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