attiny84 arduino programmation modelisme naval

  Programmation de l'Attiny84 avec une carte Arduino Uno  

 

Bas de page

Nous avons vu comment programmer les microprocesseurs Attiny85. Nous allons maintenant nous intéresser à l'Attiny84. La seule différence entre ces deux microprocesseurs c'est leur nombre de pattes et donc d'entrées-sorties. Avec ces 14 pattes l'Attiny85 est lui aussi facilement logeable dans nos bateaux.

Schéma de l'Attiny84


ATTENTION la broche 4 ( RESET ) n'est pas utilisable en tant qu'I/O. Cela signifie que vous ne pouvez pas l'utiliser en entrée/sortie. Ce n'est pas encore supporté par l'IDE ni l'UNO. En résumé ne surtout pas l'utiliser.


Pour que la carte Arduino Uno soit capable de programmer un Attiny il faut le lui dire.

* Branchez la carte Arduino Uno au port USB de votre ordinateur
* Lancer le programme Arduino
* Allez dans ( outils/port série) sélectionnez le port COM sur le quel est connecté la carte Arduino.
* Allez dans ( Fichier/exemple) et cliquez sur ( ArduinoISP )
* Allez dans ( Outils/Type de carte) cliquez sur ( Arduino Uno )
* Allez dans ( Fichier ) cliquez sur Téléverser
La carte Arduino est maintenant capable de programmer un Attiny

* Débranchez la prise USB et réalisez le petit montage si dessous.

Nous allons maintenant programmer notre ATtyni84 avec le petit programme ( BLINK )


* Rebranchez la prise USB
* collez le programme encadré dans l'EDI Arduino
PROGRAMME
( à copier/coller dans l'EDI Arduino )



* Allez dans ( Outils/Type de carte) cliquez sur ( Attiny84 internal 8 MHz clock )
* Allez à nouveau dans ( Outils/Programmateur ) cliquez sur ( Arduino as ISP) pour signaler à l'IDE que l'UNO est utilisé comme programmateur.
* Si votre ATtiny84 est neuf, pour le faire travailler à 8MHz, vous devez maintenant aller sur ( Outils ) et cliquer sur ( Graver la séquence d'initialisation )
* Cliquez sur l'icône vérifier
* Allez dans ( Fichier ) cliquez sur Téléverser ou sur l'icône
* Si vous utilisez une version Arduino inférieure à la version 1.0.6, en bas de la fenêtre s'affiche le message suivant

N'en tenez pas compte en fait si ce message apparaît c'est que tout c'est bien passé


REMARQUE IMPORTANTE:

Nous avons vu qu'avant de pouvoir programmer un ATtiny, il était indispensable de charger le programme (arduinoISP). Dès lors la carte Arduino peut programmer autant d'ATtiny que l'on désire.

Par contre si nous chargeons un programme qui doit fonctionner avec la carte Arduino comme par exemple ceux présentés dans notre paragraphe (Programmes d'aide avec une carte Arduino UNO) en bas de cette page il devient impossible de reprogrammer un ATtiny. En effet le programme que nous aurons chargé va écraser le programme (arduinoISP).
Dans ce cas si nous essayons de programmer un ATtiny alors le message suivant apparait.


Si nous désirons à nouveau reprogrammer des ATtiny, il faudra avant recharger (arduinoISP).





Nous allons maintenant réaliser le montage physique.

* Débranchez la prise USB
* Laissez l'Attiny84 connecté à la carte Arduino Uno VER3
* Vous avez besoin d'une LED et d'une résistance de 220Ω  
* Ajoutez la et la Résistance comme sur ce dessin
* Rebranchez la prise USB
Vous devez voir la led clignoter.




Maintenant le plus intéressant pour nous modélistes, c'est que ce petit montage fonctionne sans être relié ni à un ordinateur, ni à la carte Arduino Uno VER3. Rien n'est plus simple.

* Débranchez la prise USB
* Déconnectez l'Attiny84 de la carte ( autrement dit enlevez-le )
* Connectez la LED et la résistance exactement comme dans le dessin précédent sur le pin 3 ( remarquer qu'il est sur la broche 10 )
* Alimentez l'ATtiny84 avec une batterie de 4V8 ATTENTION ne jamais dépasser les 5V5


Haut de page