Étape 5: Programme du circuit
Pour écrire votre programme, je recommande Eclipse avec le plugin CDT. Get eclipse ici http://www.eclipse.org/ et le plugin ici http://www.eclipse.org/cdt/.
Pour compiler le langage C pour les microcontrôleurs AVR vous aurez besoin d’un compilateur croisé. Chanceux que nous sommes, il existe un port du CCG célèbre. Il est appelé WinAVR et peut être trouvée ici http://winavr.sourceforge.net/.
Un très bon tutoriel sur la façon de contrôleurs AVR programme avec WinAVR est ici http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial. Désolé, son en allemand, mais vous trouvez des milliers de pages de tutoriel sur ce sujet dans votre langue, si vous recherchez pour eux.
Après avoir compilé votre source, vous devez transférer le fichier hex pour le contrôleur. Cela est possible connecter votre PC au circuit à l’aide d’ISP (au programmeur système) ou programmeurs dédiés. J’ai utilisé un programmateur dédié car il rend le circuit un peu plus facile en enregistrant quelques fils et une fiche. L’inconvénient, c’est que vous devez échanger le contrôleur entre le circuit et le programmeur, chaque fois que vous souhaitez mettre à jour votre logiciel. Mon programmeur vient de http://www.myavr.de/ et utilise l’USB pour se connecter à mon ordinateur portable. Il y a beaucoup d’autres autour, et vous pouvez même construire vous-même.
Pour le transfert lui-même, j’ai utilisé un programme nommé avrdude qui fait partie de la distribution de WinAVR. Un exemple de ligne de commande peut ressembler à ceci :
Ci-joint vous pouvez obtenir la source et le fichier hex compilé.