Blog
publié le : 27 janvier 2023 - Catégorie : Électronique
Programmation de contrôleurs ...
... et assemblage sur circuit imprimé
Ces derniers temps, je me suis remis à l'électronique et je me suis souvenu de l'époque où j'avais commencé la programmation de contrôleurs autres que celui de l'Arduino (c'est à dire l'Atmega328) comme les Attiny13 ou 85. Aussi j'écris cet article en espérant qu'il sera utile à ceux qui souhaitent se lancer.
Tout d'abord, pourquoi ai-je eu envie de programmer des Attiny ?
Et bien pour la place, autant physique que celle du contrôleur.
L'Atmega328 doit être connecté à un oscillateur et deux condensateurs sont reliés ensuite à la masse. L'Attiny peut fonctionner sans oscillateur, ou plus exactement sans oscillateur externe. Ce n'est pas énorme, mais comme j'aime miniaturiser les appareils que je crée au maximum, il arrive que l'Atmega prenne trop de place sur le circuit imprimé et donc j'utilise un Attiny.
De plus, très souvent, seules quelques broches sont utilisées et la mémoire du contrôleur est rarement utilisée à son plein potentiel. Si vous souhaitez faire un clignotant, une seule broche devrait être nécessaire et le programme prendra quelques octets. Utiliser un Atmega serait donc du gâchis, d'autant plus qu'il coûte plus cher.
À l'époque j'avais trouvé de bons tutoriaux qui expliquaient comment utiliser un Arduino pour implémenter le programme sur l'Attiny. Mais au fil de mes expérimentations, rencontres et recherches, je suis passé à l'utilisation d'un programmeur USBTinyISP. On peut trouver un tel appareil pour quelques euros sur internet. Personnellement, j'en ai plusieurs, ce qui me permet de conserver les montages pour d'autres expériences.
Une photo de l'intéressé :
Les connexions
Les Atmega et Attiny ont plusieurs pins qui servent à la programmation : MISO, MOSI, SCK (Socket) et RST (Reset), plus l'alimentation : VCC (le +) et GND (Ground : le - ). Je ne rentre pas dans les détails, le but de l'article étant seulement d'expliquer la programmation.
On peut trouver très facilement les données techniques des différents contrôleurs sur Internet :
Le schéma de l'Atmega :
Celui de l'Attiny :
Et sous le programmateur, vous avez la correspondance de chaque broche.
Pour info, la nappe tenue dans cette position correspond aux sorties affichées. Cela vous évitera de passer de longues minutes avec votre testeur pour trouver la bonne correspondance.
Puis je relie les sorties des broches au support selon le schéma et je solidifie le tout avec du scotch d'électricien. Ce sera l'appareil et le montage destiner à programmer les Attiny à la chaîne. Sur la photo j'ai placé deux receptacles et chaque broche est reliée en série car les contrôleurs ATtiny peuvent avoir deux formats. Évidemment il ne faut placer qu'un seul contrôleur à la fois.
La programmation
La procédure est ensuite relativement simple :
- Dans l'IDE Arduino je sélectionne le type de contrôleur, ici un Attiny13. Pour ce faire, je vais dans le Gestionnaire des Cartes et j'installe MicroCore. Les autres propositions me rapportaient régulièrement des erreurs avec l'Attiny13. Puis je sélectionne Attiny13 et je laisse les paramètres par défaut.
- Il suffit de connecter le programmeur à l'ordinateur et c'est tout. Travaillant sous Mac, je n'ai pas eu de configuration de périphérique à effectuer.
- Après avoir introduit un contrôleur, je choisis Outils / Graver la séquence d'initialisation.
Si un message d'erreur apparaît, vérifiez que vous avez bien insérer le contrôleur dans le bon sens et que les broches sont bien en contact.
- Ensuite choisissez Croquis / Téléverser avec un programmeur, et le programme devrait se charger à bord du contrôleur.
Et c'est tout ! Simple, non ?
Assemblage sur circuit imprimé
Maintenant, passons à la phase suivante : la soudure des composants sur le circuit imprimé :
Je dépose la soudure sous forme de crème à braser sur chaque emplacement...
... et je mets les composants délicatement en place.
Une fois les composants en place, j'utilise un souffleur à air chaud pour faire fondre la soudure. Normalement il y a une courbe de chaleur à respecter pour tout d'abord chauffer le support à environ 180°C puis faire fondre la soudure à 235°C puis laisser la plaque refroidir à température ambiante. C'est normalement ce qu'on fait dans un four pour assembler tous les composants d'un seul coup. Ici, je mets directement la température à 235°C et je passe rapidement sur la plaque pour la réchauffer, puis je reste plus longtemps sur place pour chauffer une zone en particulier.
Et voilà le travail terminé :
Ensuite, j'assemble les composants 'traversants' et l'appareil est terminé.
Note au passage : j'ai remarqué que la colle chaude est très utile si vous souhaitez renforcer certaines parties de vos appareils.
GDTR
36 rue du Chemin Vert
91800 Brunoy - FRANCE
CONTACTS
Gérant
Guillaume Donzeau
gdonzeau@gdtr.fr
06 82 63 77 41
(disponible aussi sur WhatsApp)
NOUS SUIVRE
GDTR - SIRET : 50977543300014