o: ActiveSupport::Cache::Entry :@compressedF: @value"¡´"š´
www/Modules/PICPGR3/PICPGR301A/HTML/PICPGR301A.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd">
2

  
3
<html>
4

  
5
  <head>
6
    <meta http-equiv=Content-Type content="text/html; charset=windows-1250">
7
    <title> PICPGR301A </title>
8
    <link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="druhy_styl">
9
    <script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script>
10
  </head>
11
  
12
  <body lang=CS>
13

  
14
    <!-- ============== HLAVICKA ============== -->
15
    <div class=xHeader>
16
      <script type="text/javascript">
17
      <!--
18
	SetRelativePath("../../../../");
19
        DrawHeader();   // mozno zmenit nadpis v hlavicce
20
      // -->
21
      </script>
22
      <noscript>
23
        <p>
24
          <b>Pro zobrazen? (vlo?en?) hlavi?ky je pot?eba JavaScript</b>
25
        </p>
26
      </noscript>
27
    </div>
28

  
29
    <!-- ============== MENU ============== -->
30
    <div class=xHeader>
31
      <script type="text/javascript">
32
      <!--
33
        DrawMenu();
34
      // -->
35
      </script>
36
      <noscript>
37
        <p>
38
          <b> Pro zobrazen? (vlo?en?) menu je pot?eba JavaScript </b>
39
        </p>
40
      </noscript>
41
    </div>
42

  
43
    <!-- ============== TEXT STRANKY ============== -->
44
    <div class=Section1>
45
      <p class=Titul>
46
        Program?tor procesor? PIC
47
      </p>
48
      <p class=Autor>
49
        Milan Horkel
50
      </p>
51
      <p class=MsoSubtitle>
52
        Program?tor PICPGR3 je mal? v?vojov? program?tor pro programov?n? procesor?
53
        PIC firmy MICROCHIP. Umo??uje programovan? za??zen? spustit bez odpojov?n?
54
        program?toru a m??e jej resetovat i nap?jet.
55
      </p>
56
      <p class="center">
57
        <img width=454 height=412 src="PICPGR301A_soubory/image001.jpg"
58
             alt="Obr?zek program?toru">
59
      </p>
60

  
61
      <h1>1. Technick? parametry</h1>
62
      <table>
63
        <caption> Testovac? tabulka </caption>
64
        <tr>
65
          <th> Polo?ka </th>
66
          <th> Hodnota </th>
67
        </tr>
68
        <tr>
69
          <td> Hru?ka <br> Bluma </td>
70
          <td> <p style="color: blue"> Modr? </p> <p  style="color: brown"> Hn?d? </p> </td>
71
        </tr>
72
        <tr>
73
          <td> Jablko </td>
74
          <td> Barvy jako seznam:
75
               <ol > <li> ?erven? <br> Oran?ov? </li>
76
                     <li> Zelen? </li>
77
                     <li> Modr? </li>
78
               </ol>
79
               Barvy ??slovan?:
80
               <ul > <li> ?erven? <br> Oran?ov? </li>
81
                     <li> Zelen? </li>
82
                     <li> Modr? </li>
83
               </ul>
84
          </td>
85
        </tr>
86
        <tr>
87
          <td> Samotn? bu?ka </td>
88
        </tr>
89
        <tr>
90
          <td colspan="2"> Slou?en? bu?ka </td>
91
        </tr>
92
      </table>
93
      
94
      <table>
95
        <tr>
96
          <th> Parametr </th>
97
          <th> Hodnota  </th>
98
          <th> Pozn?mka </th>
99
        </tr>
100
        <tr>
101
          <td> Nap?jen? </td>
102
          <td> +15V     </td>
103
          <td> Ochrana proti p?ep?lov?n? </td>
104
        </tr>
105
        <tr>
106
          <td> Spot?eba     </td>
107
          <td> 80mA / 100mA </td>
108
          <td> Bez p?ipojen? aplikace / p?i programov?n? </td>
109
        </tr>
110
        <tr>
111
          <td> Rozm?ry       </td>
112
          <td> 71 x 61 x? 20 </td>
113
          <td> V??ka nad upev?ovac? deskou, bez p?e?n?vaj?c?ho konektoru </td>
114
        </tr>
115
      </table>
116

  
117
      <h1>2. Popis konstrukce</h1>
118
      <h2>2.1. ?vodem</h2>
119
      <p>
120
        Program?tor PICPGR3 vych?z? ze star??ch verz? program?toru, je s&nbsp;nimi
121
        funk?n? kompatibiln? a na rozd?l od nich je mechanicky ?e?en jako modul
122
        pro stavebnici.
123
      </p>
124
      <p>
125
        Program?tor umo??uje programovat vybran? procesory PIC v&nbsp;re?imu standardn?ho
126
        programov?n? (pou??v? k&nbsp;tomu programovac? nap?t? 12V). Sortiment
127
        podporovan?ch procesor? nen? d?n konstrukc? hardwaru ale t?m, co podporuje software.
128
      </p>
129
      <p>
130
        Program?tor umo??uje aplikace s&nbsp;procesory PIC nejen programovat v&nbsp;
131
        zapojen? ale i p??mo spou?t?t, resetovat i pouze nap?jet nap?jec?m nap?t?m
132
        +5V a to bez odpojov?n? programovac?ch vodi?? (to kupodivu neum? zdaleka
133
        ka?d? program?tor ale v?voj?? program? to velmi ocen?).
134
      </p>
135

  
136
      <h2>2.2. Zapojen? modulu</h2>
137
      <p>
138
        Nap?jec? nap?t? program?toru (konektor J1) by m?lo b?t +15V? aby byl program?tor
139
        schopen generovat programovac? nap?t? VPP o hodnot? +12.5V. Tato hodnota je
140
        vy?adov?na pro programov?n? procesor? s&nbsp;OTP pam?t?. Procesory s&nbsp;
