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