“A” and “not-A” AVRs

Continuation: “B” and “not-B” comparsion: “B” and “not-B” AVRs

I have answered the question about differences between new “A-version” of tinyAVR/megaAVR mirocontrollers and their predecessors. Now I decided to compare the controllers more detailed from a programmer (as software writer) point of view. It is not an ultimate analysis of the differencies but not only Migration Notes were studied. Also microcontrollers datasheets were compared.

Continue reading ‘“A” and “not-A” AVRs’ »

AVReAl update — 1.28r4

avreal v1.28r4 (Tue 2010-09-07) has been released.


The bug has been fixed in version 1.28r5.

bug in avreal 1.28r2 and 1.28r3

A strange bug was found in avreal 1.28r2 and 1.28r3. At the coincidence of conditions

  • An FT2232/FT4232-based adapter is used
  • There are some data for top two flash bytes — either data from hex-file or erase counter
  • flash and fuses are used in one avreal call
  • -v verification switch is used

for some microcontroller types avreal fails with “synchronosation lost” error after the first verification.

Continue reading ‘bug in avreal 1.28r2 and 1.28r3’ »

AVReAl update – 1.28r3

avreal v1.28r3 (Mon 2010-08-16) has been released.

  • avreal does not process fuses from Extended Fuse byte for ATmega16M1, ATmega32M1, ATmega64M1, ATmega32C1, ATmega64C1 — fixed.

Oops! Some bugs found.

What is the difference between ATtiny2313A and ATtiny2313?

Questions about differences between new “A-version” of AVR mirocontrollers and their predecessors often are found in site log. People look for “what is the difference between atmega48p and atmega48pa” or “atmega8a and atmega8 programming distinction”.

The “microcontroller programming” sentence may have different meanings.

Continue reading ‘What is the difference between ATtiny2313A and ATtiny2313?’ »

bug in ext fuse processing

avreal does not process fuses from Extended Fuse byte for ATmega16M1, ATmega32M1, ATmega64M1, ATmega32C1, ATmega64C1. The fuses are read as 0 and not writed.


Fixed in avreal 1.28rev3

avreal synchronisation lost

Everything you wanted to know about,
but were afraid to ask.

As can be found in site log phrase “synchronisation lost” is one of most popular in site search, but no one asks the question in comments.

“synchronisation lost” message means programmer-to-microcontroller communication fault. SPI interconnection between programming adapter and microcontroller works in the same manner as between two microcontrollers.

spi-loop

Continue reading ‘avreal synchronisation lost’ »

ATmega328P в Києві.

Знадобилося тут додати функціоналу в зроблені колись “технологічні” пульти. Плати були зроблено зовсім давно під ATmega8, саме в ці було запаяно ATmega168, але там вже було зайнято більше, ніж три чверті коду. Пару підходів — і вже маємо запас всього 10%. Вихід на перший погляд простий — поставити мікроконтроллер з вдвічі більшим об’ємом флеша і надовго забути про проблеми.

Заходжу на сайт Imrad, де колись бачив 328-мі, хоч і по не дуже приємній ціні. Оскільки це не серійний виріб, то ціна не дуже й важлива. Але… Їх нема! Сайт Biakom — нема!!
Ну якщо вже просто забігти і взяти однак неможливо — передаю естафету комплектатору. Він пішов обдзвонювати по своєму списку і знайшов на останньому дзвінку (треба було знизу починати).

В Rainbow ATmega328P-AU знайшлися по ціні близько 25грн при “партії” в п’ять штук. Це було пару тижнів тому, але я не поспішав писати, поки не перевірив, що мікроконтроллери “справжні”, адже вже встиг прочитати про підробки і вже не знав, чи радіти низькій ціні. Тоді по сайту у них на складі було трохи більше семисот штук, на момент написання цього повідомлення – майже шість сотень. Кому вони потрібні — поспішайте!

AVReAl update – 1.28r2

avreal v1.28r2 (Mon 2010-04-19) has been released.

  • Verification error for internal code list element wich crosses 64К words boundary (ATmega2560, ATmega2561) – fixed.
  • avreal crashes when -a is used without -p or +chip switches – fixed.
  • ATmega164A, ATmega324A, ATmega1284, ATmega328, AT90pwm81 added
  • Aliases for “A”-versions added:
        ATmega8A,    ATmega16A,  ATmega32A,  ATmega64A,  ATmega128A,
        ATmega48A,   ATmega88A,  ATmega168A,
        ATmega48PA,  ATmega88PA, ATmega168PA,
        ATmega164PA, ATmega644A, ATmega165PA,
        ATtiny261A,  ATtiny461A, ATtiny861A
  • If dlportio.dll (or emulator) does not have a block write function, own byte-by-byte write function will be used.
  • win32 version – dynamic linking of ftd2xx.dll function FT_Reload removed.

bug in avreal -a swicth (1.28r0, 1.28r1)

avreal crashes when -a switch is used without either -p or +chip switch. The bug is not critical because avreal works fine when switch -a is used correctly. Bugfix will be later.


Fixed in avreal 1.28rev2
[flagcounter image]