Nowe AVR Attiny
Firma Atmel poszerza ofertę układów z mikrokontrolerów z \"najmniejszej\" rodziny AVR, czyli tinyAVR. W sprzedaży pojawiły się dwa układy Attiny441 oraz Attiny841, różniące się wielkością pamięci Flash, EEPROM, SRAM. Nowe układy zachowują kompatybilność pinową z ATtiny20, ATtiny24A, ATtiny44A, ATtiny84A.
Analizując możliwości nowego układu można dostrzec kilka ciekawych rozwiązań. Jednym z nich jest możliwość wybudzenia mikrokontrolera z najgłębszych stanów uśpienia poprzez interfejs UART bez straty danych. Układ wyposażony został także w wewnętrzny oscylator z dokładnością 2%, przez co możliwa jest praca interfejsu UART bez użycia zewnętrznego źródła taktowania. Interesujący jest także pin mapping. Funkcjonalność ta pozwala na alternatywne lokalizacje dla wyjść PWM, czy szeregowych interfejsów komunikacyjnych. Wewnętrzny ADC rozbudowano umożliwiając wybór spośród następujących napięć referencyjnych: 1,1, 2,2 i 4,0 V.
Bardzo imponująco wyglądają podane przez producenta pobory energii. W zależności od poziomu uśpienia kształtują się następująco:
- Active mode: 200 μA/1 MHz;
- Idle mode: 30 μA/1 MHz;
- Power down: 100 nA (możliwe wybudzenie z UART);
- Watch Dog Timer & BOD: 1 μA.
W odróżnieniu od układów ATtiny20, ATtiny24A, ATtiny44A, ATtiny84A posiadają bardzo ciekawą cechę - każdy można zidentyfikować na podstawie unikalnego numeru, co daje możliwości weryfikacji urządzenia końcowego, np. podczas aktualizacji oprogramowania.
Parametry ATtiny441/ATtiny841:
- częstotliwość: 16 MHz;
- pamięć Flash: 4 KB/8 KB;
- pamięć SRAM: 256 B/512 B;
- pamięć EEPROM: 256 B/512 B;
- interfejs USART: 2 (start frame detect);
- interfejs SPI: 1 (SPI full duplex master/slave);
- interfejs I²C: 1 (slave);
- timery: 1 x 8-bit i 2 x 16-bit;
- PWM: 2 x 8-bit i 4 x 16-bit;
- komparatory: 2, z wyjściem na GPIO;
- 10-bit ADC: 12 kanałów, wzmocnienie: 20x, 100x;
- piny IO: 2 x 20 mA @ 3 V;
- zużycie energii: 1 μA Sleep z WDT GPIO: 12;
- obudowy: 14-pin SOIC, 20-pin 4x4 QFN, 20-pin 3x3 VQFN.