AVReAl Description Adapters History FAQ English Russian

AVReAl - changes history

!!
non-fixed bug :-(
!
bug fix,
+
new feature
*
change feature
-
remove feature
?
some strangeous


v1.25rev6 (Sun 2007-12-30) DOS, WIN32, Linux, FreeBSD

!
Dev ID for ATmega640 changed in accordance with new datasheet
!
Error in FLASH/EEPROM sizes for mega644, mega324p, mega644p - corrected
+
Added: at90usb646/647, at90usb82/162, at90pwm216/316, atmega48P/88P/168P/328P

v1.25rev5 (Tue 2007-01-15) DOS, WIN32, Linux, FreeBSD

!
erase counter error for chips with more than 128KB code - corrected
!
Error in DevID codes for mega325..mega6450 - corrected
!
WIN32-version - correct printing of cyrillic file names.
+
Added: atmega165P/325P/3250P, atmega169P/329P/3290P, attiny261/461/861, at90pwm1, atmega644/164P/324P/644P, at90usb1286/1287

v1.25rev4 (Fri 2006-03-24) DOS, WIN32, Linux, FreeBSD

!
verification and blank check error for chips with more than 128KB code (atmega256*) - corrected
!
Error in overlapping range detection corrected.
*
Warning only generated for overlapped records with the same content.
+
at86rf401 added

v1.25rev3 (Thu 2006-02-09)

!
Mapped adapter code worked improperly with adapters which have 'enable' signals in LPT data register. Corrected.
!
Errors in at90pwm2/pwm3 and attiny25..85 descriptions corrected, now avreal can recognize these chips.
*
ByteBlaster/ByteBlasterMV/ByteBlaster-II internally realised as mapped adapters with pre-defined map, all adapters share the same code.
+
at90pwm2B/3B, attiny24/44/84, at90can32/64 added

v1.25rev2 (Thu 2005-04-26)

+
at90pwm2/3, attiny25/45/85, atmega329/3290/649/6490, atmega640/1280/1281/2560/2561 added
+
Special forms of -b switch: -bc for testing only code space, -bd for testing only data EEPROM
+
lock-bits state analysed, not allowable operations rejected with diagnostic message.
+
aliases for fuse names: "avreal traditional" and "atmel datasheets" names can be used.
use avreal +chip_name -h for fuse list

v1.25rev1 (Sat 2005-01-01)

!
Some errors in mapped adapter support corrected.

v1.25rev0 (Wen 2004-12-02)

+
almost any adapter pin mapping (mosi, sck, xtal, reset must be in LPT data register).
+
SPI i/o functions rewrited, communication up to 30% faster.
+
atmega165, atmega325/3250, atmega645/6450 added

v1.24rev0 (2004-06-20) av124r0.zip (~126KB)

!
Corrected some error for -wp without -e for paged code memory controllers and hex-files with FF-only pages.
!
I forget about at90s1200 while change "programming on" procedure in 1.23rev3. Corrected.
+
ATmega48, ATmega88, ATmega168, AT90can128 added
+
special -o0 switch modifier for programming controllers with programmed CKDIV fuse and internal RC-generator enabled.
+
new -c -d form for any byte data added

v1.23rev4 (2004-01-18) av123r4.zip (~124KB)

!
format string for fuse verification error message corrected
!
-c? switch processing corrected
!
-! -n processing for not recognised chips corrected
*
-! -e- combination save/restore EEPROM content even for not recognised chips
+
support for Altera BYTEBLASTER-II, Xilinx Parallel Download Cable
+
ATtiny2313 added
+
new serno value printed to stdout when writing to serno file failed

v1.23rev3 (2003-09-07)

!
corrected processing of single file for code and data for chips with less then 4KB flash memory
+
ATtiny13 added
+
Special erase procedure for ATtiny12 added
*
Programming ON and resynchronisation procedure changed. (for ATmega8..ATmega128, ATtiny26, ATtiny13)
*
Soft XTAL inverted (SCK and MOSI changed with XTAL falling edge).
*
Data polling disabled for 90s1200
*
-! force erase counter reading (-n switch) for not recognised chips

v1.23rev2 (2003-05-15)

!
corrected -p switch processing - LPT port access time was ignored if port address (not port number) used
!
mega128, mega64 page size corrected from 128 to 256 bytes.
+
data polling added, on by p modifier of -w switch

v1.23rev1 (2003-04-13)

!
Bytes 0xFF wasn't written into EEPROM if switch -e- and HEX-file for EEPROM both exist in command line.
!
For -e- -b combination old EEPROM content was restored first, then balnk check failed.
!
Specail forms of -c -d for OSCCAL writing w/o switches -w or -v cause program termination by assert().
Now special forms of -c -d without -w -v are ignored.
+
New special and -d forms for device serialization.
+
OSCCAL value can be corrected before writing.
*
HEX file start address records are ignored.

v1.23rev0 (2002-12-18)

+
support for mega16, mega32, mega64, mega8515, mega8535, mega162, mega169, tiny26
+
multiply OSCCAL bytes support
+
Modifiers (Hz, kHz, MHz) can be used with oscillator frequency switch -o. Frequency can be floating point number.
+
direct fuse byte values in fuse switch -f_low=C4,_high=F8
*
Attention! Fuse aliases support removed! For example, -fb can't be used, use -fboden=0 or -fboden=on instead.
*
fuse list for mega161 was corrected according to new documentation (BODEN not exist, BLEVEL affect only on start-up timer and renamed to SUT).

v1.22rev9 (2002-09-02) av122r9.zip (~115KB)

!
mega8 fuse list and flash memory page size were corrected
!
For chips with paged flash avreal sent too many page write commands for pages with 0xFF bytes only
*
Switch -w must be specified for fuses writing.

v1.22rev8 (2002-04-15)

!
Some errors in EEPROM write code was corrected.
!
In rev7 block of code for fuse writing in new megaAVR was switched off.

v1.22rev7 (Wen 13-Feb-2002)

!
Corrected error in non-mega devices handling added during avoiding some peculiarity of code word writing in chips with paged flash.
+
mega8, mega16, mega128, mega323 added.
+
Modifier for swtich -L+# for writing lock-bits before fuses writing (avoid 90s4433 bug in BODEN).

v1.22rev6 (Mon 21-Jan-2002)

!
feature "read chip if filenames exist but read/write/verify operation not specified" forget to see on switch -e. As result hex-files was overwritten by 0xFF if command line -e filename.hex was used. Now reading performed only with -r switch.
!
Peculiarity of AVRs with paged flash, not described in documentation: If for some code word only one byte write command preformed, into another byte value from previous code word will be writed. This feature cause verification fail for HEX-files with non-complete code words, for example, at end of ascii strings in code. Now this situation checked and 0xFF byte added by avreal for word completion.
!
avreal was exit by assert() for hex-files with end-of-file record (:00000001FF) only. Such files generated by gcc for empty EEPROM sections.
*
Chip names for +name can be used with or without 'at' prefix

v1.22rev4 (Thu 09-Aug-2001)

+
flash and EEPROM content can be in one HEX-file now. EEPROM content must start form address equal to size of on-chip flash for specified chip. Name of compound file must be present in command line wihout switches -c -d. Feature disabled if two file names or if one of -c -d switches present.
+
ON and OFF mnemonics for 1-bit fuses added. -frcen=on is equal to -frcen=0, -frcen=off is equal to -frcen=1.
+
RSTDSBL and SPIEN fuses writing for tiny12, tiny15 added. Be careful! -fspien=off or -frstdsbl=on will disable in-circuit serial programming!
*
Changed write/verify order for avoiding "locking" chips by spien or rstdsbl fuses if code or data writed unsuccessfully
   was:                            changed to :
     FLASH  writing                   FLASH  writing
     EEPROM writing                   FLASH  verification
     FUSES  writing                   EEPROM writing
     FLASH  verification              EEPROM verification
     EEPROM verification              FUSES  writing
     FUSES  verification              FUSES  verification

v1.22rev2 (Wed 23-May-2001)

!
"Non-existent" (not listed in avreal tables) fuses was erased. SPIEN and RSTDSBL for tiny12, tiny15 was not listed, SPIEN was erased when fuses write executed and chips was "locked"
fuses SPIEB and RSTDSBL added in list, tiny12, tiny15 support enabled.

v1.22rev1 (Thu 03-May-2001)

!!
SPIEN fuse erased in tiny12, tiny15 at any fuse write command. tiny12, tiny15 support disabled until bug will be fixed.

v1.22rev0 (Mon 30-Apr-2001)

+
tiny12, tiny15, mega161, mega163 added
+
fuse switch -f format extended
+
special form of и -d switches added for writing OSCCAL value into code flash or data EEPROM.
*
switch +name must present always, using 90s1200 by default disabled
*
'--' not needed if +name always present and removed.

v1.21rev0 (Thu 15-Feb-2001)

!
Erase counter was not writed for not recognised chips even with -! switch.
+
XTAL signal for microcontroller generated in software if -o0 switch specified.

v1.14rev6 (Mon 03-Jan-2000) av114r6.zip(~27Kb)
Many many many changes, many bugs fixed from avreal 1.00, summer'1998.

Sorry. I'm too lazy to translate from Russian to English changes history for all old versions removed now from WWW page.