Version 08/04/14 ---------------- - Support added for the ATtiny24/44/84 14-pin microcontrollers. (Only ATtiny24 has been tested) Version 07/11/30 ---------------- - The parallel port interface has been greatly modiffied. The main reason for this change was to have a convenient way to select the pin assignement for this port without recompiling the sources. Now, the pin assignement is specified in a configuration file (parallel.cfg) like this: Pin Bit Invert ---------------------- VCC 2 0 RESET 4 1 SCK 5 1 MOSI 6 1 MISO 7 0 In this way, many parallel-port driven interfaces can be configured to work with avrprg. - In the command-line version of the program (avrpcmd) most of the debugging output is now supressed unless the verbose switch (-v) is specified. Before this change, important error messages were difficult to notice as they were intermixed with lots of irrelevant messages. Version 06/11/21 ---------------- - Port to windows. Requires Cygwin. Some conditional compilation added. Timming is done via RDTSC in the windows port. No graphical interface under windows. Only parallel port interface supported under windows. - Bug removal 07/04/09: Signature bytes for ATMEGA88 Version 06/11/07 ---------------- - All delays shorter than 10ms are now done via the "udelay" function. This function is calibrated to give a delay of an integer number of microseconds. - Delays after fuse programming are moved to their "proper" places. - The "poll RDY" command is used during flash/EEPROM programming and chip erasing when the chip supports it - Support for the ATMEGA48/88/168 chips added (only ATMEGA48 tested). Version 06/09/29 ---------------- - Added a command line driven program: avrpcmd This program is much more suitable for the automation of chip programming and erasing via scripts or makefiles. It is also useable on systems with only text mode consoles or without the XForms library. - Added support for the ATtiny2313 MCU - Bug fix: A 10ms delay is added before exiting the RESET state (Function: set_Vcc_L(), files: xxx_lowio.c) This is enough time for the completion of the last write command. This fixes the bug that prevents the programming of fuse bytes through a parallel interface. Prior versions -------------- No detailed log was maintained prior to version 06/09/29. Chronologicaly these were the main changes: about 2005 (major changes): --------------------------- - Added a page programming mode to give support to ATMEGA chips: ATMEGA8, ATMEGA16(untested) and ATMEGA32. - Added a fuse reading/programing window. - Added support for a parallel port programmer. about 2004 (minor changes): --------------------------- - Added a raw I/O support for serial interfaces. This was due to the need to use this program with really old Linux kernels lacking the TIOCCBRK ioctl call. about 2003 (first version): --------------------------- - Provides support por programming the AT90S2313 and AT90S1200 (untested) chips using several custom serial programmers/ISPs. A graphical interface is built around the XForms library. A Hardware test window eases the checking of homemade programming interfaces as it allows the individual testing of each SPI bus line.