“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.

As it was mentioned earlier, A-versions work in all VCC and frequency range that was covered by both regular and V/L-versions of predcessors. Also in most cases max consumption currents became lower and typical ones much lower. In the rest new uCs are functionally identical replacement for old uCs. Except separate noted controllers device signatures where not changed.
But in some cases new abilities appeared, new SFR and control bits were added.

So, what is the difference between

Differences between ATmega8A and ATmega8, ATmega8L

See AVR523.

  • Slightly higher Uol level for port outputs.
  • min-max rabge for internal reference is increased from 2.3-2.7 V to 2.3-2.8 V.
  • errata – all items from predcessors plus new bugs.

Differences between ATmega16A and ATmega16, ATmega16L

See AVR522.

  • min-max range for reset pull-up was increased from 30-60 k до 30-85 k.
  • errata was not changed in compare to last ATmega16 versions.

Differences between ATmega32A and ATmega32, ATmega32L

See AVR521.

  • min-max range for reset pull-up was increased from 30-60 k до 30-85 k
  • errata items added, errata for ATmega32A now is the same as for ATmega16A.

Differences between ATmega64A and ATmega64, ATmega64L

See AVR524.

  • Slightly higher Uol level for port outputs.
  • errata — one item was added.

Differences between ATmega128A and ATmega128, ATmega128L

See AVR525.

  • Slightly higher Uol level for port outputs.
  • min-max range for reset pull-up was increased from 30-60 k до 30-85 k
  • errata — one item was added.

Differences between ATmega48A, ATmega88A, ATmega168A and ATmega48, ATmega48V, ATmega88, ATmega88V, ATmega168, ATmega168V

See AVR532.

  • POR levels are changed.
  • RTC oscillator characteristics are changed.
  • TWI limitation in power-down mode is removed.
  • All predcessor’s bugs are fixed, one new item is added.
  • Temperature sensor is added.

See AVR528.

  • errata — one bug appears.

Differences between ATmega644A and ATmega644, ATmega644V

See AVR536

  • POR levels are changed.
  • ISP-signature does not changed but JTAG ID is.
  • Second USART is added (there is only one USART in ATmega644).
  • errata list is cleared

Differences between ATmega164PA, ATmega324PA, ATmega644PA and ATmega164P, ATmega164PV, ATmega324P, ATmega324PV, ATmega644P, ATmega644PV

See AVR527.

  • ISP-signature for ATmega324PA is changed in compare for ATmega324P.
  • errata — empty

Differences between ATmega165PA, ATmega169PA and ATmega165P, ATmega165PV, ATmega169P, ATmega169PV

See AVR529.

  • POR levels are changed.
  • Sleeping BOD is added (BODS/BODSE bits in MCUCR).
  • PCIE/PCIF bits in EIMSK/EIFR has been moved to new locations, project must be recompiled if these bits are used.

Differences between ATtiny2313A and ATtiny2313, ATtiny2313V

See AVR533.

  • POR levels are changed.
  • This microcontroller is an champion on changes. New features:
    • Sleeping BOD, BODCR register.
    • Power Reduction Register — PRR.
    • USI buffer register — USIBR.
    • Pin change interrupt (PCINT) now works on all pins. PCMSK1, PCMSK2 registers and enable/flag bits in GIMSK/GIFR were added.
    • USART — MASTER SPI MODE.
    • RSIG bit in SPMCSR.
  • errata was cleared, there are no known bugs.

Differences between ATtiny13A and ATtiny13, ATtiny13V

See AVR520.

  • Slightly higher Uol level for port outputs.
  • POR levels are changed.
  • New features:
    • Sleeping BOD, BODCR register.
    • Power Reduction Register — PRR.

Differences between ATtiny261A, ATtiny461A, ATtiny861A and ATtiny261, ATtiny261V, ATtiny461, ATtiny461V, ATtiny861, ATtiny861V

See AVR531.

  • POR levels are changed.
  • Sleeping BOD is added (BODS/BODSE bits in MCUCR).
  • OSCCAL has monotonic characteristis now.

Differences between ATtiny24A, ATtiny44A and ATtiny24, ATtiny24V, ATtiny44, ATtiny44V

See AVR526.

  • POR levels are changed.

© 2010-2012, Oleksandr Redchuk aka ReAl

Leave a Reply

[flagcounter image]