Rev 28 Rev 29
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 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>
16 <script type="text/javascript"> 18 <script type="text/javascript">
17 <!-- 19 <!--
18 DrawHeader(); // mozno zmenit nadpis v hlavicce 20 DrawHeader(); // mozno zmenit nadpis v hlavicce
19 // --> 21 // -->
20 </script> 22 </script>
21 <noscript> 23 <noscript>
22 <b> Pro zobrazení (vložení) hlavièky je potøeba JavaScript </b> 24 <b> Pro zobrazení (vložení) hlavièky je potøeba JavaScript </b>
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 <tr> 60 <tr>
59 Testovací tabulka 61 Testovací tabulka
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>
-   209 <p>
207 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á)
208 </p> 211 </p>
209 <p> 212 <p>
210 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)
211 <br> - bit 6 – signál ACK – ètená data DQ alias DATA 214 <br> - bit 6 – signál ACK – ètená data DQ alias DATA
212 </p> 215 </p>
213   216  
214 <h1>3. Osazení a oživení</h1> 217 <h1>3. Osazení a oživení</h1>
215 <h2>3.1. Osazení</h2> 218 <h2>3.1. Osazení</h2>
216 <p> 219 <p>
217 <img width=117 height=94 src="PICPGR301A_soubory/image005.gif" 220 <img width=117 height=94 src="PICPGR301A_soubory/image005.gif"
218 alt="Programovací konektor"> 221 alt="Programovací konektor">
219 </p> 222 </p>
220 <p> 223 <p>
221 <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg" 224 <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg"
222 alt="Osazovák"> 225 alt="Osazovák">
223 </p> 226 </p>
224 227
225 <table class="Soupiska"> 228 <table class="Soupiska">
226 <tr> 229 <tr>
227 <th> Reference </th> 230 <th> Reference </th>
228 <th> Název </th> 231 <th> Název </th>
229 </tr> 232 </tr>
230 <tr> 233 <tr>
231 <th colspan="2"> Odpory </th> 234 <th colspan="2"> Odpory </th>
232 </tr> 235 </tr>
233 <tr> 236 <tr>
234 <td> R9,R10,R11,R12 </td> 237 <td> R9,R10,R11,R12 </td>
235 <td> 100 </td> 238 <td> 100 </td>
236 </tr> 239 </tr>
237 <tr> 240 <tr>
238 <td> R4,R13 </td> 241 <td> R4,R13 </td>
239 <td> 470 </td> 242 <td> 470 </td>
240 </tr> 243 </tr>
241 <tr> 244 <tr>
242 <td> R1,R2,R3,R5,R6,R7 </td> 245 <td> R1,R2,R3,R5,R6,R7 </td>
243 <td> 1k </td> 246 <td> 1k </td>
244 </tr> 247 </tr>
245 <tr> 248 <tr>
246 <td> R8,R14,R15,R16 </td> 249 <td> R8,R14,R15,R16 </td>
247 <td> 4k7 </td> 250 <td> 4k7 </td>
248 </tr> 251 </tr>
249 <tr> 252 <tr>
250 <th colspan="2"> Kondenzátory </th> 253 <th colspan="2"> Kondenzátory </th>
251 </tr> 254 </tr>
252 <tr> 255 <tr>
253 <td> C2,C3,C5,C6 </td> 256 <td> C2,C3,C5,C6 </td>
254 <td> M1 </td> 257 <td> M1 </td>
255 </tr> 258 </tr>
256 <tr> 259 <tr>
257 <td> C4 </td> 260 <td> C4 </td>
258 <td> 10uF/35V </td> 261 <td> 10uF/35V </td>
259 </tr> 262 </tr>
260 <tr> 263 <tr>
261 <td> C1 </td> 264 <td> C1 </td>
262 <td> 220uF/25V </td> 265 <td> 220uF/25V </td>
263 </tr> 266 </tr>
264 <tr> 267 <tr>
265 <th colspan="2"> Diody </th> 268 <th colspan="2"> Diody </th>
266 </tr> 269 </tr>
267 <tr> 270 <tr>
268 <td> D1 </td> 271 <td> D1 </td>
269 <td> 1N4007 </td> 272 <td> 1N4007 </td>
270 </tr> 273 </tr>
271 <tr> 274 <tr>
272 <td> D2 </td> 275 <td> D2 </td>
273 <td> 1N4148 </td> 276 <td> 1N4148 </td>
274 </tr> 277 </tr>
275 <tr> 278 <tr>
276 <td> D3 </td> 279 <td> D3 </td>
277 <td> LED3mm, zelená </td> 280 <td> LED3mm, zelená </td>
278 </tr> 281 </tr>
279 <tr> 282 <tr>
280 <td> D4 </td> 283 <td> D4 </td>
281 <td> LED3mm, èervená </td> 284 <td> LED3mm, èervená </td>
282 </tr> 285 </tr>
283 <tr> 286 <tr>
284 <td> D5 </td> 287 <td> D5 </td>
285 <td> BZX85V006.2 </td> 288 <td> BZX85V006.2 </td>
286 </tr> 289 </tr>
287 <tr> 290 <tr>
288 <th colspan="2"> Tranzistory </th> 291 <th colspan="2"> Tranzistory </th>
289 </tr> 292 </tr>
290 <tr> 293 <tr>
291 <td> Q1,Q3,Q5 </td> 294 <td> Q1,Q3,Q5 </td>
292 <td> BC337 </td> 295 <td> BC337 </td>
293 </tr> 296 </tr>
294 <tr> 297 <tr>
295 <td> Q2,Q4 </td> 298 <td> Q2,Q4 </td>
296 <td> BC640 </td> 299 <td> BC640 </td>
297 </tr> 300 </tr>
298 <tr> 301 <tr>
299 <th colspan="2"> Integrované obvody </th> 302 <th colspan="2"> Integrované obvody </th>
300 </tr> 303 </tr>
301 <tr> 304 <tr>
302 <td> U1 </td> 305 <td> U1 </td>
303 <td> LM7805T </td> 306 <td> LM7805T </td>
304 </tr> 307 </tr>
305 <tr> 308 <tr>
306 <td> U2 </td> 309 <td> U2 </td>
307 <td> LM78L12Z </td> 310 <td> LM78L12Z </td>
308 </tr> 311 </tr>
309 <tr> 312 <tr>
310 <td> U3 </td> 313 <td> U3 </td>
311 <td> GAL16V8 </td> 314 <td> GAL16V8 </td>
312 </tr> 315 </tr>
313 <tr> 316 <tr>
314 <th colspan="2"> Mechanické souèásti </th> 317 <th colspan="2"> Mechanické souèásti </th>
315 </tr> 318 </tr>
316 <tr> 319 <tr>
317 <td> J1 </td> 320 <td> J1 </td>
318 <td> K375A </td> 321 <td> K375A </td>
319 </tr> 322 </tr>
320 <tr> 323 <tr>
321 <td> J2 </td> 324 <td> J2 </td>
322 <td> DB25F_90 </td> 325 <td> DB25F_90 </td>
323 </tr> 326 </tr>
324 <tr> 327 <tr>
325 <td> J3 </td> 328 <td> J3 </td>
326 <td> JUMP3 </td> 329 <td> JUMP3 </td>
327 </tr> 330 </tr>
328 <tr> 331 <tr>
329 <td> J4 </td> 332 <td> J4 </td>
330 <td> PIC_ISP </td> 333 <td> PIC_ISP </td>
331 </tr> 334 </tr>
332 <tr> 335 <tr>
333 <td> J5 </td> 336 <td> J5 </td>
334 <td> JUMP2 </td> 337 <td> JUMP2 </td>
335 </tr> 338 </tr>
336 <tr> 339 <tr>
337 <td> SW1 </td> 340 <td> SW1 </td>
338 <td> P-B143 </td> 341 <td> P-B143 </td>
339 </tr> 342 </tr>
340 </table> 343 </table>
341 344
342 <h2>3.2. Oživení</h2> 345 <h2>3.2. Oživení</h2>
343 <p> 346 <p>
344 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ý !)
345 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
346 na první zapojení. 349 na první zapojení.
347 </p> 350 </p>
348 <p> 351 <p>
349 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
350 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
351 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
352 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
353 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,
354 jakou spotøebu má použitý obvod GAL. 357 jakou spotøebu má použitý obvod GAL.
355 </p> 358 </p>
356 <p> 359 <p>
357 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
358 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
359 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
360 objevit na jednotlivých pinech programovacího konektoru. 363 objevit na jednotlivých pinech programovacího konektoru.
361 </p> 364 </p>
362 <p> 365 <p>
363 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í
364 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
365 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
366 pin pøipojuje GND a VDD pøes odpor 10k. 369 pin pøipojuje GND a VDD pøes odpor 10k.
367 </p> 370 </p>
368 <p> 371 <p>
369 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í
370 +12V až +13V. 373 +12V až +13V.
371 </p> 374 </p>
372 375
373 <h1>4. Programové vybavení</h1> 376 <h1>4. Programové vybavení</h1>
374 <h2>4.1. Uživatelský návod PICPGR.EXE</h2> 377 <h2>4.1. Uživatelský návod PICPGR.EXE</h2>
375 <p> 378 <p>
376 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ì
377 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
378 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ì
379 ú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èù.
380 </p> 383 </p>
381 <p> 384 <p>
382 Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé 385 Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé
383 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ý
384 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ù
385 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
386 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í
387 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í
388 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.
389 </p> 392 </p>
390 <p> 393 <p>
391 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
392 è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ží.
393 </p> 396 </p>
394 <h3>4.1.1. Nápovìda</h3> 397 <h3>4.1.1. Nápovìda</h3>
395 <p> 398 <p>
396 <samp> 399 <samp>
397 PICPGR 400 PICPGR
398 </samp> 401 </samp>
399 </p> 402 </p>
400 <p> 403 <p>
401 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
402 vlastností a pøepínaèù. 405 vlastností a pøepínaèù.
403 </p> 406 </p>
404 <p> 407 <p>
405 <samp> 408 <samp>
406 PICPGR &lt;procesor&gt; 409 PICPGR &lt;procesor&gt;
407 </samp> 410 </samp>
408 </p> 411 </p>
409 <p> 412 <p>
410 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í
411 stavu konfiguraèních pøepínaèù. 414 stavu konfiguraèních pøepínaèù.
412 </p> 415 </p>
413 <h3>4.1.2. Mazání procesoru</h3> 416 <h3>4.1.2. Mazání procesoru</h3>
414 <p> 417 <p>
415 <samp> 418 <samp>
416 PICPGR ERASE &lt;procesor&gt; 419 PICPGR ERASE &lt;procesor&gt;
417 </samp> 420 </samp>
418 </p> 421 </p>
419 <p> 422 <p>
420 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ý.
421 Funguje pouze pro procesory s&nbsp;pamìtí FLASH. 424 Funguje pouze pro procesory s&nbsp;pamìtí FLASH.
422 </p> 425 </p>
423 <h3>4.1.3. Ètení procesoru</h3> 426 <h3>4.1.3. Ètení procesoru</h3>
424 <p> 427 <p>
425 <samp> 428 <samp>
426 PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt; 429 PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
427 <br> 430 <br>
428 PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt; 431 PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
429 </samp> 432 </samp>
430 </p> 433 </p>
431 <p> 434 <p>
432 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
433 souboru. 436 souboru.
434 </p> 437 </p>
435 <h3>4.1.4. Programování procesoru a verifikace</h3> 438 <h3>4.1.4. Programování procesoru a verifikace</h3>
436 <p> 439 <p>
437 <samp> 440 <samp>
438 PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt; 441 PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt;
439 <br> 442 <br>
440 PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt; 443 PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
441 </samp> 444 </samp>
442 </p> 445 </p>
443 <p> 446 <p>
444 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
445 (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é
446 nesrovnalosti. 449 nesrovnalosti.
447 </p> 450 </p>
448 <p> 451 <p>
449 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
450 uvedený pøíklad provede naprogramování procesoru PIC16F873 obsahem souboru 453 uvedený pøíklad provede naprogramování procesoru PIC16F873 obsahem souboru
451 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
452 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
453 oscilátoru) nastaví do stavu 01. 456 oscilátoru) nastaví do stavu 01.
454 </p> 457 </p>
455 <p> 458 <p>
456 <samp> 459 <samp>
457 PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01 460 PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01
458 </samp> 461 </samp>
459 </p> 462 </p>
460 <h3>4.1.5. Spouštìní aplikace</h3> 463 <h3>4.1.5. Spouštìní aplikace</h3>
461 <p> 464 <p>
462 <samp> 465 <samp>
463 PICPGR RUN 466 PICPGR RUN
464 <br> 467 <br>
465 PICPGR RESET 468 PICPGR RESET
466 <br> 469 <br>
467 PICPGR STOP 470 PICPGR STOP
468 </samp> 471 </samp>
469 </p> 472 </p>
470 <p> 473 <p>
471 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í
472 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í
473 kabel od ladìné aplikace. 476 kabel od ladìné aplikace.
474 </p> 477 </p>
475 <h3>4.1.6. Konverze formátu datového souboru</h3> 478 <h3>4.1.6. Konverze formátu datového souboru</h3>
476 <p> 479 <p>
477 <samp> 480 <samp>
478 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;
479 <br> 482 <br>
480 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;
481 </samp> 484 </samp>
482 </p> 485 </p>
483 <p> 486 <p>
484 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ží
485 ke kontrole rozsahu. 488 ke kontrole rozsahu.
486 </p> 489 </p>
487 <h2>4.2. Popis programu</h2> 490 <h2>4.2. Popis programu</h2>
488 <p> 491 <p>
489 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
490 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.
491 Zdrojové texty jsou dostupné a komentované. 494 Zdrojové texty jsou dostupné a komentované.
492 <div> -  
493 Vložený odstavec. -  
494 </div> -  
495 </p> 495 </p>
496 <p> 496 <p>
497 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.
498 </p> 498 </p>
499 </div> 499 </div>
500   500  
501 <!-- ============== PATICKA ============== --> 501 <!-- ============== PATICKA ============== -->
502 <div class=xFooter> 502 <div class=xFooter>
503 <script type="text/javascript"> 503 <script type="text/javascript">
504 <!-- 504 <!--
505 DrawFooter("Patièka"); 505 DrawFooter("Patièka");
506 // --> 506 // -->
507 </script> 507 </script>
508 <noscript> 508 <noscript>
509 <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>
510 </noscript> 510 </noscript>
511 </div> 511 </div>
512   512  
513 </body> 513 </body>
514   514  
515 </html> 515 </html>