K8048 PIC PROGRAMMER BOARD
K8048 © 2003 Velleman Components
Velleman Kits Welcome to the exciting world of Velleman Kits. Velleman Kit is known all over the world for our High Quality electronic kits. Our range goes from easy to build Mini Kits to more advanced Kits such as High-End audio circuits, domotic systems and computer interface kits. Because of the huge success of our sophisticated measuring instruments like the PC- and hand-held oscilloscopes, we've founded the Velleman Instruments division.
The Velleman Kit team
Contents
I
Table of Contents general
2
FCC information
2
Specifications
3
Connection
3
Hardware installation
4
Programming Procedure
5
Writing/changing a program ................................................................................................................................... 5 Compiling................................................................................................................................... 5 Actual programming of the microcontroller ................................................................................................................................... 7 Programming .......................................................................................................................................................... 9
Erase pic................................................................................................................................... device 10
Experiments
11
ICSP
13
K8048 © 2003 Velleman Components
2
1
PIC programmer board
general
K8048 je multifunkční programátor pro Microchip ® PIC™ FLASH mikrokontrolery*. Tyto kontrolery jsou mnohonásobně přeprogramovatelné,což usnadňuje úpravy softwaru zařízení ve kterém jsou implementovány a umožňuje uživateli provádět pokusy s jejich obsahem. Různé typy IO mohou být programovány a různé LED diody a tlačítka umožňují testování malých obvodů na desce programátoru. Použití tohoto programátoru sestává ze dvou důležitých kroků: v prvním kroku je napsán program v ASCII textovém editoru (např. NotePAD), který je obsažen ve standardní instalaci Microsoft Windows nebo lze použít vývojový balíček od Microchipu MPLAB, který naleznete na jejich stránkách www.microchip.com. Po překladu je program přenesen do procesoru pomocí K8048 a softwaru PICPROG2. K8048 umožňuje přímé připojení 4 různých pouzder, 8 pinů, 14 pinů, 18 pinů a 28 pinů. Jiná pouzdra lze připojit pomocí ICSP konektoru. Tento doplněk umožňuje použití kontrolerů s různými vývody nebo kontrolerů osazených v zařízení. Již osazené kontrolery lze programovat bez nutnosti jejich vyjmutí ze zařízení (viz ICSP). Pro okamžité programování můžete použít přiložený mikrokontroler. * Jméno Microchip a logo, PIC a PICmicro jsou registrované ochranné známky Microchip Technology Inc. v USA a dalších zemích.
2
FCC information Toto zařízení je v souladu s ustanovením kapitoly 15 mezinárodních pravidel FCC, za předpokladu, že jsou přiložené instrukce přesně dodrženy. Použití přístroje je vázáno na následující podmínky: (1) Toto zařízení nesmí způsobovat rušivé interference a (2) funkce tohoto zařízení by neměla být ovlivnitelná nežádoucími interferencemi. Více informací o FCC lze nalézt na http://www.fcc.gov
FCC information
3
Specifications · · · · · · ·
· ·
·
Vhodný k programování Microchip® FLASH PIC(tm) mikrokontrolerů. Podporuje 4 různé 300 mil. PICy: 8p, 14p, 18p a 28p. Testovací tlačítka a LED indikátory pro provádění výukových experimentů s přiloženými programovými příklady. Snadno připojitelný k PC přes sériový port. Přiložený Flash mikrokontroler (PIC16F627), který lze přeprogramovat až 1000-krát. Přiložený software pro překlad a programování zdrojového textu. Napájení: 12 nebo 15Vss, min. 300mA, nestabilizovaný adaptér: · (PS1205 / PS1208/PS1508 (230Vstř.)) · (PS1208USA (115Vstř.)) IBM-kompatibilní PC, Pentium nebo vyšší, s Windows™ 95/98/ME/NT/2000/XP, mechanikou CDROM a volným sériovým RS232 portem (kabel není přiložen, tj. CW014). Podporuje tyto FLASH mikrokontrolery: · PIC12F629, PIC12F675, PIC16F83, PIC16F84(A), PIC16F871, PIC16F872, · PIC16F873, PIC16F874, PIC16F876, PIC16F627(A),PIC16F628(A),PICF630, ….* Rozměry: 145 mm x 100 mm.
(*) Navštivte naší webstránku pro aktuální seznam a softwarové aktualizace : www.velleman.be
4
3
Connection
K8048 © 2003 Velleman Components
PIC programmer board
4
5
Hardware installation ·
Připojte Váš PC k K8048 pomocí 9-pinového sériového kabelu. Použijte volný sériový port a ujistěte se, že žádný nainstalovaný software nezpůsobuje konflikt interruptů na tomto portu při práci s K8048 tj. výkonné programy pro jiné programátory, měřící zařízení, PDA, atd...
· ·
Přepněte volič (SW5) do střední pozice (standby). Připojte nestabilizovaný 12 až 15Vss adaptér min. 300mA ke K8048 přes SK1 (kompatibilní Velleman adaptéry: PS1205 / PS1208/ PS1508 (230Vstř.) nebo PS1208USA (115Vstř.)) 'POWER' LED (LD7) by nyní měla jako jediná svítit na znamení,že napájení K8048 je v pořádku.
·
Hardware installation
6
5
Programming Procedure Programování mikrokontrolerů: příprava · · · ·
6.1
Napsání nebo modifikace zdrojového textu: zdrojový text je obvykle psán v PIC asembleru. Podívejte se na příklady ve složce Velleman\K8048\Examples\ . Pøeklad: program, který jste napsal v programovacím jazyce je převeden do strojového jazuka. V tomto okamžiku se použije Microchip PIC asembler software, MPASMWIN.EXE. Programování: strojový kód je naprogramován do procesoru z Vašeho PC a K8048, pomocí softwaru PROGPIC2.EXE. Vymazání obvodu PIC : Vymazání obsahu kontroléru
Writing/changing a program Pro psaní nebo úpravy programu: \Velleman\K8048\Examples\DEMOF627.ASM
Příklad programu upravovaného v 'NOTEPADu'.
6.2
Compiling Spusťte MPASMWIN.EXE ze složky \Velleman\K8048 Zobrazí se následující okno (pro podrobnosti klepněte na číslo):
K8048 © 2003 Velleman Components
6
PIC programmer board
1 Toto je jméno a umístění Vašeho zdrojového textu tj. C:\TEST\DEMOF267.ASM 2. Zvolte formát strojového kódu, který chcete vytvořit. Pro K8048 vždy volte 'HEXADECIMAL' 3. Proměnné jsou kontrolovány na správnost názvů pokud je tato volba zaškrtnuta (velká či malá písmena) 4. Určuje do jaké hloubky jsou generovány chybové zprávy a varování v chybovém souboru. Přednostně byste měli použít volbu ALL MESSAGES of ERRORS ONLY (pouze všechny zprávy o chybách) 5. Jednoduše použijte výchozí nastavení pro tuto volbu. Při nastavení 'ON' jsou makra plně vypisována do souboru listingu (xxx.LST). 6. Toto je délka slova bajtů. Pro software PROGPIC 2, který je dodáván s K8048 vždy volte 'INHX8M' ve strojovém kódu. Jiné volby způsobí nesprávný nebo nefunkční strojový kód. 7. Zde můžete klepnout na soubory, které chcete generovat spolu s HEX strojovým kódem. Error file: v tomto souboru jsou uložena chybová hlášení. List file: tento soubor obsahuje Váš zdrojový kód + chybová hlášení a doplňující informace. Není třeba generovat CROSS REFERENCE & OBJECT soubory, protože stejně nejsou s K8048 kompatibilní. 8. Vyberte procesor, který používáte. Důležitá poznámka : u některých PICů je číslo následováno generačním kódem tj. PIC16F84A. 9. Zadejte šířku sloupce v počtu znaků v generovaných textových souborech. Klepněte na
když jsou všechna nastavení správná. Následující okno se objeví, pokud nejsou ve zdrojovém textu nalezeny chyby.
Programming Procedure
7
Asembler nyní vygeneruje následující soubory: · xxx.ERR => Chybový soubor, obsahuje všechny chyby a/nebo varování, které MPASM asembler objevil ve Vašem zdrojovém textu. · xxx.Hex => Toto je vlastní strojový kód, který použije programovací software pro naprogramování kontroleru. · xxx.LST => Listingový soubor, obsahuje Váš zdrojový text a přidané poznámky vygenerované asemblerem. · xxx.COD => Kódový soubor, slouží pouze pro programovací prostředí MPLAB a NENÍ použit softwarem pro K8048.
6.3
Actual programming of the microcontroller · Propojte Váš K8048 s počítačem pomocí volného sériového portu. · IRQ tohoto sériového portu (IRQ 3 nebo 4) nesmí být používán jiným zařízením tj. např. interním modemem. · Připojte vhodný napájecí adaptér a zkontrolujte zda LD7 svítí ("Power LED"). · Spusťte program 'PROGPIC2' (ve složce C:\Velleman\K8048\). · Klepněte na 'FILE' -> 'OPEN' a vyberte přeložený program (Hex 8M-file) který chcete naprogramovat.
K8048 © 2003 Velleman Components
PIC programmer board
8
· Zkontrolujte nastavení softwaru
1. 2. 3. 4. 5. 6. 7. 8.
Nastavte číslo sériového portu ke kterému je připojen K8048. Zápis programu: (standard = ON). Zápis EEPROM dat (standard = ON). Zápis konfiguračních nastavení (standard = ON). VYMAZÁNÍ před ZÁPISEM: (standard = ON). Vyznačuje, že je kontroler před programováním vymazán. Nízkonapěťové programování: nelze použít s K8048. Všechny kontrolery jsou programovány s programovacím napětím (VPP) 13 a ne 5V. Zvolte použitý mikrokontroler. Přiložený mikrokontroler je buď PIC16F627 nebo PIC16F627A. Ujistěte se, že jste zvolili správné typové číslo. Config: Jednoduše řečeno je konfigurace kontroléru identifikována direktivou překladače __CONFIG již ve zdrojovém textu. Pouze zkušení uživatelé mohou nastavovat tyto volby ručně nebo je měnit.
Programming Procedure
6.3.1
9
Programming · Ujistěte se, že volič SW5 je ve střední poloze (standby) · Zasuňte kontroler do odpovídající zásuvky: o vložte 8-pinový PIC do zásuvky IC1 o vložte 14-pinový PIC do zásuvky IC2 o vložte 18-pinový PIC do zásuvky IC3 o vložte 28-pinový PIC do zásuvky IC4 · Nyní přepněte SW5 do polohy 'PROG'. Varovná LED LD9 začne blikat. To znamená, že v této pozici SW5 nesmí být žádný kontroler připojován ani odpojován. · Klepněte na WRITE a kontrolér je programován. Můžete sledovat tento proces v okně 'Activity'. Indikace 'READ/WRITE' svítí (LED LD8). · Jakmile programování skončí přesuňte SW5 opět do střední polohy (STANDBY) . Pouze pak můžete vyjmout kontroler nebo přepnout do testovacího režimu (viz testovací tlačítka a diagnostické LED v části 'Experimenty'). Přepněte SW5 do polohy 'RUN' a otestujte program (pokud byl napsán pro spolupráci s testovacími tlačítky a LEDkami).
1. Stiskněte toto tlačítko pro vyčtení programu a dat z kontroléru za předpokladu, že není aktivována ochrana kódu. PICy v nichž byla aktivována ochrana kódu nelze již vyčíst, pouze vymazat, což automaticky znamená, že celý program bude vymazán. Hexadecimální strojový kód je uložen do textového souboru. * Pozor: Pro použití této funkce přepněte SW5 do polohy 'PROG' !
2. Kontrolér je programován. Můžete sledovat tento proces v okně 'Activity'. Indikace 'READ/WRITE' svítí (LD8). 3. Toto tlačítko umožňuje zkontrolovat, zda byl program do PICu zapsán správně. Pamatujte, že kontrolér NESMÍ mít aktivovánu ochranu kódu; jinak nebudete moci kontrolu provést. Během programování je automaticky kontrolován každý bajt, zda byl uložen správně. Pouze v tom případě je aktivována ochrana kódu.
K8048 © 2003 Velleman Components
PIC programmer board
10
* Pozor: Pro použití této funkce přepněte SW5 do polohy 'PROG' !
4. Umožňuje uživateli zobrazit a upravovat data uložená v EEPROM kontroléru. * Pozor: Pro použití této funkce přepněte SW5 do polohy 'PROG' !
5. Nechte toto nastavení ve standardním stavu : 'NORMAL'. Máte-li potíže během programování, můžete nastavit rychlost na 'HIGH' máte-li pomalý PC nebo můžete nastavit 'LOW' pokud je Váš PC extrémně rychlý. Tímto způsobem lze kompenzovat rozdíly v rychlosti. 6. Umožňuje Vám vidět kterou adresu nebo adresovací oblast používá software pro čtení či zápis. 7. Jméno souboru nataženého v paměti a použitého k programování.
6.4
Erase pic device Vymazání obsahu kontroléru: 1. 2. 3.
Slouží k vymazání celého programu z kontroléru. Slouží pouze k vymazání EEPROM dat. Lze použít k deaktivaci ochrany kódu. Avšak nebudete moci již program číst ani používat.
* Pozor: Při použití této funkce přepněte SW5 do polohy 'PROG' !
1. 2. 3.
Slouží pro vymazání celého programu z kontroleru. Slouží pouze pro vymazání dat v EEPROM. Slouží pro deaktivaci ochrany kódu. Avšak poté nebudete moci program přečíst ani použít.
Ve složce C:\Velleman\K8048\Examples najdete příklady programů. Aktualizace programovacího softwaru a další příklady lze stáhnout z naší stránky www.velleman.be
Programming Procedure
7
11
Experiments Použití experimentálních tlačítek a LEDek: K8048 je vybaven max. 4 testovacími vstupy, které mohou být ovládány ručně pomocí SW1,SW2,SW3 a SW4. Zařízení také obsahuje 6 diagnostických LEDek, které umožňují uživateli simulovat výstupy. Klepněte na odkaz "cross-reference table" abyste zjistili pro každou IO patici které I/O linky jsou propojeny ke kterému tlačítku či LEDce.
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)
Poznámky:
I/O linky, které mají být spojeny s tlačítky musí být konfigurovány jako vstupy ( 1 v TRIS-registru pro odpovídající položku). I/O linky spojené s LED musí být konfigurovány jako výstupy ( 0 v TRIS-registru pro odpovídající položku).
Volba oscilátoru pomocí propojek Tyto propojky vám umožňují zvolit, kterou patici IO krystal X1 používá. · Umístěte propojky do pozic JP1 & JP2 pro použití se 14-pinovou paticí (tj. PIC16F630). · Umístěte propojky do pozic JP3 & JP4 pro použití s 18-pinovou paticí (tj. PIC16F627). · Umístěte propojky do pozic JP5 & JP6 pro použití s 28-pinovou paticí (tj. PIC16F87x). · Pro 8-pinovou patici není k dispozici žádná volba, protože byste přišli o dva IO. S touto konkrétní pokusnou deskou můžete pro tuto patici použít pouze vnitřní oscilátor.
K8048 © 2003 Velleman Components
12
PIC programmer board Provedení zkušebního programu krok za krokem. Pro náš příklad použijeme program demo1.asm, jednoduché běžící světlo: · Zkontrolujte zda je připojen adaptér a sériové připojení vaší desky K8048/VM111 a ujistěte se, že je na vašem PC nainstalován programovací software. · Přeložte soubor 'demo1.asm' pomocí MPASM.EXE (viz Pøeklad) · Spusťte programovací software, PICPROG2.EXE · Zkontrolujte všechna nastavení (PIC16F627), sériový port a komunikační rychlost (vždy začínejte s nastavením 'LOW'). · Načtěte přeložený soubor, demo1.hex. (File...open file...) · Přepněte SW5 do polohy 'PROG'. · Klepněte na 'WRITE' v programu PICPROG2. · Ve stavovém okně byste nyní měli být schopni sledovat proces zápisu. · Po skončení programování přepněte SW5 do polohy 'RUN'. LED LD1 až LD6 by nyní měly představovat běžící světlo.
Experiments
8
13
ICSP ICSP vám umožňuje programovat kontroler "v-zapojení". Tento proces se také nazývá "code downloading". To jednoduše znamená, že daný čip je propojen s paticí obsahující čtyři nebo pět vodičů, zvanou ICSP sběrnice. Mnoho členů rodiny PIC může být programováno či přeprogramováno bez nutnosti jejich vyjmutí z desky nebo odpojení napájení. Tyto IO jsou převedeny do programovacího režimu přivedením programovacího napětí 12 až 14V na pin "/MCLR". Od tohoto okamžiku je RB6 použit jako vstup CLOCK a z RB7 se vytvoří přípojka pro vstup/výstup dat.
K8048 © 2003 Velleman Components