sabato 12 giugno 2010

Programmazione PIC su Linux

Programmazione PIC su linux

Questa guida descrive i passi da compiere per iniziare a programmare in assembler i PIC (in ambiente gentoo linux, facendo riferimento al Pickit 2 Starter Kit della Microchip, e comprato dal sottoscritto sul sito RS Elettronica.

  • La confezione contiene due CD, scaricare il contenuto del cd "PICkit Starter kit" sull'hard disk.

  • Aprire i documenti Users Guides/Low Pin Count User Guide DS51556a.pdf e Datasheets/PIC16F685,687,689,690/PIC16F658,687,689,690_41262D.pdf : in questo modo si potranno seguire i tutorial avendo sottomano anche il datasheet del PIC fornito con la confezione.

  • Istallare i seguenti programmi, necessari per la compilazione ed il trasferimento del codice sul dispositivo. Faccio notare che al momento della stesura di questo articolo gpsim non gestisce il 16F690, quindi si deve fare a meno della simulazione grafica.

Links:

Curuxa : Insieme di link e tutorial per realizzare circuiti con pic, secondo la filosofia "open source".

pk2cmd

Programma che si occupa del trasferimento, esecuzione e verifica del codice sul PIC.

Istallazione:

# emerge pk2cmd

Ottenere la lista dei pic supportati da PICkit 2 :

# pk2cmd -?P

Scaricare su hd un programma residente sul pic:

# pk2cmd -PPIC16Fxx -GF/home/my_user/my_program.hex

Trasferire un .hex sul pic:

# pk2cmd -PPIC16Fxxx -M -F/home/my_user/my_program.hex

Verificare che il trasferimento del programma my_program.hex sul pic sia andato a buon fine:

# pk2cmd -PPIC16Fxxx -Y -Fmy_program.hex

Eseguire un programma sul pic (il parametro -A specifica i volt da applicare al pic, nell'esempio seguente si applicano 4V:

# pk2cmd -PPIC16Fxxx -A4 -T

Interrompere l'esecuzione del programma sul pic:

# pk2cmd -PPIC16Fxxx -R

Links:

Program PICs with a PICkit2 using the command line on Linux : Tutorial sull'utilizzo del programma pk2cmd

gputils

Compilatore asm e disassemblatore.

Istallazione

# emerge gputils

Convertire da .hex a .asm:

# gpdasm -p16fxx my_program.hex > my_program.asm

Compilare un programma .asm:

#gpasm -p16fxx my_program.asm

gpsim

Simulazione grafica del codice residente sul PIC.

Istallazione:

# echo "x11-libs/gtk+extra" >> /etc/portage/package.keywords
# emerge gpsim

Utilizzo:

$ gpsim -p16f690 -s helloWorld.cod

Links:

Intro to Programming PIC Microcontrollers in Linux : Guida introduttiva sull'utilizzo di gpsim.

Nessun commento: