Contenu | Rechercher | Menus
Cette page est en cours de rédaction.
Apportez votre aide…

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 depuis un dépôt

Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :

deb http://deb.urriellu.net/ any main

Puis installez le paquet pk2cmd.

Note : ce dépôt semble ne plus exister. Pk2cmd est disponible sur le site de Microchip.

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

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 -PPIC16F690 -M -Fhello.hex

FIXME Il n'y a pas d'espace entre -F et hello.hex ?
Lancez le programme en activant l'alimentation:

pk2cmd -PPIC16F690 -T

Normalement si tout se passe correctement la première LED doit s'allumer.

FIXME Quelle LED ?? Sur quelle carte de développement ce programme est-il utilisé ?

Voir aussi



Le contenu de ce wiki est sous licence : CC BY-SA v3.0