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