Il fut un temps où les terrains d’application des microcontrôleurs 8bits et 32 bits étaient bien dissociés. Aujourd’hui, je me demande si c’est toujours vrai …
ARM sort des processeurs qui se rapprochent de plus en plus des microcontrôleurs 8-16bits alors que les microcontrôleurs 8bits montent en puissance. On peut donc se demander s’il ne serait pas pertinent de s’orienter vers des ARM pour certaines applications qui utilisaient des gros 8 bits.
En tant que néophyte dans le domaine des microcontrôleurs 32 bits, je me suis décidé à faire un petit comparatif entre deux microcontrôleurs.
J’ai donc choisis le flagship d’ATMEL le XMEGA 256 et le petit CY8C4245AXI-483 de cypress
ATMEL AVR XMEGA 256 A3 | CYPRESS CY8C4245AXI-483 | |
Flash | 256 Kbytes | 32 Kbytes |
I/O | 64 | 36 |
Fréquence MAX | 32Mhz | 48Mhz |
RAM | 16 Kbytes | 4 Kbytes |
Alimention | 1,6 à 3,6V | 1,7 à 5,5V |
Timers | 7 | 4 |
Comparateur analogique | 4 | 2 |
ADC Resolution | 12 bits | 12 bits |
ADC canaux | 16 | 1 |
DAC | 2 | 2 |
UART | 7 | 2 |
SPI | 10 | |
I2C | 2 | |
USB | 1 (Pas host) | 0 |
Conso en fonctionnement | 9mA @ 3,3V @ 32Mhz | 13,8mA @ 3,3V @ 48Mhz |
Conso en veille | 50nA | 150nA |
Prix | 5,97€ (Mouser) | 2,73€ (Mouser) |
En conclusion :
– Un petit ARM 32bits est globalement moins intéressant qu’un gros 8 bits (Moins fournit en périphériques, mémoire Rikiki, alors que le code d’un 32 bits doit probablement en consommer plus …). Mais attention chez ARM, qui fait le moins peut faire le plus ! On doit trouver assez facilement des microcontrôleurs ayant des caractéristiques équivalentes au XMEGA et bien entendu, des caractéristiques bien supérieures ! (Pour quel prix ?)
– Les gammes de produits se chevauchent ! A vue de nez, le CY8C4245AXI-483 doit être équivalent à un XMEGA32 dont le prix est aussi d’environ 2 à 3€)