Étape 1: Téléchargez le matériel
Plusieurs configurations peuvent être faites pour télécharger le programme sur votre microcontrôleur, il n’y a même bootloaders qui vous permettent de communiquer avec le microcontrôleur cible sans n’importe quel programmeur, mais qui ne seront pas discutés dès maintenant. Nous prenons l’approche dans lequel vous recevez un microcontrôleur vide, et vous devrez la programmer le moyen le plus rapide et moins cher.
Le programmeur
Nous choisissons la Usbasp développé par Thomas Fischl, les raisons sont :
-Programmeur bon marché, il peut être trouvé sous $3 (http://www.ebay.com/itm/USBasp-USBISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-L-/140763404046?hash=item20c627170e)
-Il est largement utilisé par la communauté
-Supporte tous le ATmega et ATtiny (et un peu plus) familles
-Il est matérielle ouverte, vous pouvez même faire votre propre si vous avez un Atmega8 supplémentaire et suivre les schémas http://www.fischl.de/usbasp/
(Le seul problème est de télécharger le premier firmware à l’Atmega8, qui peut être fait avec un autre programmeur qui vous pouvez emprunter pour la tâche, ou à l’aide de Ponyprog, si vous avez un port série, plus d’infos dans la section « Configuration du matériel »)
Le microcontrôleur
Il y a beaucoup de dispositifs Atmega là-bas, généralement la nomenclature va comme ceci :
ATMEGA [nombre]
Nombre correspondant à la taille de la mémoire Flash (où vous stockez le programme) donnée en kilo-octets, par exemple Atmega8 aurait 8 Ko de mémoire ; Néanmoins, il existe des appareils avec une nomenclature plus complexe tels que ATmega168PA, ATmega88, etc., ce sont des variations des ATmega16 et ATmega8 respectivement.
Vous pouvez acheter le microcontrôleur seul, mais il existe certaines cartes fantaisies (et coûteux) là-bas comme Arduino (Arduino UNO, DUE, MEGA, NANO et autres ont un Atmega comme leur noyau), ou moins chères (comme celui dans le picturo de cette étape) qui ont l’en-tête de l’ISP, vous pouvez donc brancher le programmeur facilement
(Si vous avez un Arduino, je won´t vous recommande d’extraire le microcontrôleur de la carte, si vous le faites, faire shure pour sauver et recharger le firmware de Arduino´s pour faire la planche utile encore une fois)
Dans cette configuration, nous allons utiliser un Atmega8 tel qu’il est l’un des plus courant uC et aussi un bon marché.