15
K8048 © 2003 Velleman Components K8048 PIC PROGRAMMER BOARD

PIC programmer board - velleman.eu

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PIC programmer board - velleman.eu

K8048 © 2003 Velleman Components

K8048 PIC PROGRAMMER

BOARD

Page 2: PIC programmer board - velleman.eu

Velleman Kits

Welcome to the exciting world of Velleman Kits.

Velleman Kit is known all over the world for our High Quality electronickits. Our range goes from easy to build Mini Kits to more advancedKits such as High-End audio circuits, domotic systems and computerinterface kits.Because of the huge success of our sophisticated measuringinstruments like the PC- and hand-held oscilloscopes, we've foundedthe Velleman Instruments division.

The Velleman Kit team

Page 3: PIC programmer board - velleman.eu

Table of Contents

Generelt 2

FCC information (USA) 2

Specificationer 3

Tilslutning 3

Hardware installation 4

Programmering 5

................................................................................................................................... 5Skrivning/ændring af et program

................................................................................................................................... 5Kompilering

................................................................................................................................... 7Fysisk programmering af microprocessoren

.......................................................................................................................................................... 9Programmering

................................................................................................................................... 10Sletning af PIC kreds

Eksperimenter 11

ICSP 13

IContents

K8048 © 2003 Velleman Components

Page 4: PIC programmer board - velleman.eu

PIC programmer board2

1 Generelt

K8048 er et multifunktions programmeringsmodul til Microchip ® PIC™ FLASH mikroprocessorer*.Disse processorer kan omprogrammeres et stort antal gange, hvilket gør det nemt at opgraderesoftware i et apparat, hvor processoren er indbygget - ligesom det er muligt at forsøge sig frem,indtil man er tilfreds. Forskellige typer af IC-kredse kan programmeres, og diverse lysdioder ogtryktaster gør det nemt og hurtigt at opbygge små testkredsløb på selve programmeringsprintet.Brugen af dette modul består af to vigtige trin: Først skrives selve programkoden i en ASCIIteksteditor, f.eks. Notesblok, som medfølger i MS Windows - eller brug Microchip's udvikler-kit,MPLAB, som findes på firmaets hjemmeside: www.microchip.com.Efter kompilering programmeres programmet ind i chippen med programmet PICPROG2. K8048har plads til direkte montering af 4 forskellige IC-typer: 8-bens, 14-bens, 18-bens og 28-bens.Andre typer kan også bruges, ved hjælp af en ICSP-connector. Dette gør det muligt at anvendeprocessorer med andre benforbindelser, eller processorer, monteret i et apparat. Disse kanprogrammeres, uden at skulle fjernes fra deres kredsløb (se ICSP).Med den medfølgende processor kan du komme i gang med programmeringen med det samme!

* Microchip navn og logo, PIC og PICmicro er registrerede varemærker for Microchip Technology Inc.nd other countries

2 FCC information (USA)

This device complies with Part 15 of the FCC Rules provided the enclosed instructions are followedto the letter. Use of the device is subject to the following conditions: (1) this device must not causeharmful interference and (2) the operation of this device should not be influenced by unwantedinterference.

More information about FCC can be look at http://www.fcc.gov/

Page 5: PIC programmer board - velleman.eu

FCC information (USA) 3

K8048 © 2003 Velleman Components

3 Specificationer

• Til programmering af Microchip® FLASH PIC(tm) mikroprocessorer.

• Understøtter 4 forskellige 300 mil. PIC's: 8-bens, 14-bens, 18-bens og 28-bens.

• Indbyggede taster og LED-indikatorer gør det nemt at udføre diverse eksperimenter, f.eks. deinkluderede programeksempler.

• Tilsluttes nemt til en computer via den serielle port (RS232).

• 1 stk. Flash Microprocessor (PIC16F627) medfølger. Kan omprogrammeres op til 1.000gange.

• Software til programmering og kompilering medfølger.

• Spændingsforsyning: 12 eller 15 VDC, min. 300 mA, ustabiliseret adapter:

• (PS1205 / PS1208/PS1508 (230 VAC)).

• (PS1208USA (115 VAC)).

• Systemkrav: IBM-compatibel PC, Pentium eller højere, med Windows™95/98/ME/NT/2000/XP, CDROM og en ledig seriel RS232 port (kabel medfølger ikke - brugf.eks. CW014).

• Understøtter disse FLASH mikroprocessorer:

• PIC12F629, PIC12F675, PIC16F83, PIC16F84(A), PIC16F871, PIC16F872,

• PIC16F873, PIC16F874, PIC16F876, PIC16F627(A),PIC16F628(A),PICF630, ….*

• Størrelse: 145 mm x 100 mm.

(*) Opdateret liste samt nyeste software kan findes på: www.velleman.be

4 Tilslutning

Page 6: PIC programmer board - velleman.eu

PIC programmer board4

5 Hardware installation

• Tilslut computeren til K8048 med et 9-bens serielt kabel.Brug en ledig serielport, og kontroller at den installerede software ikke konflikter med andreenheder eller programmer (måleudstyr, PDA mv.)

• Sæt vælgeren SW5 i center-position (standby).

• Tilslut en ustabiliseret 12 til 15 VDC adapter på min. 300 mA til K8048 via SK1 (passendeVelleman adaptere: PS1205 / PS1208/ PS1508 (230Vac) eller PS1208USA(115Vac)).

• "POWER"-lysdioden (LD7) bør nu være den eneste der lyser, som indikation af atspændingsforsyningen til K8048 er OK.

Page 7: PIC programmer board - velleman.eu

Hardware installation 5

K8048 © 2003 Velleman Components

6 Programmering

Programmering af mikroprocessorer: Forberedelse

• Skrivning og ændring af source kode: Koden skrives normalt i PIC assembler. Seeksempler i folderen:"Velleman\K8048\Examples\".

• Kompilering: Koden, som du har skrevet i et programmeringssprog, konverteres tilmaskinkode. Til dette anvendes Microchip PIC assembler programmet, "MPASMWIN.EXE".

• Programmering: Maskinkoden programmeres ind i processoren via din PC og K8048, vedhjælp af programmet "PROGPIC2.EXE".

• Sletning af PIC kreds : Sletning af en indholdet i en PIC-kreds

6.1 Skrivning/ændring af et program

Skrivning eller ændring af et program, se: "\Velleman\K8048\Examples\DEMOF627.ASM".

Eksempel på et program, redigeret i "NOTEPAD/NOTESBLOK".

6.2 Kompilering

Start "MPASMWIN.EXE" i folderen "\Velleman\K8048".

Følgende opsætnings-skærmbillede vises (klik for flere detaljer):

Page 8: PIC programmer board - velleman.eu

PIC programmer board6

1 Dette er navnet og placeringen af din sourcekode fil, f.eks. "C:\TEST\DEMOF267.ASM".2. Vælg format af den maskinkode, du ønsker at lave. Brug altid "HEXADEMICAL" til K8048.3. Variablerne kontrolleres for stavefejl (store og små bogstaver).4. Afgør i hvilken grad fejlmeddelelser og advarsler genereres i fejl-log filen. Normalt vælges: "ALL

MESSAGES" eller "ERRORS ONLY".5. Bevar standard-indstillingen. I "ON"-stilling skrives alle makroer i LIST-filen (xxx.LST).6. Dette er ordlængden af de skrevne bytes. Vælg altid "INHX8M" i maskinkode filen til

PROGPIC2-programmet, som leveres med K8048. Øvrige valg vil resultere i dårlig/defektmaskinkode.

7. Her kan der klikkes på de filer du ønsker at skabe, i tillæg til HEX maskinkoden.

Error fil: Eventuelle fejlmeddelelser gemmes i denne fil.List fil: Denne fil indeholder din sourcekode samt fejlmeddelelser og anden information.

Der er ingen grund til at generere filerne "CROSS REFERENCE" & "OBJECT", da disse

alligevel ikke er kompatible med K8048.

8. Vælg den processor du bruger. Vigtigt:: På nogle PIC-kredse efterfølges typen af etløbenummer (eks. PIC16F84A).

9. Angiv kolonnebredden som antal tegn i de genererede filer.

Klik på "<ASSEMBLE>", når alle indstillinger er korrekt.Følgende skærmbillede vises, hvis programmet er uden fejl.

Page 9: PIC programmer board - velleman.eu

Programmering 7

K8048 © 2003 Velleman Components

Assembler-programmet genererer nu følgende filer:

• xxx.ERR => Error fil, indeholdende samtlige fejl og advarsler, som "MPASM assembler" harfundet i din source kode

• xxx.Hex => Dette er maskinkode, som skal,bruges a programmeringsprogrammet, vedprogrammering af PIC-kredsen.

• xxx.LST => Listefil, indeholdende din source kode med programmets kommentarer.

• xxx.COD => Kodefil, som kun anvendes af MPLAB programmet - ikke af K8048 softwaren.

6.3 Fysisk programmering af microprocessoren

• Tilslut K8048 til din computer via en ledig serielport.

• IRQ på denne port (IRQ 3 or 4) må ikke være i brug andetsteds (f.eks. til et modem eller andet).

• Tilslut en passende netadapter, og kontroller om LD7 lyser ("Power LED").

