III Jornadas Software Libre, UPSAM Marzo, 2004 Juan González Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Andrés Prieto-Moreno Torres Ifara Tecnologías Profesor asociado UPSAM Outils Matériel et logiciel pour le développement d'applications avec les Microcontroleurs PIC sous les plateformes GNU/Linux
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 CT6811Cible Client Serviteur Architecture logicielle : Client-serviteur PCMicrocontroleur
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 GPSIM: Simulador SKYPIC-DOWN: Grabador Charla/taller en el Chat, sobre Microcontroladores PIC y Linux Tarjetas PICMIN y PICUPSAM: TARJETA CT6811:
III Jornadas Software Libre, UPSAM Marzo, 2004 Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux Juan González Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Andrés Prieto-Moreno Torres Ifara Tecnologías Profesor asociado UPSAM Licencia Se condecen permisos para usar, modificar y/o distribuir este artículo, siempre que se mantenga esta nota. Extrait de: Traduction en français, P Launay