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