Platforma Arduino využíva čipy z produkcie Atmelu, konkrétne sériu Mega. Ak chcete niečo modernejšie (rýchlejšie, viac flash aj SRAM pamäte, full-speed USB) a nechcete ísť do ARM platformy, môžete použiť niečo vyššie zo série Mega, alebo Xmega, viď tabuľka nižšie. Nevýhoda Xmega je nekompatibilita s Arduino GUI (čiastočne, Xmegaduino), nutnosť prvý krát čip naprogramovať cez PDI rozhranie (po nahratí bootloadera potom už cez USB čo je zase plus), 3.3V napájanie aj I/O, takže pre staršie 5V breakboardy treba použiť logic-level konvertory, nedostupnosť DIL puzdra. Výhodou je vyššia pracovná frekvencia (32 MHz a vedia spoľahlivo bežať aj na 64 MHz), vyššia dosiahnuteľná frekvencia pri nižšom napájaní, viac HW IO (SPI, TWI/I2C/USART/USB…), podľa modelu aj podpora pre IrDA, displeje; 12-bit ADC, HW podpora kryptovania (AEC/DES), DMA prenosy, externá SPI RAM…
Model | Flash | SRAM | EEPROM | Frekvencia | Vcc | USB |
ATmega644PA | 64 kB | 4 kB | 2 kB | 20 MHz | 1.8 – 5.5 | nie |
ATmega1284P | 128 kB | 16 kB | 4 kB | 20 MHz | 1.8 – 5.5 | nie |
ATmega2561 | 256 kB | 8 kB | 4 kB | 16 MHz | 1.8 – 5.5 | nie |
ATxmega128A4U | 128 kB | 8 kB | 2 kB | 32 MHz | 1.6 – 3.6 | áno |
ATxmega384C3 | 384 kB | 32 kB | 4 kB | 32 MHz | 1.6 – 3.6 | áno |
Ak by si ich niekto chcel vyskúšať, prinášam krátky návod ako na to, za pár drobných. Čo budeme potrebovať:
- programátor, osobne som použil upravený USBasp, kúpený z e-bay (3 USD) a preflashovaný tak, aby podporoval PDI (samostatný článok)
- samotný XMEGA čip podľa vlastného uváženia – odporúčam na úvod niečo, čo je rozšírené (ľahšie riešenie problémov) a nemá to 100 vývodov, teda napr. Xmega128A4U
- buď adaptér QFP44 – DIL, alebo vlastný dizajn (Eagle SCH + BRD), ak použijete adaptér, tak sa zíde aj MicroUSB breakboard (ale nie je to nutné, iba pohodlnejšie)
- avrdude s patchom pre USBasp/PDI
- DFU firmware pre vybraný procesor z webu Atmel
- Atmel FLIP
- Atmel Studio
Osdíme QFP44 adaptér, naprogramujeme DFU firmware a potom už len pracujeme 🙂 Pre tento konkrétny MCU treba nastaviť LOW na pin E0 a reštartovať, vtedy sa dostane do DFU režimu a vidíme ho vo Windows Device manageri a vieme s ním pracovať cez FLIP alebo dfu-programmer.
Pridaj komentár