Rev 148 Rev 161
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=utf-8"> 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
12 <body lang=CS> 12 <body lang=CS>
13   13  
14 <!-- ============== HLAVICKA ============== --> 14 <!-- ============== HLAVICKA ============== -->
15 <div class=xHeader> 15 <div class=xHeader>
16 <script type="text/javascript"> 16 <script type="text/javascript">
17 <!-- 17 <!--
18 SetRelativePath("../../../../"); 18 SetRelativePath("../../../../");
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 ============== -->
30 <div class=xHeader> 30 <div class=xHeader>
31 <script type="text/javascript"> 31 <script type="text/javascript">
32 <!-- 32 <!--
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> -  
64 <tr> -  
65 <th> Položka </th> -  
66 <th> Hodnota </th> -  
67 </tr> -  
68 <tr> -  
69 <td> Hruška <br> Bluma </td> -  
70 <td> <p style="color: blue"> Modrá </p> <p style="color: brown"> Hnědá </p> </td> -  
71 </tr> -  
72 <tr> -  
73 <td> Jablko </td> -  
74 <td> Barvy jako seznam: -  
75 <ol > <li> Červené <br> Oranžové </li> -  
76 <li> Zelené </li> -  
77 <li> Modré </li> -  
78 </ol> -  
79 Barvy číslovaně: -  
80 <ul > <li> Červené <br> Oranžové </li> -  
81 <li> Zelené </li> -  
82 <li> Modré </li> -  
83 </ul> -  
84 </td> -  
85 </tr> -  
86 <tr> -  
87 <td> Samotná buňka </td> -  
88 </tr> -  
89 <tr> -  
90 <td colspan="2"> Sloučená buňka </td> -  
91 </tr> -  
92 </table> -  
93 -  
94 <table> -  
95 <tr> 63 <tr>
96 <th> Parametr </th> 64 <th> Parametr </th>
97 <th> Hodnota </th> 65 <th> Hodnota </th>
98 <th> Poznámka </th> 66 <th> Poznámka </th>
99 </tr> 67 </tr>
100 <tr> 68 <tr>
101 <td> Napájení </td> 69 <td> Napájení </td>
102 <td> +15V </td> 70 <td> +15V </td>
103 <td> Ochrana proti přepólování </td> 71 <td> Ochrana proti přepólování </td>
104 </tr> 72 </tr>
105 <tr> 73 <tr>
106 <td> Spotřeba </td> 74 <td> Spotřeba </td>
107 <td> 80mA / 100mA </td> 75 <td> 80mA / 100mA </td>
108 <td> Bez připojené aplikace / při programování </td> 76 <td> Bez připojené aplikace / při programování </td>
109 </tr> 77 </tr>
110 <tr> 78 <tr>
111 <td> Rozměry </td> 79 <td> Rozměry </td>
112 <td> 71 x 61 x  20 </td> 80 <td> 71 x 61 x  20 </td>
113 <td> Výška nad upevňovací deskou, bez přečnívajícího konektoru </td> 81 <td> Výška nad upevňovací deskou, bez přečnívajícího konektoru </td>
114 </tr> 82 </tr>
115 </table> 83 </table>
116   84  
117 <h1>2. Popis konstrukce</h1> 85 <h1>2. Popis konstrukce</h1>
118 <h2>2.1. Úvodem</h2> 86 <h2>2.1. Úvodem</h2>
119 <p> 87 <p>
120 Programátor PICPGR3 vychází ze starších verzí programátoru, je s&nbsp;nimi 88 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 89 funkčně kompatibilní a na rozdíl od nich je mechanicky řešen jako modul
122 pro stavebnici. 90 pro stavebnici.
123 </p> 91 </p>
124 <p> 92 <p>
125 Programátor umožňuje programovat vybrané procesory PIC v&nbsp;režimu standardního 93 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 94 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. 95 podporovaných procesorů není dán konstrukcí hardwaru ale tím, co podporuje software.
128 </p> 96 </p>
129 <p> 97 <p>
130 Programátor umožňuje aplikace s&nbsp;procesory PIC nejen programovat v&nbsp; 98 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 99 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 100 +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í). 101 každý programátor ale vývojář programů to velmi ocení).
134 </p> 102 </p>
135   103  
136 <h2>2.2. Zapojení modulu</h2> 104 <h2>2.2. Zapojení modulu</h2>
137 <p> 105 <p>
138 Napájecí napětí programátoru (konektor J1) by mělo být +15V  aby byl programátor 106 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 107 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; 108 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í 109 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ž 110 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, 111 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). 112 které měli starší provedení FLASH či EEPROM paměti).
145 </p> 113 </p>
146 <p> 114 <p>
147 Napájecí napětí +5V pro elektroniku programátoru se získává ve stabilizátoru 115 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 116 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. 117 aplikaci zajišťují tranzistory Q1 a Q2 a ruční spínač SW1.
150 </p> 118 </p>
151 <p> 119 <p>
152 Programovací napětí VPP o hodnotě +12.5V stabilizuje U2 a spínají Q3 a Q4. 120 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 121 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 122 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# 123 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, 124 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. 125 která je realizována v&nbsp;obvodu GAL U3.
158 </p> 126 </p>
159 <p> 127 <p>
160 V&nbsp;obvodu GAL je kromě ochranné logiky realizován i třístavový budič 128 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í. 129 ří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 130 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. 131 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 132 <i>Na rychlosti obvodu GAL nezáleží, vyhoví kterýkoli GAL16V8 v&nbsp;pouzdru
165 DIL.</i> 133 DIL.</i>
166 </p> 134 </p>
167 <p> 135 <p>
168 Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec. 136 Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec.
169 </p> 137 </p>
170   138  
171 <h2>2.3. Mechanická konstrukce</h2> 139 <h2>2.3. Mechanická konstrukce</h2>
172 <p> 140 <p>
173 Programátor je proveden jako standardní stavebnicový modul. 141 Programátor je proveden jako standardní stavebnicový modul.
174 </p> 142 </p>
175 <p> 143 <p>
176 <img width=420 height=864 src="PICPGR301A_soubory/image002.gif" 144 <img width=420 height=864 src="PICPGR301A_soubory/image002.gif"
177 alt="Schéma"> 145 alt="Schéma">
178 <img width=142 height=582 src="PICPGR301A_soubory/image003.gif" 146 <img width=142 height=582 src="PICPGR301A_soubory/image003.gif"
179 alt="Schéma zdroje"> 147 alt="Schéma zdroje">
180 </p> 148 </p>
181   149  
182 <h2>2.4. Zapojení obvodu GAL</h2> 150 <h2>2.4. Zapojení obvodu GAL</h2>
183 <p> 151 <p>
184 Verze GAL4.EQN a jeho schématický ekvivalent. 152 Verze GAL4.EQN a jeho schématický ekvivalent.
185 </p> 153 </p>
186 <p> 154 <p>
187 <img width=363 height=358 src="PICPGR301A_soubory/image004.gif" 155 <img width=363 height=358 src="PICPGR301A_soubory/image004.gif"
188 alt="Schéma obvodu GAL"> 156 alt="Schéma obvodu GAL">
189 </p> 157 </p>
190   158  
191 <h2>2.5. Programátorský model</h2> 159 <h2>2.5. Programátorský model</h2>
192 <p> 160 <p>
193 Programátor se připojuje na LPT port PC. Bázové adresy řídících registrů LPT 161 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 162 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. 163 obvykle bývá 3BCH, 378H nebo 278H.
196 </p> 164 </p>
197 <p> 165 <p>
198 Používá se nejzákladnější jednosměrný režim LPT portu. Řídící registry LPT mají 166 Používá se nejzákladnější jednosměrný režim LPT portu. Řídící registry LPT mají
199 pak tento význam: 167 pak tento význam:
200 </p> 168 </p>
201 <p> 169 <p>
202 3BCH/378H/278H      Data směrem do tiskárny (v programátoru signály D0 až D7) 170 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 171 <br> - bit 0 – signál D0 – DATA
204 <br> - bit 1 – signál D1 – DATA output anable 172 <br> - bit 1 – signál D1 – DATA output anable
205 <br> - bit 2 – signál D2 – CLOCK 173 <br> - bit 2 – signál D2 – CLOCK
206 <br> - bit 3 – signál D3 – CLOCK output enable 174 <br> - bit 3 – signál D3 – CLOCK output enable
207 <br> - bit 4 – signál D4 – VCCON 175 <br> - bit 4 – signál D4 – VCCON
208 <br> - bit 5 – signál D5 – VPPON (lze jen spolu s&nbsp;VCCON) 176 <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) 177 <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í 178 <br> - bit 7 – signál D7 – musí být 0 aby byl programátor aktivní
211 </p> 179 </p>
212 <p> 180 <p>
213 3BEH/37AH/27AH     Řízení tiskárny (v programátoru se nepoužívá) 181 3BEH/37AH/27AH     Řízení tiskárny (v programátoru se nepoužívá)
214 </p> 182 </p>
215 <p> 183 <p>
216 3BDH/379H/279H      Čtení stavu tiskárny (používá se jen 1 signál) 184 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 185 <br> - bit 6 – signál ACK – čtená data DQ alias DATA
218 </p> 186 </p>
219   187  
220 <h1>3. Osazení a oživení</h1> 188 <h1>3. Osazení a oživení</h1>
221 <h2>3.1. Osazení</h2> 189 <h2>3.1. Osazení</h2>
222 <p> 190 <p>
223 <img width=117 height=94 src="PICPGR301A_soubory/image005.gif" 191 <img width=117 height=94 src="PICPGR301A_soubory/image005.gif"
224 alt="Programovací konektor"> 192 alt="Programovací konektor">
225 </p> 193 </p>
226 <p> 194 <p>
227 <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg" 195 <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg"
228 alt="Osazovák"> 196 alt="Osazovák">
229 </p> 197 </p>
230 198
231 <table class="Soupiska"> 199 <table class="Soupiska">
232 <tr> 200 <tr>
233 <th> Reference </th> 201 <th> Reference </th>
234 <th> Název </th> 202 <th> Název </th>
235 </tr> 203 </tr>
236 <tr> 204 <tr>
237 <th colspan="2"> Odpory </th> 205 <th colspan="2"> Odpory </th>
238 </tr> 206 </tr>
239 <tr> 207 <tr>
240 <td> R9,R10,R11,R12 </td> 208 <td> R9,R10,R11,R12 </td>
241 <td> 100 </td> 209 <td> 100 </td>
242 </tr> 210 </tr>
243 <tr> 211 <tr>
244 <td> R4,R13 </td> 212 <td> R4,R13 </td>
245 <td> 470 </td> 213 <td> 470 </td>
246 </tr> 214 </tr>
247 <tr> 215 <tr>
248 <td> R1,R2,R3,R5,R6,R7 </td> 216 <td> R1,R2,R3,R5,R6,R7 </td>
249 <td> 1k </td> 217 <td> 1k </td>
250 </tr> 218 </tr>
251 <tr> 219 <tr>
252 <td> R8,R14,R15,R16 </td> 220 <td> R8,R14,R15,R16 </td>
253 <td> 4k7 </td> 221 <td> 4k7 </td>
254 </tr> 222 </tr>
255 <tr> 223 <tr>
256 <th colspan="2"> Kondenzátory </th> 224 <th colspan="2"> Kondenzátory </th>
257 </tr> 225 </tr>
258 <tr> 226 <tr>
259 <td> C2,C3,C5,C6 </td> 227 <td> C2,C3,C5,C6 </td>
260 <td> M1 </td> 228 <td> M1 </td>
261 </tr> 229 </tr>
262 <tr> 230 <tr>
263 <td> C4 </td> 231 <td> C4 </td>
264 <td> 10uF/35V </td> 232 <td> 10uF/35V </td>
265 </tr> 233 </tr>
266 <tr> 234 <tr>
267 <td> C1 </td> 235 <td> C1 </td>
268 <td> 220uF/25V </td> 236 <td> 220uF/25V </td>
269 </tr> 237 </tr>
270 <tr> 238 <tr>
271 <th colspan="2"> Diody </th> 239 <th colspan="2"> Diody </th>
272 </tr> 240 </tr>
273 <tr> 241 <tr>
274 <td> D1 </td> 242 <td> D1 </td>
275 <td> 1N4007 </td> 243 <td> 1N4007 </td>
276 </tr> 244 </tr>
277 <tr> 245 <tr>
278 <td> D2 </td> 246 <td> D2 </td>
279 <td> 1N4148 </td> 247 <td> 1N4148 </td>
280 </tr> 248 </tr>
281 <tr> 249 <tr>
282 <td> D3 </td> 250 <td> D3 </td>
283 <td> LED3mm, zelená </td> 251 <td> LED3mm, zelená </td>
284 </tr> 252 </tr>
285 <tr> 253 <tr>
286 <td> D4 </td> 254 <td> D4 </td>
287 <td> LED3mm, červená </td> 255 <td> LED3mm, červená </td>
288 </tr> 256 </tr>
289 <tr> 257 <tr>
290 <td> D5 </td> 258 <td> D5 </td>
291 <td> BZX85V006.2 </td> 259 <td> BZX85V006.2 </td>
292 </tr> 260 </tr>
293 <tr> 261 <tr>
294 <th colspan="2"> Tranzistory </th> 262 <th colspan="2"> Tranzistory </th>
295 </tr> 263 </tr>
296 <tr> 264 <tr>
297 <td> Q1,Q3,Q5 </td> 265 <td> Q1,Q3,Q5 </td>
298 <td> BC337 </td> 266 <td> BC337 </td>
299 </tr> 267 </tr>
300 <tr> 268 <tr>
301 <td> Q2,Q4 </td> 269 <td> Q2,Q4 </td>
302 <td> BC640 </td> 270 <td> BC640 </td>
303 </tr> 271 </tr>
304 <tr> 272 <tr>
305 <th colspan="2"> Integrované obvody </th> 273 <th colspan="2"> Integrované obvody </th>
306 </tr> 274 </tr>
307 <tr> 275 <tr>
308 <td> U1 </td> 276 <td> U1 </td>
309 <td> LM7805T </td> 277 <td> LM7805T </td>
310 </tr> 278 </tr>
311 <tr> 279 <tr>
312 <td> U2 </td> 280 <td> U2 </td>
313 <td> LM78L12Z </td> 281 <td> LM78L12Z </td>
314 </tr> 282 </tr>
315 <tr> 283 <tr>
316 <td> U3 </td> 284 <td> U3 </td>
317 <td> GAL16V8 </td> 285 <td> GAL16V8 </td>
318 </tr> 286 </tr>
319 <tr> 287 <tr>
320 <th colspan="2"> Mechanické součásti </th> 288 <th colspan="2"> Mechanické součásti </th>
321 </tr> 289 </tr>
322 <tr> 290 <tr>
323 <td> J1 </td> 291 <td> J1 </td>
324 <td> K375A </td> 292 <td> K375A </td>
325 </tr> 293 </tr>
326 <tr> 294 <tr>
327 <td> J2 </td> 295 <td> J2 </td>
328 <td> DB25F_90 </td> 296 <td> DB25F_90 </td>
329 </tr> 297 </tr>
330 <tr> 298 <tr>
331 <td> J3 </td> 299 <td> J3 </td>
332 <td> JUMP3 </td> 300 <td> JUMP3 </td>
333 </tr> 301 </tr>
334 <tr> 302 <tr>
335 <td> J4 </td> 303 <td> J4 </td>
336 <td> PIC_ISP </td> 304 <td> PIC_ISP </td>
337 </tr> 305 </tr>
338 <tr> 306 <tr>
339 <td> J5 </td> 307 <td> J5 </td>
340 <td> JUMP2 </td> 308 <td> JUMP2 </td>
341 </tr> 309 </tr>
342 <tr> 310 <tr>
343 <td> SW1 </td> 311 <td> SW1 </td>
344 <td> P-B143 </td> 312 <td> P-B143 </td>
345 </tr> 313 </tr>
346 </table> 314 </table>
347 315
348 <h2>3.2. Oživení</h2> 316 <h2>3.2. Oživení</h2>
349 <p> 317 <p>
350 Pokud jsou použité správné součástky (obvod GAL musí být naprogramovaný !) 318 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 319 a není chyba v&nbsp;zapojení (zkraty či jiné chyby) bude programátor fungovat
352 na první zapojení. 320 na první zapojení.
353 </p> 321 </p>
354 <p> 322 <p>
355 Základní oživení se provádí pomocí laboratorního zdroje. Nejprve přesuneme 323 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 324 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 325 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 326 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, 327 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. 328 jakou spotřebu má použitý obvod GAL.
361 </p> 329 </p>
362 <p> 330 <p>
363 K&nbsp;dalšímu oživování používáme testovací program TSTPGR.EXE, který umožňuje 331 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 332 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 333 testu vypisují jednak co program nastavil a informaci o tom, co by se mělo
366 objevit na jednotlivých pinech programovacího konektoru. 334 objevit na jednotlivých pinech programovacího konektoru.
367 </p> 335 </p>
368 <p> 336 <p>
369 Stav H je napětí kolem +4V, stav L je obvykle  napětí pod +0.1V a stav X je napětí 337 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 338 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 339 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. 340 pin připojuje GND a VDD přes odpor 10k.
373 </p> 341 </p>
374 <p> 342 <p>
375 Napětí VDD by mělo být v&nbsp;rozmezí +4.5V až +5.5V a VPP v&nbsp;rozmezí 343 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. 344 +12V až +13V.
377 </p> 345 </p>
378 346
379 <h1>4. Programové vybavení</h1> 347 <h1>4. Programové vybavení</h1>
380 <h2>4.1. Uživatelský návod PICPGR.EXE</h2> 348 <h2>4.1. Uživatelský návod PICPGR.EXE</h2>
381 <p> 349 <p>
382 Program PICPGR.EXE je DOS program a přímo ovládá zadaný LPT port. V&nbsp;případě 350 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 351 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ě 352 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čů. 353 úplného seznamu podporovaných procesorů a možností nastavení přepínačů.
386 </p> 354 </p>
387 <p> 355 <p>
388 Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé 356 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ý 357 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ů 358 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 359 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í 360 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í 361 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. 362 FLASH) změnit uvedením přepínačů. Různé procesory mají různé přepínače.
395 </p> 363 </p>
396 <p> 364 <p>
397 Pro většinu akcí je nutné uvést typ procesoru a případně i formát vstupního 365 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ží. 366 či výstupního souboru (přepínač HEX nebo TXT). Na pořadí přepínačů nezáleží.
399 </p> 367 </p>
400 <h3>4.1.1. Nápověda</h3> 368 <h3>4.1.1. Nápověda</h3>
401 <p> 369 <p>
402 <samp> 370 <samp>
403 PICPGR 371 PICPGR
404 </samp> 372 </samp>
405 </p> 373 </p>
406 <p> 374 <p>
407 Vypíše úplnou nápovědu včetně seznamu všech podporovaných procesorů, jejich 375 Vypíše úplnou nápovědu včetně seznamu všech podporovaných procesorů, jejich
408 vlastností a přepínačů. 376 vlastností a přepínačů.
409 </p> 377 </p>
410 <p> 378 <p>
411 <samp> 379 <samp>
412 PICPGR &lt;procesor&gt; 380 PICPGR &lt;procesor&gt;
413 </samp> 381 </samp>
414 </p> 382 </p>
415 <p> 383 <p>
416 Nápověda vypíše vlastnosti procesoru a jeho sady přepínačů pro předefinování 384 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čů. 385 stavu konfiguračních přepínačů.
418 </p> 386 </p>
419 <h3>4.1.2. Mazání procesoru</h3> 387 <h3>4.1.2. Mazání procesoru</h3>
420 <p> 388 <p>
421 <samp> 389 <samp>
422 PICPGR ERASE &lt;procesor&gt; 390 PICPGR ERASE &lt;procesor&gt;
423 </samp> 391 </samp>
424 </p> 392 </p>
425 <p> 393 <p>
426 Smaže obsah všech pamětí procesoru i v&nbsp;případě, že je procesor zamčený. 394 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. 395 Funguje pouze pro procesory s&nbsp;pamětí FLASH.
428 </p> 396 </p>
429 <h3>4.1.3. Čtení procesoru</h3> 397 <h3>4.1.3. Čtení procesoru</h3>
430 <p> 398 <p>
431 <samp> 399 <samp>
432 PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt; 400 PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
433 <br> 401 <br>
434 PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt; 402 PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
435 </samp> 403 </samp>
436 </p> 404 </p>
437 <p> 405 <p>
438 Přečte obsah všech pamětí procesoru a uloží je do výsledného HEX nebo TXT 406 Přečte obsah všech pamětí procesoru a uloží je do výsledného HEX nebo TXT
439 souboru. 407 souboru.
440 </p> 408 </p>
441 <h3>4.1.4. Programování procesoru a verifikace</h3> 409 <h3>4.1.4. Programování procesoru a verifikace</h3>
442 <p> 410 <p>
443 <samp> 411 <samp>
444 PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt; 412 PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt;
445 <br> 413 <br>
446 PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt; 414 PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
447 </samp> 415 </samp>
448 </p> 416 </p>
449 <p> 417 <p>
450 Provede naprogramování a kontrolu naprogramování procesoru dle zadaného souboru 418 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é 419 (HEX nebo TXT). Programování automaticky provádí i kontrolu a vypisuje případné
452 nesrovnalosti. 420 nesrovnalosti.
453 </p> 421 </p>
454 <p> 422 <p>
455 V&nbsp;případě potřeby je možné změnit nastavení konfiguračního slova. Níže 423 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 424 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 425 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 426 Protection) do stavu zapnuto a pole FOSC v&nbsp;konfiguračním slově (konfigurace
459 oscilátoru) nastaví do stavu 01. 427 oscilátoru) nastaví do stavu 01.
460 </p> 428 </p>
461 <p> 429 <p>
462 <samp> 430 <samp>
463 PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01 431 PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01
464 </samp> 432 </samp>
465 </p> 433 </p>
466 <h3>4.1.5. Spouštění aplikace</h3> 434 <h3>4.1.5. Spouštění aplikace</h3>
467 <p> 435 <p>
468 <samp> 436 <samp>
469 PICPGR RUN 437 PICPGR RUN
470 <br> 438 <br>
471 PICPGR RESET 439 PICPGR RESET
472 <br> 440 <br>
473 PICPGR STOP 441 PICPGR STOP
474 </samp> 442 </samp>
475 </p> 443 </p>
476 <p> 444 <p>
477 Zapne napájení a spustí aplikaci, provede reset aplikace a vypne napájení 445 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í 446 aplikace. Používá se při ladění aplikace při kterém se neodpojuje programovací
479 kabel od laděné aplikace. 447 kabel od laděné aplikace.
480 </p> 448 </p>
481 <h3>4.1.6. Konverze formátu datového souboru</h3> 449 <h3>4.1.6. Konverze formátu datového souboru</h3>
482 <p> 450 <p>
483 <samp> 451 <samp>
484 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt; 452 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt;
485 <br> 453 <br>
486 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt; 454 PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt;
487 </samp> 455 </samp>
488 </p> 456 </p>
489 <p> 457 <p>
490 Převede soubor ve formátu HEX na TXT nebo naopak. Uváděný typ procesoru slouží 458 Převede soubor ve formátu HEX na TXT nebo naopak. Uváděný typ procesoru slouží
491 ke kontrole rozsahu. 459 ke kontrole rozsahu.
492 </p> 460 </p>
493 <h2>4.2. Popis programu</h2> 461 <h2>4.2. Popis programu</h2>
494 <p> 462 <p>
495 Program je napsaný v&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupným 463 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. 464 rozšiřováním původního jednoduchého programu pro programování obvodů PIC16F84.
497 Zdrojové texty jsou dostupné a komentované. 465 Zdrojové texty jsou dostupné a komentované.
498 </p> 466 </p>
499 <p> 467 <p>
500 Program podporuje kromě programátoru PICPGR i profesionální programátor ALL-03. 468 Program podporuje kromě programátoru PICPGR i profesionální programátor ALL-03.
501 </p> 469 </p>
502 </div> 470 </div>
503   471  
504 <!-- ============== PATICKA ============== --> 472 <!-- ============== PATICKA ============== -->
505 <div class=xFooter> 473 <div class=xFooter>
506 <script type="text/javascript"> 474 <script type="text/javascript">
507 <!-- 475 <!--
508 DrawFooter("Patička"); 476 DrawFooter("Patička");
509 // --> 477 // -->
510 </script> 478 </script>
511 <noscript> 479 <noscript>
512 <p> 480 <p>
513 <b> Pro zobrazení (vložení) patičky je potřeba JavaScript </b> 481 <b> Pro zobrazení (vložení) patičky je potřeba JavaScript </b>
514 </p> 482 </p>
515 </noscript> 483 </noscript>
516 </div> 484 </div>
517   485  
518 </body> 486 </body>
519   487  
520 </html> 488 </html>