Gravure

Transcription

Gravure
Outils Matériel et logiciel pour le développement d'applications avec les Microcontroleurs PIC sous les plateformes GNU/Linux
Juan González Gómez
Escuela Politécnica Superior
Universidad Autónoma de Madrid
III Jornadas Software Libre, UPSAM
Andrés Prieto­Moreno Torres
Ifara Tecnologías
Profesor asociado UPSAM
Marzo, 2004
Gravure (I)
 Pour graver les PICs on a besoin :

Tension de 12V pour entrer en mode "moniteur"

Un signal pour les données

Un signal pour l'horloge (protocole serie synchrone)
Circuit 1 pour graver
Circuit 2: Inclus le signal de reset
Gravure (II)
 Il existe différents types de graveurs:
1.­ Graveurs par le port parallèle du PC:
Logiciel très dépendent du PC: si on utilise un autre PC distinct il se peut que cela ne fonctionne pas
●
Les systèmes operatifs n' offrent pas une API pour gérer le port parallèle au niveau bas
●
2.­ Graveurs pour port serie du PC:
Ils n'utiisent pas le standard RS­232: ils utilisent les pins de contrôle comme signaux digitaux d' E/S. ●
Le logiciel dépend de la machine et est peu portable
●
●
Problèmes d' alimentation
Gravure (III)
3.­ Graveur avec microcontroleur
Le protocole de gravure s' implante dans un microcontroleur ●
El PC envoie les données a graver, en utilisant une communication standard (USB, RS­232)
●
●
Solution employée par Microchip
Le graveur que nous avons développé est basé sur cette architecture. La comunication avec le PC se fait par RS­232 standard à 9600 Bauds
Gravure (IV)
 Graveur implenté avec une carte CT6811
RS­232
CT6811
 Architecture logicielle : Client­serviteur
PC
Client Microcontroleur
Serviteur
Cible
Gravure (V)
 Graveur implenté avec un PIC16F876A
RS­232
PIC16F876A
Cible
 Le logiciel du PC est le même, parce que les services qu'offre le serviteur de gravure sont les mêmes
 Si tu sais te construire une carte cible pour le PIC, elle te servira aussi comme ton propre graveur
 Logiciel du PC: programme skypic­down (linux)
 Facilement portable vers n'importe quelle autre plateforme (Windows)
Gravure (VI)
 Exemple de gravure
$ gpasm prueba.asm
$ skypic­down prueba.hex
ASSEMBLAGE
GRAVURE
 Avec seulement deux commandes nous avons gravé notre PIC  Possibilité de réaliser le processus depuis un IDE
Nous avons gravé un PIC depuis GNU/Linux!
Liens Enlaces:
 GPUTILS: Ensamblador y otras herramientas para PICs

http://gputils.sourceforge.net/
 GPSIM: Simulador

http://www.dattalo.com/gnupic/gpsim.html
 SKYPIC­DOWN: Grabador

http://www.iearobotics.com/personal/juan/proyectos/skypic­down/skypic.html
 Charla/taller en el Chat, sobre Microcontroladores PIC y Linux

http://www.iearobotics.com/proyectos/charlas­irc/pic­linux/log­26­oct­2003.html
 Tarjetas PICMIN y PICUPSAM:

http://www.iearobotics.com/personal/andres/proyectos/picmin/pic1.html
 TARJETA CT6811:

http://www.iearobotics.com/proyectos/ct6811/ct6811.html
Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux
Licencia
Se condecen permisos para usar, modificar y/o distribuir este artículo, siempre que se mantenga esta nota. Extrait de:
http://www.iearobotics.com/personal/juan/publicaciones/art5/pres­pic­linux.sxi Traduction en français, P Launay
Juan González Gómez
Escuela Politécnica Superior
Universidad Autónoma de Madrid
III Jornadas Software Libre, UPSAM
Andrés Prieto­Moreno Torres
Ifara Tecnologías
Profesor asociado UPSAM
Marzo, 2004

Documents pareils