Rev 57 Rev 148
Line 1... Line 1...
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd">
2   2  
3 <html> 3 <html>
4   4  
5 <head> 5 <head>
6 <meta http-equiv=Content-Type content="text/html; charset=windows-1250"> 6 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
7 <title> PICPGR301A </title> 7 <title> PICPGR301A </title>
8 <link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="druhy_styl"> 8 <link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="druhy_styl">
9 <script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script> 9 <script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script>
10 </head> 10 </head>
11 11
Line 19... Line 19...
19 DrawHeader(); // mozno zmenit nadpis v hlavicce 19 DrawHeader(); // mozno zmenit nadpis v hlavicce
20 // --> 20 // -->
21 </script> 21 </script>
22 <noscript> 22 <noscript>
23 <p> 23 <p>
24 <b>Pro zobrazení (vložení) hlavièky je potøeba JavaScript</b> 24 <b>Pro zobrazení (vložení) hlavičky je potřeba JavaScript</b>
25 </p> 25 </p>
26 </noscript> 26 </noscript>
27 </div> 27 </div>
28   28  
29 <!-- ============== MENU ============== --> 29 <!-- ============== MENU ============== -->
Line 33... Line 33...
33 DrawMenu(); 33 DrawMenu();
34 // --> 34 // -->
35 </script> 35 </script>
36 <noscript> 36 <noscript>
37 <p> 37 <p>
38 <b> Pro zobrazení (vložení) menu je potøeba JavaScript </b> 38 <b> Pro zobrazení (vložení) menu je potřeba JavaScript </b>
39 </p> 39 </p>
40 </noscript> 40 </noscript>
41 </div> 41 </div>
42   42  
43 <!-- ============== TEXT STRANKY ============== --> 43 <!-- ============== TEXT STRANKY ============== -->
44 <div class=Section1> 44 <div class=Section1>
45 <p class=Titul> 45 <p class=Titul>
46 Programátor procesorù PIC 46 Programátor procesorů PIC
47 </p> 47 </p>
48 <p class=Autor> 48 <p class=Autor>
49 Milan Horkel 49 Milan Horkel
50 </p> 50 </p>
51 <p class=MsoSubtitle> 51 <p class=MsoSubtitle>
52 Programátor PICPGR3 je malý vývojový programátor pro programování procesorù 52 Programátor PICPGR3 je malý vývojový programátor pro programování procesorů
53 PIC firmy MICROCHIP. Umožòuje programované zaøízení spustit bez odpojování 53 PIC firmy MICROCHIP. Umožňuje programované zařízení spustit bez odpojování
54 programátoru a mùže jej resetovat i napájet. 54 programátoru a může jej resetovat i napájet.
55 </p> 55 </p>
56 <p class="center"> 56 <p class="center">
57 <img width=454 height=412 src="PICPGR301A_soubory/image001.jpg" 57 <img width=454 height=412 src="PICPGR301A_soubory/image001.jpg"
58 alt="Obrázek programátoru"> 58 alt="Obrázek programátoru">
59 </p> 59 </p>
60   60  
61 <h1>1. Technické parametry</h1> 61 <h1>1. Technické parametry</h1>
62 <table> 62 <table>
63 <caption> Testovací tabulka </caption> 63 <caption> Testovací tabulka </caption>
64 <tr> 64 <tr>
65 <th> Položka </th> 65 <th> Položka </th>
66 <th> Hodnota </th> 66 <th> Hodnota </th>
67 </tr> 67 </tr>
68 <tr> 68 <tr>
69 <td> Hruška <br> Bluma </td> 69 <td> Hruška <br> Bluma </td>
70 <td> <p style="color: blue"> Modrá </p> <p style="color: brown"> Hnìdá </p> </td> 70 <td> <p style="color: blue"> Modrá </p> <p style="color: brown"> Hnědá </p> </td>
71 </tr> 71 </tr>
72 <tr> 72 <tr>
73 <td> Jablko </td> 73 <td> Jablko </td>
74 <td> Barvy jako seznam: 74 <td> Barvy jako seznam:
75 <ol > <li> Èervené <br> Oranžové </li> 75 <ol > <li> Červené <br> Oranžové </li>
76 <li> Zelené </li> 76 <li> Zelené </li>
77 <li> Modré </li> 77 <li> Modré </li>
78 </ol> 78 </ol>
79 Barvy èíslovanì: 79 Barvy číslovaně:
80 <ul > <li> Èervené <br> Oranžové </li> 80 <ul > <li> Červené <br> Oranžové </li>
81 <li> Zelené </li> 81 <li> Zelené </li>
82 <li> Modré </li> 82 <li> Modré </li>
83 </ul> 83 </ul>
84 </td> 84 </td>
85 </tr> 85 </tr>
86 <tr> 86 <tr>
87 <td> Samotná buòka </td> 87 <td> Samotná buňka </td>
88 </tr> 88 </tr>
89 <tr> 89 <tr>
90 <td colspan="2"> Slouèená buòka </td> 90 <td colspan="2"> Sloučená buňka </td>
91 </tr> 91 </tr>
92 </table> 92 </table>
93 93
94 <table> 94 <table>
95 <tr> 95 <tr>
96 <th> Parametr </th> 96 <th> Parametr </th>
97 <th> Hodnota </th> 97 <th> Hodnota </th>
98 <th> Poznámka </th> 98 <th> Poznámka </th>
99 </tr> 99 </tr>
100 <tr> 100 <tr>
101 <td> Napájení </td> 101 <td> Napájení </td>
102 <td> +15V </td> 102 <td> +15V </td>
103 <td> Ochrana proti pøepólování </td> 103 <td> Ochrana proti přepólování </td>
104 </tr> 104 </tr>
105 <tr> 105 <tr>
106 <td> Spotøeba </td> 106 <td> Spotřeba </td>
107 <td> 80mA / 100mA </td> 107 <td> 80mA / 100mA </td>
108 <td> Bez pøipojené aplikace / pøi programování </td> 108 <td> Bez připojené aplikace / při programování </td>
109 </tr> 109 </tr>
110 <tr> 110 <tr>
111 <td> Rozmìry </td> 111 <td> Rozměry </td>
112 <td> 71 x 61 x  20 </td> 112 <td> 71 x 61 x  20 </td>
113 <td> Výška nad upevòovací deskou, bez pøeènívajícího konektoru </td> 113 <td> Výška nad upevňovací deskou, bez přečnívajícího konektoru </td>
114 </tr> 114 </tr>
115 </table> 115 </table>
116   116  
117 <h1>2. Popis konstrukce</h1> 117 <h1>2. Popis konstrukce</h1>
118 <h2>2.1. Úvodem</h2> 118 <h2>2.1. Úvodem</h2>
119 <p> 119 <p>
120 Programátor PICPGR3 vychází ze starších verzí programátoru, je s&nbsp;nimi 120 Programátor PICPGR3 vychází ze starších verzí programátoru, je s&nbsp;nimi
121 funkènì kompatibilní a na rozdíl od nich je mechanicky øešen jako modul 121 funkčně kompatibilní a na rozdíl od nich je mechanicky řešen jako modul
122 pro stavebnici. 122 pro stavebnici.
123 </p> 123 </p>
124 <p> 124 <p>
125 Programátor umožòuje programovat vybrané procesory PIC v&nbsp;režimu standardního 125 Programátor umožňuje programovat vybrané procesory PIC v&nbsp;režimu standardního
126 programování (používá k&nbsp;tomu programovací napìtí 12V). Sortiment 126 programování (používá k&nbsp;tomu programovací napětí 12V). Sortiment
127 podporovaných procesorù není dán konstrukcí hardwaru ale tím, co podporuje software. 127 podporovaných procesorů není dán konstrukcí hardwaru ale tím, co podporuje software.
128 </p> 128 </p>
129 <p> 129 <p>
130 Programátor umožòuje aplikace s&nbsp;procesory PIC nejen programovat v&nbsp; 130 Programátor umožňuje aplikace s&nbsp;procesory PIC nejen programovat v&nbsp;
131 zapojení ale i pøímo spouštìt, resetovat i pouze napájet napájecím napìtím 131 zapojení ale i přímo spouštět, resetovat i pouze napájet napájecím napětím
132 +5V a to bez odpojování programovacích vodièù (to kupodivu neumí zdaleka 132 +5V a to bez odpojování programovacích vodičů (to kupodivu neumí zdaleka
133 každý programátor ale vývojáø programù to velmi ocení). 133 každý programátor ale vývojář programů to velmi ocení).
134 </p> 134 </p>
135   135  
136 <h2>2.2. Zapojení modulu</h2> 136 <h2>2.2. Zapojení modulu</h2>
137 <p> 137 <p>
138 Napájecí napìtí programátoru (konektor J1) by mìlo být +15V  aby byl programátor 138 Napájecí napětí programátoru (konektor J1) by mělo být +15V  aby byl programátor
139 schopen generovat programovací napìtí VPP o hodnotì +12.5V. Tato hodnota je 139 schopen generovat programovací napětí VPP o hodnotě +12.5V. Tato hodnota je
140 vyžadována pro programování procesorù s&nbsp;OTP pamìtí. Procesory s&nbsp; 140 vyžadována pro programování procesorů s&nbsp;OTP pamětí. Procesory s&nbsp;
141 pamìtí FLASH nejsou tak striktní co se týká velikosti VPP protože VPP používají 141 pamětí FLASH nejsou tak striktní co se týká velikosti VPP protože VPP používají
142 pouze pro aktivaci programovacího režimu a staèí, pokud je podstatnì vìtší než 142 pouze pro aktivaci programovacího režimu a stačí, pokud je podstatně větší než
143 základní napájecí napìtí VDD (pozor, neplatí to pro nìkteré starší procesory, 143 základní napájecí napětí VDD (pozor, neplatí to pro některé starší procesory,
144 které mìli starší provedení FLASH èi EEPROM pamìti). 144 které měli starší provedení FLASH či EEPROM paměti).
145 </p> 145 </p>
146 <p> 146 <p>
147 Napájecí napìtí +5V pro elektroniku programátoru se získává ve stabilizátoru 147 Napájecí napětí +5V pro elektroniku programátoru se získává ve stabilizátoru
148 U1 a je používáno i pro napájení cílové aplikace. Spínání napájení pro cílovou 148 U1 a je používáno i pro napájení cílové aplikace. Spínání napájení pro cílovou
149 aplikaci zajišují tranzistory Q1 a Q2 a ruèní spínaè SW1. 149 aplikaci zajišťují tranzistory Q1 a Q2 a ruční spínač SW1.
150 </p> 150 </p>
151 <p> 151 <p>
152 Programovací napìtí VPP o hodnotì +12.5V stabilizuje U2 a spínají Q3 a Q4. 152 Programovací napětí VPP o hodnotě +12.5V stabilizuje U2 a spínají Q3 a Q4.
153 Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k&nbsp;tomu, že 153 Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k&nbsp;tomu, že
154 signál MCLR# i programovací napìtí VPP sdílejí spoleèný vývod procesoru 154 signál MCLR# i programovací napětí VPP sdílejí společný vývod procesoru
155 MCLR#/VPP, musí být zajištìno, že nedojde k&nbsp;aktivaci signálu MCLR# 155 MCLR#/VPP, musí být zajištěno, že nedojde k&nbsp;aktivaci signálu MCLR#
156 souèasnì s&nbsp;programovacím napìtím VPP. To zajišuje ochranná logika, 156 současně s&nbsp;programovacím napětím VPP. To zajišťuje ochranná logika,
157 která je realizována v&nbsp;obvodu GAL U3. 157 která je realizována v&nbsp;obvodu GAL U3.
158 </p> 158 </p>
159 <p> 159 <p>
160 V&nbsp;obvodu GAL je kromì ochranné logiky realizován i tøístavový budiè 160 V&nbsp;obvodu GAL je kromě ochranné logiky realizován i třístavový budič
161 øídících signálù. Volné vývody obvodu GAL jsou pøipraveny pro budoucí rozšíøení. 161 řídících signálů. Volné vývody obvodu GAL jsou připraveny pro budoucí rozšíření.
162 Odpory R14, R15 a R16 zajišují klidový stav na vstupech obvodu GAL tak, aby 162 Odpory R14, R15 a R16 zajišťují klidový stav na vstupech obvodu GAL tak, aby
163 programátor byl v&nbsp;neaktivním stavu pokud není pøipojen k&nbsp;poèítaèi PC. 163 programátor byl v&nbsp;neaktivním stavu pokud není připojen k&nbsp;počítači PC.
164 <i>Na rychlosti obvodu GAL nezáleží, vyhoví kterýkoli GAL16V8 v&nbsp;pouzdru 164 <i>Na rychlosti obvodu GAL nezáleží, vyhoví kterýkoli GAL16V8 v&nbsp;pouzdru
165 DIL.</i> 165 DIL.</i>
166 </p> 166 </p>
167 <p> 167 <p>
168 Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec. 168 Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec.
169 </p> 169 </p>
170   170  
171 <h2>2.3. Mechanická konstrukce</h2> 171 <h2>2.3. Mechanická konstrukce</h2>
172 <p> 172 <p>
173 Programátor je proveden jako standardní stavebnicový modul. 173 Programátor je proveden jako standardní stavebnicový modul.
174 </p> 174 </p>
175 <p> 175 <p>
176 <img width=420 height=864 src="PICPGR301A_soubory/image002.gif" 176 <img width=420 height=864 src="PICPGR301A_soubory/image002.gif"
177 alt="Schéma"> 177 alt="Schéma">
178 <img width=142 height=582 src="PICPGR301A_soubory/image003.gif" 178 <img width=142 height=582 src="PICPGR301A_soubory/image003.gif"
179 alt="Schéma zdroje"> 179 alt="Schéma zdroje">
180 </p> 180 </p>
181   181  
182 <h2>2.4. Zapojení obvodu GAL</h2> 182 <h2>2.4. Zapojení obvodu GAL</h2>
183 <p> 183 <p>
184 Verze GAL4.EQN a jeho schématický ekvivalent. 184 Verze GAL4.EQN a jeho schématický ekvivalent.
185 </p> 185 </p>
186 <p> 186 <p>
187 <img width=363 height=358 src="PICPGR301A_soubory/image004.gif" 187 <img width=363 height=358 src="PICPGR301A_soubory/image004.gif"
188 alt="Schéma obvodu GAL"> 188 alt="Schéma obvodu GAL">
189 </p> 189 </p>
190   190  
191 <h2>2.5. Programátorský model</h2> 191 <h2>2.5. Programátorský model</h2>
192 <p> 192 <p>
193 Programátor se pøipojuje na LPT port PC. Bázové adresy øídících registrù LPT 193 Programátor se připojuje na LPT port PC. Bázové adresy řídících registrů LPT
194 portù ukládá BIOS poèítaèe do pamìti na adresy 0:408H (hodnota 16 bitù) a 194 portů ukládá BIOS počítače do paměti na adresy 0:408H (hodnota 16 bitů) a
195 obvykle bývá 3BCH, 378H nebo 278H. 195 obvykle bývá 3BCH, 378H nebo 278H.
196 </p> 196 </p>
197 <p> 197 <p>
198 Používá se nejzákladnìjší jednosmìrný režim LPT portu. Øídící registry LPT mají 198 Používá se nejzákladnější jednosměrný režim LPT portu. Řídící registry LPT mají
199 pak tento význam: 199 pak tento význam:
200 </p> 200 </p>
201 <p> 201 <p>
202 3BCH/378H/278H      Data smìrem do tiskárny (v programátoru signály D0 až D7) 202 3BCH/378H/278H      Data směrem do tiskárny (v programátoru signály D0 až D7)
203 <br> - bit 0 – signál D0 – DATA 203 <br> - bit 0 – signál D0 – DATA
204 <br> - bit 1 – signál D1 – DATA output anable 204 <br> - bit 1 – signál D1 – DATA output anable
205 <br> - bit 2 – signál D2 – CLOCK 205 <br> - bit 2 – signál D2 – CLOCK
206 <br> - bit 3 – signál D3 – CLOCK output enable 206 <br> - bit 3 – signál D3 – CLOCK output enable
207 <br> - bit 4 – signál D4 – VCCON 207 <br> - bit 4 – signál D4 – VCCON
208 <br> - bit 5 – signál D5 – VPPON (lze jen spolu s&nbsp;VCCON) 208 <br> - bit 5 – signál D5 – VPPON (lze jen spolu s&nbsp;VCCON)
209 <br> - bit 6 – signál D5 – RESET (lze jen není-li VPPON) 209 <br> - bit 6 – signál D5 – RESET (lze jen není-li VPPON)
210 <br> - bit 7 – signál D7 – musí být 0 aby byl programátor aktivní 210 <br> - bit 7 – signál D7 – musí být 0 aby byl programátor aktivní
211 </p> 211 </p>
212 <p> 212 <p>
213 3BEH/37AH/27AH     Øízení tiskárny (v programátoru se nepoužívá) 213 3BEH/37AH/27AH     Řízení tiskárny (v programátoru se nepoužívá)
214 </p> 214 </p>
215 <p> 215 <p>
216 3BDH/379H/279H      Ètení stavu tiskárny (používá se jen 1 signál) 216 3BDH/379H/279H      Čtení stavu tiskárny (používá se jen 1 signál)
217 <br> - bit 6 – signál ACK – ètená data DQ alias DATA 217 <br> - bit 6 – signál ACK – čtená data DQ alias DATA
218 </p> 218 </p>
219   219  
220 <h1>3. Osazení a oživení</h1> 220 <h1>3. Osazení a oživení</h1>
221 <h2>3.1. Osazení</h2> 221 <h2>3.1. Osazení</h2>
222 <p> 222 <p>
223 <img width=117 height=94 src="PICPGR301A_soubory/image005.gif" 223 <img width=117 height=94 src="PICPGR301A_soubory/image005.gif"
224 alt="Programovací konektor"> 224 alt="Programovací konektor">
225 </p> 225 </p>
226 <p> 226 <p>
227 <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg" 227 <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg"
228 alt="Osazovák"> 228 alt="Osazovák">
229 </p> 229 </p>
230 230
231 <table class="Soupiska"> 231 <table class="Soupiska">
232 <tr> 232 <tr>
233 <th> Reference </th> 233 <th> Reference </th>
234 <th> Název </th> 234 <th> Název </th>
235 </tr> 235 </tr>
236 <tr> 236 <tr>
237 <th colspan="2"> Odpory </th> 237 <th colspan="2"> Odpory </th>
238 </tr> 238 </tr>
239 <tr> 239 <tr>
Line 251... Line 251...
251 <tr> 251 <tr>
252 <td> R8,R14,R15,R16 </td> 252 <td> R8,R14,R15,R16 </td>
253 <td> 4k7 </td> 253 <td> 4k7 </td>
254 </tr> 254 </tr>
255 <tr> 255 <tr>
256 <th colspan="2"> Kondenzátory </th> 256 <th colspan="2"> Kondenzátory </th>
257 </tr> 257 </tr>
258 <tr> 258 <tr>
259 <td> C2,C3,C5,C6 </td> 259 <td> C2,C3,C5,C6 </td>
260 <td> M1 </td> 260 <td> M1 </td>
261 </tr> 261 </tr>
Line 278... Line 278...
278 <td> D2 </td> 278 <td> D2 </td>
279 <td> 1N4148 </td> 279 <td> 1N4148 </td>
280 </tr> 280 </tr>
281 <tr> 281 <tr>
282 <td> D3 </td> 282 <td> D3 </td>
283 <td> LED3mm, zelená </td> 283 <td> LED3mm, zelená </td>
284 </tr> 284 </tr>
285 <tr> 285 <tr>
286 <td> D4 </td> 286 <td> D4 </td>
287 <td> LED3mm, èervená </td> 287 <td> LED3mm, červená </td>
288 </tr> 288 </tr>
289 <tr> 289 <tr>
290 <td> D5 </td> 290 <td> D5 </td>
291 <td> BZX85V006.2 </td> 291 <td> BZX85V006.2 </td>
292 </tr> 292 </tr>
Line 300... Line 300...
300 <tr> 300 <tr>
301 <td> Q2,Q4 </td> 301 <td> Q2,Q4 </td>
302 <td> BC640 </td> 302 <td> BC640 </td>
303 </tr> 303 </tr>
304 <tr> 304 <tr>
305 <th colspan="2"> Integrované obvody </th> 305 <th colspan="2"> Integrované obvody </th>
306 </tr> 306 </tr>
307 <tr> 307 <tr>
308 <td> U1 </td> 308 <td> U1 </td>
309 <td> LM7805T </td> 309 <td> LM7805T </td>
310 </tr> 310 </tr>
Line 315... Line 315...
315 <tr> 315 <tr>
316 <td> U3 </td> 316 <td> U3 </td>
317 <td> GAL16V8 </td> 317 <td> GAL16V8 </td>
318 </tr> 318 </tr>
319 <tr> 319 <tr>
320 <th colspan="2"> Mechanické souèásti </th> 320 <th colspan="2"> Mechanické součásti </th>
321 </tr> 321 </tr>
322 <tr> 322 <tr>
323 <td> J1 </td> 323 <td> J1 </td>
324 <td> K375A </td> 324 <td> K375A </td>
325 </tr> 325 </tr>
Line 343... Line 343...
343 <td> SW1 </td> 343 <td> SW1 </td>
344 <td> P-B143 </td> 344 <td> P-B143 </td>
345 </tr> 345 </tr>
346 </table> 346 </table>
347 347
348 <h2>3.2. Oživení</h2> 348 <h2>3.2. Oživení</h2>
349 <p> 349 <p>
350 Pokud jsou použité správné souèástky (obvod GAL musí být naprogramovaný !) 350 Pokud jsou použité správné součástky (obvod GAL musí být naprogramovaný !)
351 a není chyba v&nbsp;zapojení (zkraty èi jiné chyby) bude programátor fungovat 351 a není chyba v&nbsp;zapojení (zkraty či jiné chyby) bude programátor fungovat
352 na první zapojení. 352 na první zapojení.
353 </p> 353 </p>
354 <p> 354 <p>
355 Základní oživení se provádí pomocí laboratorního zdroje. Nejprve pøesuneme 355 Základní oživení se provádí pomocí laboratorního zdroje. Nejprve přesuneme
356 vypínaè SW1 do vypnutého stavu (smìrem k&nbsp;LED indikátorùm). Pøi postupném 356 vypínač SW1 do vypnutého stavu (směrem k&nbsp;LED indikátorům). Při postupném
357 zvyšování napájecího napìtí kontrolujeme, zda stabilizátor U1 stabilizuje 357 zvyšování napájecího napětí kontrolujeme, zda stabilizátor U1 stabilizuje
358 napìtí +5V a zda stabilizátor U2 stabilizuje na&nbsp;cca +12.7V. Spotøeba 358 napětí +5V a zda stabilizátor U2 stabilizuje na&nbsp;cca +12.7V. Spotřeba
359 programátoru by mìla být øádu do 100mA (konkrétní hodnota záleží na tom, 359 programátoru by měla být řádu do 100mA (konkrétní hodnota záleží na tom,
360 jakou spotøebu má použitý obvod GAL. 360 jakou spotřebu má použitý obvod GAL.
361 </p> 361 </p>
362 <p> 362 <p>
363 K&nbsp;dalšímu oživování používáme testovací program TSTPGR.EXE, který umožòuje 363 K&nbsp;dalšímu oživování používáme testovací program TSTPGR.EXE, který umožňuje
364 postupnou aktivaci jednotlivých signálù a jejich kombinací. Jednotlivé položky 364 postupnou aktivaci jednotlivých signálů a jejich kombinací. Jednotlivé položky
365 testu vypisují jednak co program nastavil a informaci o tom, co by se mìlo 365 testu vypisují jednak co program nastavil a informaci o tom, co by se mělo
366 objevit na jednotlivých pinech programovacího konektoru. 366 objevit na jednotlivých pinech programovacího konektoru.
367 </p> 367 </p>
368 <p> 368 <p>
369 Stav H je napìtí kolem +4V, stav L je obvykle  napìtí pod +0.1V a stav X je napìtí 369 Stav H je napětí kolem +4V, stav L je obvykle  napětí pod +0.1V a stav X je napětí
370 kolem +3V s&nbsp;tím, že po pøipojení odporu 10k na zem nebo na napájení +5V 370 kolem +3V s&nbsp;tím, že po připojení odporu 10k na zem nebo na napájení +5V
371 dostaneme napìtí 0V nebo +5V. Pro testování, zda funguje vstup PGD se na tento 371 dostaneme napětí 0V nebo +5V. Pro testování, zda funguje vstup PGD se na tento
372 pin pøipojuje GND a VDD pøes odpor 10k. 372 pin připojuje GND a VDD přes odpor 10k.
373 </p> 373 </p>
374 <p> 374 <p>
375 Napìtí VDD by mìlo být v&nbsp;rozmezí +4.5V až +5.5V a VPP v&nbsp;rozmezí 375 Napětí VDD by mělo být v&nbsp;rozmezí +4.5V až +5.5V a VPP v&nbsp;rozmezí
376 +12V až +13V. 376 +12V až +13V.
377 </p> 377 </p>
378 378
379 <h1>4. Programové vybavení</h1> 379 <h1>4. Programové vybavení</h1>
380 <h2>4.1. Uživatelský návod PICPGR.EXE</h2> 380 <h2>4.1. Uživatelský návod PICPGR.EXE</h2>
381 <p> 381 <p>
382 Program PICPGR.EXE je DOS program a pøímo ovládá zadaný LPT port. V&nbsp;pøípadì 382 Program PICPGR.EXE je DOS program a přímo ovládá zadaný LPT port. V&nbsp;případě
383 procesorù s&nbsp;pamìtí FLASH je možné spouštìt jej i z&nbsp;DOS okna pod 383 procesorů s&nbsp;pamětí FLASH je možné spouštět jej i z&nbsp;DOS okna pod
384 Windows 95/98. Program pøi spuštìní bez parametrù vypíše nápovìdu vèetnì 384 Windows 95/98. Program při spuštění bez parametrů vypíše nápovědu včetně
385 úplného seznamu podporovaných procesorù a možností nastavení pøepínaèù. 385 úplného seznamu podporovaných procesorů a možností nastavení přepínačů.
386 </p> 386 </p>
387 <p> 387 <p>
388 Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé 388 Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé
389 pøekladaèe pro procesor PIC) a alternativnì textový soubor, který je výhodný 389 překladače pro procesor PIC) a alternativně textový soubor, který je výhodný
390 zejména pøi ladìní (vyètení stavu, vizuální kontrola, definování parametrù 390 zejména při ladění (vyčtení stavu, vizuální kontrola, definování parametrů
391 v&nbsp;EEPROM pamìti a podobnì). Souèástí datového souboru mohou být data 391 v&nbsp;EEPROM paměti a podobně). Součástí datového souboru mohou být data
392 pro pamì programu, pro pamì EEPROM, pro testovací pole i pro konfiguraèní 392 pro paměť programu, pro paměť EEPROM, pro testovací pole i pro konfigurační
393 slovo. Nastavení konfiguraèního slova lze (pouze pro procesory s&nbsp;pamìtí 393 slovo. Nastavení konfiguračního slova lze (pouze pro procesory s&nbsp;pamětí
394 FLASH) zmìnit uvedením pøepínaèù. Rùzné procesory mají rùzné pøepínaèe. 394 FLASH) změnit uvedením přepínačů. Různé procesory mají různé přepínače.
395 </p> 395 </p>
396 <p> 396 <p>
397 Pro vìtšinu akcí je nutné uvést typ procesoru a pøípadnì i formát vstupního 397 Pro většinu akcí je nutné uvést typ procesoru a případně i formát vstupního
398 èi výstupního souboru (pøepínaè HEX nebo TXT). Na poøadí pøepínaèù nezáleží. 398 či výstupního souboru (přepínač HEX nebo TXT). Na pořadí přepínačů nezáleží.
399 </p> 399 </p>
400 <h3>4.1.1. Nápovìda</h3> 400 <h3>4.1.1. Nápověda</h3>
401 <p> 401 <p>
402 <samp> 402 <samp>
403 PICPGR 403 PICPGR
404 </samp> 404 </samp>
405 </p> 405 </p>
406 <p> 406 <p>
407 Vypíše úplnou nápovìdu vèetnì seznamu všech podporovaných procesorù, jejich 407 Vypíše úplnou nápovědu včetně seznamu všech podporovaných procesorů, jejich
408 vlastností a pøepínaèù. 408 vlastností a přepínačů.
409 </p> 409 </p>
410 <p> 410 <p>
411 <samp> 411 <samp>
412 PICPGR &lt;procesor&gt; 412 PICPGR &lt;procesor&gt;
413 </samp> 413 </samp>
414 </p> 414 </p>
415 <p> 415 <p>
416 Nápovìda vypíše vlastnosti procesoru a jeho sady pøepínaèù pro pøedefinování 416 Nápověda vypíše vlastnosti procesoru a jeho sady přepínačů pro předefinování
417 stavu konfiguraèních pøepínaèù. 417 stavu konfiguračních přepínačů.
418 </p> 418 </p>
419 <h3>4.1.2. Mazání procesoru</h3> 419 <h3>4.1.2. Mazání procesoru</h3>
420 <p> 420 <p>
421 <samp> 421 <samp>
422 PICPGR ERASE &lt;procesor&gt; 422 PICPGR ERASE &lt;procesor&gt;
423 </samp> 423 </samp>
424 </p> 424 </p>
425 <p> 425 <p>
426 Smaže obsah všech pamìtí procesoru i v&nbsp;pøípadì, že je procesor zamèený. 426 Smaže obsah všech pamětí procesoru i v&nbsp;případě, že je procesor zamčený.
427 Funguje pouze pro procesory s&nbsp;pamìtí FLASH. 427 Funguje pouze pro procesory s&nbsp;pamětí FLASH.
428 </p> 428 </p>
429 <h3>4.1.3. Ètení procesoru</h3> 429 <h3>4.1.3. Čtení procesoru</h3>
430 <p> 430 <p>
431 <samp> 431 <samp>
432 PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt; 432 PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
433 <br> 433 <br>
434 PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt; 434 PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
435 </samp> 435 </samp>
436 </p> 436 </p>
437 <p> 437 <p>
438 Pøeète obsah všech pamìtí procesoru a uloží je do výsledného HEX nebo TXT 438 Přečte obsah všech pamětí procesoru a uloží je do výsledného HEX nebo TXT
439 souboru. 439 souboru.
440 </p> 440 </p>
441 <h3>4.1.4. Programování procesoru a verifikace</h3> 441 <h3>4.1.4. Programování procesoru a verifikace</h3>
442 <p> 442 <p>
443 <samp> 443 <samp>
444 PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt; 444 PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt;
445 <br> 445 <br>
446 PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt; 446 PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
447 </samp> 447 </samp>
448 </p> 448 </p>
449 <p> 449 <p>
450 Provede naprogramování a kontrolu naprogramování procesoru dle zadaného souboru 450 Provede naprogramování a kontrolu naprogramování procesoru dle zadaného souboru
451 (HEX nebo TXT). Programování automaticky provádí i kontrolu a vypisuje pøípadné 451 (HEX nebo TXT). Programování automaticky provádí i kontrolu a vypisuje případné
452 nesrovnalosti. 452 nesrovnalosti.
453 </p> 453 </p>
454 <p> 454 <p>
455 V&nbsp;pøípadì potøeby je možné zmìnit nastavení konfiguraèního slova. Níže 455 V&nbsp;případě potřeby je možné změnit nastavení konfiguračního slova. Níže
456 uvedený pøíklad provede naprogramování procesoru PIC16F873 obsahem souboru 456 uvedený příklad provede naprogramování procesoru PIC16F873 obsahem souboru
457 TEST.HEX ve formátu HEX s&nbsp;tím, že zmìní konfiguraèní bit CP (Code 457 TEST.HEX ve formátu HEX s&nbsp;tím, že změní konfigurační bit CP (Code
458 Protection) do stavu zapnuto a pole FOSC v&nbsp;konfiguraèním slovì (konfigurace 458 Protection) do stavu zapnuto a pole FOSC v&nbsp;konfiguračním slově (konfigurace
459 oscilátoru) nastaví do stavu 01. 459 oscilátoru) nastaví do stavu 01.
460 </p> 460 </p>
461 <p> 461 <p>
462 <samp> 462 <samp>
463 PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01 463 PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01
464 </samp> 464 </samp>
465 </p> 465 </p>
466 <h3>4.1.5. Spouštìní aplikace</h3> 466 <h3>4.1.5. Spouštění aplikace</h3>
467 <p> 467 <p>
468 <samp> 468 <samp>
469 PICPGR RUN 469 PICPGR RUN
470 <br> 470 <br>
471 PICPGR RESET 471 PICPGR RESET
472 <br> 472 <br>
473 PICPGR STOP 473 PICPGR STOP
474 </samp> 474 </samp>
475 </p> 475 </p>
476 <p> 476 <p>
477 Zapne napájení a spustí aplikaci, provede reset aplikace a vypne napájení 477 Zapne napájení a spustí aplikaci, provede reset aplikace a vypne napájení
478 aplikace. Používá se pøi ladìní aplikace pøi kterém se neodpojuje programovací 478 aplikace. Používá se při ladění aplikace při kterém se neodpojuje programovací
479 kabel od ladìné aplikace. 479 kabel od laděné aplikace.
480 </p> 480 </p>
481 <h3>4.1.6. Konverze formátu datového souboru</h3> 481 <h3>4.1.6. Konverze formátu datového souboru</h3>
482 <p> 482 <p>
483 <samp> 483 <samp>
484 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt; 484 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt;
485 <br> 485 <br>
486 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt; 486 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt;
487 </samp> 487 </samp>
488 </p> 488 </p>
489 <p> 489 <p>
490 Pøevede soubor ve formátu HEX na TXT nebo naopak. Uvádìný typ procesoru slouží 490 Převede soubor ve formátu HEX na TXT nebo naopak. Uváděný typ procesoru slouží
491 ke kontrole rozsahu. 491 ke kontrole rozsahu.
492 </p> 492 </p>
493 <h2>4.2. Popis programu</h2> 493 <h2>4.2. Popis programu</h2>
494 <p> 494 <p>
495 Program je napsaný v&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupným 495 Program je napsaný v&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupným
496 rozšiøováním pùvodního jednoduchého programu pro programování obvodù PIC16F84. 496 rozšiřováním původního jednoduchého programu pro programování obvodů PIC16F84.
497 Zdrojové texty jsou dostupné a komentované. 497 Zdrojové texty jsou dostupné a komentované.
498 </p> 498 </p>
499 <p> 499 <p>
500 Program podporuje kromì programátoru PICPGR i profesionální programátor ALL-03. 500 Program podporuje kromě programátoru PICPGR i profesionální programátor ALL-03.
501 </p> 501 </p>
502 </div> 502 </div>
503   503  
504 <!-- ============== PATICKA ============== --> 504 <!-- ============== PATICKA ============== -->
505 <div class=xFooter> 505 <div class=xFooter>
506 <script type="text/javascript"> 506 <script type="text/javascript">
507 <!-- 507 <!--
508 DrawFooter("Patièka"); 508 DrawFooter("Patička");
509 // --> 509 // -->
510 </script> 510 </script>
511 <noscript> 511 <noscript>
512 <p> 512 <p>
513 <b> Pro zobrazení (vložení) patièky je potøeba JavaScript </b> 513 <b> Pro zobrazení (vložení) patičky je potřeba JavaScript </b>
514 </p> 514 </p>
515 </noscript> 515 </noscript>
516 </div> 516 </div>
517   517  
518 </body> 518 </body>