141
        pam?t? FLASH nejsou tak striktn? co se t?k? velikosti VPP proto?e VPP pou??vaj?
142
        pouze pro aktivaci programovac?ho re?imu a sta??, pokud je podstatn? v?t?? ne?
143
        z?kladn? nap?jec? nap?t? VDD (pozor, neplat? to pro n?kter? star?? procesory,
144
        kter? m?li star?? proveden? FLASH ?i EEPROM pam?ti).
145
      </p>
146
      <p>
147
        Nap?jec? nap?t? +5V pro elektroniku program?toru se z?sk?v? ve stabiliz?toru
148
        U1 a je pou??v?no i pro nap?jen? c?lov? aplikace. Sp?n?n? nap?jen? pro c?lovou
149
        aplikaci zaji??uj? tranzistory Q1 a Q2 a ru?n? sp?na? SW1.
150
      </p>
151
      <p>
152
        Programovac? nap?t? VPP o hodnot? +12.5V stabilizuje U2 a sp?naj? Q3 a Q4.
153
        Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k&nbsp;tomu, ?e
154
        sign?l MCLR# i programovac? nap?t? VPP sd?lej? spole?n? v?vod procesoru
155
        MCLR#/VPP, mus? b?t zaji?t?no, ?e nedojde k&nbsp;aktivaci sign?lu MCLR#
156
        sou?asn? s&nbsp;programovac?m nap?t?m VPP. To zaji??uje ochrann? logika,
157
        kter? je realizov?na v&nbsp;obvodu GAL U3.
158
      </p>
159
      <p>
160
        V&nbsp;obvodu GAL je krom? ochrann? logiky realizov?n i t??stavov? budi?
161
        ??d?c?ch sign?l?. Voln? v?vody obvodu GAL jsou p?ipraveny pro budouc? roz???en?.
162
        Odpory R14, R15 a R16 zaji??uj? klidov? stav na vstupech obvodu GAL tak, aby
163
        program?tor byl v&nbsp;neaktivn?m stavu pokud nen? p?ipojen k&nbsp;po??ta?i PC.
164
        <i>Na rychlosti obvodu GAL nez?le??, vyhov? kter?koli GAL16V8 v&nbsp;pouzdru
165
        DIL.</i>
166
      </p>
167
      <p>
168
        Propojovac? kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec.
169
      </p>
170

  
171
      <h2>2.3. Mechanick? konstrukce</h2>
172
      <p>
173
        Program?tor je proveden jako standardn? stavebnicov? modul.
174
      </p>
175
      <p>
176
        <img width=420 height=864 src="PICPGR301A_soubory/image002.gif"
177
             alt="Sch?ma">
178
        <img width=142 height=582 src="PICPGR301A_soubory/image003.gif"
179
             alt="Sch?ma zdroje">
180
      </p>
181

  
182
      <h2>2.4. Zapojen? obvodu GAL</h2>
183
      <p>
184
        Verze GAL4.EQN a jeho sch?matick? ekvivalent.
185
      </p>
186
      <p>
187
        <img width=363 height=358 src="PICPGR301A_soubory/image004.gif"
188
             alt="Sch?ma obvodu GAL">
189
      </p>
190

  
191
      <h2>2.5. Program?torsk? model</h2>
192
      <p>
193
        Program?tor se p?ipojuje na LPT port PC. B?zov? adresy ??d?c?ch registr? LPT
194
        port? ukl?d? BIOS po??ta?e do pam?ti na adresy 0:408H (hodnota 16 bit?) a
195
        obvykle b?v? 3BCH, 378H nebo 278H.
196
      </p>
197
      <p>
198
        Pou??v? se nejz?kladn?j?? jednosm?rn? re?im LPT portu. ??d?c? registry LPT maj?
199
        pak tento v?znam:
200
      </p>
201
      <p>
202
        3BCH/378H/278H????? Data sm?rem do tisk?rny (v program?toru sign?ly D0 a? D7)
203
        <br> - bit 0 ? sign?l D0 ? DATA
204
        <br> - bit 1 ? sign?l D1 ? DATA output anable
205
        <br> - bit 2 ? sign?l D2 ? CLOCK
206
        <br> - bit 3 ? sign?l D3 ? CLOCK output enable
207
        <br> - bit 4 ? sign?l D4 ? VCCON
208
        <br> - bit 5 ? sign?l D5 ? VPPON (lze jen spolu s&nbsp;VCCON)
209
        <br> - bit 6 ? sign?l D5 ? RESET (lze jen nen?-li VPPON)
210
        <br> - bit 7 ? sign?l D7 ? mus? b?t 0 aby byl program?tor aktivn?
211
      </p>
212
      <p>
213
        3BEH/37AH/27AH???? ??zen? tisk?rny (v program?toru se nepou??v?)
214
      </p>
215
      <p>
216
        3BDH/379H/279H????? ?ten? stavu tisk?rny (pou??v? se jen 1 sign?l)
217
        <br> - bit 6 ? sign?l ACK ? ?ten? data DQ alias DATA
218
      </p>
219

  
220
      <h1>3. Osazen? a o?iven?</h1>
221
      <h2>3.1. Osazen?</h2>
222
      <p>
223
        <img width=117 height=94 src="PICPGR301A_soubory/image005.gif"
224
             alt="Programovac? konektor">
225
      </p>
226
      <p>
227
        <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg"
228
             alt="Osazov?k">
229
      </p>
230
      
231
      <table class="Soupiska">
232
        <tr>
233
          <th> Reference </th>
234
          <th> N?zev </th>
235
        </tr>
236
        <tr>
237
          <th colspan="2"> Odpory </th>
238
        </tr>
239
        <tr>
240
          <td> R9,R10,R11,R12 </td>
241
          <td> 100 </td>
242
        </tr>
243
        <tr>
244
          <td> R4,R13 </td>
245
          <td> 470 </td>
246
        </tr>
247
        <tr>
