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
eDatasheets/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.