Sur le PC: software nécessaire


Choix du microprocesseur

Le premier critère était la disponibilité d'outils conviviaux, fonctionnant tout aussi bien sous Linux que Windows et surtout bien documentés pour celui qui débute dans le monde des microprocesseurs.
La série AVR 8 bits répond bien à ce critère.

Le deuxième critère est le nombre de portes et la mémoire RAM disponible. J'ai choisi l'Atmega128. La mémoire RAM de 4k est en fait suffisante, à la condition de concevoir les programmes pour optimiser la consommation de mémoire.
Pour augmenter la mémoire, il existe plusieurs solutions compatibles: l'Atmaga 1280 par exemple.

Si le nombre des entrées analogiques dépasse 7 , il faut un convertisseur ADC complémentaire, que je n'ai as encore essayé.

Software

Tous les programmes sont gratuits et disponibles pour Windows ou Linux.

Pour le simulateur, il faut installer Python en version  2.5 ou 2.6, ce qui n'est pas difficile.

Il faut savoir compiler les programmes destinés au microprocesseur, car ils comportent l'affectation des interrupteurs aux portes du processeur. Vous devrez sans doute faire quelques adaptations au programme io.c en fonction de votre émetteur.
Sous windows:
WinAVR est bien documenté. Google vous fournira beaucoup d'informations.
En deux mots:
 installer WinAVR
 ouvrir son "Programmer's notepad
 créer un projet dans le folder "Emul" où se trouvent tous les programmes
 right-click sur ce projet et ajouter tous les fichiers .c .h
 Tools -> Make Clean puis Make All et tout se compile
 (adapter le Makefile : voir les commentaires dans le fichier)
Avrdude  pour le programmeur (transfert du programme vers le micro) . Il est inclus dans WinAVR

Sous Linux . J'utilise Ubuntu qui met à disposition  tous les packages nécessaires et c'est très facile à installer .
- gcc-avr qui est le compilateur C pour avr
- avr-libc
- avrdude pour le programmeur
- make

Un "makefile" est inclu dans les programmes.
Il suffit donc d'ouvrir un terminal et d'exécuter make (pour compiler le tout) ou make clean (pour supprimer les fichiers intermédiaires)
Les packages pour gérer l'écran LCD et la carte SD sont distribués avec RCCL.


Parfois on a besoin de "debug" en imprimant des messages sur une console du PC .Vous utilisez un adaptateur USB au niveau TTL (FDTI TTL, par exemple Digikey ).Connecter le fil Rx au pin Tx du microprocesseur (PE1), connecter la masse et utiliser un terminal (j'utilise gtkterm) à 19200 bauds, 8 bits, 2 stop bits et pas de flow control. Connectez également pour le futur le fil Tx au pin Rx (PE0) 
.

Réalisation des circuits imprimés

Pour dessiner les circuits imprimés j'utilise la version gratuite de Eagle , disponible pour Windows ou Linux. (http://www.cadsoft.de )
Pour les composants, Sparkfun a publié une exellente library que j'utilise, complétée par une petite library rccl.lbr

Il faut réaliser une ou deux  plaques de petite dimension .

J'ai réalisé ces cartes moi-même, pour réaliser rapidement une nouvelle version et pour le "fun":
- une imprimante laser  à petit prix, du papier calque
- des plaques double face de Bungard (www.bungard.de , vendues par www.gotron.be) ,
- leur  révélateur (NaOH) et du persulfate d'ammonium pour la gravure sans trop de taches !
- une insoleuse de www.Gotronic.fr
- pour les "vias", j'ai utilisé ces rivets , et l'outil "Favorit". Il est cher et certains arrivent à s'en passer.
(achat auprès de http://www.megauk.com/ ou http://www.reichelt.de/ ). Selectronic vend d'autres types de rivets.


Plutôt que de réaliser vous-même ces circuits, vous pouvez facilement commander les plaques à Futurlec, en envoyant le fichier .brd mais vérifiez d'abord minutieusement que les dimensions des composants et surtout le diamètre des trous sont bien corrects !

© Copyright 2008-2009 Robert Spilleboudt   - Tous droits réservés.
Projet rcopensource - Licence GPL V2