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.