-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
- Matériel et montage de base
- Préparer son environnement
- Programmer le microcontrôleur
- + Infos sur les derniers essais
- ATtiny support for the Arduino software > https://github.com/damellis/attiny/ + https://code.google.com/p/arduino-tiny/
- PWM Output > http://thegaragelab.com/pwm-output-on-the-attiny85/ + http://www.technoblogy.com/show?LE0