248
          <td> R1,R2,R3,R5,R6,R7 </td>
249
          <td> 1k </td>
250
        </tr>
251
        <tr>
252
          <td> R8,R14,R15,R16 </td>
253
          <td> 4k7 </td>
254
        </tr>
255
        <tr>
256
          <th colspan="2"> Kondenz?tory </th>
257
        </tr>
258
        <tr>
259
          <td> C2,C3,C5,C6 </td>
260
          <td> M1 </td>
261
        </tr>
262
        <tr>
263
          <td> C4 </td>
264
          <td> 10uF/35V </td>
265
        </tr>
266
        <tr>
267
          <td> C1 </td>
268
          <td> 220uF/25V </td>
269
        </tr>
270
        <tr>
271
          <th colspan="2"> Diody </th>
272
        </tr>
273
        <tr>
274
          <td> D1 </td>
275
          <td> 1N4007 </td>
276
        </tr>
277
        <tr>
278
          <td> D2 </td>
279
          <td> 1N4148 </td>
280
        </tr>
281
        <tr>
282
          <td> D3 </td>
283
          <td> LED3mm, zelen? </td>
284
        </tr>
285
        <tr>
286
          <td> D4 </td>
287
          <td> LED3mm, ?erven? </td>
288
        </tr>
289
        <tr>
290
          <td> D5 </td>
291
          <td> BZX85V006.2 </td>
292
        </tr>
293
        <tr>
294
          <th colspan="2"> Tranzistory </th>
295
        </tr>
296
        <tr>
297
          <td> Q1,Q3,Q5 </td>
298
          <td> BC337 </td>
299
        </tr>
300
        <tr>
301
          <td> Q2,Q4 </td>
302
          <td> BC640 </td>
303
        </tr>
304
        <tr>
305
          <th colspan="2"> Integrovan? obvody </th>
306
        </tr>
307
        <tr>
308
          <td> U1 </td>
309
          <td> LM7805T </td>
310
        </tr>
311
        <tr>
312
          <td> U2 </td>
313
          <td> LM78L12Z </td>
314
        </tr>
315
        <tr>
316
          <td> U3 </td>
317
          <td> GAL16V8 </td>
318
        </tr>
319
        <tr>
320
          <th colspan="2"> Mechanick? sou??sti </th>
321
        </tr>
322
        <tr>
323
          <td> J1 </td>
324
          <td> K375A </td>
325
        </tr>
326
        <tr>
327
          <td> J2 </td>
328
          <td> DB25F_90 </td>
329
        </tr>
330
        <tr>
331
          <td> J3 </td>
332
          <td> JUMP3 </td>
333
        </tr>
334
        <tr>
335
          <td> J4 </td>
336
          <td> PIC_ISP </td>
337
        </tr>
338
        <tr>
339
          <td> J5 </td>
340
          <td> JUMP2 </td>
341
        </tr>
342
        <tr>
343
          <td> SW1 </td>
344
          <td> P-B143 </td>
345
        </tr>
346
      </table>
347
      
348
      <h2>3.2. O?iven?</h2>
349
      <p>
350
        Pokud jsou pou?it? spr?vn? sou??stky (obvod GAL mus? b?t naprogramovan? !)
351
        a nen? chyba v&nbsp;zapojen? (zkraty ?i jin? chyby) bude program?tor fungovat
352
        na prvn? zapojen?.
353
      </p>
354
      <p>
355
        Z?kladn? o?iven? se prov?d? pomoc? laboratorn?ho zdroje. Nejprve p?esuneme
356
        vyp?na? SW1 do vypnut?ho stavu (sm?rem k&nbsp;LED indik?tor?m). P?i postupn?m
357
        zvy?ov?n? nap?jec?ho nap?t? kontrolujeme, zda stabiliz?tor U1 stabilizuje
358
        nap?t? +5V a zda stabiliz?tor U2 stabilizuje na&nbsp;cca +12.7V. Spot?eba
