Linux-miljø
For at programmere PIC'en skal man først skrive et stykke JAL kode. Det gøres nemmest i programmet JAL edit hvor man kan skrive og kompilere JAL kode og nemt tilgå de lib-filer der er nødvendigt for at programmere PIC'en. Har man ikke et Windows styresystem til rådighed, da JAL edit jo er et Windows-program, er programmerne Gedit eller Kate også ganske gode tekstredigeringsprogrammer. Det er dog ikke muligt at kompilerer koden fra disse programmer. I stedet bruges programmet JALv2.
Kompilering med JALv2
JALv2 er et command-line program, da der ikke i skrivende stund er lavet nogen grafisk brugergrænseflade til Linux.
Programmet hentes her.
Pakken indeholder foruden kompileringsprogrammet et bibliotek samt en del simple jal-koder. Når den er hentet og pakket ud, kan den placeres i hjemmemappen og omdøbes til noget der er mere terminal-venlig, fx "jal". Filen der ønskes kompileres gemmes i "lib"-mappen eller en af de tilstødende mapper. Sidstnævnte kan godt give problemer, da den ikke altid kan finde de inkluderede filer. I terminalen skriver man så følgende kommando
jal/compile/jalv2 jal/lib/eksempel.jal
Det kan være en fordel at skrive "sudo" først i kommandoen hvis du mangler tilladelse til at tilgå filerne. Resultatet skulle være en række filer hvoraf en af dem er hen .hex fil som kan brændes ned på PIC'en.
Når man kompilerer med JALv2 er det vigtigt at være opmærksom på at den ikke kan håndtere store bogstaver når man inkluderer filer. Så sørg for at alle eksterne filers navne udelukkende er med små bogstaver eller tal.
Der findes et program der kan programmere på Linux (jeg har ikke testet det), men det kan arbejde sammen med UsbPicProg brænderen, som vi selv kan producere.
Efter man har skrevet koden, og kompileret den til en hexfil, skal den overføres til PIC'en. Til dette formål bruger man en PICkit2 brænder med tilhørende software. Da jeg kører Ubuntu har jeg installeret PICkit 2 som et terminal program, så jeg bare skulle tilslutte PICkit2 brænderen til PIC-boardet og min computers usb-port og køre følgende linje iterminalen:
pk2cmd -PPIC16F684 -FPIC-start.hex -M -T
Det er dog forudsat at jeg er i den folder .hex filen ligger i. Terminal-kommandoen fortæller, at jeg starter programmet pk2cmd og vælger PIC-typen(-P) PIC16F684 og vælger den .hex fil der skaloverføres(-F) PIC-start.hex. Til sidst bliver det defineret at det er memory banken(-M) det skal gemmes i, og strømforsyningen skal komme fra usb(-T). Der findes en grafisk brugergrænseflade for PICkit2 til Ubuntu, men der er ofte problemer med at få den til at virke.
Når PIC'en er blevet programmeret kan man koble forskellige devices på port A og C, og se at det virker.
En komplet vejledning til download og installation af PICkit2 kan findes her PICkit for linux.