o: ActiveSupport::Cache::Entry :@compressedF: @value"WŸ"PŸ
www/PICPGR301A.htm
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="styl2.css" type="text/css" title="druhy_styl">
9
    <script language="JavaScript" type="text/javascript" src="menu.js"></script>
10
  </head>
11
  
12
  <body lang=CS>
13

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

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

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

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

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

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

  
165
      <h2>2.3. Mechanick? konstrukce</h2>
166
      <p>
167
        Program?tor je proveden jako standardn? stavebnicov? modul.
168
      </p>
169
      <p>
170
        <img width=420 height=864 src="PICPGR301A_soubory/image002.gif">        ???????
171
        <img width=142 height=582 src="PICPGR301A_soubory/image003.gif">
172
      </p>
173

  
174
      <h2>2.4. Zapojen? obvodu GAL</h2>
175
      <p>
176
        Verze GAL4.EQN a jeho sch?matick? ekvivalent.
177
      </p>
178
      <p>
179
        <img width=363 height=358 src="PICPGR301A_soubory/image004.gif">
180
      </p>
181

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

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

  
496
    <!-- -------------- PATICKA -------------- -->
497
    <div class=xFooter>
498
      <script type="text/javascript">
499
      <!--
500
        DrawFooter("Pati?ka");
501
      // -->
502
      </script>
503
      <noscript>
504
        <b> Pro zobrazen? (vlo?en?) pati?ky je pot?eba JavaScript </b>
505
      </noscript>
506
    </div>
507

  
508
  </body>
