Skip to content
Jonathan FAVre-LAMarine edited this page Dec 3, 2015 · 14 revisions

AAT
Programmer les microcontrôleurs de la gamme Atmel tinyAVR à partir d'Arduino

Les microcontrôleurs de la gamme Atmel tinyAVR sont des composants programmables adaptés pour exécuter les instructions d'un sketch Arduino et se substituer à la carte de développement une fois celui-ci terminé.
Leur avantage est d'être petits, peu coûteux, relativement simple à utiliser et peu gourmands en énergie !

Parfait donc si votre projet ne requiert que quelques entrées/sorties et que votre programme reste relativement léger.
La seule contrainte étant effectivement - comparé à une carte Arduino - une limitation dans le nombre de pins disponibles, ainsi qu'une mémoire vive/morte réduite et l'absence du hardware permettant la liaison série.

Pour comparaison avec l'exemple d'un Arduino UNO:

Propriétés/Composants Arduino UNO (ATmega328P) ATtiny45 ATtiny85 ATtiny44 ATtiny84
Nombre de pattes 28 8 8 14 14
I/O max 26 6 6 12 12
PWM 6 3 3 3 3
CPU 8-bit AVR 8-bit AVR 8-bit AVR 8-bit AVR 8-bit AVR
Fréquences de calcul 16 MHz (quartz interne) 1 ou 8 MHz (oscillateur interne) / max 20 MHz (oscillateur externe) 1 ou 8 MHz (oscillateur interne) / max 20 MHz (oscillateur externe) 1 ou 8 MHz (oscillateur interne) / max 20 MHz (oscillateur externe) 1 ou 8 MHz (oscillateur interne) / max 20 MHz (oscillateur externe)
Mémoire flash 32kB 4kB 8kB 4kB 8kB
Taille SRAM 2kB 0.25kB 0.5kB 0.25kB 0.5kB
Taille EEPROM 1kB 256b 512b 256b 512b

Les ATtiny45/85 correspondent donc aux besoins de petits projets d'électronique embarquée, où la taille d'un circuit avec une board Arduino doit être minimisée (exemple avec notre FabLamp).

Ce petit guide détaille les différentes étapes pour programmer ces microcontrôleurs à partir d'une platine Arduino et de son IDE.
L'exemple décrit utilise un ATtiny85.

Sommaire

Liens et références