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