Table des matières

,

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

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)

Voir aussi


Contributeurs: FIXME