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