Apportez votre aide…
Ceci est une ancienne révision du document !
PICkit2
Le PICKit 2 est un programmateur de PIC de chez Microchip. Ce tutoriel traite de la façon d'utiliser et de programmer avec la carte de développement PICkit™ 2 Starter Kit.
Pk2cmd : le programme de communication
Pk2cmd est un programme open source pour communiquer avec le PICkit2.
Il est disponible sur le site internet de Microchip à la page http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
Le lien de téléchargement direct pour le noyau 2.6 et plus est http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1-20Linux2-6.tar.gz
Installation à partir du code source
Les sources étant disponibles depuis le site de Microchip, nous allons les télécharger, les compiler, puis les installer.
Dans un terminal saisissez:
sudo apt-get install libusb-dev wget http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz tar xvf pk2cmdv1.20LinuxMacSource.tar.gz cd pk2cmdv1.20LinuxMacSource make linux sudo make install
J'ai tester sur une 14.04 sa fonctionne bien même tester sur une configuration ARM en processeur
Utilisation
Branchez le PICkit2 sur le port USB pour tester s'il est bien détecté.
pk2cmd -P Auto-Detect: Found part PIC16F690. Operation Succeeded
Quelques commandes utiles : Activer le courant :
pk2cmd -PPIC16F690 -T
Couper le courant:
pk2cmd -PPIC16F690 -A0
Programmer le PIC avec le fichier program..hex:
pk2cmd -PPIC16F690 -M -Fprogram.hex
Dwarf : une interface graphique pour pk2cmd
Pour ceux qui n'aiment pas les lignes de commande, le site du projet est ici :http://tuxtronics.com/node/1
Il suffit de décompresser l'archive dwarf.tgz dans le dossier de votre choix, et de lancer le script nommé dwarf.
Gpasm : le compilateur pour PIC
Gpasm est un compilateur pour générer du code pour notre PIC. Il prend en entrée un fichier assembleur et produit du code machine.
Installez le paquet gputils
Premier Code
Écrivons notre premier programme. Créez un fichier hello.asm contenant:
#include p16f690.inc __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _CP_OFF org 0 Start: bsf STATUS,RP0 bcf TRISC,0 bcf STATUS,RP0 bsf PORTC,0 goto $ end
Compilez :
gpasm hello.asm -p p16f690
Programmez/flashez le PIC :
pk2cmd -P PIC16F690 -M -F hello.hex
Lancez le programme en activant l'alimentation:
pk2cmd -P PIC16F690 -T
Normalement si tout se passe correctement la première LED doit s'allumer.
Quelle LED ?? Sur quelle carte de développement ce programme est-il utilisé ?