Rev Author Line No. Line
1064 miho 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title> PICPGR3_WindowsXP </title>
6 <meta name="keywords" content="MICROCHIP PIC programátor Windows XP">
7 <meta name="description" content="Programátor PICPGR3 pod Windows XP s použitím programu WinPic">
8 <!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE -->
9 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl">
10 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
11 <link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico">
12 <script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script>
13 <!-- AUTOINCLUDE END -->
14 </head>
15  
16 <body lang="cs">
17  
18 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
19 <!-- ============== HLAVICKA ============== -->
20 <div class="Header">
21 <script type="text/javascript">
22 <!--
23 SetRelativePath("../../../../../");
24 DrawHeader();
25 // -->
26 </script>
27 <noscript>
28 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
29 </noscript>
30 </div>
31 <!-- AUTOINCLUDE END -->
32  
33 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
34 <!-- ============== MENU ============== -->
35 <div class="Menu">
36 <script type="text/javascript">
37 <!--
38 SetRelativePath("../../../../../");
39 DrawMenu();
40 // -->
41 </script>
42 <noscript>
43 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p>
44 </noscript>
45 </div>
46 <!-- AUTOINCLUDE END -->
47  
48 <!-- ============== TEXT ============== -->
49 <div class="Text">
50  
51 <p class="Title">
52 Programátor PICPGR3 pod Windows&nbsp;XP
53 </p>
54  
55 <p class=Autor>
56 Martin Kákona, Petr Borsodi, Milan Horkel
57 </p>
58  
59 <p class="Subtitle">
60 Programátor PICPGR3 je možné úspěšně použít i s&nbsp;ovládacím
61 programem WinPic pod operačním systémem Windows&nbsp;XP. Zde je návod,
62 jak toho dosáhnout.
63 </p>
64  
65 <p class="Subtitle">
66 <img width="389" height="284" src="PICPGR3_WindowsXP_files/Program.jpg"
67 alt="Obrázek programu">
68 &nbsp;&nbsp;&nbsp;
69 <img width="312" height="284" src="PICPGR3_WindowsXP_files/Programmer.jpg"
70 alt="Obrázek programátoru">
71 </p>
72  
73 <p>
74 <a href="../PICPGR3_WindowsXP.cs.pdf"><img class="NoBorder"
75 src="../../../../../Web/PIC/FileIco_PDF.ico"
76 alt="Acrobat">&nbsp;PDF verze</a>
77 </p>
78  
79 <h1> WinPic </h1>
80  
81 <p>
82 WinPic je volný program pro ovládání programátoru pro procesory PIC pod
83 operační systém Windows&nbsp;XP.
84 </p>
85  
86 <h2> Úvodem </h2>
87  
88 <p>
89 Protože původní program je napsaný pro systém DOS a program přímo
90 ovládá LPT port počítače, nelze jej jen tak spustit pod systémem
91 Windows&nbsp;XP (nebo Windows&nbsp;2000 či Windows&nbsp;NT). Aplikace
92 nesmějí sahat přímo na porty počítače. To operační systém nevidí rád
93 (systému DOS to bylo jedno).
94 </p>
95  
96 <p>
97 První nápad byl spustit nějaký odemykač portů. Tedy program, který
98 řekne operačnímu systému, že aplikace může sahat na LPT port přímo.
99 Bohužel LPT port je určený pro připojení tiskárny, a tak se k&nbsp;němu
100 operační systém i chová. Zkrátka, podle toho, jakou máte konfiguraci HW
101 a SW, jaké máte drivery a podobně, to buď programuje nebo ne. Většinou
102 ne. Důvodem je to, že se emulátor systému DOS snaží přímé přístupy na
103 LPT port protlačit driverem tiskárny systému Windows. Kombinací je
104 mnoho a většina z&nbsp;nich nefunguje. Tudy cesta nevede.
105 </p>
106  
107 <p>
108 Protože však existuje pěkný ovládací program pro ovládání programátorů
109 pod Windows&nbsp;XP a umožňuje konfiguraci vlastního programátoru,
110 doplnili jsme konfigurační soubor pro programátor PICPGR3. Odpadlo nám
111 tak nemalé břímě v&nbsp;podobě údržby programu (nové typy procesorů) a
112 můžeme programovat i procesory, které jsme dříve nepodporovali (řada
113 PIC18F a dsPIC).
114 </p>
115  
116 <h2> Instalace programu WinPic </h2>
117  
118 <p>
119 Budeme potřebovat tyto soubory:
120 </p>
121  
122 <ul>
123 <li>
124 Instalační program WinPicSetup.exe z&nbsp;adresy<br>
125 <a href="http://www.mlab.cz/Downloads/Software/WinPic/WinPicSetup.exe">http://www.mlab.cz/Downloads/Software/WinPic/WinPicSetup.exe</a><br>
126 nebo aktuální verzi z&nbsp;webu autora<br>
127 <a href="http://freenet-homepage.de/dl4yhf/winpicpr.html">http://freenet-homepage.de/dl4yhf/winpicpr.html</a>
128 </li>
129 <li>
130 Konfigurační program s&nbsp;definicí programátoru PICPGR3<br>
131 <a href="http://www.mlab.cz/Downloads/Software/WinPic/MLAB-PICPGR3.ini">http://www.mlab.cz/Downloads/Software/WinPic/MLAB-PICPGR3.ini</a>
132 </li>
133 </ul>
134  
135 <p>
136 Při instalaci postupujeme v&nbsp;těchto krocích:
137 </p>
138  
139 <ul>
140 <li>
141 Nainstalujeme obvyklým způsobem WinPic (spustíme WinPicSetup.exe)
142 </li>
143 <li>
144 Nakopírujeme MLAB-PICPGR3.ini do C:\Program Files\WinPic\interfaces
145 </li>
146 <li>
147 Připojíme programátor PICPGR3 na LPT port počítače
148 </li>
149 <li>
150 Spustíme program WinPic pod účtem administrátora (spustit jako …)
151 </li>
152 <li>
153 V&nbsp;položce „Options“ nastavíme způsob zpřístupnění portů
154 <p>
155 <img width="500" height="366" src="PICPGR3_WindowsXP_files/WinPic_Options.png"
156 alt="Volba Options">
157 </p>
158 </li>
159 <li>
160 Někdy funguje PortTalk, někdy SMPORT. PortTalk by měl fungovat o něco
161 rychleji. Pro rozfungování driveru PortTalk je potřeba spustit
162 <samp>porttalk.reg</samp>
163 soubor z&nbsp;adresáře, kam je nainstalovaný WinPic a zkopírovat driver
164 <samp>porttalk.sys</samp>
165 do adresáře
166 <samp>C:\WINDOWS\system32\drivers</samp>.
167 Škoda, že to instalační program nedělá sám.
168 </li>
169 <li>
170 V&nbsp;položce „Interface“ nastavíme typ programátoru a způsob komunikace
171 <p>
172 <img width="500" height="366" src="PICPGR3_WindowsXP_files/WinPic_Interface_Type.png"
173 alt="Volba Interaface">
174 </p>
175 </li>
176 <li>
177 Zadáváme jméno portu (obvykle LPT1) nebo adresu portu (obvyklé hodnoty
178 jsou 3BC, 378, 278). Zde je třeba trochu laborovat. Adresa portu se dá
179 zjistit <i>„Tento počítač / Spravovat / Správce zařízení / Porty /
180 Port ECP tiskárny / Vlastnosti / Prostředky“</i> a předpokládá se, že
181 port je v&nbsp;BIOSu nastaven na režim <i>ECP</i>.
182 </li>
183 <li>
184 Jednoduché ověření funkčnosti se provede stiskem tlačítka „Initialize“.
185 Červená LED na programátoru by měla krátce bliknout a neměla by nastat
186 chyba.
187 </li>
188 <li>
189 Jen připomínám, že program musí být spouštěn pod účtem administrátora,
190 aby dostal přístup k&nbsp;portům. Při změně nastavení je potřeba
191 program ukončit a znovu spustit. Ve volbě „Messages“ pak nalezneme
192 případné chyby.
193 </li>
194 <li>
195 Ve volbě „Interface“ jsou testovací tlačítka, pomocí kterých je možné
196 ověřit, že programátor funguje. Při zkoušení nezapomeňte zaškrtnout
197 položku „Connect target“. Úplný postup ověření funkčnosti nového
198 programátoru je uveden v&nbsp;další části textu.
199 </li>
200 <li>
201 Ve volbě „Device, Config“ nastavíme používaný procesor a můžeme zkusit
202 nahrát obsah.
203 <p>
204 <img width="500" height="462" src="PICPGR3_WindowsXP_files/WinPic_Device_Config.png"
205 alt="Volba Device Config">
206 </p>
207 </li>
208 <li>
209 Současně s&nbsp;typem procesoru je možné nastavit přepínače
210 (konfigurační slovo) procesoru, pokud není nastavení součástí programu
211 (v HEX souboru).
212 </li>
213 <li>
214 Dobrou volbou je zkusit modifikovat obsah datové paměti (EEPROM) a
215 zkusit naprogramovat a přečíst. Součástí programátoru je jednoduchý
216 editor obsahu.
217 </li>
218 <li>
219 Program spustíme zapnutím napájení šoupacím přepínačem na programátoru.
220 Rozsvítí se červená LED.
221 </li>
222 </ul>
223  
224 <h2> Ověření funkčnosti PICPGR3 </h2>
225  
226 <p>
227 Když postavíte nový programátor, je vhodné jej ověřit. Potřebujete na
228 to tyto věci:
229 </p>
230  
231 <ul>
232 <li>
233 Programátor PICPGR3 (a zdroj 15V pro programátor a kabel k&nbsp;LPT
234 portu)
235 </li>
236 <li>
237 Multimetr (voltmetr)
238 </li>
239 <li>
240 Rezistor s&nbsp;hodnotou cca 1KΩ pro testování, zda jsou budiče
241 odpojené
242 </li>
243 </ul>
244  
245 <p>
246 Ve volbě „Interface“ programu WinPic, v&nbsp;levé části, postupně
247 aktivujeme volby a měříme odezvu programátoru. Procesor PIC zatím
248 nepřipojujeme. Šoupací vypínač je ve stavu vypnuto (tedy směrem
249 k&nbsp;červené LED).
250 </p>
1065 miho 251  
252 <p>
253 <img width="500" height="366" src="PICPGR3_WindowsXP_files/WinPic_Interface_Test.png"
254 alt="Volba Interface">
255 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
256 <img width="100" height="138" src="PICPGR3_WindowsXP_files/ISP_Connector.png"
257 alt="ISP COnnector">
258 </p>
1064 miho 259  
260 <p>
261 Aktivní výstupní signály by i po připojení testovacího rezistoru na zem
262 či na 5Vměly mít platnou hodnotu. Napěťové hodnoty jsou orientační.
263 Napětí&nbsp; +5V je dispozici na konektoru J3, pin 3 (označen MODE 1),
264 zem na konektoru J3, pin 1 (označen MODE 0).
265 </p>
266  
267 <table>
268 <tr>
269 <th> Zvolené volby </th>
270 <th> Význam </th>
271 <th> Měření </th>
272 </tr>
273 <tr>
274 <td> Vše vypnuté </td>
275 <td> Vypnuto </td>
276 <td>
277 VDD &rarr; 0V<br>
278 MCLR#/VPP &rarr; 0V<br>
279 PGC &rarr; 3.6V (měkké, stav odpojeno)<br>
280 PGD &rarr; 3.6V (měkké, stav odpojeno)
281 </td>
282 </tr>
283 <tr>
284 <td>
285 Connect Target<br>
286 Vdd on/off
287 </td>
288 <td>
289 Zapnutí napájení
290 </td>
291 <td>
292 Svítí červená LED
293 <br>
294 VDD &rarr; cca&nbsp;5V<br>
295 MCLR#/VPP &rarr; 3&nbsp;až&nbsp;5V
296 </td>
297 </tr>
298 <tr>
299 <td>
300 Connect Target<br>
301 Vdd on/off<br>
302 Vpp
303 </td>
304 <td>
305 Zapnutí programovacího napětí (vyžaduje zapnutí napájení)
306 </td>
307 <td>
308 MCLR#/VPP &rarr; cca&nbsp;12-13V
309 </td>
310 </tr>
311 <tr>
312 <td>
313 Connect Target<br>
314 Pull MCLR low
315 </td>
316 <td>
317 Reset
318 </td>
319 <td>
320 MCLR#/VPP &rarr; 0&nbsp;až&nbsp;0.5V
321 </td>
322 </tr>
323 <tr>
324 <td>
325 Connect Target<br>
326 Clock Enable<br>
327 Clock (on/off)
328 </td>
329 <td>
330 Hodiny
331 </td>
332 <td>
333 PGC &rarr; H (3&nbsp;až&nbsp;4V)<br>
334 PGC &rarr; L (0&nbsp;až&nbsp;0.5V)
335 </td>
336 </tr>
337 <tr>
338 <td>
339 Connect Target<br>
340 Data Enable<br>
341 Data (on/off)
342 </td>
343 <td>
344 Data tam
345 </td>
346 <td>
347 Hýbe se stav Data In
348 <br>
349 PGD &rarr; H (3&nbsp;až&nbsp;4V)<br>
350 PGD &rarr; L (0&nbsp;až&nbsp;0.5V)
351 </td>
352 </tr>
353 </table>
354  
355 <h2> Naroubování WinPic do překladače PICC </h2>
356  
357 <p>
358 Programátor umožňuje spouštění z&nbsp;příkazové řádky. Překladač
359 umožňuje nakonfigurovat použití vlastního programátoru. Parametry
360 nastavíme podle obrázku, cestu upravíme dle umístění souborů na
361 počítači.
362 </p>
363  
364 <p>
365 <img width="700" height="310" src="PICPGR3_WindowsXP_files/CCS_C_Tools.png"
366 alt="Nastavení v programu CCS PCW">
367 </p>
368  
369 <p>
370 Abyste to nemuseli psát, zde je připraveno typické nastavení, račte si
371 vykousnout:
372 </p>
373  
374 <p>
375 <samp>"C:\Program Files\WinPic\WinPic.exe" "%H" /nodelay /p /q</samp>
376 </p>
377  
378 </div>
379  
380 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
381 <!-- ============== PATIČKA ============== -->
382 <div class="Footer">
383 <script type="text/javascript">
384 <!--
385 SetRelativePath("../../../../../");
386 DrawFooter();
387 // -->
388 </script>
389 <noscript>
390 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
391 </noscript>
392 </div>
393 <!-- AUTOINCLUDE END -->
394  
395 </body>
396 </html>