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