• Start "PROGPIC2, PIC programmer" programmet (findes i "C:\Velleman\K8048\").

• Klik på "FILE" -> "OPEN" og vælg det kompilerede program (Hex 8M-fil) du ønsker atprogrammere.

Page 10: PIC programmer board - velleman.eu

PIC programmer board8

• Kontroller programmets indstillinger.

1. Angiv nummeret på den serielle port, K8048 er tilsluttet.2. Skrivning af koden: (standard = ON).3. Skrivning af EEPROM data (standard = ON).4. Skrivning af konfiguration (standard = ON).5. SLET før SKRIVNING: (standard = ON). Dette indikerer at PIC-kredsen slettes før

programmering.6. "LOW VOLTAGE Programming": Anvendes ikke med K8048. Alle PIC-kredse programmeres

med en spænding på 13 Vpp - ikke 5 V.7. Vælg den mikroprocessor, du vil bruge. Den medfølgende er enten PIC16F627 eller

PIC16F627A. Kontroller at den korrekte type er valgt.8. Konfiguration: Normalt konfigureres kredsen med "__CONFIG compiler direktivet" i

sourcekoden. Kun den øvede bruger kan indstille dette manuelt, eller foretage ændringer.

Page 11: PIC programmer board - velleman.eu

Programmering 9

K8048 © 2003 Velleman Components

6.3.1 Programmering

• Kontroller at SW5 er placeret i midterstilling (standby)

• Indsæt PIC-kredsen i den passende IC-sokkel:o indsæt 8-bens PIC-kredse i sokkel IC1o indsæt 14-bens PIC-kredse i sokkel IC2o indsæt 18-bens PIC-kredse i sokkel IC3o indsæt 28-bens PIC-kredse i sokkel IC4

• Placer nu SW5 i "PROG"-stilling. Advarsels-lysdioden LD9 begynder at blinke. Dette betyder,at der ikke må indsættes eller udtages kredse, mens SW5 er i denne stilling.

• Klik på "WRITE", og kredsen programmeres. Du kan følge processen i dialogboksen "Activity".Indikatoren for læse/skrive "READ/WRITE" (LD8).

• Placer igen SW5 i midterposition (STANDBY) når programmeringen er afsluttet. Først derefterer det muligt at udtage kredsen eller skifte til test-indstilling (se under "Eksperimenter").Indstil SW5 i "RUN"-indstilling, for at teste programmet (hvis programmet er skrevet til atfungere sammen med kortets test-tryktaster og lysdioder).

1. Tryk her for at udlæse program og data fra en kreds (med mindre denne er beskyttet med enkode). Kredse med en kode aktiveret kan IKKE udlæses, men udelukkende slettes - hvilketbetyder at al kodning også slettes. Den hexadecimale maskinkode gemmes i en tekstfil.

* Bemærk: Sæt SW5 i "PROG"-stilling til denne funktion!

2. Kredsen programmeres, og processen kan følges i dialogboksen "Activity". Indikatoren forlæse/skrive ("READ/WRITE") lyser op (LD8).

3. Dette gør det muligt at kontrollere om programmet er gemt korrekt. Husk at kredsen ikke måvære beskyttet med kode, ellers kan testen ikke udføres. Under programmering testes alledata automatisk, før eventuel beskyttelse kobles på.

* Bemærk: Sæt SW5 i "PROG"-stilling til denne funktion!

4. Gør det muligt at se og modificere data, gemt i kredsens EEPROM-hukommelse. * Bemærk:

Page 12: PIC programmer board - velleman.eu

PIC programmer board10

Sæt SW5 i "PROG"-stilling til denne funktion!

5. Bibehold standard-indstillingen "NORMAL". Hvis du oplever problemer under programmering,kan du indstille hastigheden til "HIGH" hvis du har en langsom PC, eller til "LOW" hvis din PCer meget hurtig. Dette kompenserer for evt. hastighedsforskel.

6. Gør det muligt at se hvilken adresse eller adresseområde programmet anvender tillæsning/skrivning.

7. Navnet på filen, gemt i hukommelsen, og som skal anvendes til programmeringen.

6.4 Sletning af PIC kreds

Sletning af en indholdet i en PIC-kreds:

1. Bruges til at slette alt indhold i hukommelsen.2. Bruges til kun at slette EEPROM data.3. Kan bruges til at deaktivere kode-beskyttelsen. Dog er det derefter ikke muligt at læseindholdet, eller bruge et program.

* Bemærk: Sæt SW5 i "PROG"-stilling til denne funktion!

1.Bruges til at slette hele indholdet af en PIC-kreds.2.Bruges til kun at slette EEPROM data.3.Kan bruges til at deaktivere kode-beskyttelsen. Dog er det derefter ikke muligt at læse indholdet,

eller bruge et program.

Se også: "C:\Velleman\K8048\Examples" for programeksempler.Opdateret programmerings-software samt yderligere eksempler kan hentes på www.velleman.be.

Page 13: PIC programmer board - velleman.eu

Programmering 11

K8048 © 2003 Velleman Components

7 Eksperimenter

Brug af eksperiment tryktaster og lysdioder:

K8048 er udstyret med 4 testinputs, som kan anvendes manuelt med SW1,SW2,SW3 og SW4.Kortet har også 6 diagnose lysdioder, som gør det muligt at simulere udgange.

Klik på "cross-reference table" for at afgøre hvilken I/O er forbundet til hvilke taster/lysdioder (forhver enkelt kreds).

8 pin PIC socket 14 pin PIC socket 18 pin PIC socket 28 pin PIC socket

LD1 GP2 (pin 5) RC0 (pin 10) RB0 (pin 6) RA0 (pin 2)

LD2 GP4 (pin 3) RC1 (pin 9) RB1 (pin 7) RA1 (pin 3)

LD3 NC RC2 (pin 8) RB2 (pin 8) RA2 (pin 4)

LD4 NC RC3 (pin 7) RB3 (pin 9) RA3 (pin 5)

LD5 NC RC4 (pin 6) RB4 (pin 10) RA4 (pin 6)

LD6 NC NC RB5 (pin 11) RA5 (pin 7)

SW1 GP5 (pin 2) RC5 (pin 5) RA0 (pin 17) RB0 (pin 21)

SW2 NC RA2 (pin 11) RA1 (pin 18) RB1 (pin 22)

SW3 NC NC RA2 (pin 1) RB2 (pin 23)

SW4 NC NC RA3 (pin 2) RB4 (pin 25)

Remarks: The I/O lines coming from a pushbutton have to be configured as inputs in the source(a 1 in the TRIS-register for that particular entrance). The I/O lines connected with aLED must be configured as exits in the sources (a 0 in the TRIS-register for thatparticular entrance).

Valg af oscillator via jumpers

Disse jumpere gør det muligt at vælge hvilken IC-sokkel krystal X1 bruger.

• Placer jumperne i JP1 & JP2 ved brug af 14-bens sokkel (f.eks. PIC16F630).

• Placer jumperne i JP3 & JP4 ved brug af 18-bens sokkel (f.eks. PIC16F627).

• Placer jumperne i JP3 & JP4 ved brug af 18-bens sokkel (f.eks. PIC16F87x).

• Det er ikke muligt at vælge en indstilling for 8-bens sokkel, da man derved ville miste to I/Oporte. Med dette kort kan der kun anvendes intern oscillator med en 8-bens sokkel!

Page 14: PIC programmer board - velleman.eu

PIC programmer board12

Trin-for-trin afvikling af et eksempelprogram

Til dette eksempel vil vi bruge programmet "demo1.asm", et simpelt løbelys:

• Kontroller at adapteren og den serielle forbindelse til K8048/VM111 er OK, og atprogrammerings-softwaren er installeret på din PC.

• Kompiler filen "demo1.asm" med "MPASM.EXE" (se fig. Kompilering).

• Start programmerings-softwaren "PICPROG2.EXE".

• Kontroller samtlige indstillinger (PIC16F627), den serielle port og kommunikations-hastigheden(start altid med indstillingen "LOW").

• Indlæs den kompilerede fil "demo1.hex" (File...open file...).

• Sæt SW5 i "PROG"-position.

• Klik på "WRITE" i PICPROG2 softwaren.

• Skriveprocessen bør nu kunne følges på skærmen.

• Sæt SW5 i "RUN"-position når programmeringen er afsluttet. Lysdioderne LD1 til LD6 bør nudanne et simpelt løbelys.

Page 15: PIC programmer board - velleman.eu

Eksperimenter 13

K8048 © 2003 Velleman Components

8 ICSP

ICSP gør det muligt at programmere en kreds, mens den sidder i et kredsløb ("in-circuit").Denne proces er også kendt som "code downloading". Det betyder helt enkelt, at denpågældende kreds forbindes til en sokkel med fire eller fem ledninger, dvs. ICSP-bussen.Adskillige typer af kredse kan programmeres uden at skulle fjernes fra kredsløbet, og uden atspændingsforsyningen nødvendigvis skal frakobles.Disse kredse sættes i programmeringsmode ved at tilslutte en spænding på 12 til 14 V til benet"/MCLR". Derefter skal RB6 anvendes som CLOCK-input mens RB7 bliver DATA-input/output.