509

  
510
</html>
www/styl2.css
13 13
/* Sjednocen? nastaveni cel?ho dokumentu */
14 14
/* ------------------------------------- */
15 15
html, body {
16
  margin: 0px;                        /* sjednotime okraje pro vsechny prohlizece */
17
  _width: 97%;                        /* IE6 jinak zobrazuje rolovatko dole */
16
	margin: 0px;                        /* sjednotime okraje pro vsechny prohlizece */
17
	_width: 97%;                        /* IE6 jinak zobrazuje rolovatko dole */
18 18
}
19 19

  
20 20
/* !!!! List Definitions */
......
28 28

  
29 29
/* Prvn? slovo m? prvn? p?smeno zv?razn?n? */
30 30
.FirstWord:first-letter {
31
  color: red;
31
	color: red;
32 32
}
33 33

  
34 34

  
......
41 41

  
42 42
/* Spole?n? nastaven? pro Hlavi?ku Menu a Pati?ku */
43 43
/* ---------------------------------------------- */
44
div.Header, div.Menu, div.Footer { 
45
  /*border: dotted #FF8080 1px;       /* pro ladeni */
46
  position: fixed;                    /* fixni umisteni na strance */
47
  width: 100%;                        /* prez celou stranku */
48
  margin: 0px;                        /* pro jistotu zadny vnejsi okraj */
49
  padding: 5px;                       /* vnitrni vypln */
50
  background-color: #FFFFFF;          /* pozor na pruhlednost pri rolovani */
51
  left: 0px;                          /* pro jistotu */
52
  _position: relative;                /* IE6 neum? position fixed */
53
_top: 0px;                          /* IE6 um?st?n? hned pod hlavi?ku */
54
_left: 0px;
55
  _width: 100%;                       /* IE6 ???ka p?es celou str?nku */
56
/*  _border: solid 2px #FF00FF;
57
 /* _padding: 0px;  /**/
58
_margin: 0px;
44
div.Header, div.Menu, div.Footer {
45
	/*border: dotted #FF8080 1px;       /* pro ladeni */
46
	position: fixed;                    /* fixni umisteni na strance */
47
	width: 100%;                        /* prez celou stranku */
48
	margin: 0px;                        /* pro jistotu zadny vnejsi okraj */
49
	padding: 5px;                       /* vnitrni vypln */
50
	background-color: #FFFFFF;          /* pozor na pruhlednost pri rolovani */
51
	left: 0px;                          /* pro jistotu */
52
	_position: relative;                /* IE6 neum? position fixed */
53
	_top: 0px;                          /* IE6 um?st?n? hned pod hlavi?ku */
54
	_left: 0px;
55
	_width: 100%;                       /* IE6 ???ka p?es celou str?nku */
56
	/*  _border: solid 2px #FF00FF;
57
	/* _padding: 0px;  /**/
59 58
}
60 59

  
61 60
/* Nastaven? specifick? pro Hlavi?ku */
62 61
/* --------------------------------- */
63 62
div.Header {
64
  top: 0px;                           /* umisteni na strance */
65
  border-bottom: solid 2px #808000;   /* linka pod hlavickou */
66
  white-space: nowrap;                /* je zak?z?no zalomit hlavi?ku */
67
  overflow: hidden;                   /* co p?e?uhuje zahod */
63
  /*border: solid 1px red;            /* pro lad?n? */
64
	top: 0px;                           /* umisteni na strance */
65
	border-bottom: solid 2px #808000;   /* linka pod hlavickou */
66
	white-space: nowrap;                /* je zak?z?no zalomit hlavi?ku */
67
	overflow: hidden;                   /* co p?e?uhuje zaho? */
68
	height: 57px;                       /* nezbytn? proto?e proklad ??dek z?vis? na zv?t?en? */
68 69
}
69 70

  
71
div.Header img {
72
  float: left;                        /* chov? se slu?n? i p?i zv?t?ov?n? pohledu */
73
}
74

  
70 75
/* Nastaven? nadpisu v hlavi?ce */
71 76
/* ---------------------------- */
72 77
div.Header .HeaderText {
73 78
  /*border: solid 1px red;            /* pro lad?n? */
74
  vertical-align: bottom;             /* do nad?azen?ho bloku um?sti spodkem */
75
  color: green;                       /* barva textu */
76
  font-size: 200%;                    /* velikost textu */
79
  display: block;                     /* text je blok */
80
  margin-left: 290px;                 /* odsazen? o velikost obr?zku a kousek */
81
  margin-right: 10px;                 /* odsazen? vpravo */
82
  _margin-right: 0px;                 /* IE6 odsazen? vpravo */
83
  margin-top: 14px;                   /* cca v??ka obr?zku(57)/2 - font(40)/2 */
84
  padding: 0px;                       /* ??dn? v?p? */
85
  /*vertical-align: 30%;              /* um?st?n? do nad?azen?ho bloku */
86
  font-size: 40px;                    /* velikost textu ?m?rn? v??ce hlavi?ky */
87
	color: green;                       /* barva textu */
88
  text-align: right;                  /* centrovat n?pis */
77 89
}
78 90

  
79 91
/* Nastaven? specifick? pro Menu */
80 92
/* ----------------------------- */
81 93
div.Menu {                            /* menu */
82
  width: 15ex;                        /* ???ka menu */
83
  top: 74px;                          /* um?st?n? = logo + 3*okraj + linka */
84
  bottom: 0px;                        /* um?st?n? dole a? dolu */
85
  border-right: solid 2px #808000;    /* odd?luj?c? linka */
86
  _position: relative;                /* IE6 neum? position fixed */
87
  _width: 100%;                       /* IE6 ???ka p?es celou str?nku */
88
  _top: 0px;                          /* IE6 um?st?n? hned pod hlavi?ku */
89
  _border-right: none;                /* IE6 bez ??ry vpravo */
90
  _background: #808000;               /* IE6 pozad? stejn? jako linky */
91
  _color: #FFFF00;                    /* IE6 barva menu uvni? pruhu */
94
	width: 15ex;                        /* ???ka menu */
95
	top: 69px;                          /* um?st?n? = logo(57) + 2*okraj(5) + linka (2) */
96
	bottom: 0px;                        /* um?st?n? dole a? dolu */
97
	border-right: solid 2px #808000;    /* odd?luj?c? linka */
98
	_position: relative;                /* IE6 neum? position fixed */
99
	_width: 100%;                       /* IE6 ???ka p?es celou str?nku */
100
	_top: 0px;                          /* IE6 um?st?n? hned pod hlavi?ku */
101
	_border-right: none;                /* IE6 bez ??ry vpravo */
102
	_background: #808000;               /* IE6 pozad? stejn? jako linky */
103
	_color: #FFFF00;                    /* IE6 barva menu uvni? pruhu */
92 104
}
93 105

  
94 106
/* Zobrazen? seznamu odkaz? v menu */
95 107
/* ------------------------------- */
96 108
div.Menu ul {
97 109
	list-style: none;                   /* seznam je bez odr??ek */
98
  margin-left: 0px;                   /* bez odsazen? IE */
99
  padding: 0px;                       /* bez odsazen? FF */
100
  white-space: nowrap;                /* z?kaz l?m?n? polo?ek do ??dek */
110
	margin-left: 0px;                   /* bez odsazen? IE */
111
	padding: 0px;                       /* bez odsazen? FF */
112
	white-space: nowrap;                /* z?kaz l?m?n? polo?ek do ??dek */
101 113
}
102 114

  
103 115
div.Menu a {
104
  text-decoration: none;              /* odstran?n? podtr?en? odkaz? */
105
  font-weight: bold;                  /* tlust? p?smo odkazu */
106
  color: #808000;                     /* barva p?sma odkazu */
107
  _color: red;                        /* barva p?sma odkazu */
116
	text-decoration: none;              /* odstran?n? podtr?en? odkaz? */
117
	font-weight: bold;                  /* tlust? p?smo odkazu */
118
	color: #808000;                     /* barva p?sma odkazu */
119
	_color: red;                        /* barva p?sma odkazu */
108 120
}
109 121

  
110 122
/* Zobrazen? v menu */
111 123
/* ---------------- */
112 124
div.Menu * {
113
  _float: left;                       /* IE6 v?echny prvky menu plavou vlevo */
114
  _padding-left: 1ex;                 /* IE6 mezera mezi prvky */
125
	_float: left;                       /* IE6 v?echny prvky menu plavou vlevo */
126
	_padding-left: 1ex;                 /* IE6 mezera mezi prvky */
115 127
}
116 128

  
117 129
div.Menu .MenuText {
118
  color: #FF8000;                     /* barva textu v menu */
119
  _color: #FFFF00;                    /* IE6 barva menu uvni? pruhu */
120
  font-size: 120%;                    /* text v menu trochu v?t??m p?smem */
121
  _font-size: 100%;                   /* IE6 text v pruhu norm?ln?m p?smem */
122
  padding-top: 2ex;                   /* text v menu odd?lit */
123
  _padding-top: 0px;                  /* IE6 textu nep?id?vat okraj */
130
	color: #FF8000;                     /* barva textu v menu */
131
	_color: #FFFF00;                    /* IE6 barva menu uvni? pruhu */
132
	font-size: 120%;                    /* text v menu trochu v?t??m p?smem */
133
	_font-size: 100%;                   /* IE6 text v pruhu norm?ln?m p?smem */
134
	padding-top: 2ex;                   /* text v menu odd?lit */
135
	_padding-top: 0px;                  /* IE6 textu nep?id?vat okraj */
124 136
}
125 137

  
126 138
/* Nastaven? specifick? pro Pati?ku */
127 139
/* -------------------------------- */
128 140
div.Footer{                           /* paticka */
129
  bottom: 0px;                        /* umisteni na strance */
130
  border-top: solid 2px #808000;      /* linka pod hlavickou */
131
  font-size: 90%;                     /* p?smo v pati?ce trochu zmen?it */
141
	bottom: 0px;                        /* umisteni na strance */
142
	border-top: solid 2px #808000;      /* linka pod hlavickou */
143
	font-size: 90%;                     /* p?smo v pati?ce trochu zmen?it */
132 144
}
133 145

  
134 146
/* Oset?en? vno?en?ch div? v IE6 */
......
136 148
div.Header div.Header,
137 149
div.Menu div.Menu,
138 150
div.Footer div.Footer {
139
  _border: none;                      /* IE6 div uvnit? div bez okraj? */
140
  _padding: 0px;                      /* IE6 v?pl? nulov? */
141
  _margin: 0px;                       /* IE6 okraj nulov? */
151
	_border: none;                      /* IE6 div uvnit? div bez okraj? */
152
	_padding: 0px;                      /* IE6 v?pl? nulov? */
153
	_margin: 0px;                       /* IE6 okraj nulov? */
142 154
}
143 155

  
144 156
/*============================================================================*/
......
149 161
/* Nastaven? t?la dokumentu */
150 162
/* ------------------------ */
151 163
div.Text, div.Section1 {
152
  /*border: dotted #80FF80 1px;       /* pro lad?n? */
153
  margin-top: 74px;                   /* kdy? funguje fixn? pozicov?n? vynech hlavi?ku */
154
  _margin-top: 0px;                   /* IE6 um?st?n? rovnou pod hlavi?ku */
155
  margin-bottom: 75px;                /* kdy? funguje fixn? pozicov?n? vynech pati?ku */
156
  _margin-bottom: 0px;                /* IE6 um?st?n? pati?ku hned za textem */
157
  margin-left: 17ex;                  /* odsazen? o velikost menu a kousek */
158
  _margin-left: 0px;                  /* IE6 lev? okraj vznikne s?m obt?k?n?m menu */
159
  padding: 2ex;                       /* odd?len? textu od okraj? */
164
	/*border: dotted #80FF80 1px;       /* pro lad?n? */
165
	margin-top: 74px;                   /* kdy? funguje fixn? pozicov?n? vynech hlavi?ku */
166
	_margin-top: 0px;                   /* IE6 um?st?n? rovnou pod hlavi?ku */
167
	margin-bottom: 75px;                /* kdy? funguje fixn? pozicov?n? vynech pati?ku */
168
	_margin-bottom: 0px;                /* IE6 um?st?n? pati?ku hned za textem */
169
	margin-left: 17ex;                  /* odsazen? o velikost menu a kousek */
170
	_margin-left: 0px;                  /* IE6 lev? okraj vznikne s?m obt?k?n?m menu */
171
	padding: 2ex;                       /* odd?len? textu od okraj? */
160 172
}
161 173

  
162 174

  
......
168 180

  
169 181
/* obarveni textu psanych kurzivou */
170 182
p i, div i, span i {
171
  color: #800000;
183
	color: #800000;
172 184
}
173 185

  
174 186
td.em {
......
178 190
/* Tabulky */
179 191
/* ------- */
180 192
table {
181
  border-collapse: "separate";        /* spojene pricky v tabulce */
182
  border: 3px solid #CCCCCC;          /* vnejsi okraj tabulky */
183
  margin-top: 0.5em;                  /* odstup nahore (oddeleni od souseda) */
184
  margin-bottom: 0.5em;               /* odstup dole */
185
  background-color: #EEFFEE;          /* pozadi tabulky */
193
	border-collapse: "separate";        /* spojene pricky v tabulce */
194
	border: 3px solid #CCCCCC;          /* vnejsi okraj tabulky */
195
	margin-top: 0.5em;                  /* odstup nahore (oddeleni od souseda) */
196
	margin-bottom: 0.5em;               /* odstup dole */
197
	background-color: #EEFFEE;          /* pozadi tabulky */
186 198
}
187 199

  
188 200
/* pricky mezi bunkami */
189 201
th, td {
190
  border: 1px solid #CCCCCC;          /* pricky mezi bunkami (v FF se barva chybne dedi) */
191
  text-align: left;                   /* prebiti centrovani th prvku */
192
  padding: 0.5em;                     /* mezera mezi obsahem bunky a prickami */
202
	border: 1px solid #CCCCCC;          /* pricky mezi bunkami (v FF se barva chybne dedi) */
203
	text-align: left;                   /* prebiti centrovani th prvku */
204
	padding: 0.5em;                     /* mezera mezi obsahem bunky a prickami */
193 205
}
194 206

  
195 207
th {
196
  color: #FF2020;                     /* odliseni hlavickovych radek */
208
	color: #FF2020;                     /* odliseni hlavickovych radek */
197 209
}
198 210

  
199 211
table p, table div, table li, table ol, table ul {
200
  margin-top: 0.3em;                  /* omezeni nadbytecne mezery u FF */
201
  margin-bottom: 0.3em;               /* omezeni nadbytecne mezery u FF */
212
	margin-top: 0.3em;                  /* omezeni nadbytecne mezery u FF */
213
	margin-bottom: 0.3em;               /* omezeni nadbytecne mezery u FF */
202 214
}
203 215

  
204 216
/* Tabulka Soupiska */
205 217
/* ---------------- */
206 218
/*  Tabulka s rozpiskou soucastek
207
 Format tabulky vychazi z obecne tabulky
208
   prvni <th> je legendou
209
   dalsi <th> jsou skupinou soucastek
219
Format tabulky vychazi z obecne tabulky
220
prvni <th> je legendou
221
dalsi <th> jsou skupinou soucastek
210 222
/*   znacky <td> jsou vlastni seznam, prvni soupec odskoceny vpravo */
211 223
table.Soupiska td {
212
  padding: 0px 0.5em;                 /* mezera mezi obsahem bunky a prickami */
224
	padding: 0px 0.5em;                 /* mezera mezi obsahem bunky a prickami */
213 225
}
214 226

  
215 227
table.Soupiska tr td:first-child {
216
  padding-left: 2ex;                  /* odsazeni referenci, nefunguje v IE6 */
228
	padding-left: 2ex;                  /* odsazeni referenci, nefunguje v IE6 */
217 229
}
218 230

  
219 231
table.Soupiska tr > th {              /* funkci potomek IE6 nezna */
220
  font-style: italic;                 /* a tak se to v IE ignoruje */
221
  font-weight: normal;                /* jinak vse th je hubene p?smo kurzivou */
232
	font-style: italic;                 /* a tak se to v IE ignoruje */
233
	font-weight: normal;                /* jinak vse th je hubene p?smo kurzivou */
222 234
}
223 235

  
224 236
table.Soupiska tr:first-child > th {
225
  font-style: normal;                 /* v?e krome prvniho th (op?t v IE6 nefunguje) */
226
  font-weight: bold;
237
	font-style: normal;                 /* v?e krome prvniho th (op?t v IE6 nefunguje) */
238
	font-weight: bold;
227 239
}
228 240

  
229 241

  
......
282 294
}
283 295

  
284 296
h1 {
285
  color: blue;                        /* barva nadpisu */
297
	color: blue;                        /* barva nadpisu */
286 298
	margin-top: 20.0pt;
287 299
	margin-bottom: 6.0pt;
288 300
	text-indent: 0cm;
......
290 302
}
291 303

  
292 304
h2 {
293
  color: red;                         /* barva nadpisu */
305
	color: red;                         /* barva nadpisu */
294 306
	margin-top: 16.0pt;
295 307
	margin-bottom: 6.0pt;
296 308
	text-indent: 0cm;
......
430 442
/* List pro jednoho autora */
431 443
/* ----------------------- */
432 444
div.AboutAuthor {
433
  border: solid 1px red;              /* r?me?ek okolo ?lov?ka */
434
  padding: 2em;                       /* mezera uvnit? r?me?ku */
435
  margin-bottom: 1em;                 /* mezera mezi r?me?ky pod sebou */
445
	border: solid 1px red;              /* r?me?ek okolo ?lov?ka */
446
	padding: 2em;                       /* mezera uvnit? r?me?ku */
447
	margin-bottom: 1em;                 /* mezera mezi r?me?ky pod sebou */
436 448
}
437 449

  
438 450
/* Polo?ka jm?na autora */
439 451
/* -------------------- */
440 452
div.AboutAuthor .Name {               /* jm?no autora */
441
  font-style: italic;                 /* kurz?va */
442
  color: red;                         /* barva jm?na */
453
	font-style: italic;                 /* kurz?va */
454
	color: red;                         /* barva jm?na */
443 455
}
444 456

  
445 457
/* Vlo?en? obr?zek autora */
446 458
/* ---------------------- */
447 459
div.AboutAuthor img {                 /* obr?zek autora (kdyby tak fungovalo abs. pozicov?n?) */
448
  float:right;                        /* plovouc? vpravo */
449
  padding-left: 20px;                 /* mezera mezi textem a obr?zkem */
460
	float:right;                        /* plovouc? vpravo */
461
	padding-left: 20px;                 /* mezera mezi textem a obr?zkem */
450 462
}
451 463

  
452 464
/* Seznam ?innost? autora */
453 465
/* ---------------------- */
454 466
div.AboutAuthor ul {
455
  font-style: italic;                 /* p?smo seznamu ?innost? */
467
	font-style: italic;                 /* p?smo seznamu ?innost? */
456 468
	list-style: none;                   /* seznam je bez odr??ek */
457 469
}
www/index.html
55 55
        <a href="AboutWeb.html">na str?nce o webu</a>.
56 56
      </p>
57 57
      <h1> Rychl? odkazy </h1>
58
      <p> <a href="PICPGR301A.html">PICPGR301A </a> </p>
58 59
      <p> <em>Odkazy t??d?n? do skupin </em> </p>
59 60
      <p> <em>Odkazy t??d?n? abecedn? </em> </p>
60 61
    </div>
www/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="styl2.css" type="text/css" title="druhy_styl">
9
    <script language="JavaScript" type="text/javascript" src="menu.js"></script>
10
  </head>
11
  
12
  <body lang=CS>
13

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

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

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

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

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

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

  
165
      <h2>2.3. Mechanick? konstrukce</h2>
166
      <p>
167
        Program?tor je proveden jako standardn? stavebnicov? modul.
168
      </p>
169
      <p>
170
        <img width=420 height=864 src="PICPGR301A_soubory/image002.gif">        ???????
171
        <img width=142 height=582 src="PICPGR301A_soubory/image003.gif">
172
      </p>
173

  
174
      <h2>2.4. Zapojen? obvodu GAL</h2>
175
      <p>
176
        Verze GAL4.EQN a jeho sch?matick? ekvivalent.
177
      </p>
178
      <p>
179
        <img width=363 height=358 src="PICPGR301A_soubory/image004.gif">
180
      </p>
181

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

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

  
496
    <!-- -------------- PATICKA -------------- -->
497
    <div class=xFooter>
498
      <script type="text/javascript">
499
      <!--
500
        DrawFooter("Pati?ka");
501
      // -->
502
      </script>
503
      <noscript>
504
        <b> Pro zobrazen? (vlo?en?) pati?ky je pot?eba JavaScript </b>
505
      </noscript>
506
    </div>
507

  
508
  </body>
509

  
510
</html>
:@created_atf1421597330.466553Ü:@expires_in0