Pages

lundi 9 mars 2020

Utiliser un port série avec un ATtiny 85

Utiliser une carte Arduino (Uno, Mega...) pour développer un projet est idéal. C'est ce qui a fait son succès. Cependant, parfois, l'utilisation du microcontrôleur seul suffit. Or, si on veut utiliser, par exemple, l'Atmega328, le microcontrôleur de la Uno, il faut penser oscillateur, alimentation, et encombrement.
Une autre possibilité s'offre à nous si on a besoin d'un système minimal : la gamme ATtiny. Des microcontrôleurs optimisés pour un usage "portable", entre autre.

Nous allons utiliser ici un Attiny 85 (image : http://www.atomsindustries.com/p1005):


Cet article va vous montrer comment utiliser un port série avec ce microcontrôleur alors qu'il n'en est pas équipé (pas un UART comme une carte Arduino "classique").

Au préalable, il faut installer dans le gestionnaire de cartes de l'IDE ceci :
http://drazzy.com/package_drazzy.com_index.json

C'est le lien correspondant au gestionnaire de la librairie développée par Spence Konde (https://github.com/SpenceKonde/ATTinyCore).

Aller dans Fichier puis préférences et cliquer au niveau de la flêche :
 Coller le lien ci-dessus ici :
Ceci fait, vous pouvez accéder à cela (juste choisir ATtiny85 et RIEN d'autre, tout par défaut) :

 Par contre, avant de pouvoir utiliser notre MC, il faut lui téléverser le bootloader correspondant aux librairies.

L'idéal est d'utiliser un programmateur comme ceci (Tiny Programmer de SparkFun, photos SparkFun) :

Une fois que le MC est sur le support (attention au sens), connecter le programmateur à un port USB (reconnu automatiquement sous W10).
Vérifier que vous avez bien le bon programmateur dans l'IDE :
 Maintenant, cliquer sur "Graver la séquence d'initialisation" (cela prend quelques secondes) et c'est bon, le MC est paré !

Saisir ce petit programme :

 Le même sous Visual Studio Code :

et le téléverser dans le MC avec le même programmateur.
Après quelques clignotements de la DEL, le programme est bien envoyé !

Vérification du fonctionnement :

J'ai câblé mon MC ainsi avec juste un convertisseur UART-TTL USB :

Le +5v sur la broche 8
le GND sur la broche 4
Le RXD du convertisseur sur la broche 5

ET ??????


Franchement, cela ouvre bien des perspectives, surtout en projet.....

Bientôt une suite....;-)