PIC-programmering - inte så svårt egentligen

PIC

Mikroprocessor

PIC är en typ av mikroprocessor som användaren själv programmerar. En PIC kan göra allt från enkla saker, som att blinka en lysdiod, till mer komplicerade, tex. att läsa in information från en GPS-mottagare och skriva ut den på en display.

Skriva program

För den oinvigde kan programmering av mikroprocessorer verka väldigt svårt att lära sig, men så behöver det inte vara. Mikroprocessorer jobbar med maskinkod (ettor och nollor), så för att underlätta programmeringen används någon form av språk som människor förstår. Att programmera på det bästa sättet är att skriva koden i assembler, ett lågnivåspråk som är nära besläktat med maskinkod. Assembler ger effektivast program men är svårt att lära sig. Ett enklare sätt att snabbt komma igång är att använda högnivåspråk, tex. C, Basic eller Pascal. Då krävs endast ett fåtal programrader för ett färdigt program. Gemensamt för låg- och högnivåspråk är att de översätts till maskinkod (kompileras) innan de programmeras till PIC:en med en PIC-programmerare.

Programmera PIC:en

PIC:en programmeras genom att det kompilerade programmet förs över från datorn till PIC:en. Detta kan göras på två fysiskt olika vis. Antingen placeras PIC:en i en sockel på programmeraren, eller så kopplas programmeraren direkt till kopplingsplattan eller kretskortet med PIC:en. Det senare kallas ICSP (In-Circuit Serial Programming) och är oftast att föredra. Då slipper man flytta PIC:en vid varje omprogrammering, vilket sparar tid och slitage. Alla våra PIC:ar och programmerare stödjer ICSP.

Inkoppling

Det som krävs för att en PIC ska fungera är en spänningskälla och en oscillator med rätt klockfrekvens. Oscillatorn kan bestå av en kristall och två kondensatorer. Vill man göra det enkelt för sig kan man använda en PIC med inbyggd oscillator. Den inbyggda har inte lika hög och exakt klockfrekvens som en extern kan ha, men oftast fungerar den inbyggda utmärkt. Alla våra PIC:ar har inbyggd oscillator.

Experimentkort

Absolut enklast är att börja med ett experimentkort eller PIC-modulen 87-813, då är allt färdigkopplat och det är bara att börja programmera.

Exempel

Våra exempel är skrivna i mikroElektronikas C-kompilator, mikroC. Den är gratis upp till en viss storlek på program (2k) och kan laddas ner på deras hemsida, www.mikroe.com. Den har även andra stora fördelar, t.ex. många färdiga exempelprogram och något så ovanligt som ett stort och välbesökt forum där b.la. utvecklarna själva svarar på frågor.