359
        program?toru by m?la b?t ??du do 100mA (konkr?tn? hodnota z?le?? na tom,
360
        jakou spot?ebu m? pou?it? obvod GAL.
361
      </p>
362
      <p>
363
        K&nbsp;dal??mu o?ivov?n? pou??v?me testovac? program TSTPGR.EXE, kter? umo??uje
364
        postupnou aktivaci jednotliv?ch sign?l? a jejich kombinac?. Jednotliv? polo?ky
365
        testu vypisuj? jednak co program nastavil a informaci o tom, co by se m?lo
366
        objevit na jednotliv?ch pinech programovac?ho konektoru.
367
      </p>
368
      <p>
369
        Stav H je nap?t? kolem +4V, stav L je obvykle? nap?t? pod +0.1V a stav X je nap?t?
370
        kolem +3V s&nbsp;t?m, ?e po p?ipojen? odporu 10k na zem nebo na nap?jen? +5V
371
        dostaneme nap?t? 0V nebo +5V. Pro testov?n?, zda funguje vstup PGD se na tento
372
        pin p?ipojuje GND a VDD p?es odpor 10k.
373
      </p>
374
      <p>
375
        Nap?t? VDD by m?lo b?t v&nbsp;rozmez? +4.5V a? +5.5V a VPP v&nbsp;rozmez?
376
        +12V a? +13V.
377
      </p>
378
      
379
      <h1>4. Programov? vybaven?</h1>
380
      <h2>4.1. U?ivatelsk? n?vod PICPGR.EXE</h2>
381
      <p>
382
        Program PICPGR.EXE je DOS program a p??mo ovl?d? zadan? LPT port. V&nbsp;p??pad?
383
        procesor? s&nbsp;pam?t? FLASH je mo?n? spou?t?t jej i z&nbsp;DOS okna pod
384
        Windows 95/98. Program p?i spu?t?n? bez parametr? vyp??e n?pov?du v?etn?
385
        ?pln?ho seznamu podporovan?ch procesor? a mo?nost? nastaven? p?ep?na??.
386
      </p>
387
      <p>
388
        Program zpracov?v? jednak standardn? HEX soubor (takov?, kter? generuj? obvykl?
389
        p?eklada?e pro procesor PIC) a alternativn? textov? soubor, kter? je v?hodn?
390
        zejm?na p?i lad?n? (vy?ten? stavu, vizu?ln? kontrola, definov?n? parametr?
391
        v&nbsp;EEPROM pam?ti a podobn?). Sou??st? datov?ho souboru mohou b?t data
392
        pro pam?? programu, pro pam?? EEPROM, pro testovac? pole i pro konfigura?n?
393
        slovo. Nastaven? konfigura?n?ho slova lze (pouze pro procesory s&nbsp;pam?t?
394
        FLASH) zm?nit uveden?m p?ep?na??. R?zn? procesory maj? r?zn? p?ep?na?e.
395
      </p>
396
      <p>
397
        Pro v?t?inu akc? je nutn? uv?st typ procesoru a p??padn? i form?t vstupn?ho
398
        ?i v?stupn?ho souboru (p?ep?na? HEX nebo TXT). Na po?ad? p?ep?na?? nez?le??.
399
      </p>
400
      <h3>4.1.1. N?pov?da</h3>
401
      <p>
402
        <samp>
403
          PICPGR
404
        </samp>
405
      </p>
406
      <p>
407
        Vyp??e ?plnou n?pov?du v?etn? seznamu v?ech podporovan?ch procesor?, jejich
408
        vlastnost? a p?ep?na??.
409
      </p>
410
      <p>
411
        <samp>
412
          PICPGR &lt;procesor&gt;
413
        </samp>
414
      </p>
415
      <p>
416
        N?pov?da vyp??e vlastnosti procesoru a jeho sady p?ep?na?? pro p?edefinov?n?
417
        stavu konfigura?n?ch p?ep?na??.
418
      </p>
419
      <h3>4.1.2. Maz?n? procesoru</h3>
420
      <p>
421
        <samp>
422
          PICPGR ERASE &lt;procesor&gt;
423
        </samp>
424
      </p>
425
      <p>
426
        Sma?e obsah v?ech pam?t? procesoru i v&nbsp;p??pad?, ?e je procesor zam?en?.
427
        Funguje pouze pro procesory s&nbsp;pam?t? FLASH.
428
      </p>
429
      <h3>4.1.3. ?ten? procesoru</h3>
430
      <p>
431
        <samp>
432
          PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
433
          <br>
434
          PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
435
        </samp>
436
      </p>
437
      <p>
438
        P?e?te obsah v?ech pam?t? procesoru a ulo?? je do v?sledn?ho HEX nebo TXT
439
        souboru.
440
      </p>
441
      <h3>4.1.4. Programov?n? procesoru a verifikace</h3>
442
      <p>
443
        <samp>
444
          PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt;
445
          <br>
446
          PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
447
        </samp>
448
      </p>
449
      <p>
450
        Provede naprogramov?n? a kontrolu naprogramov?n? procesoru dle zadan?ho souboru
451
        (HEX nebo TXT). Programov?n? automaticky prov?d? i kontrolu a vypisuje p??padn?
452
        nesrovnalosti.
453
      </p>
454
      <p>
455
        V&nbsp;p??pad? pot?eby je mo?n? zm?nit nastaven? konfigura?n?ho slova. N??e
456
        uveden? p??klad provede naprogramov?n? procesoru PIC16F873 obsahem souboru
457
        TEST.HEX ve form?tu HEX s&nbsp;t?m, ?e zm?n? konfigura?n? bit CP (Code
458
        Protection) do stavu zapnuto a pole FOSC v&nbsp;konfigura?n?m slov? (konfigurace
459
        oscil?toru) nastav? do stavu 01.
460
      </p>
461
      <p>
462
        <samp>
463
          PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01
464
        </samp>
465
      </p>
466
      <h3>4.1.5. Spou?t?n? aplikace</h3>
467
      <p>
468
        <samp>
469
          PICPGR RUN
470
          <br>
471
          PICPGR RESET
472
          <br>
473
          PICPGR STOP
474
        </samp>
475
      </p>
476
      <p>
477
        Zapne nap?jen? a spust? aplikaci, provede reset aplikace a vypne nap?jen?
478
        aplikace. Pou??v? se p?i lad?n? aplikace p?i kter?m se neodpojuje programovac?
479
        kabel od lad?n? aplikace.
480
      </p>
481
      <h3>4.1.6. Konverze form?tu datov?ho souboru</h3>
482
      <p>
483
        <samp>
484
          PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt;
485
          <br>
486
          PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt;
487
        </samp>
488
      </p>
489
      <p>
490
        P?evede soubor ve form?tu HEX na TXT nebo naopak. Uv?d?n? typ procesoru slou??
491
        ke kontrole rozsahu.
492
      </p>
493
      <h2>4.2. Popis programu</h2>
494
      <p>
495
        Program je napsan? v&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupn?m
496
        roz?i?ov?n?m p?vodn?ho jednoduch?ho programu pro programov?n? obvod? PIC16F84.
497
        Zdrojov? texty jsou dostupn? a komentovan?.
498
      </p>
499
      <p>
500
        Program podporuje krom? program?toru PICPGR i profesion?ln? program?tor ALL-03.
501
      </p>
502
    </div>
503

  
504
    <!-- ============== PATICKA ============== -->
505
    <div class=xFooter>
506
      <script type="text/javascript">
507
      <!--
508
        DrawFooter("Pati?ka");
509
      // -->
510
      </script>
511
      <noscript>
512
        <p>
513
          <b> Pro zobrazen? (vlo?en?) pati?ky je pot?eba JavaScript </b>
514
        </p>
515
      </noscript>
516
    </div>
517

  
518
  </body>
519

  
520
</html>
Modules/PICPGR3/PICPGR301A/HTML/PICPGR301A.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd">
2

  
3
<html>
4

  
5
  <head>
6
    <meta http-equiv=Content-Type content="text/html; charset=windows-1250">
7
    <title> PICPGR301A </title>
8
    <link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="druhy_styl">
9
    <script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script>
10
  </head>
11
  
12
  <body lang=CS>
13

  
14
    <!-- ============== HLAVICKA ============== -->
15
    <div class=xHeader>
16
      <script type="text/javascript">
17
      <!--
18
	SetRelativePath("../../../../");
19
        DrawHeader();   // mozno zmenit nadpis v hlavicce
20
      // -->
21
      </script>
22
      <noscript>
23
        <p>
24
          <b>Pro zobrazen? (vlo?en?) hlavi?ky je pot?eba JavaScript</b>
25
        </p>
26
      </noscript>
27
    </div>
28

  
29
    <!-- ============== MENU ============== -->
30
    <div class=xHeader>
31
      <script type="text/javascript">
32
      <!--
33
        DrawMenu();
34
      // -->
35
      </script>
36
      <noscript>
37
        <p>
38
          <b> Pro zobrazen? (vlo?en?) menu je pot?eba JavaScript </b>
39
        </p>
40
      </noscript>
41
    </div>
42

  
43
    <!-- ============== TEXT STRANKY ============== -->
44
    <div class=Section1>
45
      <p class=Titul>
46
        Program?tor procesor? PIC
47
      </p>
48
      <p class=Autor>
49
        Milan Horkel
50
      </p>
51
      <p class=MsoSubtitle>
52
        Program?tor PICPGR3 je mal? v?vojov? program?tor pro programov?n? procesor?
53
        PIC firmy MICROCHIP. Umo??uje programovan? za??zen? spustit bez odpojov?n?
54
        program?toru a m??e jej resetovat i nap?jet.
55
      </p>
56
      <p class="center">
57
        <img width=454 height=412 src="PICPGR301A_soubory/image001.jpg"
58
             alt="Obr?zek program?toru">
59
      </p>
60

  
61
      <h1>1. Technick? parametry</h1>
62
      <table>
63
        <caption> Testovac? tabulka </caption>
64
        <tr>
65
          <th> Polo?ka </th>
66
          <th> Hodnota </th>
67
        </tr>
68
        <tr>
69
          <td> Hru?ka <br> Bluma </td>
70
          <td> <p style="color: blue"> Modr? </p> <p  style="color: brown"> Hn?d? </p> </td>
71
        </tr>
72
        <tr>
73
          <td> Jablko </td>
74
          <td> Barvy jako seznam:
75
               <ol > <li> ?erven? <br> Oran?ov? </li>
76
                     <li> Zelen? </li>
77
                     <li> Modr? </li>
78
               </ol>
79
               Barvy ??slovan?:
80
               <ul > <li> ?erven? <br> Oran?ov? </li>
81
                     <li> Zelen? </li>
82
                     <li> Modr? </li>
83
               </ul>
84
          </td>
85
        </tr>
86
        <tr>
87
          <td> Samotn? bu?ka </td>
88
        </tr>
89
        <tr>
90
          <td colspan="2"> Slou?en? bu?ka </td>
91
        </tr>
92
      </table>
93
      
94
      <table>
95
        <tr>
96
          <th> Parametr </th>
97
          <th> Hodnota  </th>
98
          <th> Pozn?mka </th>
99
        </tr>
100
        <tr>
101
          <td> Nap?jen? </td>
102
          <td> +15V     </td>
103
          <td> Ochrana proti p?ep?lov?n? </td>
104
        </tr>
105
        <tr>
106
          <td> Spot?eba     </td>
107
          <td> 80mA / 100mA </td>
108
          <td> Bez p?ipojen? aplikace / p?i programov?n? </td>
109
        </tr>
110
        <tr>
111
          <td> Rozm?ry       </td>
112
          <td> 71 x 61 x? 20 </td>
113
          <td> V??ka nad upev?ovac? deskou, bez p?e?n?vaj?c?ho konektoru </td>
114
        </tr>
115
      </table>
116

  
117
      <h1>2. Popis konstrukce</h1>
118
      <h2>2.1. ?vodem</h2>
119
      <p>
120
        Program?tor PICPGR3 vych?z? ze star??ch verz? program?toru, je s&nbsp;nimi
121
        funk?n? kompatibiln? a na rozd?l od nich je mechanicky ?e?en jako modul
122
        pro stavebnici.
123
      </p>
124
      <p>
125
        Program?tor umo??uje programovat vybran? procesory PIC v&nbsp;re?imu standardn?ho
126
        programov?n? (pou??v? k&nbsp;tomu programovac? nap?t? 12V). Sortiment
127
        podporovan?ch procesor? nen? d?n konstrukc? hardwaru ale t?m, co podporuje software.
128
      </p>
129
      <p>
130
        Program?tor umo??uje aplikace s&nbsp;procesory PIC nejen programovat v&nbsp;
131
        zapojen? ale i p??mo spou?t?t, resetovat i pouze nap?jet nap?jec?m nap?t?m
132
        +5V a to bez odpojov?n? programovac?ch vodi?? (to kupodivu neum? zdaleka
133
        ka?d? program?tor ale v?voj?? program? to velmi ocen?).
134
      </p>
135

  
136
      <h2>2.2. Zapojen? modulu</h2>
137
      <p>
138
        Nap?jec? nap?t? program?toru (konektor J1) by m?lo b?t +15V? aby byl program?tor
139
        schopen generovat programovac? nap?t? VPP o hodnot? +12.5V. Tato hodnota je
140
        vy?adov?na pro programov?n? procesor? s&nbsp;OTP pam?t?. Procesory s&nbsp;
141
        pam?t? FLASH nejsou tak striktn? co se t?k? velikosti VPP proto?e VPP pou??vaj?
142
        pouze pro aktivaci programovac?ho re?imu a sta??, pokud je podstatn? v?t?? ne?
143
        z?kladn? nap?jec? nap?t? VDD (pozor, neplat? to pro n?kter? star?? procesory,
144
        kter? m?li star?? proveden? FLASH ?i EEPROM pam?ti).
145
      </p>
146
      <p>
147
        Nap?jec? nap?t? +5V pro elektroniku program?toru se z?sk?v? ve stabiliz?toru
148
        U1 a je pou??v?no i pro nap?jen? c?lov? aplikace. Sp?n?n? nap?jen? pro c?lovou
149
        aplikaci zaji??uj? tranzistory Q1 a Q2 a ru?n? sp?na? SW1.
150
      </p>
151
      <p>
152
        Programovac? nap?t? VPP o hodnot? +12.5V stabilizuje U2 a sp?naj? Q3 a Q4.
153
        Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k&nbsp;tomu, ?e
154
        sign?l MCLR# i programovac? nap?t? VPP sd?lej? spole?n? v?vod procesoru
155
        MCLR#/VPP, mus? b?t zaji?t?no, ?e nedojde k&nbsp;aktivaci sign?lu MCLR#
156
        sou?asn? s&nbsp;programovac?m nap?t?m VPP. To zaji??uje ochrann? logika,
157
        kter? je realizov?na v&nbsp;obvodu GAL U3.
158
      </p>
159
      <p>
160
        V&nbsp;obvodu GAL je krom? ochrann? logiky realizov?n i t??stavov? budi?
161
        ??d?c?ch sign?l?. Voln? v?vody obvodu GAL jsou p?ipraveny pro budouc? roz???en?.
162
        Odpory R14, R15 a R16 zaji??uj? klidov? stav na vstupech obvodu GAL tak, aby
163
        program?tor byl v&nbsp;neaktivn?m stavu pokud nen? p?ipojen k&nbsp;po??ta?i PC.
164
        <i>Na rychlosti obvodu GAL nez?le??, vyhov? kter?koli GAL16V8 v&nbsp;pouzdru
165
        DIL.</i>
166
      </p>
167
      <p>
168
        Propojovac? kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec.
169
      </p>
170

  
171
      <h2>2.3. Mechanick? konstrukce</h2>
172
      <p>
173
        Program?tor je proveden jako standardn? stavebnicov? modul.
174
      </p>
175
      <p>
176
        <img width=420 height=864 src="PICPGR301A_soubory/image002.gif"
177
             alt="Sch?ma">
178
        <img width=142 height=582 src="PICPGR301A_soubory/image003.gif"
179
             alt="Sch?ma zdroje">
180
      </p>
181

  
182
      <h2>2.4. Zapojen? obvodu GAL</h2>
183
      <p>
184
        Verze GAL4.EQN a jeho sch?matick? ekvivalent.
185
      </p>
186
      <p>
187
        <img width=363 height=358 src="PICPGR301A_soubory/image004.gif"
188
             alt="Sch?ma obvodu GAL">
189
      </p>
190

  
191
      <h2>2.5. Program?torsk? model</h2>
192
      <p>
193
        Program?tor se p?ipojuje na LPT port PC. B?zov? adresy ??d?c?ch registr? LPT
194
        port? ukl?d? BIOS po??ta?e do pam?ti na adresy 0:408H (hodnota 16 bit?) a
195
        obvykle b?v? 3BCH, 378H nebo 278H.
196
      </p>
197
      <p>
198
        Pou??v? se nejz?kladn?j?? jednosm?rn? re?im LPT portu. ??d?c? registry LPT maj?
199
        pak tento v?znam:
200
      </p>
201
      <p>
202
        3BCH/378H/278H????? Data sm?rem do tisk?rny (v program?toru sign?ly D0 a? D7)
203
        <br> - bit 0 ? sign?l D0 ? DATA
204
        <br> - bit 1 ? sign?l D1 ? DATA output anable
205
        <br> - bit 2 ? sign?l D2 ? CLOCK
206
        <br> - bit 3 ? sign?l D3 ? CLOCK output enable
207
        <br> - bit 4 ? sign?l D4 ? VCCON
208
        <br> - bit 5 ? sign?l D5 ? VPPON (lze jen spolu s&nbsp;VCCON)
209
        <br> - bit 6 ? sign?l D5 ? RESET (lze jen nen?-li VPPON)
210
        <br> - bit 7 ? sign?l D7 ? mus? b?t 0 aby byl program?tor aktivn?
211
      </p>
212
      <p>
213
        3BEH/37AH/27AH???? ??zen? tisk?rny (v program?toru se nepou??v?)
214
      </p>
215
      <p>
216
        3BDH/379H/279H????? ?ten? stavu tisk?rny (pou??v? se jen 1 sign?l)
217
        <br> - bit 6 ? sign?l ACK ? ?ten? data DQ alias DATA
218
      </p>
219

  
220
      <h1>3. Osazen? a o?iven?</h1>
221
      <h2>3.1. Osazen?</h2>
222
      <p>
223
        <img width=117 height=94 src="PICPGR301A_soubory/image005.gif"
224
             alt="Programovac? konektor">
225
      </p>
226
      <p>
227
        <img width=353 height=371 src="PICPGR301A_soubory/image006.jpg"
228
             alt="Osazov?k">
229
      </p>
230
      
231
      <table class="Soupiska">
232
        <tr>
233
          <th> Reference </th>
234
          <th> N?zev </th>
235
        </tr>
236
        <tr>
237
          <th colspan="2"> Odpory </th>
238
        </tr>
239
        <tr>
240
          <td> R9,R10,R11,R12 </td>
241
          <td> 100 </td>
242
        </tr>
243
        <tr>
244
          <td> R4,R13 </td>
245
          <td> 470 </td>
246
        </tr>
247
        <tr>
248
          <td> R1,R2,R3,R5,R6,R7 </td>
249
          <td> 1k </td>
250
        </tr>
251
        <tr>
252
          <td> R8,R14,R15,R16 </td>
253
          <td> 4k7 </td>
254
        </tr>
255
        <tr>
256
          <th colspan="2"> Kondenz?tory </th>
257
        </tr>
258
        <tr>
259
          <td> C2,C3,C5,C6 </td>
260
          <td> M1 </td>
261
        </tr>
262
        <tr>
263
          <td> C4 </td>
264
          <td> 10uF/35V </td>
265
        </tr>
266
        <tr>
267
          <td> C1 </td>
268
          <td> 220uF/25V </td>
269
        </tr>
270
        <tr>
271
          <th colspan="2"> Diody </th>
272
        </tr>
273
        <tr>
274
          <td> D1 </td>
275
          <td> 1N4007 </td>
276
        </tr>
277
        <tr>
278
          <td> D2 </td>
279
          <td> 1N4148 </td>
280
        </tr>
281
        <tr>
282
          <td> D3 </td>
283
          <td> LED3mm, zelen? </td>
284
        </tr>
285
        <tr>
286
          <td> D4 </td>
287
          <td> LED3mm, ?erven? </td>
288
        </tr>
289
        <tr>
290
          <td> D5 </td>
291
          <td> BZX85V006.2 </td>
292
        </tr>
293
        <tr>
294
          <th colspan="2"> Tranzistory </th>
295
        </tr>
296
        <tr>
297
          <td> Q1,Q3,Q5 </td>
298
          <td> BC337 </td>
299
        </tr>
300
        <tr>
301
          <td> Q2,Q4 </td>
302
          <td> BC640 </td>
303
        </tr>
304
        <tr>
305
          <th colspan="2"> Integrovan? obvody </th>
306
        </tr>
307
        <tr>
308
          <td> U1 </td>
309
          <td> LM7805T </td>
310
        </tr>
311
        <tr>
312
          <td> U2 </td>
313
          <td> LM78L12Z </td>
314
        </tr>
315
        <tr>
316
          <td> U3 </td>
317
          <td> GAL16V8 </td>
318
        </tr>
319
        <tr>
320
          <th colspan="2"> Mechanick? sou??sti </th>
321
        </tr>
322
        <tr>
323
          <td> J1 </td>
324
          <td> K375A </td>
325
        </tr>
326
        <tr>
327
          <td> J2 </td>
328
          <td> DB25F_90 </td>
329
        </tr>
330
        <tr>
331
          <td> J3 </td>
332
          <td> JUMP3 </td>
333
        </tr>
334
        <tr>
335
          <td> J4 </td>
336
          <td> PIC_ISP </td>
337
        </tr>
338
        <tr>
339
          <td> J5 </td>
340
          <td> JUMP2 </td>
341
        </tr>
342
        <tr>
343
          <td> SW1 </td>
344
          <td> P-B143 </td>
345
        </tr>
346
      </table>
347
      
348
      <h2>3.2. O?iven?</h2>
349
      <p>
350
        Pokud jsou pou?it? spr?vn? sou??stky (obvod GAL mus? b?t naprogramovan? !)
351
        a nen? chyba v&nbsp;zapojen? (zkraty ?i jin? chyby) bude program?tor fungovat
352
        na prvn? zapojen?.
353
      </p>
354
      <p>
355
        Z?kladn? o?iven? se prov?d? pomoc? laboratorn?ho zdroje. Nejprve p?esuneme
356
        vyp?na? SW1 do vypnut?ho stavu (sm?rem k&nbsp;LED indik?tor?m). P?i postupn?m
357
        zvy?ov?n? nap?jec?ho nap?t? kontrolujeme, zda stabiliz?tor U1 stabilizuje
358
        nap?t? +5V a zda stabiliz?tor U2 stabilizuje na&nbsp;cca +12.7V. Spot?eba
359
        program?toru by m?la b?t ??du do 100mA (konkr?tn? hodnota z?le?? na tom,
360
        jakou spot?ebu m? pou?it? obvod GAL.
361
      </p>
362
      <p>
363
        K&nbsp;dal??mu o?ivov?n? pou??v?me testovac? program TSTPGR.EXE, kter? umo??uje
364
        postupnou aktivaci jednotliv?ch sign?l? a jejich kombinac?. Jednotliv? polo?ky
365
        testu vypisuj? jednak co program nastavil a informaci o tom, co by se m?lo
366
        objevit na jednotliv?ch pinech programovac?ho konektoru.
367
      </p>
368
      <p>
369
        Stav H je nap?t? kolem +4V, stav L je obvykle? nap?t? pod +0.1V a stav X je nap?t?
370
        kolem +3V s&nbsp;t?m, ?e po p?ipojen? odporu 10k na zem nebo na nap?jen? +5V
371
        dostaneme nap?t? 0V nebo +5V. Pro testov?n?, zda funguje vstup PGD se na tento
372
        pin p?ipojuje GND a VDD p?es odpor 10k.
373
      </p>
374
      <p>
375
        Nap?t? VDD by m?lo b?t v&nbsp;rozmez? +4.5V a? +5.5V a VPP v&nbsp;rozmez?
376
        +12V a? +13V.
377
      </p>
378
      
379
      <h1>4. Programov? vybaven?</h1>
380
      <h2>4.1. U?ivatelsk? n?vod PICPGR.EXE</h2>
381
      <p>
382
        Program PICPGR.EXE je DOS program a p??mo ovl?d? zadan? LPT port. V&nbsp;p??pad?
383
        procesor? s&nbsp;pam?t? FLASH je mo?n? spou?t?t jej i z&nbsp;DOS okna pod
384
        Windows 95/98. Program p?i spu?t?n? bez parametr? vyp??e n?pov?du v?etn?
385
        ?pln?ho seznamu podporovan?ch procesor? a mo?nost? nastaven? p?ep?na??.
386
      </p>
387
      <p>
388
        Program zpracov?v? jednak standardn? HEX soubor (takov?, kter? generuj? obvykl?
389
        p?eklada?e pro procesor PIC) a alternativn? textov? soubor, kter? je v?hodn?
390
        zejm?na p?i lad?n? (vy?ten? stavu, vizu?ln? kontrola, definov?n? parametr?
391
        v&nbsp;EEPROM pam?ti a podobn?). Sou??st? datov?ho souboru mohou b?t data
392
        pro pam?? programu, pro pam?? EEPROM, pro testovac? pole i pro konfigura?n?
393
        slovo. Nastaven? konfigura?n?ho slova lze (pouze pro procesory s&nbsp;pam?t?
394
        FLASH) zm?nit uveden?m p?ep?na??. R?zn? procesory maj? r?zn? p?ep?na?e.
395
      </p>
396
      <p>
397
        Pro v?t?inu akc? je nutn? uv?st typ procesoru a p??padn? i form?t vstupn?ho
398
        ?i v?stupn?ho souboru (p?ep?na? HEX nebo TXT). Na po?ad? p?ep?na?? nez?le??.
399
      </p>
400
      <h3>4.1.1. N?pov?da</h3>
401
      <p>
402
        <samp>
403
          PICPGR
404
        </samp>
405
      </p>
406
      <p>
407
        Vyp??e ?plnou n?pov?du v?etn? seznamu v?ech podporovan?ch procesor?, jejich
408
        vlastnost? a p?ep?na??.
409
      </p>
410
      <p>
411
        <samp>
412
          PICPGR &lt;procesor&gt;
413
        </samp>
414
      </p>
415
      <p>
416
        N?pov?da vyp??e vlastnosti procesoru a jeho sady p?ep?na?? pro p?edefinov?n?
417
        stavu konfigura?n?ch p?ep?na??.
418
      </p>
419
      <h3>4.1.2. Maz?n? procesoru</h3>
420
      <p>
421
        <samp>
422
          PICPGR ERASE &lt;procesor&gt;
423
        </samp>
424
      </p>
425
      <p>
426
        Sma?e obsah v?ech pam?t? procesoru i v&nbsp;p??pad?, ?e je procesor zam?en?.
427
        Funguje pouze pro procesory s&nbsp;pam?t? FLASH.
428
      </p>
429
      <h3>4.1.3. ?ten? procesoru</h3>
430
      <p>
431
        <samp>
432
          PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
433
          <br>
434
          PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
435
        </samp>
436
      </p>
437
      <p>
438
        P?e?te obsah v?ech pam?t? procesoru a ulo?? je do v?sledn?ho HEX nebo TXT
439
        souboru.
440
      </p>
441
      <h3>4.1.4. Programov?n? procesoru a verifikace</h3>
442
      <p>
443
        <samp>
444
          PICPGR PROGAM &lt;soubor&gt; HEX &lt;procesor&gt;
445
          <br>
446
          PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
447
        </samp>
448
      </p>
449
      <p>
450
        Provede naprogramov?n? a kontrolu naprogramov?n? procesoru dle zadan?ho souboru
451
        (HEX nebo TXT). Programov?n? automaticky prov?d? i kontrolu a vypisuje p??padn?
452
        nesrovnalosti.
453
      </p>
454
      <p>
455
        V&nbsp;p??pad? pot?eby je mo?n? zm?nit nastaven? konfigura?n?ho slova. N??e
456
        uveden? p??klad provede naprogramov?n? procesoru PIC16F873 obsahem souboru
457
        TEST.HEX ve form?tu HEX s&nbsp;t?m, ?e zm?n? konfigura?n? bit CP (Code
458
        Protection) do stavu zapnuto a pole FOSC v&nbsp;konfigura?n?m slov? (konfigurace
459
        oscil?toru) nastav? do stavu 01.
460
      </p>
461
      <p>
462
        <samp>
463
          PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01
464
        </samp>
465
      </p>
466
      <h3>4.1.5. Spou?t?n? aplikace</h3>
467
      <p>
468
        <samp>
469
          PICPGR RUN
470
          <br>
471
          PICPGR RESET
472
          <br>
473
          PICPGR STOP
474
        </samp>
475
      </p>
476
      <p>
477
        Zapne nap?jen? a spust? aplikaci, provede reset aplikace a vypne nap?jen?
478
        aplikace. Pou??v? se p?i lad?n? aplikace p?i kter?m se neodpojuje programovac?
479
        kabel od lad?n? aplikace.
480
      </p>
481
      <h3>4.1.6. Konverze form?tu datov?ho souboru</h3>
482
      <p>
483
        <samp>
484
          PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt;
485
          <br>
486
          PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt;
487
        </samp>
488
      </p>
489
      <p>
490
        P?evede soubor ve form?tu HEX na TXT nebo naopak. Uv?d?n? typ procesoru slou??
491
        ke kontrole rozsahu.
492
      </p>
493
      <h2>4.2. Popis programu</h2>
494
      <p>
495
        Program je napsan? v&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupn?m
496
        roz?i?ov?n?m p?vodn?ho jednoduch?ho programu pro programov?n? obvod? PIC16F84.
497
        Zdrojov? texty jsou dostupn? a komentovan?.
498
      </p>
499
      <p>
500
        Program podporuje krom? program?toru PICPGR i profesion?ln? program?tor ALL-03.
501
      </p>
502
    </div>
503

  
504
    <!-- ============== PATICKA ============== -->
505
    <div class=xFooter>
506
      <script type="text/javascript">
507
      <!--
508
        DrawFooter("Pati?ka");
509
      // -->
510
      </script>
511
      <noscript>
512
        <p>
513
          <b> Pro zobrazen? (vlo?en?) pati?ky je pot?eba JavaScript </b>
514
        </p>
515
      </noscript>
516
    </div>
517

  
518
  </body>
519

  
520
</html>
:@created_atf1444786715.275847§z:@expires_in0