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 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
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
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
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 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
É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
Si tout se passe correctement la LED DS1 s'allume.
on utilise la carte de développement DM164120-1 de Microchip pour cet essais (plus fabriquée de nos jours)