Problem with comparison.
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A.cs.html |
---|
0,0 → 1,569 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<title> PICPGR301A </title> |
<meta name="keywords" content="stavebnice MLAB programátor procesrů PIC Microchip"> |
<meta name="description" content="Projekt MLAB, Programátor PICPGR"> |
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> |
<link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico"> |
<script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script> |
<!-- AUTOINCLUDE END --> |
</head> |
<body lang="cs"> |
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== HLAVICKA ============== --> |
<div class="Header"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawHeader(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== MENU ============== --> |
<div class="Menu"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- ============== TEXT ============== --> |
<div class="Text"> |
<p class="Title"> |
Programátor procesorů PIC |
</p> |
<p class=Autor> |
Milan Horkel |
</p> |
<p class="Subtitle"> |
Programátor PICPGR3 je malý vývojový programátor pro programování |
procesorů PIC firmy MICROCHIP. Umožňuje programované zařízení spustit |
bez odpojování programátoru a může jej resetovat i napájet. |
</p> |
<p class="Subtitle"> |
<img width="568" height="515" src="PICPGR301A_files/image001.jpg" |
alt="Deska programátoru"> |
</p> |
<p> |
<a href="../PICPGR301A.cs.pdf"><img class="NoBorder" |
src="../../../../../Web/PIC/FileIco_PDF.ico" |
alt="Acrobat"> PDF verze</a> |
</p> |
<h1> Technické parametry </h1> |
<table> |
<tr> |
<th> Parametr </th> |
<th> Hodnota </th> |
<th> Poznámka </th> |
</tr> |
<tr> |
<td> Napájení </td> |
<td> +15V </td> |
<td> Ochrana proti přepólování </td> |
</tr> |
<tr> |
<td> Spotřeba </td> |
<td> 80mA / 100mA </td> |
<td> Bez připojené aplikace / při programování </td> |
</tr> |
<tr> |
<td> Rozměry </td> |
<td> 71 x 61 x 20 </td> |
<td> Výška nad upevňovací deskou, bez přečnívajícího konektoru </td> |
</tr> |
</table> |
<h1> Popis konstrukce </h1> |
<h2> Úvodem </h2> |
<p> |
Programátor PICPGR3 vychází ze starších verzí programátoru, je s nimi |
funkčně kompatibilní a na rozdíl od nich je mechanicky řešen jako modul |
pro stavebnici. |
</p> |
<p> |
Programátor umožňuje programovat vybrané procesory PIC v režimu |
standardního programování (používá k tomu programovací napětí 12V). |
Sortiment podporovaných procesorů není dán konstrukcí hardwaru ale tím, |
co podporuje software. |
</p> |
<p> |
Programátor umožňuje aplikace s procesory PIC nejen programovat v |
zapojení ale i přímo spouštět, resetovat i pouze napájet napájecím |
napětím +5V a to bez odpojování programovacích vodičů (to kupodivu |
neumí zdaleka každý programátor ale vývojář programů to velmi ocení). |
</p> |
<h2> Zapojení modulu </h2> |
<p> |
<img width="1360" height="661" src="PICPGR301A_files/image002.png" |
alt="Schéma zapojení"> |
<img width="802" height="201" src="PICPGR301A_files/image003.png" |
alt="Schéma zapojení zdroje"> |
</p> |
<p> |
Napájecí napětí programátoru (konektor J1) by mělo být +15V aby byl |
programátor schopen generovat programovací napětí VPP o hodnotě +12.5V. |
Tato hodnota je vyžadována pro programování procesorů s OTP pamětí. |
Procesory s pamětí FLASH nejsou tak striktní co se týká velikosti VPP |
protože VPP používají pouze pro aktivaci programovacího režimu a stačí, |
pokud je podstatně větší než základní napájecí napětí VDD (pozor, |
neplatí to pro některé starší procesory, které měli starší provedení |
FLASH či EEPROM paměti). |
</p> |
<p> |
Napájecí napětí +5V pro elektroniku programátoru se získává ve |
stabilizátoru U1 a je používáno i pro napájení cílové aplikace. Spínání |
napájení pro cílovou aplikaci zajišťují tranzistory Q1 a Q2 a ruční |
spínač SW1. |
</p> |
<p> |
Programovací napětí VPP o hodnotě +12.5V stabilizuje U2 a spínají Q3 a |
Q4. Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k tomu, že |
signál MCLR# i programovací napětí VPP sdílejí společný vývod procesoru |
MCLR#/VPP, musí být zajištěno, že nedojde k aktivaci signálu MCLR# |
současně s programovacím napětím VPP. To zajišťuje ochranná logika, |
která je realizována v obvodu GAL U3. |
</p> |
<p> |
V obvodu GAL je kromě ochranné logiky realizován i třístavový budič |
řídících signálů. Volné vývody obvodu GAL jsou připraveny pro budoucí |
rozšíření. Odpory R14, R15 a R16 zajišťují klidový stav na vstupech |
obvodu GAL tak, aby programátor byl v neaktivním stavu pokud není |
připojen k počítači PC. <i>Na rychlosti obvodu GAL nezáleží, vyhoví |
kterýkoli GAL16V8 v pouzdru DIL.</i> |
</p> |
<p> |
Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec. |
</p> |
<h2> Mechanická konstrukce </h2> |
<p> |
Programátor je proveden jako standardní stavebnicový modul. |
</p> |
<h2> Zapojení obvodu GAL </h2> |
<p> |
Verze GAL4.EQN a jeho schématický ekvivalent. |
</p> |
<p> |
<img width="454" height="448" src="PICPGR301A_files/image004.png" |
alt="Zapojení obvodu GAL"> |
</p> |
<h2> Programátorský model </h2> |
<p> |
Programátor se připojuje na LPT port PC. Bázové adresy řídících |
registrů LPT portů ukládá BIOS počítače do paměti na adresy 0:408H |
(hodnota 16 bitů) a obvykle bývá 3BCH, 378H nebo 278H. |
</p> |
<p> |
Používá se nejzákladnější jednosměrný režim LPT portu. Řídící registry |
LPT mají pak tento význam: |
</p> |
<ul> |
<li> 3BCH/378H/278H Data směrem do tiskárny (v programátoru signály D0 až D7) </li> |
<li> |
<ul> |
<li> bit 0 – signál D0 - DATA </li> |
<li> bit 1 – signál D1 – DATA output anable </li> |
<li> bit 2 – signál D2 – CLOCK </li> |
<li> bit 3 – signál D3 – CLOCK output enable </li> |
<li> bit 4 – signál D4 – VCCON </li> |
<li> bit 5 – signál D5 – VPPON (lze jen spolu s VCCON) </li> |
<li> bit 6 – signál D6 – RESET (lze jen není-li VPPON) </li> |
<li> bit 7 – signál D7 – musí být 0 aby byl programátor aktivní </li> |
</ul> |
</li> |
<li> 3BEH/37AH/27AH Řízení tiskárny (v programátoru se nepoužívá) </li> |
<li> 3BDH/379H/279H Čtení stavu tiskárny (používá se jen 1 signál) <li> |
<li> |
<ul> |
<li> bit 6 – signál ACK – čtená data DQ alias DATA </li> |
</ul> |
</li> |
</ul> |
<h1> Osazení a oživení </h1> |
<h2> Osazení </h2> |
<p> |
<img width="146" height="118" src="PICPGR301A_files/image005.png" |
alt="Programovací konektor"> |
</p> |
<p> |
<a href="PICPGR301A_files/O1.png"> |
<img width="441" height="465" src="PICPGR301A_files/image006.jpg" |
alt="Osazovák"></a> |
</p> |
<table class="Soupiska"> |
<tr> |
<th> Reference </th> |
<th> Název </th> |
</tr> |
<tr> |
<th colspan="2"> Odpory </th> |
</tr> |
<tr> |
<td> R9,R10,R11,R12 </td> |
<td> 100 </td> |
</tr> |
<tr> |
<td> R4,R13 </td> |
<td> 470 </td> |
</tr> |
<tr> |
<td> R1,R2,R3,R5,R6,R7 </td> |
<td> 1k </td> |
</tr> |
<tr> |
<td> R8,R14,R15,R16 </td> |
<td> 4k7 </td> |
</tr> |
<tr> |
<th colspan="2"> Kondenzátory </th> |
</tr> |
<tr> |
<td> C2,C3,C5,C6 </td> |
<td> M1 </td> |
</tr> |
<tr> |
<td> C4 </td> |
<td> 10uF/35V </td> |
</tr> |
<tr> |
<td> C1 </td> |
<td> 220uF/25V </td> |
</tr> |
<tr> |
<th colspan="2"> Diody </th> |
</tr> |
<tr> |
<td> D1 </td> |
<td> 1N4007 </td> |
</tr> |
<tr> |
<td> D2 </td> |
<td> 1N4148 </td> |
</tr> |
<tr> |
<td> D3 </td> |
<td> LED3mm, zelená </td> |
</tr> |
<tr> |
<td> D4 </td> |
<td> LED3mm, červená </td> |
</tr> |
<tr> |
<td> D5 </td> |
<td> BZX85V006.2 </td> |
</tr> |
<tr> |
<th colspan="2"> Tranzistory </th> |
</tr> |
<tr> |
<td> Q1,Q3,Q5 </td> |
<td> BC337 </td> |
</tr> |
<tr> |
<td> Q2,Q4 </td> |
<td> BC640 </td> |
</tr> |
<tr> |
<th colspan="2"> Integrované obvody </th> |
</tr> |
<tr> |
<td> U1 </td> |
<td> LM7805T </td> |
</tr> |
<tr> |
<td> U2 </td> |
<td> LM78L12Z </td> |
</tr> |
<tr> |
<td> U3 </td> |
<td> GAL16V8 </td> |
</tr> |
<tr> |
<th colspan="2"> Mechanické součásti </th> |
</tr> |
<tr> |
<td> J1 </td> |
<td> K375A </td> |
</tr> |
<tr> |
<td> J2 </td> |
<td> DB25F_90 </td> |
</tr> |
<tr> |
<td> J3 </td> |
<td> JUMP3 </td> |
</tr> |
<tr> |
<td> J4 </td> |
<td> PIC_ISP </td> |
</tr> |
<tr> |
<td> J5 </td> |
<td> JUMP2 </td> |
</tr> |
<tr> |
<td> SW1 </td> |
<td> P-B143 </td> |
</tr> |
</table> |
<h2> Oživení </h2> |
<p> |
Pokud jsou použité správné součástky (obvod GAL musí být naprogramovaný |
!) a není chyba v zapojení (zkraty či jiné chyby) bude programátor |
fungovat na první zapojení. |
</p> |
<p> |
Základní oživení se provádí pomocí laboratorního zdroje. Nejprve |
přesuneme vypínač SW1 do vypnutého stavu (směrem k LED indikátorům). |
Při postupném zvyšování napájecího napětí kontrolujeme, zda |
stabilizátor U1 stabilizuje napětí +5V a zda stabilizátor U2 |
stabilizuje na cca +12.7V. Spotřeba programátoru by měla být řádu do |
100mA (konkrétní hodnota záleží na tom, jakou spotřebu má použitý obvod |
GAL. |
</p> |
<p> |
K dalšímu oživování používáme testovací program TSTPGR.EXE, který |
umožňuje postupnou aktivaci jednotlivých signálů a jejich kombinací. |
Jednotlivé položky testu vypisují jednak co program nastavil a |
informaci o tom, co by se mělo objevit na jednotlivých pinech |
programovacího konektoru. |
</p> |
<p> |
Stav H je napětí kolem +4V, stav L je obvykle napětí pod +0.1V a stav X |
je napětí kolem +3V s tím, že po připojení odporu 10k na zem nebo na |
napájení +5V dostaneme napětí 0V nebo +5V. Pro testování, zda funguje |
vstup PGD se na tento pin připojuje GND a VDD přes odpor 10k. |
</p> |
<p> |
Napětí VDD by mělo být v rozmezí +4.5V až +5.5V a VPP v rozmezí +12V až |
+13V |
</p> |
<h1> Programové vybavení (MS DOS) </h1> |
<p> |
<i> Poznámka: Pod systémem Windows XP je možné použít program WinPic. |
Instalace a konfigurace tohoto programu je popsána v dokumentu |
<a href="PICPGR3_WindowsXP.cs.html">PICPGR3_WindowsXP.cs.html</a>.</i> |
</p> |
<h2> Uživatelský návod PICPGR.EXE </h2> |
<p> |
Program PICPGR.EXE je DOS program a přímo ovládá zadaný LPT port. V |
případě procesorů s pamětí FLASH je možné spouštět jej i z DOS okna pod |
Windows 95/98. Program při spuštění bez parametrů vypíše nápovědu |
včetně úplného seznamu podporovaných procesorů a možností nastavení |
přepínačů. |
</p> |
<p> |
Program zpracovává jednak standardní HEX soubor (takový, který generují |
obvyklé překladače pro procesor PIC) a alternativně textový soubor, |
který je výhodný zejména při ladění (vyčtení stavu, vizuální kontrola, |
definování parametrů v EEPROM paměti a podobně). Součástí datového |
souboru mohou být data pro paměť programu, pro paměť EEPROM, pro |
testovací pole i pro konfigurační slovo. Nastavení konfiguračního slova |
lze (pouze pro procesory s pamětí FLASH) změnit uvedením přepínačů. |
Různé procesory mají různé přepínače. |
</p> |
<p> |
Pro většinu akcí je nutné uvést typ procesoru a případně i formát |
vstupního či výstupního souboru (přepínač HEX nebo TXT). Na pořadí |
přepínačů nezáleží. |
</p> |
<h3> Nápověda </h3> |
<p> |
<samp>PICPGR</samp> |
</p> |
<p> |
Vypíše úplnou nápovědu včetně seznamu všech podporovaných procesorů, |
jejich vlastností a přepínačů. |
</p> |
<p> |
<samp>PICPGR <procesor></samp> |
</p> |
<p> |
Nápověda vypíše vlastnosti procesoru a jeho sady přepínačů pro |
předefinování stavu konfiguračních přepínačů. |
</p> |
<h3> Mazání procesoru </h3> |
<p> |
<samp>PICPGR ERASE <procesor></samp> |
</p> |
<p> |
Smaže obsah všech pamětí procesoru i v případě, že je procesor zamčený. |
Funguje pouze pro procesory s pamětí FLASH. |
</p> |
<h3> Čtení procesoru </h3> |
<p> |
<samp>PICPGR READ <soubor> HEX <procesor></samp> |
</p> |
<p> |
<samp>PICPGR READ <soubor> TXT <procesor></samp> |
</p> |
<p> |
Přečte obsah všech pamětí procesoru a uloží je do výsledného HEX nebo |
TXT souboru. |
</p> |
<h3> Programování procesoru a verifikace </h3> |
<p> |
<samp>PICPGR PROGAM <soubor> HEX <procesor></samp> |
</p> |
<p> |
<samp>PICPGR VERIFY <soubor> HEX <procesor></samp> |
</p> |
<p> |
Provede naprogramování a kontrolu naprogramování procesoru dle zadaného |
souboru (HEX nebo TXT). Programování automaticky provádí i kontrolu a |
vypisuje případné nesrovnalosti. |
</p> |
<p> |
V případě potřeby je možné změnit nastavení konfiguračního slova. Níže |
uvedený příklad provede naprogramování procesoru PIC16F873 obsahem |
souboru TEST.HEX ve formátu HEX s tím, že změní konfigurační bit CP |
(Code Protection) do stavu zapnuto a pole FOSC v konfiguračním slově |
(konfigurace oscilátoru) nastaví do stavu 01. |
</p> |
<p> |
<samp>PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01</samp> |
</p> |
<h3> Spouštění aplikace </h3> |
<p> |
<samp>PICPGR RUN</samp> |
</p> |
<p> |
<samp>PICPGR RESET</samp> |
</p> |
<p> |
<samp>PICPGR STOP</samp> |
</p> |
<p> |
Zapne napájení a spustí aplikaci, provede reset aplikace a vypne |
napájení aplikace. Používá se při ladění aplikace při kterém se |
neodpojuje programovací kabel od laděné aplikace. |
</p> |
<h3> Konverze formátu datového souboru </h3> |
<p> |
<samp>PICPGR CONVERT <vstup> <vystup> HEX |
<procesor></samp> |
</p> |
<p> |
<samp>PICPGR CONVERT <vstup> <vystup> TXT |
<procesor></samp> |
</p> |
<p> |
Převede soubor ve formátu HEX na TXT nebo naopak. Uváděný typ procesoru |
slouží ke kontrole rozsahu. |
</p> |
<h2> Popis programu </h2> |
<p> |
Program je napsaný v jazyce Turbo Pascal verze 6 a vznikl postupným |
rozšiřováním původního jednoduchého programu pro programování obvodů |
PIC16F84. Zdrojové texty jsou dostupné a komentované. |
</p> |
<p> |
Program podporuje kromě programátoru PICPGR i profesionální programátor |
ALL-03. |
</p> |
</div> |
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== PATIČKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
</body> |
</html> |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/O1.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/image001.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/image002.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/image003.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/image004.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/image005.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR301A_files/image006.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP.cs.html |
---|
0,0 → 1,396 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<title> PICPGR3_WindowsXP </title> |
<meta name="keywords" content="MICROCHIP PIC programátor Windows XP"> |
<meta name="description" content="Programátor PICPGR3 pod Windows XP s použitím programu WinPic"> |
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> |
<link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico"> |
<script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script> |
<!-- AUTOINCLUDE END --> |
</head> |
<body lang="cs"> |
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== HLAVICKA ============== --> |
<div class="Header"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawHeader(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== MENU ============== --> |
<div class="Menu"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- ============== TEXT ============== --> |
<div class="Text"> |
<p class="Title"> |
Programátor PICPGR3 pod Windows XP |
</p> |
<p class=Autor> |
Martin Kákona, Petr Borsodi, Milan Horkel |
</p> |
<p class="Subtitle"> |
Programátor PICPGR3 je možné úspěšně použít i s ovládacím |
programem WinPic pod operačním systémem Windows XP. Zde je návod, |
jak toho dosáhnout. |
</p> |
<p class="Subtitle"> |
<img width="389" height="284" src="PICPGR3_WindowsXP_files/Program.jpg" |
alt="Obrázek programu"> |
|
<img width="312" height="284" src="PICPGR3_WindowsXP_files/Programmer.jpg" |
alt="Obrázek programátoru"> |
</p> |
<p> |
<a href="../PICPGR3_WindowsXP.cs.pdf"><img class="NoBorder" |
src="../../../../../Web/PIC/FileIco_PDF.ico" |
alt="Acrobat"> PDF verze</a> |
</p> |
<h1> WinPic </h1> |
<p> |
WinPic je volný program pro ovládání programátoru pro procesory PIC pod |
operační systém Windows XP. |
</p> |
<h2> Úvodem </h2> |
<p> |
Protože původní program je napsaný pro systém DOS a program přímo |
ovládá LPT port počítače, nelze jej jen tak spustit pod systémem |
Windows XP (nebo Windows 2000 či Windows NT). Aplikace |
nesmějí sahat přímo na porty počítače. To operační systém nevidí rád |
(systému DOS to bylo jedno). |
</p> |
<p> |
První nápad byl spustit nějaký odemykač portů. Tedy program, který |
řekne operačnímu systému, že aplikace může sahat na LPT port přímo. |
Bohužel LPT port je určený pro připojení tiskárny, a tak se k němu |
operační systém i chová. Zkrátka, podle toho, jakou máte konfiguraci HW |
a SW, jaké máte drivery a podobně, to buď programuje nebo ne. Většinou |
ne. Důvodem je to, že se emulátor systému DOS snaží přímé přístupy na |
LPT port protlačit driverem tiskárny systému Windows. Kombinací je |
mnoho a většina z nich nefunguje. Tudy cesta nevede. |
</p> |
<p> |
Protože však existuje pěkný ovládací program pro ovládání programátorů |
pod Windows XP a umožňuje konfiguraci vlastního programátoru, |
doplnili jsme konfigurační soubor pro programátor PICPGR3. Odpadlo nám |
tak nemalé břímě v podobě údržby programu (nové typy procesorů) a |
můžeme programovat i procesory, které jsme dříve nepodporovali (řada |
PIC18F a dsPIC). |
</p> |
<h2> Instalace programu WinPic </h2> |
<p> |
Budeme potřebovat tyto soubory: |
</p> |
<ul> |
<li> |
Instalační program WinPicSetup.exe z adresy<br> |
<a href="http://www.mlab.cz/Downloads/Software/WinPic/WinPicSetup.exe">http://www.mlab.cz/Downloads/Software/WinPic/WinPicSetup.exe</a><br> |
nebo aktuální verzi z webu autora<br> |
<a href="http://freenet-homepage.de/dl4yhf/winpicpr.html">http://freenet-homepage.de/dl4yhf/winpicpr.html</a> |
</li> |
<li> |
Konfigurační program s definicí programátoru PICPGR3<br> |
<a href="http://www.mlab.cz/Downloads/Software/WinPic/MLAB-PICPGR3.ini">http://www.mlab.cz/Downloads/Software/WinPic/MLAB-PICPGR3.ini</a> |
</li> |
</ul> |
<p> |
Při instalaci postupujeme v těchto krocích: |
</p> |
<ul> |
<li> |
Nainstalujeme obvyklým způsobem WinPic (spustíme WinPicSetup.exe) |
</li> |
<li> |
Nakopírujeme MLAB-PICPGR3.ini do C:\Program Files\WinPic\interfaces |
</li> |
<li> |
Připojíme programátor PICPGR3 na LPT port počítače |
</li> |
<li> |
Spustíme program WinPic pod účtem administrátora (spustit jako …) |
</li> |
<li> |
V položce „Options“ nastavíme způsob zpřístupnění portů |
<p> |
<img width="500" height="366" src="PICPGR3_WindowsXP_files/WinPic_Options.png" |
alt="Volba Options"> |
</p> |
</li> |
<li> |
Někdy funguje PortTalk, někdy SMPORT. PortTalk by měl fungovat o něco |
rychleji. Pro rozfungování driveru PortTalk je potřeba spustit |
<samp>porttalk.reg</samp> |
soubor z adresáře, kam je nainstalovaný WinPic a zkopírovat driver |
<samp>porttalk.sys</samp> |
do adresáře |
<samp>C:\WINDOWS\system32\drivers</samp>. |
Škoda, že to instalační program nedělá sám. |
</li> |
<li> |
V položce „Interface“ nastavíme typ programátoru a způsob komunikace |
<p> |
<img width="500" height="366" src="PICPGR3_WindowsXP_files/WinPic_Interface_Type.png" |
alt="Volba Interaface"> |
</p> |
</li> |
<li> |
Zadáváme jméno portu (obvykle LPT1) nebo adresu portu (obvyklé hodnoty |
jsou 3BC, 378, 278). Zde je třeba trochu laborovat. Adresa portu se dá |
zjistit <i>„Tento počítač / Spravovat / Správce zařízení / Porty / |
Port ECP tiskárny / Vlastnosti / Prostředky“</i> a předpokládá se, že |
port je v BIOSu nastaven na režim <i>ECP</i>. |
</li> |
<li> |
Jednoduché ověření funkčnosti se provede stiskem tlačítka „Initialize“. |
Červená LED na programátoru by měla krátce bliknout a neměla by nastat |
chyba. |
</li> |
<li> |
Jen připomínám, že program musí být spouštěn pod účtem administrátora, |
aby dostal přístup k portům. Při změně nastavení je potřeba |
program ukončit a znovu spustit. Ve volbě „Messages“ pak nalezneme |
případné chyby. |
</li> |
<li> |
Ve volbě „Interface“ jsou testovací tlačítka, pomocí kterých je možné |
ověřit, že programátor funguje. Při zkoušení nezapomeňte zaškrtnout |
položku „Connect target“. Úplný postup ověření funkčnosti nového |
programátoru je uveden v další části textu. |
</li> |
<li> |
Ve volbě „Device, Config“ nastavíme používaný procesor a můžeme zkusit |
nahrát obsah. |
<p> |
<img width="500" height="462" src="PICPGR3_WindowsXP_files/WinPic_Device_Config.png" |
alt="Volba Device Config"> |
</p> |
</li> |
<li> |
Současně s typem procesoru je možné nastavit přepínače |
(konfigurační slovo) procesoru, pokud není nastavení součástí programu |
(v HEX souboru). |
</li> |
<li> |
Dobrou volbou je zkusit modifikovat obsah datové paměti (EEPROM) a |
zkusit naprogramovat a přečíst. Součástí programátoru je jednoduchý |
editor obsahu. |
</li> |
<li> |
Program spustíme zapnutím napájení šoupacím přepínačem na programátoru. |
Rozsvítí se červená LED. |
</li> |
</ul> |
<h2> Ověření funkčnosti PICPGR3 </h2> |
<p> |
Když postavíte nový programátor, je vhodné jej ověřit. Potřebujete na |
to tyto věci: |
</p> |
<ul> |
<li> |
Programátor PICPGR3 (a zdroj 15V pro programátor a kabel k LPT |
portu) |
</li> |
<li> |
Multimetr (voltmetr) |
</li> |
<li> |
Rezistor s hodnotou cca 1KΩ pro testování, zda jsou budiče |
odpojené |
</li> |
</ul> |
<p> |
Ve volbě „Interface“ programu WinPic, v levé části, postupně |
aktivujeme volby a měříme odezvu programátoru. Procesor PIC zatím |
nepřipojujeme. Šoupací vypínač je ve stavu vypnuto (tedy směrem |
k červené LED). |
</p> |
<p> |
<img width="500" height="366" src="PICPGR3_WindowsXP_files/WinPic_Interface_Test.png" |
alt="Volba Interface"> |
|
<img width="100" height="138" src="PICPGR3_WindowsXP_files/ISP_Connector.png" |
alt="ISP COnnector"> |
</p> |
<p> |
Aktivní výstupní signály by i po připojení testovacího rezistoru na zem |
či na 5Vměly mít platnou hodnotu. Napěťové hodnoty jsou orientační. |
Napětí +5V je dispozici na konektoru J3, pin 3 (označen MODE 1), |
zem na konektoru J3, pin 1 (označen MODE 0). |
</p> |
<table> |
<tr> |
<th> Zvolené volby </th> |
<th> Význam </th> |
<th> Měření </th> |
</tr> |
<tr> |
<td> Vše vypnuté </td> |
<td> Vypnuto </td> |
<td> |
VDD → 0V<br> |
MCLR#/VPP → 0V<br> |
PGC → 3.6V (měkké, stav odpojeno)<br> |
PGD → 3.6V (měkké, stav odpojeno) |
</td> |
</tr> |
<tr> |
<td> |
Connect Target<br> |
Vdd on/off |
</td> |
<td> |
Zapnutí napájení |
</td> |
<td> |
Svítí červená LED |
<br> |
VDD → cca 5V<br> |
MCLR#/VPP → 3 až 5V |
</td> |
</tr> |
<tr> |
<td> |
Connect Target<br> |
Vdd on/off<br> |
Vpp |
</td> |
<td> |
Zapnutí programovacího napětí (vyžaduje zapnutí napájení) |
</td> |
<td> |
MCLR#/VPP → cca 12-13V |
</td> |
</tr> |
<tr> |
<td> |
Connect Target<br> |
Pull MCLR low |
</td> |
<td> |
Reset |
</td> |
<td> |
MCLR#/VPP → 0 až 0.5V |
</td> |
</tr> |
<tr> |
<td> |
Connect Target<br> |
Clock Enable<br> |
Clock (on/off) |
</td> |
<td> |
Hodiny |
</td> |
<td> |
PGC → H (3 až 4V)<br> |
PGC → L (0 až 0.5V) |
</td> |
</tr> |
<tr> |
<td> |
Connect Target<br> |
Data Enable<br> |
Data (on/off) |
</td> |
<td> |
Data tam |
</td> |
<td> |
Hýbe se stav Data In |
<br> |
PGD → H (3 až 4V)<br> |
PGD → L (0 až 0.5V) |
</td> |
</tr> |
</table> |
<h2> Naroubování WinPic do překladače PICC </h2> |
<p> |
Programátor umožňuje spouštění z příkazové řádky. Překladač |
umožňuje nakonfigurovat použití vlastního programátoru. Parametry |
nastavíme podle obrázku, cestu upravíme dle umístění souborů na |
počítači. |
</p> |
<p> |
<img width="700" height="310" src="PICPGR3_WindowsXP_files/CCS_C_Tools.png" |
alt="Nastavení v programu CCS PCW"> |
</p> |
<p> |
Abyste to nemuseli psát, zde je připraveno typické nastavení, račte si |
vykousnout: |
</p> |
<p> |
<samp>"C:\Program Files\WinPic\WinPic.exe" "%H" /nodelay /p /q</samp> |
</p> |
</div> |
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== PATIČKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
</body> |
</html> |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/CCS_C_Tools.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/ISP_Connector.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/Program.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/Programmer.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/WinPic_Device_Config.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/WinPic_Interface_Test.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/WinPic_Interface_Type.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/PICPGR3_WindowsXP_files/WinPic_Options.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/Pictures/image001.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/Pictures/image002.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/Pictures/image003.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/Pictures/image004.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/Pictures/image005.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/HTML/Pictures/image006.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/PIC/PICPGR301A/DOC/PICPGR301A.cs.pdf |
---|
+%âãÏÓ |
+0000000016 00000 n |
+0000001468 00000 n |
+0000002100 00000 n |
+0000002307 00000 n |
+0000002564 00000 n |
+0000002792 00000 n |
+0000003592 00000 n |
+0000003631 00000 n |
+0000003652 00000 n |
+0000004275 00000 n |
+0000004296 00000 n |
+0000004800 00000 n |
+0000004821 00000 n |
+0000005338 00000 n |
+0000005359 00000 n |
+0000005901 00000 n |
+0000006589 00000 n |
+0000006797 00000 n |
+0000007097 00000 n |
+0000007247 00000 n |
+0000007268 00000 n |
+0000007784 00000 n |
+0000008002 00000 n |
+0000008319 00000 n |
+0000008476 00000 n |
+0000008690 00000 n |
+0000009312 00000 n |
+0000009532 00000 n |
+0000010244 00000 n |
+0000010994 00000 n |
+0000011015 00000 n |
+0000011646 00000 n |
+0000011804 00000 n |
+0000012154 00000 n |
+0000012175 00000 n |
+0000012832 00000 n |
+0000012853 00000 n |
+0000013370 00000 n |
+0000013597 00000 n |
+0000026261 00000 n |
+0000026466 00000 n |
+0000033973 00000 n |
+0000073078 00000 n |
+0000073368 00000 n |
+0000079925 00000 n |
+0000101037 00000 n |
+0000116715 00000 n |
+0000116793 00000 n |
+0000119470 00000 n |
+0000133259 00000 n |
+0000156580 00000 n |
+0000156793 00000 n |
+0000157037 00000 n |
+0000157255 00000 n |
+0000001561 00000 n |
+0000002078 00000 n |
+stream |
+ìqQAXkÉ& |