PIC programmer board
Transkript
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
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...
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).
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...
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í.
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...
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...
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)
...
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
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