PIC programmer board

Transkript

PIC programmer board
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 <ASSEMBLE> 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

Podobné dokumenty

k8048 deska programátoru pic

k8048 deska programátoru pic byste použít volby: ALL MESSAGES (všechny zprávy) nebo ERRORS ONLY (pouze chyby). 5. Ponechte výchozí nastavení pro tuto možnost. V nastavení „ON“ jsou makra vypsána do souboru (xxx.LST). 6. Toto j...

Více

Návod - REMAX CZ sro

Návod - REMAX CZ sro S1C=dir přímá činnost (chlazení / vysoušení / pokles tlaku). S2C Typ činnosti : S2C=in inverzní (topení/ zvlhčování / nárůst tlaku); S2C=dir přímá činnost (chlazení / vysoušení / pokles tlaku).

Více

USB Experimentální deska rozhraní

USB Experimentální deska rozhraní Připojte USB kabel. LED LD3 'Power' se rozsvítí, pokud bylo propojení provedeno správně. Po nastartování LD8 (výstup 8) krátce zabliká na znamení, že obvod pracuje tak jak má. Spusťte program 'K805...

Více

XT220C – XT221C

XT220C – XT221C Příručka je součástí výrobku a musí být uložena v blízkosti přístroje, aby byla k dispozici pro snadné získání informací.

Více

schematic1 : page1

schematic1 : page1 AN9/SCK2/RB15 PGED1/AN2/RB0 AN10/SCK1/RB14 PGEC1/AN3/RB1 AN11/RB13 AN4/SDA2/RB2 VUSB3V3 AN5/SCL2/RB3 PGEC2/RB11 Vss PGED2/RB10 OSC1/CLKI/RA2 VCAP OSC2/CLKO/RA3 Vss SOSCI/RB4 SDA1/RB9 SOSCO/T1CK/RA4...

Více

Katalog – Jádra magnetických obvodů

Katalog – Jádra magnetických obvodů Jediným limitujícím faktorem jsou minimální rozměry vnitřního okna (viz tabulka). Pro jejich montáž se dají použít stávající typy kostřiček - pro jejich použití nejsou nutné konstrukční změny magne...

Více

PVK40 - ASIX

PVK40 - ASIX bezpodmínečně nutná pro USB komunikaci). Více informací na www.asix.cz nebo na www.ftdichip.com. Při komunikaci s USB je třeba jumper JP4 zapojit na pozici RX-USB. EEPROM paměti (24xx, 25xx, 93xx) ...

Více

Mikropáječka

Mikropáječka činní zajímavou do i budoucna, takže již dnes najdeme mikrokontroléry s řadičem sběrnice CAN na čipu. To, že Internet, fenomén dneška, se nevyhnul ani malým mikrokontrolérům jsme se mohli přesvědčit

Více

KTE dvířka kurníku - Zdravím všechny, kteří narazili na tyto stránky

KTE dvířka kurníku - Zdravím všechny, kteří narazili na tyto stránky činní zajímavou do i budoucna, takže již dnes najdeme mikrokontroléry s řadičem sběrnice CAN na čipu. To, že Internet, fenomén dneška, se nevyhnul ani malým mikrokontrolérům jsme se mohli přesvědčit

Více