AVReAl Description Adapters History  

AVReAl - changes history
!!
not fixed bug :-(
!
bug fix,
+
new feature
*
changed feature
-
removed feature
?
some strangeness


This is old version archive and changes history page.
All recent versions can be loaded from avreal download page.


v1.27r4 (Tue 2009-10-05) WIN32, Linux - i386, Linux - x86_64 FreeBSD

+
avreal searches for pin configuration file for -am and -aft2232 switches in directories from AVREAL_CONFIG_PATH environment variable and in avreal startup directory.
+
Pin configuration string can be placed in command line

v1.27r3 (Mon 2009-09-21)

!
Unable to program controller clocked from adapter (-o0) with write command without polling (-w) - fixed.
flash/eeprom programming with -o0 -wp switches and fuses programming was not affected by this bug.
!
Fuse bits BODLEVEL and BOOTSIZ/BOOTRST descriptions for at90usb82, at90usb162, atmega16u2, atmega32u2, atmega328P fixed
!
mega325P, mega3250P, mega329P, mega3290P signature value corrected
!
tiny25/45/85 OSCCAL bytes number changed in accordance with new datasheet
+
mega16HVB, atmega8U2 added
*
changed fuse dump format
*
Names of controllers with the same signature are grouped together.

v1.27r2 (Tue 2009-07-21)

!
Some errors in time measurement in Windows version - fixed
!
Controller name for 90USB82 was misspelled - fixed
+
Added: attiny43U, attiny87, atmega16U2, atmega32U2, atmega32U6, atmega164PA, atmega324PA, atmega16M1, atmega64C1, atmega64M1

v1.27r1 (Fri 2009-01-02)

!
Version 1.27r0 crashes when run without -a switch
*
avreal now opens FTDI device without calling device list building function from ftd2xx library, because this call resets each connected FTDI device under Linux. The list can be obtained with combined switches -aft2232 -p? +mega8.

v1.27r0 (Sat 2008-11-15)

+
Experimental FT2232 support (Linux, WIN32)

v1.26rev3 (Fri 2008-10-31) WIN32, Linux - i386, Linux - x86_64, FreeBSD

!
Error in writing of hex file records above 64KB - fixed

v1.26rev2 (Fri 2008-10-03)

!
Error in Altera Byte-Blaster-II detection code - fixed
+
OS timer usage and LPT access time measuring added for all supported OS
+
Added: atmega16U4, atmega8HVD, attiny48, attiny88

v1.26rev0 (Thu 2008-07-10)

-
DOS-version is not supported anymore
*
WIN32-version dynamically loads DLportIO.dll when runned under NT-line OS. It uses direct port I/O when runned under WIN98 (DLportIO package not needed for WIN98).
+
Added: attiny167, atmega32U4, atmega32M1, atmega32C1, atmega1284P, atmega8HVA, atmega16HVA, atmega32HVB

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 - fixed
+
Added: at90usb646/647, at90usb82/162, at90pwm216/316, atmega48P/88P/168P/328P

v1.25rev5 (Tue 2007-01-15)

!
erase counter error for chips with more than 128KB code - fixed
!
Error in DevID codes for mega325..mega6450 - fixed
!
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)

!
verification and blank check error for chips with more than 128KB code (atmega256*) - fixed
!
Error in overlapping range detection fixed.
*
Processing of overlapped records with the same contents generates warning.
+
at86rf401 added

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

!
Mapped adapter code worked improperly with adapters which have 'enable' signals in LPT data register - fixed.
!
Errors in at90pwm2/pwm3 and attiny25..85 descriptions fixed, 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 fixed.

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 is up to 30% faster.
+
atmega165, atmega325/3250, atmega645/6450 added

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

!
Fixe some error for -wp without -e for paged code memory controllers and hex-files with FF-only pages.
!
I forgotten about at90s1200 having changed "programming on" procedure in 1.23rev3. Fixed.
+
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)

!
format string for fuse verification error message fixed.
!
-c? switch processing fixed.
!
-! -n processing for not recognised chips fixed.
*
-! -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)

!
fixed 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)

!
-p switch processing - LPT port access time was ignored if port address (not port number) used - fixed.
!
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 -O 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 fixed.
!
In rev7 block of code for fuse writing in new megaAVR was switched off.

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

!
Error in non-mega devices handling added during avoiding some peculiarity of code word writing in chips with paged flash - fixed.
+
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 -c and -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.