Hi there,
Just wanted to let you know that I did some research into how to make a very simple serial port programmer to load new code onto the Atmel chip on the PETdisk.
I followed this schematic:
http://avrprogrammers.com/bld-dasa.php
This design requires only a few parts: a 9-pin female serial connector, 3 4.7k resistors, and 3 5.1v zener diodes.
Wired it up, and attempted first to read the code from one of the existing PETdisk atmel chips.
Tried to do this with a USB to serial adapter connected to a Mac, and no success. I did read on the schematic site that USB serial adapters might not work because of timing issues, so I was not thoroughly surprised.
Then I tried again using an old PC laptop with a serial port, running Ubuntu. Using avrdude, an avr programmer (there is a package for it in ubuntu) and was able to read the contents of the chip with no errors.
So I can recommend this simple design for people with access to a real serial port. There may be a way to make it work with a usb-serial adapter but I had no luck. I will post a slightly modified version of this up on
http://bitfixer.com, along with exact instructions on how to connect to your PETdisk to update the firmware.
I am hoping to include a bootloader in a future revision of the code which will allow software update directly from the SD card without needing to go through the serial programming process, but I'm not quite there yet.
Stay tuned for updates and please send any questions you have.
Thanks and hope this is useful.