<< The Fribotte Homepage >>
Un club de passionnés en robotique participant à la coupe de France E=M6.
[Accueil] [Qui sommes-nous ?] [Robots] [Coupe e=m6] [BD Technique] [Forum] [Reportages] [Liens] [WiKiFri]

Fribotte



 Introduction
Le but de cet article est de fournir des solutions sous linux pour développer, compiler des programmes pour le PIC16F84 et flasher ces derniers sur celui-ci. Le document "Comment débuter avec un PIC ?" introduit ce qu'est un PIC et ce qu'il faut pour utiliser ce micro-contrôleur. Je vous conseille par conséquent de lire auparavant ce document. Toutes les solutions présentées ci-dessous sont totalement gratuites car basées sur le système le plus en vogue actuellement : LINUX.


 Les outils de développement sous linux
Cette partie se décompose en 3 sous-parties :
  • Les éditeurs
  • Les compilateurs C et assembleurs
  • Les émulateurs
LES ÉDITEURS
L'éditeur COOLEDIT est très utile pour écrire son programme assembleur car un fichier de syntaxe existe afin d'obtenir la colorisation du code en rapport avec la syntaxe de l'assembleur PIC. Télécharger le logiciel Cooledit (format RPM) en cliquant ici et son fichier de syntaxe en cliquant ici.

L'installation du fichier de syntaxe est très simple. Vous devez après avoir installé Cooledit (rpm -i cooledit-3.9.0-1.i386.rpm) et lancé au moins une fois celui-ci (cooledit) :
  1. copier le fichier pic.syntax dans le répertoire $HOME/.cedit/
  2. ajouter les lignes suivantes dans le fichier Syntax :
    file ..\*\\.(asm|ASM|pasm|PASM)$ PIC\sProgram
    include pic.syntax
    
Voila le résultat que vous obtenez en utilisant Cooledit pour éditer un fichier assembleur PIC :


LES COMPILATEURS C ET ASSEMBLEURS

Les compilateurs C

Il existe un compilateur C pour les micro-contrôleurs PIC et il se nomme C2CL. Je n'ai malheureusement pas encore bien testé ce compilateur. Je peux néanmoins préciser que le compilateur C2CL doit être utilisé avec l'assembleur Picasm (pour utiliser gpasm il faut appliquer des changements dans le code assembleur résultant de la compilation C).

Pour télécharger le compilateur C2CL (format zip), veuillez cliquer ici.

Les assembleurs

Deux assembleurs peuvent être utilisés, le premier se nomme Gpasm et le second Picasm. Gpasm supporte exactement l'assembleur Mbasm (celui de microship) tandis que Picasm est une variante. Néanmoins les différences ne sont pas trop génantes. Le tableau ci-dessous présente les différences majeures entre ces deux assembleurs pour PIC :

Instructions Mbasm (Gpasm) Instructions picasm
LIST p=16c84 device pic16f84
__CONFIG 11h CONFIG  CP=off,WDT=off,PWRT=on,OSC=xt
#include <c:\mplab\p16c84.inc> INCLUDE "pic16c84.h"
CONSTANT DATA_PIN=0 DATA_PIN SET 0
" " (so MOVLW "#") ' ' (so MOVLW '#')
.120 120
MOVFW   I_BYTE MOVF   I_BYTE,W

Pour télécharger Picasm, veuillez cliquer ici.
Pour télécharger Gpasm, veuillez cliquer ici.

L'installation de ces logiciels est similaire à toute installation habituelle de sources sous linux (./configure ; make ; make install).

LES ÉMULATEURS
Le seul outil permettant d'émuler un PIC se nomme Gpsim. Cet outil n'est pas encore finalisé, néanmoins les fonctionnalités de base y sont déjà intégrées.

Pour télécharger Gpsim, veuillez cliquer ici.
Pour télécharger la documentation de Gpsim (format poscript), veuillez cliquer ici.

L'installation de ce logiciel est similaire à toute installation habituelle de sources sous linux (./configure ; make ; make install).

Pour démarrer le logiciel, veuillez taper "gpsim" dans le répertoire qui contient les fichiers sources, hex et cod. La fenêtre du terminal vous permet d'exécuter des commandes. Pour charger un programme, veuillez taper "load s fichier.cod". Pour démarrer le programme, il vous faut taper "run" tout simplement.

Une capture d'écran du programme Gpsim :





 Flasher un PIC
Il existe deux outils bien connus sous linux pour flasher un PIC. Chacun utilise une méthode différente, le premier à partir du port série et le second à partir du port paralèlle. Je ne vais proposer que le premier outil car le circuit associé au second est bien plus complexe. L'outil qui permet de flasher le PIC à partir du port série se nomme Picprog. Le schéma de la carte est présenté ci-dessous :




Pour télécharger Picprog, veuillez cliquer ici.

L'installation de ce logiciel est similaire à toute installation habituelle de sources sous linux (./configure ; make ; make install).

La commande pour flasher un PIC est la suivante :
picprog --burn --input file.hex --pic /dev/ttyS1
/dev/ttyS1 : port COM1

Si le flashage n'a pas marché je vous conseille vivement d'essayer cette commande :
picprog --erase --burn --input file.hex --pic /dev/ttyS1




 Créer un circuit
L'outil gratuit qui me semble être le plus adapté à la conception de circuits intégrés se nomme PCB.

Pour télécharger PCB (format RPM), veuillez cliquer ici.

Commande pour installer le logiciel :
rpm -i pcb-1.6.3-3.i386.rpm
Et ensuite tapez "pcb" pour exécuter ce programme, et vous pouvez ensuite créer ce type de circuit :


Complétez cette page, posez vos questions et remarques ici : WiKiFri

Page http://fribotte.free.fr/bdtech/pic_and_linux/pic_and_linux.html modifiée le 14/10/2002.
Copyright fribotte@free.fr, libre de droit pour toute utilisation non commerciale.
Reproduction autorisée par simple mail