Problem with comparison.
/www/styl2.css |
---|
0,0 → 1,470 |
/* |
Pro tisk se nesmí pouít pozicování fixed protoe to by vedlo k pøekrývání |
textu hlavièkou a patièkou na dalích stránkách. |
Pro tisk je vhodné vypnout menu. |
*/ |
/*============================================================================*/ |
/* Globální nastavení */ |
/*============================================================================*/ |
/* Sjednocení nastavení celého dokumentu */ |
/* ------------------------------------- */ |
html, body { |
background: none #FFFFFF; /* barva pozadí bez obrázku */ |
color: #000000; /* barva písma */ |
margin: 0px; /* sjednotíme okraje pro vechny prohlíeèe */ |
_width: 97%; /* IE6 jinak zobrazuje rolovátko dole */ |
} |
/* !!!! List Definitions */ |
ol { |
margin-bottom: 0cm; |
} |
ul { |
margin-bottom: 0cm; |
} |
/* První slovo má první písmeno zvýraznìné */ |
.FirstWord:first-letter { |
color: red; |
} |
/*============================================================================*/ |
/* Nastavení pro hlavièku, patièku a menu */ |
/*============================================================================*/ |
/* Spoleèné nastavení pro Hlavièku Menu a Patièku */ |
/* ---------------------------------------------- */ |
div.Header, div.Menu, div.Footer { |
/*border: dotted #FF8080 1px; /* pro ladìní */ |
position: fixed; /* fixní umístìní na stránce */ |
width: 100%; /* pøes celou stránku */ |
margin: 0px; /* pro jistotu ádný vnìjí okraj */ |
padding: 5px; /* vnitøní výplò */ |
background-color: #FFFFFF; /* pozor na prùhlednost pøi rolování */ |
left: 0px; /* pro jistotu */ |
_position: relative; /* IE6 neumí position fixed */ |
_top: 0px; /* IE6 umístìní hned pod hlavièku */ |
_left: 0px; |
_width: 100%; /* IE6 íøka pøes celou stránku */ |
/* _border: solid 2px #FF00FF; |
/* _padding: 0px; /**/ |
} |
/* Nastavení specifická pro Hlavièku */ |
/* --------------------------------- */ |
div.Header { |
/*border: solid 1px red; /* pro ladìní */ |
top: 0px; /* umisteni na strance */ |
border-bottom: solid 2px #808000; /* linka pod hlavickou */ |
white-space: nowrap; /* je zakázáno zalomit hlavièku */ |
overflow: hidden; /* co pøeèuhuje zahoï */ |
height: 57px; /* nezbytné protoe proklad øádek závisí na zvìtení */ |
} |
div.Header img { |
float: left; /* chová se slunì i pøi zvìtování pohledu */ |
} |
/* Nastavení nadpisu v hlavièce */ |
/* ---------------------------- */ |
div.Header .HeaderText { |
/*border: solid 1px red; /* pro ladìní */ |
display: block; /* text je blok */ |
margin-left: 290px; /* odsazení o velikost obrázku a kousek */ |
margin-right: 10px; /* odsazení vpravo */ |
_margin-right: 0px; /* IE6 odsazení vpravo */ |
margin-top: 14px; /* cca výka obrázku(57)/2 - font(40)/2 */ |
padding: 0px; /* ádná výpò */ |
/*vertical-align: 30%; /* umístìní do nadøazeného bloku */ |
font-size: 40px; /* velikost textu úmìrná výce hlavièky */ |
color: green; /* barva textu */ |
text-align: right; /* centrovat nápis */ |
} |
/* Nastavení specifická pro Menu */ |
/* ----------------------------- */ |
div.Menu { /* menu */ |
width: 15ex; /* íøka menu */ |
top: 69px; /* umístìní = logo(57) + 2*okraj(5) + linka (2) */ |
bottom: 0px; /* umístìní dole a dolu */ |
border-right: solid 2px #808000; /* oddìlující linka */ |
_position: relative; /* IE6 neumí position fixed */ |
_width: 100%; /* IE6 íøka pøes celou stránku */ |
_top: 0px; /* IE6 umístìní hned pod hlavièku */ |
_border-right: none; /* IE6 bez èáry vpravo */ |
_background: #808000; /* IE6 pozadí stejné jako linky */ |
_color: #FFFF00; /* IE6 barva menu uvnitø pruhu */ |
} |
/* Zobrazení seznamu odkazù v menu */ |
/* ------------------------------- */ |
div.Menu ul { |
list-style: none; /* seznam je bez odráek */ |
margin-left: 0px; /* bez odsazení IE */ |
padding: 0px; /* bez odsazení FF */ |
white-space: nowrap; /* zákaz lámání poloek do øádek */ |
} |
div.Menu a { |
text-decoration: none; /* odstranìní podtrení odkazù */ |
font-weight: bold; /* tlusté písmo odkazu */ |
color: #808000; /* barva písma odkazu */ |
_color: red; /* barva písma odkazu */ |
} |
/* Zobrazení v menu */ |
/* ---------------- */ |
div.Menu * { |
_float: left; /* IE6 vechny prvky menu plavou vlevo */ |
_padding-left: 1ex; /* IE6 mezera mezi prvky */ |
} |
div.Menu .MenuText { |
color: #FF8000; /* barva textu v menu */ |
_color: #FFFF00; /* IE6 barva menu uvnitø pruhu */ |
font-size: 120%; /* text v menu trochu vìtím písmem */ |
_font-size: 100%; /* IE6 text v pruhu normálním písmem */ |
padding-top: 2ex; /* text v menu oddìlit */ |
_padding-top: 0px; /* IE6 textu nepøidávat okraj */ |
} |
/* Nastavení specifická pro Patièku */ |
/* -------------------------------- */ |
div.Footer{ /* patièka */ |
bottom: 0px; /* umístìní na stránce */ |
border-top: solid 2px #808000; /* linka pod hlavièkou */ |
font-size: 90%; /* písmo v patièce trochu zmenit */ |
} |
/* Oetøení vnoøených divù v IE6 */ |
/* ----------------------------- */ |
div.Header div.Header, |
div.Menu div.Menu, |
div.Footer div.Footer { |
_border: none; /* IE6 div uvnitø div bez okrajù */ |
_padding: 0px; /* IE6 výplò nulová */ |
_margin: 0px; /* IE6 okraj nulový */ |
} |
/*============================================================================*/ |
/* Nastavení pro tìlo dokumentu */ |
/*============================================================================*/ |
/* Nastavení tìla dokumentu */ |
/* ------------------------ */ |
div.Text, div.Section1 { |
/*border: dotted #80FF80 1px; /* pro ladìní */ |
margin-top: 74px; /* kdy funguje fixní pozicování vynech hlavièku */ |
_margin-top: 0px; /* IE6 umístìní rovnou pod hlavièku */ |
margin-bottom: 75px; /* kdy funguje fixní pozicování vynech patièku */ |
_margin-bottom: 0px; /* IE6 umístìní patièku hned za textem */ |
margin-left: 17ex; /* odsazení o velikost menu a kousek */ |
_margin-left: 0px; /* IE6 levý okraj vznikne sám obtékáním menu */ |
padding: 2ex; /* oddìlení textu od okrajù */ |
} |
/* centrování vyznaèených elementù */ |
.center { |
text-align: center; |
} |
/* obarvení textù psaných kurzivou */ |
p i, div i, span i { |
color: #800000; |
} |
td.em { |
} |
/* Tabulky */ |
/* ------- */ |
table { |
border-collapse: "separate"; /* spojené pøíèky v tabulce */ |
border: 3px solid #CCCCCC; /* vnìjí okraj tabulky */ |
margin-top: 0.5em; /* odstup nahoøe (oddìlení od souseda) */ |
margin-bottom: 0.5em; /* odstup dole */ |
background-color: #EEFFEE; /* pozadí tabulky */ |
} |
/* pøíèky mezi buòkami */ |
th, td { |
border: 1px solid #CCCCCC; /* pøíèky mezi buòkami (v FF se barva chybnì dìdí) */ |
text-align: left; /* pøebití centrování th prvku */ |
padding: 0.5em; /* mezera mezi obsahem buòky a pøíèkami */ |
} |
th { |
color: #FF2020; /* odliení hlavièkových øádek */ |
} |
table p, table div, table li, table ol, table ul { |
margin-top: 0.3em; /* omezeni nadbyteèné mezery u FF */ |
margin-bottom: 0.3em; /* omezeni nadbyteèné mezery u FF */ |
} |
/* Tabulka Soupiska */ |
/* ---------------- */ |
/* Tabulka s rozpiskou souèástek */ |
/* Formát tabulky vychází z obecné tabulky */ |
/* první <th> je legenda */ |
/* dalí <th> jsou skupinou souèástek */ |
/* znaèky <td> jsou vlastní seznam, první sloupec odskoèený vpravo */ |
table.Soupiska td { |
padding: 0px 0.5em; /* mezera mezi obsahem buòky a pøíèkami */ |
} |
table.Soupiska tr td:first-child { |
padding-left: 2ex; /* odsazení referenci, nefunguje v IE6 */ |
} |
table.Soupiska tr > th { /* funkci potomek IE6 nezná */ |
font-style: italic; /* a tak se to v IE ignoruje */ |
font-weight: normal; /* jinak ve th je hubené písmo kurzivou */ |
} |
table.Soupiska tr:first-child > th { |
font-style: normal; /* ve kromì prvního th (opìt v IE6 nefunguje) */ |
font-weight: bold; |
} |
p.MsoNormal, li.MsoNormal, div.MsoNormal { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.Autor, li.Autor, div.Autor { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 12.0pt; |
font-family: Arial; |
color: Blue; |
} |
p.Titul, li.Titul, div.Titul, |
p.Title, li.Title, div.Title { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 20.0pt; |
font-family: Arial; |
color: Blue; |
} |
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle, |
p.Subtitle, li.Subtitle, div.Subtitle { |
margin-top: 25.0pt; |
margin-left: 10%; /* 1.0cm; */ |
margin-right: 10%; /* 1.0cm; */ |
margin-bottom: 30.0pt; |
font-size: 14.0pt; |
font-family: Arial; |
font-style: italic; |
color: Blue; |
} |
/* spoleèné vlastnosti nadpisù */ |
h1, h2, h3, h4, h5, h6 { |
page-break-after: avoid; /* zákaz zalomení pod nadpisem */ |
margin-left: 0cm; |
margin-right: 0cm; |
font-family: Arial; |
} |
h1 { |
color: blue; /* barva nadpisu */ |
margin-top: 20.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
font-size: 20.0pt; |
} |
h2 { |
color: red; /* barva nadpisu */ |
margin-top: 16.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
font-size: 16.0pt; |
} |
h3 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
font-size: 13.0pt; |
} |
h4 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
font-size: 14.0pt; |
font-family: "Times New Roman"; |
} |
h5 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
font-size: 13.0pt; |
font-family: "Times New Roman"; |
font-style: italic; |
} |
h6 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
font-size: 11.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc1, li.MsoToc1, div.MsoToc1 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc2, li.MsoToc2, div.MsoToc2 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 12.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc3, li.MsoToc3, div.MsoToc3 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 24.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc4, li.MsoToc4, div.MsoToc4 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 36.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc5, li.MsoToc5, div.MsoToc5 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 48.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc6, li.MsoToc6, div.MsoToc6 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 60.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoHeader, li.MsoHeader, div.MsoHeader { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoFooter, li.MsoFooter, div.MsoFooter { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
samp { |
font-family: "Courier New"; |
} |
p.Odstavecsobrzkem, li.Odstavecsobrzkem, div.Odstavecsobrzkem { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 20.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.Vpisprogramu, li.Vpisprogramu, div.Vpisprogramu { |
margin-top: 3.0pt; |
margin-right: 0cm; |
margin-bottom: 3.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Courier New"; |
} |
/*============================================================================*/ |
/* Formáty pro stránku o autorech */ |
/*============================================================================*/ |
/* List pro jednoho autora */ |
/* ----------------------- */ |
div.AboutAuthor { |
border: solid 1px red; /* rámeèek okolo èlovìka */ |
padding: 2em; /* mezera uvnitø rámeèku */ |
margin-bottom: 1em; /* mezera mezi rámeèky pod sebou */ |
} |
/* Poloka jména autora */ |
/* -------------------- */ |
div.AboutAuthor .Name { /* jméno autora */ |
font-style: italic; /* kurzíva */ |
color: red; /* barva jména */ |
} |
/* Vloený obrázek autora */ |
/* ---------------------- */ |
div.AboutAuthor img { /* obrázek autora (kdyby tak fungovalo abs. pozicování) */ |
float:right; /* plovoucí vpravo */ |
padding-left: 20px; /* mezera mezi textem a obrázkem */ |
} |
/* Seznam èinností autora */ |
/* ---------------------- */ |
div.AboutAuthor ul { |
font-style: italic; /* písmo seznamu èinností */ |
list-style: none; /* seznam je bez odráek */ |
} |
/www/PICPGR301A.html |
---|
0,0 → 1,519 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> PICPGR301A </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=xHeader> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<p> |
<b>Pro zobrazení (vloení) hlavièky je potøeba JavaScript</b> |
</p> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=xHeader> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<p> |
<b> Pro zobrazení (vloení) menu je potøeba JavaScript </b> |
</p> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Section1> |
<p class=Titul> |
Programátor procesorù PIC |
</p> |
<p class=Autor> |
Milan Horkel |
</p> |
<p class=MsoSubtitle> |
Programátor PICPGR3 je malý vývojový programátor pro programování procesorù |
PIC firmy MICROCHIP. Umoòuje programované zaøízení spustit bez odpojování |
programátoru a mùe jej resetovat i napájet. |
</p> |
<p class="center"> |
<img width=454 height=412 src="PICPGR301A_soubory/image001.jpg" |
alt="Obrázek programátoru"> |
</p> |
<h1>1. Technické parametry</h1> |
<table> |
<caption> Testovací tabulka </caption> |
<tr> |
<th> Poloka </th> |
<th> Hodnota </th> |
</tr> |
<tr> |
<td> Hruka <br> Bluma </td> |
<td> <p style="color: blue"> Modrá </p> <p style="color: brown"> Hnìdá </p> </td> |
</tr> |
<tr> |
<td> Jablko </td> |
<td> Barvy jako seznam: |
<ol > <li> Èervené <br> Oranové </li> |
<li> Zelené </li> |
<li> Modré </li> |
</ol> |
Barvy èíslovanì: |
<ul > <li> Èervené <br> Oranové </li> |
<li> Zelené </li> |
<li> Modré </li> |
</ul> |
</td> |
</tr> |
<tr> |
<td> Samotná buòka </td> |
</tr> |
<tr> |
<td colspan="2"> Slouèená buòka </td> |
</tr> |
</table> |
<table> |
<tr> |
<th> Parametr </th> |
<th> Hodnota </th> |
<th> Poznámka </th> |
</tr> |
<tr> |
<td> Napájení </td> |
<td> +15V </td> |
<td> Ochrana proti pøepólování </td> |
</tr> |
<tr> |
<td> Spotøeba </td> |
<td> 80mA / 100mA </td> |
<td> Bez pøipojené aplikace / pøi programování </td> |
</tr> |
<tr> |
<td> Rozmìry </td> |
<td> 71 x 61 x 20 </td> |
<td> Výka nad upevòovací deskou, bez pøeènívajícího konektoru </td> |
</tr> |
</table> |
<h1>2. Popis konstrukce</h1> |
<h2>2.1. Úvodem</h2> |
<p> |
Programátor PICPGR3 vychází ze starích verzí programátoru, je s nimi |
funkènì kompatibilní a na rozdíl od nich je mechanicky øeen jako modul |
pro stavebnici. |
</p> |
<p> |
Programátor umoòuje programovat vybrané procesory PIC v reimu standardního |
programování (pouívá k tomu programovací napìtí 12V). Sortiment |
podporovaných procesorù není dán konstrukcí hardwaru ale tím, co podporuje software. |
</p> |
<p> |
Programátor umoòuje aplikace s procesory PIC nejen programovat v |
zapojení ale i pøímo spoutìt, resetovat i pouze napájet napájecím napìtím |
+5V a to bez odpojování programovacích vodièù (to kupodivu neumí zdaleka |
kadý programátor ale vývojáø programù to velmi ocení). |
</p> |
<h2>2.2. Zapojení modulu</h2> |
<p> |
Napájecí napìtí programátoru (konektor J1) by mìlo být +15V aby byl programátor |
schopen generovat programovací napìtí VPP o hodnotì +12.5V. Tato hodnota je |
vyadována pro programování procesorù s OTP pamìtí. Procesory s |
pamìtí FLASH nejsou tak striktní co se týká velikosti VPP protoe VPP pouívají |
pouze pro aktivaci programovacího reimu a staèí, pokud je podstatnì vìtí ne |
základní napájecí napìtí VDD (pozor, neplatí to pro nìkteré starí procesory, |
které mìli starí provedení FLASH èi EEPROM pamìti). |
</p> |
<p> |
Napájecí napìtí +5V pro elektroniku programátoru se získává ve stabilizátoru |
U1 a je pouíváno i pro napájení cílové aplikace. Spínání napájení pro cílovou |
aplikaci zajiují tranzistory Q1 a Q2 a ruèní spínaè SW1. |
</p> |
<p> |
Programovací napìtí VPP o hodnotì +12.5V stabilizuje U2 a spínají Q3 a Q4. |
Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k tomu, e |
signál MCLR# i programovací napìtí VPP sdílejí spoleèný vývod procesoru |
MCLR#/VPP, musí být zajitìno, e nedojde k aktivaci signálu MCLR# |
souèasnì s programovacím napìtím VPP. To zajiuje ochranná logika, |
která je realizována v obvodu GAL U3. |
</p> |
<p> |
V obvodu GAL je kromì ochranné logiky realizován i tøístavový budiè |
øídících signálù. Volné vývody obvodu GAL jsou pøipraveny pro budoucí rozíøení. |
Odpory R14, R15 a R16 zajiují klidový stav na vstupech obvodu GAL tak, aby |
programátor byl v neaktivním stavu pokud není pøipojen k poèítaèi PC. |
<i>Na rychlosti obvodu GAL nezáleí, vyhoví kterýkoli GAL16V8 v pouzdru |
DIL.</i> |
</p> |
<p> |
Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec. |
</p> |
<h2>2.3. Mechanická konstrukce</h2> |
<p> |
Programátor je proveden jako standardní stavebnicový modul. |
</p> |
<p> |
<img width=420 height=864 src="PICPGR301A_soubory/image002.gif" |
alt="Schéma"> |
<img width=142 height=582 src="PICPGR301A_soubory/image003.gif" |
alt="Schéma zdroje"> |
</p> |
<h2>2.4. Zapojení obvodu GAL</h2> |
<p> |
Verze GAL4.EQN a jeho schématický ekvivalent. |
</p> |
<p> |
<img width=363 height=358 src="PICPGR301A_soubory/image004.gif" |
alt="Schéma obvodu GAL"> |
</p> |
<h2>2.5. Programátorský model</h2> |
<p> |
Programátor se pøipojuje na LPT port PC. Bázové adresy øídících registrù LPT |
portù ukládá BIOS poèítaèe do pamìti na adresy 0:408H (hodnota 16 bitù) a |
obvykle bývá 3BCH, 378H nebo 278H. |
</p> |
<p> |
Pouívá se nejzákladnìjí jednosmìrný reim LPT portu. Øídící registry LPT mají |
pak tento význam: |
</p> |
<p> |
3BCH/378H/278H Data smìrem do tiskárny (v programátoru signály D0 a D7) |
<br> - bit 0 signál D0 DATA |
<br> - bit 1 signál D1 DATA output anable |
<br> - bit 2 signál D2 CLOCK |
<br> - bit 3 signál D3 CLOCK output enable |
<br> - bit 4 signál D4 VCCON |
<br> - bit 5 signál D5 VPPON (lze jen spolu s VCCON) |
<br> - bit 6 signál D5 RESET (lze jen není-li VPPON) |
<br> - bit 7 signál D7 musí být 0 aby byl programátor aktivní |
</p> |
<p> |
3BEH/37AH/27AH Øízení tiskárny (v programátoru se nepouívá) |
</p> |
<p> |
3BDH/379H/279H Ètení stavu tiskárny (pouívá se jen 1 signál) |
<br> - bit 6 signál ACK ètená data DQ alias DATA |
</p> |
<h1>3. Osazení a oivení</h1> |
<h2>3.1. Osazení</h2> |
<p> |
<img width=117 height=94 src="PICPGR301A_soubory/image005.gif" |
alt="Programovací konektor"> |
</p> |
<p> |
<img width=353 height=371 src="PICPGR301A_soubory/image006.jpg" |
alt="Osazovák"> |
</p> |
<table class="Soupiska"> |
<tr> |
<th> Reference </th> |
<th> Název </th> |
</tr> |
<tr> |
<th colspan="2"> Odpory </th> |
</tr> |
<tr> |
<td> R9,R10,R11,R12 </td> |
<td> 100 </td> |
</tr> |
<tr> |
<td> R4,R13 </td> |
<td> 470 </td> |
</tr> |
<tr> |
<td> R1,R2,R3,R5,R6,R7 </td> |
<td> 1k </td> |
</tr> |
<tr> |
<td> R8,R14,R15,R16 </td> |
<td> 4k7 </td> |
</tr> |
<tr> |
<th colspan="2"> Kondenzátory </th> |
</tr> |
<tr> |
<td> C2,C3,C5,C6 </td> |
<td> M1 </td> |
</tr> |
<tr> |
<td> C4 </td> |
<td> 10uF/35V </td> |
</tr> |
<tr> |
<td> C1 </td> |
<td> 220uF/25V </td> |
</tr> |
<tr> |
<th colspan="2"> Diody </th> |
</tr> |
<tr> |
<td> D1 </td> |
<td> 1N4007 </td> |
</tr> |
<tr> |
<td> D2 </td> |
<td> 1N4148 </td> |
</tr> |
<tr> |
<td> D3 </td> |
<td> LED3mm, zelená </td> |
</tr> |
<tr> |
<td> D4 </td> |
<td> LED3mm, èervená </td> |
</tr> |
<tr> |
<td> D5 </td> |
<td> BZX85V006.2 </td> |
</tr> |
<tr> |
<th colspan="2"> Tranzistory </th> |
</tr> |
<tr> |
<td> Q1,Q3,Q5 </td> |
<td> BC337 </td> |
</tr> |
<tr> |
<td> Q2,Q4 </td> |
<td> BC640 </td> |
</tr> |
<tr> |
<th colspan="2"> Integrované obvody </th> |
</tr> |
<tr> |
<td> U1 </td> |
<td> LM7805T </td> |
</tr> |
<tr> |
<td> U2 </td> |
<td> LM78L12Z </td> |
</tr> |
<tr> |
<td> U3 </td> |
<td> GAL16V8 </td> |
</tr> |
<tr> |
<th colspan="2"> Mechanické souèásti </th> |
</tr> |
<tr> |
<td> J1 </td> |
<td> K375A </td> |
</tr> |
<tr> |
<td> J2 </td> |
<td> DB25F_90 </td> |
</tr> |
<tr> |
<td> J3 </td> |
<td> JUMP3 </td> |
</tr> |
<tr> |
<td> J4 </td> |
<td> PIC_ISP </td> |
</tr> |
<tr> |
<td> J5 </td> |
<td> JUMP2 </td> |
</tr> |
<tr> |
<td> SW1 </td> |
<td> P-B143 </td> |
</tr> |
</table> |
<h2>3.2. Oivení</h2> |
<p> |
Pokud jsou pouité správné souèástky (obvod GAL musí být naprogramovaný !) |
a není chyba v zapojení (zkraty èi jiné chyby) bude programátor fungovat |
na první zapojení. |
</p> |
<p> |
Základní oivení se provádí pomocí laboratorního zdroje. Nejprve pøesuneme |
vypínaè SW1 do vypnutého stavu (smìrem k LED indikátorùm). Pøi postupném |
zvyování napájecího napìtí kontrolujeme, zda stabilizátor U1 stabilizuje |
napìtí +5V a zda stabilizátor U2 stabilizuje na cca +12.7V. Spotøeba |
programátoru by mìla být øádu do 100mA (konkrétní hodnota záleí na tom, |
jakou spotøebu má pouitý obvod GAL. |
</p> |
<p> |
K dalímu oivování pouíváme testovací program TSTPGR.EXE, který umoòuje |
postupnou aktivaci jednotlivých signálù a jejich kombinací. Jednotlivé poloky |
testu vypisují jednak co program nastavil a informaci o tom, co by se mìlo |
objevit na jednotlivých pinech programovacího konektoru. |
</p> |
<p> |
Stav H je napìtí kolem +4V, stav L je obvykle napìtí pod +0.1V a stav X je napìtí |
kolem +3V s tím, e po pøipojení odporu 10k na zem nebo na napájení +5V |
dostaneme napìtí 0V nebo +5V. Pro testování, zda funguje vstup PGD se na tento |
pin pøipojuje GND a VDD pøes odpor 10k. |
</p> |
<p> |
Napìtí VDD by mìlo být v rozmezí +4.5V a +5.5V a VPP v rozmezí |
+12V a +13V. |
</p> |
<h1>4. Programové vybavení</h1> |
<h2>4.1. Uivatelský návod PICPGR.EXE</h2> |
<p> |
Program PICPGR.EXE je DOS program a pøímo ovládá zadaný LPT port. V pøípadì |
procesorù s pamìtí FLASH je moné spoutìt jej i z DOS okna pod |
Windows 95/98. Program pøi sputìní bez parametrù vypíe nápovìdu vèetnì |
úplného seznamu podporovaných procesorù a moností nastavení pøepínaèù. |
</p> |
<p> |
Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé |
pøekladaèe pro procesor PIC) a alternativnì textový soubor, který je výhodný |
zejména pøi ladìní (vyètení stavu, vizuální kontrola, definování parametrù |
v EEPROM pamìti a podobnì). Souèástí datového souboru mohou být data |
pro pamì programu, pro pamì EEPROM, pro testovací pole i pro konfiguraèní |
slovo. Nastavení konfiguraèního slova lze (pouze pro procesory s pamìtí |
FLASH) zmìnit uvedením pøepínaèù. Rùzné procesory mají rùzné pøepínaèe. |
</p> |
<p> |
Pro vìtinu akcí je nutné uvést typ procesoru a pøípadnì i formát vstupního |
èi výstupního souboru (pøepínaè HEX nebo TXT). Na poøadí pøepínaèù nezáleí. |
</p> |
<h3>4.1.1. Nápovìda</h3> |
<p> |
<samp> |
PICPGR |
</samp> |
</p> |
<p> |
Vypíe úplnou nápovìdu vèetnì seznamu vech podporovaných procesorù, jejich |
vlastností a pøepínaèù. |
</p> |
<p> |
<samp> |
PICPGR <procesor> |
</samp> |
</p> |
<p> |
Nápovìda vypíe vlastnosti procesoru a jeho sady pøepínaèù pro pøedefinování |
stavu konfiguraèních pøepínaèù. |
</p> |
<h3>4.1.2. Mazání procesoru</h3> |
<p> |
<samp> |
PICPGR ERASE <procesor> |
</samp> |
</p> |
<p> |
Smae obsah vech pamìtí procesoru i v pøípadì, e je procesor zamèený. |
Funguje pouze pro procesory s pamìtí FLASH. |
</p> |
<h3>4.1.3. Ètení procesoru</h3> |
<p> |
<samp> |
PICPGR READ <soubor> HEX <procesor> |
<br> |
PICPGR READ <soubor> TXT <procesor> |
</samp> |
</p> |
<p> |
Pøeète obsah vech pamìtí procesoru a uloí je do výsledného HEX nebo TXT |
souboru. |
</p> |
<h3>4.1.4. Programování procesoru a verifikace</h3> |
<p> |
<samp> |
PICPGR PROGAM <soubor> HEX <procesor> |
<br> |
PICPGR VERIFY <soubor> HEX <procesor> |
</samp> |
</p> |
<p> |
Provede naprogramování a kontrolu naprogramování procesoru dle zadaného souboru |
(HEX nebo TXT). Programování automaticky provádí i kontrolu a vypisuje pøípadné |
nesrovnalosti. |
</p> |
<p> |
V pøípadì potøeby je moné zmìnit nastavení konfiguraèního slova. Níe |
uvedený pøíklad provede naprogramování procesoru PIC16F873 obsahem souboru |
TEST.HEX ve formátu HEX s tím, e zmìní konfiguraèní bit CP (Code |
Protection) do stavu zapnuto a pole FOSC v konfiguraèním slovì (konfigurace |
oscilátoru) nastaví do stavu 01. |
</p> |
<p> |
<samp> |
PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01 |
</samp> |
</p> |
<h3>4.1.5. Spoutìní aplikace</h3> |
<p> |
<samp> |
PICPGR RUN |
<br> |
PICPGR RESET |
<br> |
PICPGR STOP |
</samp> |
</p> |
<p> |
Zapne napájení a spustí aplikaci, provede reset aplikace a vypne napájení |
aplikace. Pouívá se pøi ladìní aplikace pøi kterém se neodpojuje programovací |
kabel od ladìné aplikace. |
</p> |
<h3>4.1.6. Konverze formátu datového souboru</h3> |
<p> |
<samp> |
PICPGR CONVERT <vstup> <vystup> HEX <procesor> |
<br> |
PICPGR CONVERT <vstup> <vystup> TXT <procesor> |
</samp> |
</p> |
<p> |
Pøevede soubor ve formátu HEX na TXT nebo naopak. Uvádìný typ procesoru slouí |
ke kontrole rozsahu. |
</p> |
<h2>4.2. Popis programu</h2> |
<p> |
Program je napsaný v jazyce Turbo Pascal verze 6 a vznikl postupným |
roziøováním pùvodního jednoduchého programu pro programování obvodù PIC16F84. |
Zdrojové texty jsou dostupné a komentované. |
</p> |
<p> |
Program podporuje kromì programátoru PICPGR i profesionální programátor ALL-03. |
</p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=xFooter> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Patièka"); |
// --> |
</script> |
<noscript> |
<p> |
<b> Pro zobrazení (vloení) patièky je potøeba JavaScript </b> |
</p> |
</noscript> |
</div> |
</body> |
</html> |
/www/CZE.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/GBR.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/index.html |
---|
0,0 → 1,96 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> |
<title> Hlavní stránka MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl" /> |
<!--[if gte ie 5.5000]> |
<link rel="stylesheet" type="text/css" href="ie.css" /> |
<![endif]--> |
<meta name="keywords" content="stavebnice MLAB univerzální moduly" /> |
<meta name="description" content="Projekt MLAB, Hlavní stránka" /> |
<link rel="shortcut icon" type="image/x-icon" href="MLAB.ico" /> |
<!-- <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"> --> |
<!-- <meta name="robots" content="follow" /> --> |
<!-- <meta name="revisit-after" content="30 days" /> --> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang="cs"> |
<!-- ============== HLAVICKA ============== --> |
<div class="Heater"> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class="Menu"> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class="Text"> |
<p class="Title"> |
Vítejte ve svìtì MLAB |
</p> |
<p class=Subtitle> |
Nekomerèní WEB dráteníkù pro dráteníky s originálními návrhy modulù |
stavebnice MLAB. Zvlátì nás zajímají jednoèipové procesory |
a drobná robotika. |
</p> |
<p> |
Vlajeèky pro výbìr jazyka (tady je jen náhled, pøijdou do menu) |
<img border=0 width=22 height=13 src="CZE.gif" alt="Èeská vlajka"> |
<img border=0 width=22 height=13 src="GBR.gif" alt="Britská vlajka"> |
</p> |
<p> |
Tento WEB slouí ke zveøejòování designù pro stavebnici |
<a href="AboutMLAB.html">MLAB</a> |
a dalích designù a èlánkù naich |
<a href="AboutAuthors.html">autorù</a>. |
Naím cílem je pøináet <i>hodnotné informace</i>. Jsme autoøi nikoli |
sbìratelé odkazù. Více informací o naich cílech naleznete |
<a href="AboutWeb.html">na stránce o webu</a>. |
</p> |
<h1> Rychlé odkazy (rozpracované) </h1> |
<p> <a href="PICPGR301A.html">PICPGR301A </a> </p> |
<p> <a href="Cestina_UTF8.html" >Test èetiny UTF8 </a> </p> |
<p> <a href="Cestina_CP1250.html">Test èetiny CP1250 </a> </p> |
<p> <em>Odkazy tøídìné do skupin </em> </p> |
<p> <em>Odkazy tøídìné abecednì </em> </p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Testovací øetìzec"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ToDoList.html |
---|
0,0 → 1,92 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> |
<title> To do list </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl" /> |
<meta name="keywords" content="stavebnice MLAB univerzální moduly" /> |
<meta name="description" content="Projekt MLAB, To do list" /> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang="cs"> |
<!-- ============== HLAVICKA ============== --> |
<div class="Heater"> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class="Menu"> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class="Text"> |
<p class="Title"> |
To do list webu MLAB |
</p> |
<p class=Subtitle> |
Na webu právì pracujeme. Jetì zbývá spousta práce. |
</p> |
<p> |
Vyøeit problémy zobrazení v IE verze 7. |
</p> |
<p> |
Vyøeit kódování èestiny na stranì serveru. Pokud se to nepodaøí, pøejít |
internì kompletnì na kódování UTF-8. |
</p> |
<p> |
Pøepínání jazykù s automatickým rozpoznáním preferovaného jazyka. |
Patrnì metodou vlajek na první stránce a dvojmo uloenými stránkami |
s odkazy. |
</p> |
<p> |
Nahraení JavaScriptu PHP skripty na serveru. JavaScipt ve stránkách |
zùstane (aby stránky mohli fungovat i z CD) bude se PHP skriptem vykousávat |
a doplòovat obsahem pøísluného souboru (hlavièka/patièka/menu). |
</p> |
<p> |
Dodìlání CSS |
<ul> |
<li> Definice fontù </li> |
<li> Definice velikosti písma (relativní) </li> |
<li> Definice barev </li> |
<li> Definice finální grafické podoby (snad bez tabuek) </li> |
</ul> |
</p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Testovací øetìzec"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/MLAB.ico |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/MLAB_Logo.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/Cestina_CP1250.html |
---|
0,0 → 1,62 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> Test zobrazení èetiny </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Heater> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<p class=Title> |
Test kódování èetiny |
</p> |
<p class="Subtitle"> |
Pøíli luouèký kùò úpìl ïábelské ódy. |
</p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Testovací øetìzec"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/Cestina_UTF8.html |
---|
0,0 → 1,62 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=UTF8"> |
<title> Test zobrazení češtiny </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Heater> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<p class=Title> |
Test kódování četiny |
</p> |
<p class="Subtitle"> |
Příliš žluťoučký kůň úpěl ďábelské ódy. |
</p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Testovací řetězec"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/menu.js |
---|
0,0 → 1,80 |
//var undefined; // Pro zpetnou kompatibilitu kdyby JS nepodporoval undefined |
function DrawHeader(MoreInfo) |
// Nepovinny parametr udava nadpis stranky |
// Neni-li uveden bere se text ze znacky title dokumentu |
{ |
with (document) |
{ |
if(0) |
write('<b>Hlavièka z JavScriptu: ', MoreInfo, '</b>' ); |
else |
{ |
// Default informace pokud je parametr nezadany |
if(MoreInfo==undefined) MoreInfo=document.title; |
// Vlozeni HTML kodu |
write('<div class="Header"> '); |
write('<a href="index.html"><img border=0 width=273 height=57 src="MLAB_Logo.gif" alt="MLAB Logo"></a>'); |
write('<span class="HeaderText"> '+MoreInfo+'</span>'); |
write('</div> '); |
} |
} |
} |
function DrawMenu(MoreInfo) |
// Nepovinny parametr udava nazev menu |
// Neni-li uveden dava se text Menu |
{ |
with(document) |
{ |
if (0) |
{ |
write('<b>Menu z JavaScriptu: ', MoreInfo, '</b>'); |
} |
else |
{ |
// Default text |
if(MoreInfo==undefined) MoreInfo="Menu"; |
// Vlastni menu |
write('<div class="Menu">'); |
write(' <div class="MenuText">'); |
write( MoreInfo); |
write(' </div>'); |
write(' <ul>'); |
write(' <li> <a href="index.html">MLAB Home</a> </li>'); |
write(' <li> <a href="AboutAuthors.html">Autoøi</a> </li>'); |
write(' <li> <a href="AboutWeb.html">O WEBu</a> </li>'); |
write(' <li> <a href="ToDoList.html">To do list</a> </li>'); |
write(' </ul>'); |
write('</div> '); |
} |
} |
} |
function DrawFooter(MoreInfo) |
// Nepovinny parametr pro text do paticky |
{ |
with (document) |
{ |
if (0) |
{ |
write('<b>Patièka z JavaScriptu: ', MoreInfo, '</b>'); |
} |
else |
{ |
// Default text je prazdny |
if(MoreInfo==undefined) MoreInfo=""; |
// Vlozeni HTML kodu |
write('<div class="Footer">'); |
write('<a href=#>Nahoru</a> ') |
write('<a href="Copyright.html">Copyright</a> © '); |
write('<a href="AboutAuthors.html">Autoøi MLAB</a/> '); |
write('['+document.lastModified+'] '); |
write(MoreInfo); |
write('</div>'); |
} |
} |
} |
/www/!____!.txt |
---|
0,0 → 1,32 |
Pridani hledaciho stroje na stranku - google |
<form method=.get. action=.http://www.google.com/search.> |
<p> |
<input type=.text. name=.q. alt=.hled n¡ - text. |
size=.10. maxlength=.255. /> |
<input type=.submit. name=.btnG. |
value=.hledat. alt=.hledat. /> |
<input type=.hidden. name=.sitesearch. |
value=.www.kdesi.cz. /> |
<input type=.hidden. name=.ie. |
value=.ISO-8859-2. /> |
<input type=.hidden. name=.hl. |
value=.cs. /> |
</p> |
</form> |
Vhodne kombinace barev |
pozad¡ text odkazy nav.t¡ven odkazy |
#ccffff #336666 #6666cc #669999 |
#ffcccc #660033 #ff0066 #990033 |
#cc9999 #330000 #0066cc #663366 |
#ccffcc #003300 #ff6600 #996600 |
#99cc99 #003300 #ffff99 #669900 |
#ccccff #333300 #3333ff #333399 |
#990000 #ffff99 #ffff00 #cccc66 |
#336600 #ccffcc #ffff66 #cccc99 |
#003300 #cccc99 #33cc33 #999900 |
#000066 #ffffff #ffcc00 #999966 |
/www/AboutAuthors.html |
---|
0,0 → 1,136 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> O autorech projektu MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Header> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class="Text"> |
<div class="AboutAuthor"> |
<h1> miho </h1> |
<p class="Name"> Milan Horkel </p> |
<img border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek miho"/> |
<p> |
Duchovní otec projektu MLAB. Profesionální vývojáø hardwaru, systematik |
(to jako e nesnáí chaos)a tvùrce webu (i kdy o tom nic neví). |
<p> |
<p> |
Duchovní otec projektu MLAB. Profesionální vývojáø hardwaru, systematik |
(to jako e nesnáí chaos)a tvùrce webu (i kdy o tom nic neví). |
<p> |
<ul type="none"> |
<li> Tvorba nových modulù </li> |
<li> Psaní èlánkù </li> |
<li> WEB design </li> |
</ul> |
</p> |
</div> |
<div class="AboutAuthor"> |
<h1> kakl </h1> |
<p class="Name"> Martin Kákona </p> |
<img class="FloatLeft" border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek kakl" |
/> |
<p> |
Zdroj neotøelých a ílených nápadù. Profesionální vývojáø hardwaru a softwaru. |
Zajímá se o astronomii. |
</p> |
<p> |
<ul> |
<li> Tvorba nových modulù </li> |
<li> Aplikace s moduly </li> |
<li> Správce SubVersion </li> |
</ul> |
</p> |
</div> |
<div class="AboutAuthor"> |
<h1> kaklík </h1> |
<p class="Name"> Jakub Kákona </p> |
<img class="FloatLeft" border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek kaklík" |
/> |
<p> |
Ná pouchovatel. Není snadné splnit vechny jeho poadavky. |
V souèasné dobì student støední koly, v budoucnu snad |
vývojáø. |
</p> |
<p> |
<ul> |
<li> Tvorba nových modulù </li> |
<li> Stavba robotù a vozítek </li> |
<li> Správce systému </li> |
</ul> |
</p> |
</div> |
<div class="AboutAuthor"> |
<h1> fík </h1> |
<p class="Name"> Pes Fík </p> |
<img class="FloatLeft" border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek kaklík" |
/> |
<p> |
Ná ètyønohej chlupatej kamarád, zdroj dobré nálady a zejména podporovatel |
duevního i tìlesného zdraví. |
</p> |
<p> |
<ul> |
<li> Hlídání (watchdog) </li> |
<li> Výroba endorfinù </li> |
<li> Odhánìní autorù od poèítaèe </li> |
<li> Prohánìní autorù po pøírodì </li> |
</ul> |
</p> |
</div> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/AboutMLAB.html |
---|
0,0 → 1,77 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> Hlavní stránka MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Heater> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<p class=Title> |
Vítejte ve svìtì MLAB |
</p> |
<p class=Subtitle> |
Nekomerèní WEB dráteníkù pro dráteníky s originálními návrhy modulù |
stavebnice MLAB. Zvlátì nás zajímají jednoèipové procesory |
a drobná robotika. |
</p> |
<p> |
Tento WEB slouí ke zveøejòování designù pro stavebnici |
<a href="AboutMLAB.html">MLAB</a> |
a dalích designù a èlánkù naich |
<a href="AboutAuthors.html">autorù</a>. |
Naím cílem je pøináet <i>hodnotné informace</i>. Jsme autoøi nikoli |
sbìratelé odkazù. Více informací o naich cílech naleznete |
<a href="AboutWeb.html">na stránce o webu</a>. |
</p> |
<h1> Rychlé odkazy </h1> |
<p> <em>Odkazy tøídìné do skupin </em> </p> |
<p> <em>Odkazy tøídìné abecednì </em> </p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/AboutWeb.html |
---|
0,0 → 1,105 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> O WEBu MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Header> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<h1 class="FirstWord"> Proè vznikl tento WEB </h1> |
<p> |
Web MLAB vznikl protoe si myslíme, e máme co zveøejnit. Hlavním impulzem |
byl vznik stavebnice MLAB. Stavenice MLAB se nám v praxi natolik osvìdèila, |
e bychom se rádi podìlili o poznání s ostatními. |
<p> |
<h1 class="FirstWord"> Co obsahuje </h1> |
<p> |
Samozøejmì ve okolo stavebnice MLAB ale také øadu dalích vìcí od naich |
autorù. Samostatné projekty nebo èlánky více i ménì spojené s projektem |
MLAB. |
</p> |
<h1 class="FirstWord"> Kdo jej tvoøí </h1> |
<p> |
Pár nadencù HW/SW vývojáøù. Projekt je nekomerèní a vzniká ve volném |
èase autorù (<i>dùleitá informace pro kritiky</i>). |
</p> |
<h1 class="FirstWord"> Nelíbí se vám ? </h1> |
<p> |
Na designu a struktuøe WEBu se prùbìnì pracuje. Protoe nejsme profíci |
ani v oblasti grafiky ani WEBdesignu je to vidìt. Rozhodnì nechceme trávit |
více èasu ne je nezbytné geniálními hejblátky, blikátky a dalími opièárnami |
a u vùbec ne ladìním chyb prohlíeèù. |
</p> |
<p> |
Pro je design velmi konzervativnì ladìný. |
</p> |
<h1 class="FirstWord"> Nefunguje nìco? </h1> |
<p> |
Dejte nám vìdìt a my se to pokusíme spravit nebo vylepit (pokud to budeme |
umìt a bude to za to stát). Více nám pomùe návrh jak vìc vylepit ne |
holé konstatování "<i>ono to nìkdy nìjak nefunguje</i>". |
</p> |
<h1 class="FirstWord"> Jak funguje uvnitø </h1> |
<p> |
Základem je databáze SVN (SubVersion) pro ukládání zdrojákù a dalích |
souborù designù i webových stránek. Tato databáze slouí primárnì autorùm |
a obsah webu se z ní èásteènì generuje automaticky (PHP). |
</p> |
<p> |
Nad tím bìí Apaè, který zpøístupòuje data uivatelùm bez potøeby instalovat |
SVN klienta. |
</p> |
<p> |
WEBové stránky pouívají HTML4 a CSS2. Nejsou optimalizovány pro ádný |
prohlíeè a doufáme, e se úspìnì vyhýbají podstatným chybám pouívaných |
prohlíeèù. A pokroèí doba (hlavnì u MSIE) bude moné stránky ponìkud |
vylepit. Zkuste tøeba Mozillu. |
</p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/PICPGR301A_soubory/image001.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/PICPGR301A_soubory/image002.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/PICPGR301A_soubory/image003.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/PICPGR301A_soubory/image004.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/PICPGR301A_soubory/image005.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/PICPGR301A_soubory/image006.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/ZALOHA/AboutAuthors.html |
---|
0,0 → 1,136 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> O autorech projektu MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Header> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class="Text"> |
<div class="AboutAuthor"> |
<h1> miho </h1> |
<p class="Name"> Milan Horkel </p> |
<img border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek miho"/> |
<p> |
Duchovní otec projektu MLAB. Profesionální vývojáø hardwaru, systematik |
(to jako e nesnáí chaos)a tvùrce webu (i kdy o tom nic neví). |
<p> |
<p> |
Duchovní otec projektu MLAB. Profesionální vývojáø hardwaru, systematik |
(to jako e nesnáí chaos)a tvùrce webu (i kdy o tom nic neví). |
<p> |
<ul type="none"> |
<li> Tvorba nových modulù </li> |
<li> Psaní èlánkù </li> |
<li> WEB design </li> |
</ul> |
</p> |
</div> |
<div class="AboutAuthor"> |
<h1> kakl </h1> |
<p class="Name"> Martin Kákona </p> |
<img class="FloatLeft" border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek kakl" |
/> |
<p> |
Zdroj neotøelých a ílených nápadù. Profesionální vývojáø hardwaru a softwaru. |
Zajímá se o astronomii. |
</p> |
<p> |
<ul> |
<li> Tvorba nových modulù </li> |
<li> Aplikace s moduly </li> |
<li> Správce SubVersion </li> |
</ul> |
</p> |
</div> |
<div class="AboutAuthor"> |
<h1> kaklík </h1> |
<p class="Name"> Jakub Kákona </p> |
<img class="FloatLeft" border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek kaklík" |
/> |
<p> |
Ná pouchovatel. Není snadné splnit vechny jeho poadavky. |
V souèasné dobì student støední koly, v budoucnu snad |
vývojáø. |
</p> |
<p> |
<ul> |
<li> Tvorba nových modulù </li> |
<li> Stavba robotù a vozítek </li> |
<li> Správce systému </li> |
</ul> |
</p> |
</div> |
<div class="AboutAuthor"> |
<h1> fík </h1> |
<p class="Name"> Pes Fík </p> |
<img class="FloatLeft" border=0 width=80 height=100 |
src="mlab01.gif" |
alt="Obrázek kaklík" |
/> |
<p> |
Ná ètyønohej chlupatej kamarád, zdroj dobré nálady a zejména podporovatel |
duevního i tìlesného zdraví. |
</p> |
<p> |
<ul> |
<li> Hlídání (watchdog) </li> |
<li> Výroba endorfinù </li> |
<li> Odhánìní autorù od poèítaèe </li> |
<li> Prohánìní autorù po pøírodì </li> |
</ul> |
</p> |
</div> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ZALOHA/AboutMLAB.html |
---|
0,0 → 1,77 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> Hlavní stránka MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Heater> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<p class=Title> |
Vítejte ve svìtì MLAB |
</p> |
<p class=Subtitle> |
Nekomerèní WEB dráteníkù pro dráteníky s originálními návrhy modulù |
stavebnice MLAB. Zvlátì nás zajímají jednoèipové procesory |
a drobná robotika. |
</p> |
<p> |
Tento WEB slouí ke zveøejòování designù pro stavebnici |
<a href="AboutMLAB.html">MLAB</a> |
a dalích designù a èlánkù naich |
<a href="AboutAuthors.html">autorù</a>. |
Naím cílem je pøináet <i>hodnotné informace</i>. Jsme autoøi nikoli |
sbìratelé odkazù. Více informací o naich cílech naleznete |
<a href="AboutWeb.html">na stránce o webu</a>. |
</p> |
<h1> Rychlé odkazy </h1> |
<p> <em>Odkazy tøídìné do skupin </em> </p> |
<p> <em>Odkazy tøídìné abecednì </em> </p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ZALOHA/AboutWeb.html |
---|
0,0 → 1,105 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> O WEBu MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Header> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<h1 class="FirstWord"> Proè vznikl tento WEB </h1> |
<p> |
Web MLAB vznikl protoe si myslíme, e máme co zveøejnit. Hlavním impulzem |
byl vznik stavebnice MLAB. Stavenice MLAB se nám v praxi natolik osvìdèila, |
e bychom se rádi podìlili o poznání s ostatními. |
<p> |
<h1 class="FirstWord"> Co obsahuje </h1> |
<p> |
Samozøejmì ve okolo stavebnice MLAB ale také øadu dalích vìcí od naich |
autorù. Samostatné projekty nebo èlánky více i ménì spojené s projektem |
MLAB. |
</p> |
<h1 class="FirstWord"> Kdo jej tvoøí </h1> |
<p> |
Pár nadencù HW/SW vývojáøù. Projekt je nekomerèní a vzniká ve volném |
èase autorù (<i>dùleitá informace pro kritiky</i>). |
</p> |
<h1 class="FirstWord"> Nelíbí se vám ? </h1> |
<p> |
Na designu a struktuøe WEBu se prùbìnì pracuje. Protoe nejsme profíci |
ani v oblasti grafiky ani WEBdesignu je to vidìt. Rozhodnì nechceme trávit |
více èasu ne je nezbytné geniálními hejblátky, blikátky a dalími opièárnami |
a u vùbec ne ladìním chyb prohlíeèù. |
</p> |
<p> |
Pro je design velmi konzervativnì ladìný. |
</p> |
<h1 class="FirstWord"> Nefunguje nìco? </h1> |
<p> |
Dejte nám vìdìt a my se to pokusíme spravit nebo vylepit (pokud to budeme |
umìt a bude to za to stát). Více nám pomùe návrh jak vìc vylepit ne |
holé konstatování "<i>ono to nìkdy nìjak nefunguje</i>". |
</p> |
<h1 class="FirstWord"> Jak funguje uvnitø </h1> |
<p> |
Základem je databáze SVN (SubVersion) pro ukládání zdrojákù a dalích |
souborù designù i webových stránek. Tato databáze slouí primárnì autorùm |
a obsah webu se z ní èásteènì generuje automaticky (PHP). |
</p> |
<p> |
Nad tím bìí Apaè, který zpøístupòuje data uivatelùm bez potøeby instalovat |
SVN klienta. |
</p> |
<p> |
WEBové stránky pouívají HTML4 a CSS2. Nejsou optimalizovány pro ádný |
prohlíeè a doufáme, e se úspìnì vyhýbají podstatným chybám pouívaných |
prohlíeèù. A pokroèí doba (hlavnì u MSIE) bude moné stránky ponìkud |
vylepit. Zkuste tøeba Mozillu. |
</p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ZALOHA/PICPGR301A.htm |
---|
0,0 → 1,507 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> PICPGR301A </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- -------------- HLAVICKA -------------- --> |
<div class=xHeader> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- -------------- MENU -------------- --> |
<div class=xHeader> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) menu je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- -------------- TEXT STRANKY -------------- --> |
<div class=Section1> |
<p class=Titul> |
Programátor procesorù PIC |
</p> |
<p class=Autor> |
Milan Horkel |
</p> |
<p class=MsoSubtitle> |
Programátor PICPGR3 je malý vývojový programátor pro programování procesorù |
PIC firmy MICROCHIP. Umoòuje programované zaøízení spustit bez odpojování |
programátoru a mùe jej resetovat i napájet. |
</p> |
<p class="center"> |
<img width=454 height=412 src="PICPGR301A_soubory/image001.jpg"> |
</p> |
<h1>1. Technické parametry</h1> |
<table> |
<tr> |
Testovací tabulka |
<th> Poloka </th> |
<th> Hodnota </th> |
</tr> |
<tr> |
<td> Hruka <br> Bluma </td> |
<td> <p style="color: blue"> Modrá </p> <p style="color: brown"> Hnìdá </p> </td> |
</tr> |
<tr> |
<td> Jablko </td> |
<td> Barvy jako seznam: |
<ol > <li> Èervené <br> Oranové </li> |
<li> Zelené </li> |
<li> Modré </li> |
</ol> |
Barvy èíslovanì: |
<ul > <li> Èervené <br> Oranové </li> |
<li> Zelené </li> |
<li> Modré </li> |
</ul> |
</td> |
</tr> |
<tr> |
<td> Samotná buòka </td> |
</tr> |
<tr> |
<td colspan="2"> Slouèená buòka </td> |
</tr> |
</table> |
<table> |
<tr> |
<th> Parametr </td> |
<th> Hodnota </td> |
<th> Poznámka </td> |
</tr> |
<tr> |
<td> Napájení </td> |
<td> +15V </td> |
<td> Ochrana proti pøepólování </td> |
</tr> |
<tr> |
<td> Spotøeba </td> |
<td> 80mA / 100mA </td> |
<td> Bez pøipojené aplikace / pøi programování </td> |
</tr> |
<tr> |
<td> Rozmìry </td> |
<td> 71 x 61 x 20 </td> |
<td> Výka nad upevòovací deskou, bez pøeènívajícího konektoru </td> |
</tr> |
</table> |
<h1>2. Popis konstrukce</h1> |
<h2>2.1. Úvodem</h2> |
<p> |
Programátor PICPGR3 vychází ze starích verzí programátoru, je s nimi |
funkènì kompatibilní a na rozdíl od nich je mechanicky øeen jako modul |
pro stavebnici. |
</p> |
<p> |
Programátor umoòuje programovat vybrané procesory PIC v reimu standardního |
programování (pouívá k tomu programovací napìtí 12V). Sortiment |
podporovaných procesorù není dán konstrukcí hardwaru ale tím, co podporuje software. |
</p> |
<p> |
Programátor umoòuje aplikace s procesory PIC nejen programovat v |
zapojení ale i pøímo spoutìt, resetovat i pouze napájet napájecím napìtím |
+5V a to bez odpojování programovacích vodièù (to kupodivu neumí zdaleka |
kadý programátor ale vývojáø programù to velmi ocení). |
</p> |
<h2>2.2. Zapojení modulu</h2> |
<p> |
Napájecí napìtí programátoru (konektor J1) by mìlo být +15V aby byl programátor |
schopen generovat programovací napìtí VPP o hodnotì +12.5V. Tato hodnota je |
vyadována pro programování procesorù s OTP pamìtí. Procesory s |
pamìtí FLASH nejsou tak striktní co se týká velikosti VPP protoe VPP pouívají |
pouze pro aktivaci programovacího reimu a staèí, pokud je podstatnì vìtí ne |
základní napájecí napìtí VDD (pozor, neplatí to pro nìkteré starí procesory, |
které mìli starí provedení FLASH èi EEPROM pamìti). |
</p> |
<p> |
Napájecí napìtí +5V pro elektroniku programátoru se získává ve stabilizátoru |
U1 a je pouíváno i pro napájení cílové aplikace. Spínání napájení pro cílovou |
aplikaci zajiují tranzistory Q1 a Q2 a ruèní spínaè SW1. |
</p> |
<p> |
Programovací napìtí VPP o hodnotì +12.5V stabilizuje U2 a spínají Q3 a Q4. |
Tranzistor Q5 aktivuje MCLR# (RESET) procesoru. Vzhledem k tomu, e |
signál MCLR# i programovací napìtí VPP sdílejí spoleèný vývod procesoru |
MCLR#/VPP, musí být zajitìno, e nedojde k aktivaci signálu MCLR# |
souèasnì s programovacím napìtím VPP. To zajiuje ochranná logika, |
která je realizována v obvodu GAL U3. |
</p> |
<p> |
V obvodu GAL je kromì ochranné logiky realizován i tøístavový budiè |
øídících signálù. Volné vývody obvodu GAL jsou pøipraveny pro budoucí rozíøení. |
Odpory R14, R15 a R16 zajiují klidový stav na vstupech obvodu GAL tak, aby |
programátor byl v neaktivním stavu pokud není pøipojen k poèítaèi PC. |
<i>Na rychlosti obvodu GAL nezáleí, vyhoví kterýkoli GAL16V8 v pouzdru |
DIL.</i> |
</p> |
<p> |
Propojovací kabel mezi PC a PICPGR3 je zapojen 1:1 samec-samec. |
</p> |
<h2>2.3. Mechanická konstrukce</h2> |
<p> |
Programátor je proveden jako standardní stavebnicový modul. |
</p> |
<p> |
<img width=420 height=864 src="PICPGR301A_soubory/image002.gif"> |
<img width=142 height=582 src="PICPGR301A_soubory/image003.gif"> |
</p> |
<h2>2.4. Zapojení obvodu GAL</h2> |
<p> |
Verze GAL4.EQN a jeho schématický ekvivalent. |
</p> |
<p> |
<img width=363 height=358 src="PICPGR301A_soubory/image004.gif"> |
</p> |
<h2>2.5. Programátorský model</h2> |
<p> |
Programátor se pøipojuje na LPT port PC. Bázové adresy øídících registrù LPT |
portù ukládá BIOS poèítaèe do pamìti na adresy 0:408H (hodnota 16 bitù) a |
obvykle bývá 3BCH, 378H nebo 278H. |
</p> |
<p> |
Pouívá se nejzákladnìjí jednosmìrný reim LPT portu. Øídící registry LPT mají |
pak tento význam: |
</p> |
<p> |
3BCH/378H/278H Data smìrem do tiskárny (v programátoru signály D0 a D7) |
<br /> - bit 0 signál D0 DATA |
<br /> - bit 1 signál D1 DATA output anable |
<br /> - bit 2 signál D2 CLOCK |
<br /> - bit 3 signál D3 CLOCK output enable |
<br /> - bit 4 signál D4 VCCON |
<br /> - bit 5 signál D5 VPPON (lze jen spolu s VCCON) |
<br /> - bit 6 signál D5 RESET (lze jen není-li VPPON) |
<br /> - bit 7 signál D7 musí být 0 aby byl programátor aktivní |
</p> |
3BEH/37AH/27AH Øízení tiskárny (v programátoru se nepouívá) |
</p> |
<p> |
3BDH/379H/279H Ètení stavu tiskárny (pouívá se jen 1 signál) |
<br /> |
- bit 6 signál ACK ètená data DQ alias DATA |
</p> |
<h1>3. Osazení a oivení</h1> |
<h2>3.1. Osazení</h2> |
<p> |
<img width=117 height=94 src="PICPGR301A_soubory/image005.gif"> |
</p> |
<p> |
<img width=353 height=371 src="PICPGR301A_soubory/image006.jpg"> |
</p> |
<table class="Soupiska"> |
<tr> |
<th> Reference </td> |
<th> Název </td> |
</tr> |
<tr> |
<th colspan="2"> Odpory </th> |
</tr> |
<tr> |
<td> R9,R10,R11,R12 </td> |
<td> 100 </td> |
</tr> |
<tr> |
<td> R4,R13 </td> |
<td> 470 </td> |
</tr> |
<tr> |
<td> R1,R2,R3,R5,R6,R7 </td> |
<td> 1k </td> |
</tr> |
<tr> |
<td> R8,R14,R15,R16 </td> |
<td> 4k7 </td> |
</tr> |
<tr> |
<th colspan="2"> Kondenzátory </th> |
</tr> |
<tr> |
<td> C2,C3,C5,C6 </td> |
<td> M1 </td> |
</tr> |
<tr> |
<td> C4 </td> |
<td> 10uF/35V </td> |
</tr> |
<tr> |
<td> C1 </td> |
<td> 220uF/25V </td> |
</tr> |
<tr> |
<th colspan="2"> Diody </th> |
</tr> |
<tr> |
<td> D1 </td> |
<td> 1N4007 </td> |
</tr> |
<tr> |
<td> D2 </td> |
<td> 1N4148 </td> |
</tr> |
<tr> |
<td> D3 </td> |
<td> LED3mm, zelená </td> |
</tr> |
<tr> |
<td> D4 </td> |
<td> LED3mm, èervená </td> |
</tr> |
<tr> |
<td> D5 </td> |
<td> BZX85V006.2 </td> |
</tr> |
<tr> |
<th colspan="2"> Tranzistory </th> |
</tr> |
<tr> |
<td> Q1,Q3,Q5 </td> |
<td> BC337 </td> |
</tr> |
<tr> |
<td> Q2,Q4 </td> |
<td> BC640 </td> |
</tr> |
<tr> |
<th colspan="2"> Integrované obvody </th> |
</tr> |
<tr> |
<td> U1 </td> |
<td> LM7805T </td> |
</tr> |
<tr> |
<td> U2 </td> |
<td> LM78L12Z </td> |
</tr> |
<tr> |
<td> U3 </td> |
<td> GAL16V8 </td> |
</tr> |
<tr> |
<th colspan="2"> Mechanické souèásti </th> |
</tr> |
<tr> |
<td> J1 </td> |
<td> K375A </td> |
</tr> |
<tr> |
<td> J2 </td> |
<td> DB25F_90 </td> |
</tr> |
<tr> |
<td> J3 </td> |
<td> JUMP3 </td> |
</tr> |
<tr> |
<td> J4 </td> |
<td> PIC_ISP </td> |
</tr> |
<tr> |
<td> J5 </td> |
<td> JUMP2 </td> |
</tr> |
<tr> |
<td> SW1 </td> |
<td> P-B143 </td> |
</tr> |
</table> |
<h2>3.2. Oivení</h2> |
<p> |
Pokud jsou pouité správné souèástky (obvod GAL musí být naprogramovaný !) |
a není chyba v zapojení (zkraty èi jiné chyby) bude programátor fungovat |
na první zapojení. |
</p> |
<p> |
Základní oivení se provádí pomocí laboratorního zdroje. Nejprve pøesuneme |
vypínaè SW1 do vypnutého stavu (smìrem k LED indikátorùm). Pøi postupném |
zvyování napájecího napìtí kontrolujeme, zda stabilizátor U1 stabilizuje |
napìtí +5V a zda stabilizátor U2 stabilizuje na cca +12.7V. Spotøeba |
programátoru by mìla být øádu do 100mA (konkrétní hodnota záleí na tom, |
jakou spotøebu má pouitý obvod GAL. |
</p> |
<p> |
K dalímu oivování pouíváme testovací program TSTPGR.EXE, který umoòuje |
postupnou aktivaci jednotlivých signálù a jejich kombinací. Jednotlivé poloky |
testu vypisují jednak co program nastavil a informaci o tom, co by se mìlo |
objevit na jednotlivých pinech programovacího konektoru. |
</p> |
<p> |
Stav H je napìtí kolem +4V, stav L je obvykle napìtí pod +0.1V a stav X je napìtí |
kolem +3V s tím, e po pøipojení odporu 10k na zem nebo na napájení +5V |
dostaneme napìtí 0V nebo +5V. Pro testování, zda funguje vstup PGD se na tento |
pin pøipojuje GND a VDD pøes odpor 10k. |
</p> |
<p> |
Napìtí VDD by mìlo být v rozmezí +4.5V a +5.5V a VPP v rozmezí |
+12V a +13V. |
</p> |
<h1>4. Programové vybavení</h1> |
<h2>4.1. Uivatelský návod PICPGR.EXE</h2> |
<p> |
Program PICPGR.EXE je DOS program a pøímo ovládá zadaný LPT port. V pøípadì |
procesorù s pamìtí FLASH je moné spoutìt jej i z DOS okna pod |
Windows 95/98. Program pøi sputìní bez parametrù vypíe nápovìdu vèetnì |
úplného seznamu podporovaných procesorù a moností nastavení pøepínaèù. |
</p> |
<p> |
Program zpracovává jednak standardní HEX soubor (takový, který generují obvyklé |
pøekladaèe pro procesor PIC) a alternativnì textový soubor, který je výhodný |
zejména pøi ladìní (vyètení stavu, vizuální kontrola, definování parametrù |
v EEPROM pamìti a podobnì). Souèástí datového souboru mohou být data |
pro pamì programu, pro pamì EEPROM, pro testovací pole i pro konfiguraèní |
slovo. Nastavení konfiguraèního slova lze (pouze pro procesory s pamìtí |
FLASH) zmìnit uvedením pøepínaèù. Rùzné procesory mají rùzné pøepínaèe. |
</p> |
<p> |
Pro vìtinu akcí je nutné uvést typ procesoru a pøípadnì i formát vstupního |
èi výstupního souboru (pøepínaè HEX nebo TXT). Na poøadí pøepínaèù nezáleí. |
</p> |
<h3>4.1.1. Nápovìda</h3> |
<p> |
<samp> |
PICPGR |
</samp> |
</p> |
<p> |
Vypíe úplnou nápovìdu vèetnì seznamu vech podporovaných procesorù, jejich |
vlastností a pøepínaèù. |
</p> |
<p> |
<samp> |
PICPGR <procesor> |
</samp> |
</p> |
<p> |
Nápovìda vypíe vlastnosti procesoru a jeho sady pøepínaèù pro pøedefinování |
stavu konfiguraèních pøepínaèù. |
</p> |
<h3>4.1.2. Mazání procesoru</h3> |
<p> |
<samp> |
PICPGR ERASE <procesor> |
</samp> |
</p> |
<p> |
Smae obsah vech pamìtí procesoru i v pøípadì, e je procesor zamèený. |
Funguje pouze pro procesory s pamìtí FLASH. |
</p> |
<h3>4.1.3. Ètení procesoru</h3> |
<p> |
<samp> |
PICPGR READ <soubor> HEX <procesor> |
<br> |
PICPGR READ <soubor> TXT <procesor> |
</samp> |
</p> |
<p> |
Pøeète obsah vech pamìtí procesoru a uloí je do výsledného HEX nebo TXT |
souboru. |
</p> |
<h3>4.1.4. Programování procesoru a verifikace</h3> |
<p> |
<samp> |
PICPGR PROGAM <soubor> HEX <procesor> |
<br> |
PICPGR VERIFY <soubor> HEX <procesor> |
</samp> |
</p> |
<p> |
Provede naprogramování a kontrolu naprogramování procesoru dle zadaného souboru |
(HEX nebo TXT). Programování automaticky provádí i kontrolu a vypisuje pøípadné |
nesrovnalosti. |
</p> |
<p> |
V pøípadì potøeby je moné zmìnit nastavení konfiguraèního slova. Níe |
uvedený pøíklad provede naprogramování procesoru PIC16F873 obsahem souboru |
TEST.HEX ve formátu HEX s tím, e zmìní konfiguraèní bit CP (Code |
Protection) do stavu zapnuto a pole FOSC v konfiguraèním slovì (konfigurace |
oscilátoru) nastaví do stavu 01. |
</p> |
<p> |
<samp> |
PICPGR PROGRAM TEST.HEX HEX PIC16F873 CP_ON FOSC_01 |
</samp> |
</p> |
<h3>4.1.5. Spoutìní aplikace</h3> |
<p> |
<samp> |
PICPGR RUN |
<br> |
PICPGR RESET |
<br> |
PICPGR STOP |
</samp> |
</p> |
<p> |
Zapne napájení a spustí aplikaci, provede reset aplikace a vypne napájení |
aplikace. Pouívá se pøi ladìní aplikace pøi kterém se neodpojuje programovací |
kabel od ladìné aplikace. |
</p> |
<h3>4.1.6. Konverze formátu datového souboru</h3> |
<p> |
<samp> |
PICPGR CONVERT <vstup> <vystup> HEX <procesor> |
<br> |
PICPGR CONVERT <vstup> <vystup> TXT <procesor> |
</samp> |
</p> |
<p> |
Pøevede soubor ve formátu HEX na TXT nebo naopak. Uvádìný typ procesoru slouí |
ke kontrole rozsahu. |
</p> |
<h2>4.2. Popis programu</h2> |
<p> |
Program je napsaný v jazyce Turbo Pascal verze 6 a vznikl postupným |
roziøováním pùvodního jednoduchého programu pro programování obvodù PIC16F84. |
Zdrojové texty jsou dostupné a komentované. |
</p> |
<p> |
Program podporuje kromì programátoru PICPGR i profesionální programátor ALL-03. |
</p> |
</div> |
<!-- -------------- PATICKA -------------- --> |
<div class=xFooter> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Patièka"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) patièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ZALOHA/Test.html |
---|
0,0 → 1,60 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> Test hlavièky a patièky </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- -------------- HLAVICKA -------------- --> |
<div class=Heater> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- -------------- MENU -------------- --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- -------------- TEXT STRANKY -------------- --> |
<div class=Section1> |
<p class=Titul> |
Programátor procesorù PIC |
</p> |
</div> |
<!-- -------------- PATICKA -------------- --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter("AAA"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ZALOHA/index.html |
---|
0,0 → 1,76 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv=Content-Type content="text/html; charset=windows-1250"> |
<title> Hlavní stránka MLAB </title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang=CS> |
<!-- ============== HLAVICKA ============== --> |
<div class=Heater> |
<script type="text/javascript"> |
<!-- |
DrawHeader(); // mozno zmenit nadpis v hlavicce |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== MENU ============== --> |
<div class=Menu> |
<script type="text/javascript"> |
<!-- |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
<!-- ============== TEXT STRANKY ============== --> |
<div class=Text> |
<p class=Title> |
Vítejte ve svìtì MLAB |
</p> |
<p class=Subtitle> |
Nekomerèní WEB dráteníkù pro dráteníky s originálními návrhy modulù |
stavebnice MLAB. Zvlátì nás zajímají jednoèipové procesory |
a drobná robotika. |
</p> |
<p> |
Tento WEB slouí ke zveøejòování designù pro stavebnici |
<a href="AboutMLAB.html">MLAB</a> |
a dalích designù a èlánkù naich |
<a href="AboutAuthors.html">autorù</a>. |
Naím cílem je pøináet <i>hodnotné informace</i>. Jsme autoøi nikoli |
sbìratelé odkazù. Více informací o naich cílech naleznete |
<a href="AboutWeb.html">na stránce o webu</a>. |
</p> |
<h1> Rychlé odkazy </h1> |
<p> <em>Odkazy tøídìné do skupin </em> </p> |
<p> <em>Odkazy tøídìné abecednì </em> </p> |
</div> |
<!-- ============== PATICKA ============== --> |
<div class=Footer> |
<script type="text/javascript"> |
<!-- |
DrawFooter("Testovací øetìzec"); |
// --> |
</script> |
<noscript> |
<b> Pro zobrazení (vloení) hlavièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/ZALOHA/menu.js |
---|
0,0 → 1,80 |
//var undefined; // Pro zpetnou kompatibilitu kdyby JS nepodporoval undefined |
function DrawHeader(MoreInfo) |
// Nepovinny parametr udava nadpis stranky |
// Neni-li uveden bere se text ze znacky title dokumentu |
{ |
with (document) |
{ |
if(0) |
write('<b>Hlavièka z JavScriptu: ', MoreInfo, '</b>' ); |
else |
{ |
// Default informace pokud je parametr nezadany |
if(MoreInfo==undefined) MoreInfo=document.title; |
// Vlozeni HTML kodu |
write('<div class="Header"> '); |
write('<a href="index.html"><img border=0 width=273 height=57 src="mlab01.gif" alt="MLAB online"></a>'); |
write('<span class="HeaderText"> '+MoreInfo+'</span>'); |
write('</div> '); |
} |
} |
} |
function DrawMenu(MoreInfo) |
// Nepovinny parametr udava nazev menu |
// Neni-li uveden dava se text Menu |
{ |
with(document) |
{ |
if (0) |
{ |
write('<b>Menu z JavaScriptu: ', MoreInfo, '</b>'); |
} |
else |
{ |
// Default text |
if(MoreInfo==undefined) MoreInfo="Menu"; |
// Vlastni menu |
write('<div class="Menu">'); |
write(' <div class="MenuText">'); |
write( MoreInfo); |
write(' </div>'); |
write(' <ul>'); |
write(' <li> <a href="index.html">MLAB Home</a> </li>'); |
write(' <li> <a href="AboutAuthors.html">Autoøi</a> </li>'); |
write(' <li> <a href="AboutWeb.html">O WEBu</a> </li>'); |
write(' </ul>'); |
write('</div> '); |
} |
} |
} |
function DrawFooter(MoreInfo) |
// Nepovinny parametr pro text do paticky |
{ |
with (document) |
{ |
if (0) |
{ |
write('<b>Patièka z JavaScriptu: ', MoreInfo, '</b>'); |
} |
else |
{ |
// Default text je prazdny |
if(MoreInfo==undefined) MoreInfo=""; |
// Vlozeni HTML kodu |
write('<div class="Footer">'); |
write('<a href=#>Nahoru</a> ') |
write('<a href="Copyright.html">Copyright © Autoøi MLAB</a> '); |
write('['+document.lastModified+'] '); |
write(MoreInfo); |
write('</div>'); |
} |
} |
} |
/www/ZALOHA/mlab01.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/ZALOHA/p.htm |
---|
0,0 → 1,235 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" |
<title> |
proudové zrcadlo |
</title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<link rel="StyleSheet" href="styl.css" type="text/css" title="prvni_styl"> |
<link rel="alternate stylesheet" type="text/css" title="Print" href="print.css"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang="CS"> |
<div class="Header"> |
<p class="Header"> |
<img border=0 width=273 height=57 src="mlab01.gif" alt="MLAB online"> |
<hr class="Header" color="#808000" size="3"> |
</p> |
</div> |
<div class="Section1"> |
<p class="Titul"> |
Proudové zrcadlo |
</p> |
<p class="Autor"> |
Milan Horkel |
</p> |
<p class="MsoSubtitle"> |
Zdroje proudu jsou pøi konstrukci integrovaných obvodù asi stejnì dùleité, jako obyèejný |
rezistor pro bìné tranzistorové obvody. Zdroje proudu se èasto pouívají místo |
zatìovacích odporù v kolektorech zesilovacích stupòù a v diferenciálních stupních |
(operaèních) zesilovaèù. |
</p> |
<h1> |
1.Jednoduchý zdroj proudu |
</h1> |
<p> |
<img width="242" height="255" src="pic/image001.gif" alt="Image"> <img width="234" height= |
"255" src="pic/image002.gif" alt="Image"> |
</p> |
<p> |
Tento zdroj proudu funguje tak, e se napìtí na Zenerovì diodì zesiluje emitorovým |
sledovaèem (zesilovaèem se spoleèným kolektorem) tak, e na odporu Re je napìtí Uz zmenené |
o úbytek na pøechodu B-E (cca 0.7V). Pokud toto napìtí klesne, poteèe vìtí proud |
pøechodem B-E a tranzistor se bude otevírat a bude tak do Re propoutìt vìtí proud a |
naopak. |
</p> |
<p> |
Protoe proud kolektorem je prakticky stejný jako proud emitorem (je mení o proud báze, |
který je beta krát mení) bude se tranzistor otevírat a zavírat tak, aby proud zátìí byl |
stále stejný. |
</p> |
<p> |
Toto schéma ukazuje konkrétní pouití zdroje proudu pro nabíjeèku NiCd akumulátorù v |
reimu konstantního proudu. |
</p> |
<p> |
Zdroj proudu mùe fungovat pouze v pøípadì, e je napájecí dostateènì velké na to, aby pøi |
nastaveném proudu zbylo jetì nìjaké napìtí i na tranzistor. |
</p> |
<p> |
Velikost napájecího napìtí je omezeno maximálním napìtím, které tranzistor snese a |
maximálním výkonem, který je moné na tranzistoru uchladit. |
</p> |
<p> |
<img width="359" height="166" src="pic/image003.gif" alt="Image"> |
</p> |
<p> |
To je principálnì stejný zdroj proudu. Obvod LM317 se snaí udrovat mezi vývody OUT a ADJ |
konstantní napìtí 1.25V. Tím je dán proud rezistorem Re a tím i zátìí. Pøesnost je zde |
ponìkud zhorena proudem Iq ze vstupu ADJ stabilizátoru. |
</p> |
<h1> |
2. Tranzistor jako dioda |
</h1> |
<p> |
<img width="107" height="255" src="pic/image004.gif" alt="Image"> |
</p> |
<p> |
U tranzistoru zapojeného podle obrázku se proud procházející rezistorem P rozdìlí na proud |
báze a proud kolektoru podle proudového zesilovacího èinitele tranzistoru: |
</p> |
<p> |
<img width="73" height="19" src="pic/image005.gif" alt="Image"> |
</p> |
<p> |
Tranzistor se bude otevírat do té doby, a bude napìtí na bázi (a kolektoru) zmení na cca |
0.7V. |
</p> |
<p> |
Takto zapojený tranzistor se bìnì objevuje v integrovaných obvodech v místech, kde je |
potøeba posunout napìtí o cca 0.7V. |
</p> |
<h1> |
3. Proudové zrcadlo |
</h1> |
<p> |
<img width="193" height="215" src="pic/image006.gif" alt="Image"> |
</p> |
<p> |
Uvedené zapojení se jmenuje proudové zrcadlo, protoe nastavený proud Iref na vstupu urèuje |
proud zátìí Iz. Pokud jsou oba tranzistory stejné a mají stejnou teplotu bude: |
</p> |
<p> |
<img width="48" height="19" src="pic/image007.gif" alt="Image"> |
</p> |
<p> |
První tranzistor funguje jako dioda a pokud jsou oba tranzistory stejné a mají stejnou |
teplotu poteèe do báze druhého tranzistoru stejný proud jako do prvního tranzistoru. |
</p> |
<p> |
<img width="51" height="19" src="pic/image008.gif" alt="Image"> |
</p> |
<p> |
Tím je druhý tranzistor otevøený pro stejný proud jako tranzistor první. |
</p> |
<p> |
<img width="199" height="250" src="pic/image009.gif" alt="Image"> |
</p> |
<p> |
Toto je stejné zapojení ale s konkrétními proudy a napìtími. Je vidìt, e pøevodní pomìr |
zrcadla není pøesnì 1:1 ale èást referenèního proudu se spotøebuje pro napájení bází obou |
tranzistorù. Pøesnost je tím lepí, èím je vìtí zesílení obou tranzistorù. |
</p> |
<p> |
U integrovaných obvodù je obtíné dosáhnout konkrétní velikosti zesílen, ale je snadné |
vyrobit tranzistory, které jsou stejné. |
</p> |
<p> |
<img width="244" height="250" src="pic/image010.gif" alt="Image"> |
</p> |
<p> |
Pokud vezmeme dva obyèejné tranzistory bude pøevodní pomìr zrcadla urèitì jiný ne 1:1 ale |
zrcadlo bude pìknì fungovat. Váným problémem ale bude udrení shodné teploty obou |
tranzistorù. Protoe na teplotì závisí napìtí Ube (vyí teplota znamená nií napìtí na |
diodì Ube) bude se pøevodní pomìr zrcadla mìnit s rozdílem teploty obou tranzistorù. |
</p> |
<p> |
Zrcadlo mùe zrcadlit referenèní proud do vìtího poètu výstupù. Tranzistor Q2 není nijak |
zvlátní, to se jen kreslí báze jako by byla prùchozí aby bylo schéma pøehlednìjí. |
</p> |
<p> |
Pokud konstruktér integrovaného obvodu potøebuje jiný pøevodní pomìr ne 1:1 tak udìlá |
nìkteré výstupní tranzistoru vìtí a nìkteré mení. |
</p> |
<p> |
Vìtí tranzistor si mùeme pøedstavit jako nìkolik malých tranzistorù spojených paralelnì. |
Tedy i výstupní proud bude vìtí. |
</p> |
<p> |
<img width="212" height="250" src="pic/image011.gif" alt="Image"> |
</p> |
<p> |
Poslední zapojení ukazuje, jak zlepit pøesnost zrcadlení referenèního proudu. Tranzistor |
Q3 funguje jako emitorový sledovaè a napájí báze Q1 a Q2 ani by podstatnì uíral |
referenèní proud. |
</p> |
<p> |
Napìtí na kolektoru Q1 bude cca 2x0.7V. |
</p> |
<h1> |
4. Kde se proudové zrcadlo pouívá |
</h1> |
<p> |
Struènì øeèeno, proudové zrcadlo se pouívá ve vech analogových integrovaných obvodech i |
v mnohých èíslicových integrovaných obvodech. Pouití proudového zrcadla a zdroje proudu |
jako zátìe pro tranzistory, které zesilují uiteèný signál pøináí obrovské výhody: |
</p> |
<ul type="disc"> |
<li>Zesilovaèe zesilují nezávisle na velikosti napájecího napìtí |
</li> |
<li>Zesilovaèe mohou zesilovat velké signály bez zkreslení |
</li> |
<li>Rozkmit signálù mùe být témìø pøes celý rozsah napájení |
</li> |
<li>Obvod se obejde bez rezistorù, které zabírají velkou plochu na èipu |
</li> |
</ul> |
<p> |
Podíváme se na zapojení jednoduchého komparátoru LM339. Komparátor je obvod, který na svém |
výstupu indikuje polaritu napìtí mezi svými vstupy. Velkému napìtí na + vstupu odpovídá |
velké napìtí na výstupu. Pøesnìji, pokud je napìtí na + vstupu vìtí ne na vstupu je na |
výstupu velké napìtí (rozpojený výstupní tranzistor) a naopak. |
</p> |
<p> |
<img width="325" height="219" src="pic/image012.jpg" alt="Image"> |
<img width="367" height="333" src="pic/image013.jpg" alt="Image"> |
</p> |
<p> |
Obvod Q13, R1, D5, D6 tvoøí jednoduchý proudový zdroj. Proud urèuje R1 na kterém bude cca |
0.7V. |
</p> |
<p> |
Odpor R2 je startovací. Bez nìho by po zapnutí napájení IO nezaèal fungovat protoe by |
vechny tranzistory zùstaly zavøené. |
</p> |
<p> |
Tranzistory Q9, Q12, Q14 tvoøí proudové zrcadlo a napájí pøísluné èásti obvodu. |
</p> |
<p> |
Tranzistory Q5, Q6 jsou také proudové zrcadlo a slouí jako zatìovací odpory vstupním |
tranzistorùm Q2, Q4, které jsou zapojené jako rozdílový zesilovaè. |
</p> |
<p> |
Druhý obvod je to samé ale z katalogu jiného výrobce. Èasto se pomocné obvody v |
integrovaných obvodech kreslí zjednoduenì nebo se nekreslí vùbec (napøíklad rùzné ochranné |
obvody). |
</p> |
<p> |
Proudové zdroje rùzní výrobci kreslí rùznì. Tady jsou nìkteré z bìných moností: |
</p> |
<p> |
<img width="64" height="41" src="pic/image014.jpg" alt="Image"> |
<img width="68" height="40" src="pic/image015.jpg" alt="Image"> |
<img width="44" height="40" src="pic/image016.jpg" alt="Image"> |
<img width="29" height="41" src="pic/image017.jpg" alt="Image"> |
</p> |
</div> |
<div class=Menu> |
<p> |
<script type="text/javascript"> |
<!-- |
DrawHeader("Ahoj"); |
// --> |
</script> |
</p> |
<p><b>Tady by melo být menu</b></p> |
<script type="text/javascript"> |
<!-- |
DrawContent(); |
// --> |
</script> |
</div> |
</body> |
</html> |
/www/ZALOHA/styl2.css |
---|
0,0 → 1,457 |
/* |
Pro tisk se nesmí pouít pozicování fixed protoe to by vedlo k pøekrývání |
textu hlavièkou a patièkou na dalích stránkách. |
Pro tisk je vhodné vypnout menu. |
*/ |
/*============================================================================*/ |
/* Globalni nastaveni */ |
/*============================================================================*/ |
/* Sjednocení nastaveni celého dokumentu */ |
/* ------------------------------------- */ |
html, body { |
margin: 0px; /* sjednotime okraje pro vsechny prohlizece */ |
_width: 97%; /* IE6 jinak zobrazuje rolovatko dole */ |
} |
/* !!!! List Definitions */ |
ol { |
margin-bottom: 0cm; |
} |
ul { |
margin-bottom: 0cm; |
} |
/* První slovo má první písmeno zvýraznìné */ |
.FirstWord:first-letter { |
color: red; |
} |
/*============================================================================*/ |
/* Nastaveni pro hlavicku, paticku a menu */ |
/*============================================================================*/ |
/* Spoleèné nastavení pro Hlavièku Menu a Patièku */ |
/* ---------------------------------------------- */ |
div.Header, div.Menu, div.Footer { |
/*border: dotted #FF8080 1px; /* pro ladeni */ |
position: fixed; /* fixni umisteni na strance */ |
width: 100%; /* prez celou stranku */ |
margin: 0px; /* pro jistotu zadny vnejsi okraj */ |
padding: 5px; /* vnitrni vypln */ |
background-color: #FFFFFF; /* pozor na pruhlednost pri rolovani */ |
left: 0px; /* pro jistotu */ |
_position: relative; /* IE6 neumí position fixed */ |
_top: 0px; /* IE6 umístìní hned pod hlavièku */ |
_left: 0px; |
_width: 100%; /* IE6 íøka pøes celou stránku */ |
/* _border: solid 2px #FF00FF; |
/* _padding: 0px; /**/ |
_margin: 0px; |
} |
/* Nastavení specifická pro Hlavièku */ |
/* --------------------------------- */ |
div.Header { |
top: 0px; /* umisteni na strance */ |
border-bottom: solid 2px #808000; /* linka pod hlavickou */ |
white-space: nowrap; /* je zakázáno zalomit hlavièku */ |
overflow: hidden; /* co pøeèuhuje zahod */ |
} |
/* Nastavení nadpisu v hlavièce */ |
/* ---------------------------- */ |
div.Header .HeaderText { |
/*border: solid 1px red; /* pro ladìní */ |
vertical-align: bottom; /* do nadøazeného bloku umísti spodkem */ |
color: green; /* barva textu */ |
font-size: 200%; /* velikost textu */ |
} |
/* Nastavení specifická pro Menu */ |
/* ----------------------------- */ |
div.Menu { /* menu */ |
width: 15ex; /* íøka menu */ |
top: 74px; /* umístìní = logo + 3*okraj + linka */ |
bottom: 0px; /* umístìní dole a dolu */ |
border-right: solid 2px #808000; /* oddìlující linka */ |
_position: relative; /* IE6 neumí position fixed */ |
_width: 100%; /* IE6 íøka pøes celou stránku */ |
_top: 0px; /* IE6 umístìní hned pod hlavièku */ |
_border-right: none; /* IE6 bez èáry vpravo */ |
_background: #808000; /* IE6 pozadí stejné jako linky */ |
_color: #FFFF00; /* IE6 barva menu uvniø pruhu */ |
} |
/* Zobrazení seznamu odkazù v menu */ |
/* ------------------------------- */ |
div.Menu ul { |
list-style: none; /* seznam je bez odráek */ |
margin-left: 0px; /* bez odsazení IE */ |
padding: 0px; /* bez odsazení FF */ |
white-space: nowrap; /* zákaz lámání poloek do øádek */ |
} |
div.Menu a { |
text-decoration: none; /* odstranìní podtrení odkazù */ |
font-weight: bold; /* tlusté písmo odkazu */ |
color: #808000; /* barva písma odkazu */ |
_color: red; /* barva písma odkazu */ |
} |
/* Zobrazení v menu */ |
/* ---------------- */ |
div.Menu * { |
_float: left; /* IE6 vechny prvky menu plavou vlevo */ |
_padding-left: 1ex; /* IE6 mezera mezi prvky */ |
} |
div.Menu .MenuText { |
color: #FF8000; /* barva textu v menu */ |
_color: #FFFF00; /* IE6 barva menu uvniø pruhu */ |
font-size: 120%; /* text v menu trochu vìtím písmem */ |
_font-size: 100%; /* IE6 text v pruhu normálním písmem */ |
padding-top: 2ex; /* text v menu oddìlit */ |
_padding-top: 0px; /* IE6 textu nepøidávat okraj */ |
} |
/* Nastavení specifická pro Patièku */ |
/* -------------------------------- */ |
div.Footer{ /* paticka */ |
bottom: 0px; /* umisteni na strance */ |
border-top: solid 2px #808000; /* linka pod hlavickou */ |
font-size: 90%; /* písmo v patièce trochu zmenit */ |
} |
/* Osetøení vnoøených divù v IE6 */ |
/* ----------------------------- */ |
div.Header div.Header, |
div.Menu div.Menu, |
div.Footer div.Footer { |
_border: none; /* IE6 div uvnitø div bez okrajù */ |
_padding: 0px; /* IE6 výplò nulová */ |
_margin: 0px; /* IE6 okraj nulový */ |
} |
/*============================================================================*/ |
/* Nastaveni pro tìlo dokumentu */ |
/*============================================================================*/ |
/* Nastavení tìla dokumentu */ |
/* ------------------------ */ |
div.Text, div.Section1 { |
/*border: dotted #80FF80 1px; /* pro ladìní */ |
margin-top: 74px; /* kdy funguje fixní pozicování vynech hlavièku */ |
_margin-top: 0px; /* IE6 umístìní rovnou pod hlavièku */ |
margin-bottom: 75px; /* kdy funguje fixní pozicování vynech patièku */ |
_margin-bottom: 0px; /* IE6 umístìní patièku hned za textem */ |
margin-left: 17ex; /* odsazení o velikost menu a kousek */ |
_margin-left: 0px; /* IE6 levý okraj vznikne sám obtékáním menu */ |
padding: 2ex; /* oddìlení textu od okrajù */ |
} |
/* centrovani vyznacenych elementu */ |
.center { |
text-align: center; |
} |
/* obarveni textu psanych kurzivou */ |
p i, div i, span i { |
color: #800000; |
} |
td.em { |
} |
/* Tabulky */ |
/* ------- */ |
table { |
border-collapse: "separate"; /* spojene pricky v tabulce */ |
border: 3px solid #CCCCCC; /* vnejsi okraj tabulky */ |
margin-top: 0.5em; /* odstup nahore (oddeleni od souseda) */ |
margin-bottom: 0.5em; /* odstup dole */ |
background-color: #EEFFEE; /* pozadi tabulky */ |
} |
/* pricky mezi bunkami */ |
th, td { |
border: 1px solid #CCCCCC; /* pricky mezi bunkami (v FF se barva chybne dedi) */ |
text-align: left; /* prebiti centrovani th prvku */ |
padding: 0.5em; /* mezera mezi obsahem bunky a prickami */ |
} |
th { |
color: #FF2020; /* odliseni hlavickovych radek */ |
} |
table p, table div, table li, table ol, table ul { |
margin-top: 0.3em; /* omezeni nadbytecne mezery u FF */ |
margin-bottom: 0.3em; /* omezeni nadbytecne mezery u FF */ |
} |
/* Tabulka Soupiska */ |
/* ---------------- */ |
/* Tabulka s rozpiskou soucastek |
Format tabulky vychazi z obecne tabulky |
prvni <th> je legendou |
dalsi <th> jsou skupinou soucastek |
/* znacky <td> jsou vlastni seznam, prvni soupec odskoceny vpravo */ |
table.Soupiska td { |
padding: 0px 0.5em; /* mezera mezi obsahem bunky a prickami */ |
} |
table.Soupiska tr td:first-child { |
padding-left: 2ex; /* odsazeni referenci, nefunguje v IE6 */ |
} |
table.Soupiska tr > th { /* funkci potomek IE6 nezna */ |
font-style: italic; /* a tak se to v IE ignoruje */ |
font-weight: normal; /* jinak vse th je hubene písmo kurzivou */ |
} |
table.Soupiska tr:first-child > th { |
font-style: normal; /* ve krome prvniho th (opìt v IE6 nefunguje) */ |
font-weight: bold; |
} |
p.MsoNormal, li.MsoNormal, div.MsoNormal { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.Autor, li.Autor, div.Autor { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 12.0pt; |
font-family: Arial; |
color: Blue; |
} |
p.Titul, li.Titul, div.Titul, |
p.Title, li.Title, div.Title { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 20.0pt; |
font-family: Arial; |
color: Blue; |
} |
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle, |
p.Subtitle, li.Subtitle, div.Subtitle { |
margin-top: 25.0pt; |
margin-left: 10%; /* 1.0cm; */ |
margin-right: 10%; /* 1.0cm; */ |
margin-bottom: 30.0pt; |
font-size: 14.0pt; |
font-family: Arial; |
font-style: italic; |
color: Blue; |
} |
/* spolecne vlastnosti nadpisu */ |
h1, h2, h3, h4, h5, h6 { |
page-break-after: avoid; /* zakaz zalomeni pod nadpisem */ |
margin-left: 0cm; |
margin-right: 0cm; |
font-family: Arial; |
} |
h1 { |
color: blue; /* barva nadpisu */ |
margin-top: 20.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
font-size: 20.0pt; |
} |
h2 { |
color: red; /* barva nadpisu */ |
margin-top: 16.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
font-size: 16.0pt; |
} |
h3 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
font-size: 13.0pt; |
} |
h4 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
font-size: 14.0pt; |
font-family: "Times New Roman"; |
} |
h5 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
font-size: 13.0pt; |
font-family: "Times New Roman"; |
font-style: italic; |
} |
h6 { |
margin-top: 12.0pt; |
margin-bottom: 6.0pt; |
font-size: 11.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc1, li.MsoToc1, div.MsoToc1 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc2, li.MsoToc2, div.MsoToc2 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 12.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc3, li.MsoToc3, div.MsoToc3 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 24.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc4, li.MsoToc4, div.MsoToc4 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 36.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc5, li.MsoToc5, div.MsoToc5 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 48.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc6, li.MsoToc6, div.MsoToc6 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 60.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoHeader, li.MsoHeader, div.MsoHeader { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoFooter, li.MsoFooter, div.MsoFooter { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
samp { |
font-family: "Courier New"; |
} |
p.Odstavecsobrzkem, li.Odstavecsobrzkem, div.Odstavecsobrzkem { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 20.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.Vpisprogramu, li.Vpisprogramu, div.Vpisprogramu { |
margin-top: 3.0pt; |
margin-right: 0cm; |
margin-bottom: 3.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Courier New"; |
} |
/*============================================================================*/ |
/* Formáty pro stránku o autorech */ |
/*============================================================================*/ |
/* List pro jednoho autora */ |
/* ----------------------- */ |
div.AboutAuthor { |
border: solid 1px red; /* rámeèek okolo èlovìka */ |
padding: 2em; /* mezera uvnitø rámeèku */ |
margin-bottom: 1em; /* mezera mezi rámeèky pod sebou */ |
} |
/* Poloka jména autora */ |
/* -------------------- */ |
div.AboutAuthor .Name { /* jméno autora */ |
font-style: italic; /* kurzíva */ |
color: red; /* barva jména */ |
} |
/* Vloený obrázek autora */ |
/* ---------------------- */ |
div.AboutAuthor img { /* obrázek autora (kdyby tak fungovalo abs. pozicování) */ |
float:right; /* plovoucí vpravo */ |
padding-left: 20px; /* mezera mezi textem a obrázkem */ |
} |
/* Seznam èinností autora */ |
/* ---------------------- */ |
div.AboutAuthor ul { |
font-style: italic; /* písmo seznamu èinností */ |
list-style: none; /* seznam je bez odráek */ |
} |
/www/a01.htm |
---|
0,0 → 1,221 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
<html> |
<head> |
<meta name="generator" content="HTML Tidy for Windows (vers 1 June 2005), see www.w3.org"> |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> |
<meta name="generator" content="microsoft word 10 (filtered)"> |
<title> |
proudové zrcadlo |
</title> |
<style type="text/css"> |
<!-- /* Font Definitions */ @font-face { font-family: Wingdings; panose-1: 5 0 0 0 0 0 0 0 0 0; } /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 12.0pt; font-family: "Times New Roman"; } h1 { margin-top: 20.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; text-indent: 0cm; page-break-after: avoid; font-size: 20.0pt; font-family: Arial; } h2 { margin-top: 16.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; text-indent: 0cm; page-break-after: avoid; font-size: 16.0pt; font-family: Arial; } h3 { margin-top: 12.0pt; |
margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; text-indent: 0cm; page-break-after: avoid; font-size: 13.0pt; font-family: Arial; } h4 { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; page-break-after: avoid; font-size: 14.0pt; font-family: "Times New Roman"; } h5 { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 13.0pt; font-family: "Times New Roman"; font-style: italic; } h6 { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: "Times New Roman"; } p.MsoHeading7, li.MsoHeading7, div.MsoHeading7 { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoHeading8, li.MsoHeading8, div.MsoHeading8 { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 12.0pt; font-family: "Times New Roman"; font-style: italic; } |
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9 { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Arial; } p.MsoToc1, li.MsoToc1, div.MsoToc1 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc2, li.MsoToc2, div.MsoToc2 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 12.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc3, li.MsoToc3, div.MsoToc3 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 24.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc4, li.MsoToc4, div.MsoToc4 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 36.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc5, li.MsoToc5, div.MsoToc5 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 48.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } |
p.MsoToc6, li.MsoToc6, div.MsoToc6 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 60.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc7, li.MsoToc7, div.MsoToc7 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 72.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc8, li.MsoToc8, div.MsoToc8 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 84.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoToc9, li.MsoToc9, div.MsoToc9 { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 96.0pt; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoHeader, li.MsoHeader, div.MsoHeader { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 12.0pt; font-family: "Times New Roman"; } p.MsoFooter, li.MsoFooter, div.MsoFooter { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 12.0pt; |
font-family: "Times New Roman"; } p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle { margin-top: 25.0pt; margin-right: 1.0cm; margin-bottom: 30.0pt; margin-left: 1.0cm; font-size: 14.0pt; font-family: Arial; font-style: italic; } a:link, span.MsoHyperlink { color: blue; text-decoration: underline; } a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; } samp { font-family: "Courier New"; } p.Odstavecsobrzkem, li.Odstavecsobrzkem, div.Odstavecsobrzkem { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 20.0pt; margin-left: 0cm; text-align: center; font-size: 12.0pt; font-family: "Times New Roman"; } p.Vpisprogramu, li.Vpisprogramu, div.Vpisprogramu { margin-top: 3.0pt; margin-right: 0cm; margin-bottom: 3.0pt; margin-left: 0cm; font-size: 12.0pt; font-family: "Courier New"; } p.Autor, li.Autor, div.Autor { margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; text-align: center; font-size: 12.0pt; font-family: Arial; } p.Titul, li.Titul, div.Titul { |
margin-top: 6.0pt; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; text-align: center; font-size: 20.0pt; font-family: Arial; } @page Section1 { size: 595.3pt 841.9pt; margin: 4.0cm 2.0cm 62.35pt 2.0cm; } div.Section1 { page: Section1; } /* List Definitions */ ol { margin-bottom: 0cm; } ul { margin-bottom: 0cm; } --> |
</style> |
<style type="text/css"> |
:link { color: blue } :visited { color: purple } ul.c6 {margin-top:0cm} h1.c5 {margin-left:0cm; text-indent:0cm; page-break-before:always} span.c4 {font-size:12.0pt; font-family:"Times New Roman"} br.c3 {page-break-before:always} p.c2 {text-indent:35.4pt} h1.c1 {margin-left:0cm; text-indent:0cm} |
</style> |
</head> |
<body lang="CS"> |
<div class="Section1"> |
<p class="Titul"> |
Proudové zrcadlo |
</p> |
<p class="Autor"> |
Milan Horkel |
</p> |
<p class="MsoSubtitle"> |
Zdroje proudu jsou pøi konstrukci integrovaných obvodù asi stejnì dùleité, jako obyèejný |
rezistor pro bìné tranzistorové obvody. Zdroje proudu se èasto pouívají místo |
zatìovacích odporù v kolektorech zesilovacích stupòù a v diferenciálních stupních |
(operaèních) zesilovaèù. |
</p> |
<h1 class='c1'> |
1.Jednoduchý zdroj proudu |
</h1> |
<p> |
<img width="242" height="255" src="pic/image001.gif" alt="Image"> <img width="234" height= |
"255" src="pic/image002.gif" alt="Image"> |
</p> |
<p class="MsoNormal"> |
Tento zdroj proudu funguje tak, e se napìtí na Zenerovì diodì zesiluje emitorovým |
sledovaèem (zesilovaèem se spoleèným kolektorem) tak, e na odporu Re je napìtí Uz zmenené |
o úbytek na pøechodu B-E (cca 0.7V). Pokud toto napìtí klesne, poteèe vìtí proud |
pøechodem B-E a tranzistor se bude otevírat a bude tak do Re propoutìt vìtí proud a |
naopak. |
</p> |
<p class="MsoNormal"> |
Protoe proud kolektorem je prakticky stejný jako proud emitorem (je mení o proud báze, |
který je beta krát mení) bude se tranzistor otevírat a zavírat tak, aby proud zátìí byl |
stále stejný. |
</p> |
<p class="MsoNormal"> |
Toto schéma ukazuje konkrétní pouití zdroje proudu pro nabíjeèku NiCd akumulátorù v |
reimu konstantního proudu. |
</p> |
<p class="MsoNormal"> |
Zdroj proudu mùe fungovat pouze v pøípadì, e je napájecí dostateènì velké na to, aby pøi |
nastaveném proudu zbylo jetì nìjaké napìtí i na tranzistor. |
</p> |
<p class="MsoNormal"> |
Velikost napájecího napìtí je omezeno maximálním napìtím, které tranzistor snese a |
maximálním výkonem, který je moné na tranzistoru uchladit. |
</p> |
<p class="MsoNormal"> |
<img width="359" height="166" src="pic/image003.gif" alt="Image"> |
</p> |
<p> |
To je principálnì stejný zdroj proudu. Obvod LM317 se snaí udrovat mezi vývody OUT a ADJ |
konstantní napìtí 1.25V. Tím je dán proud rezistorem Re a tím i zátìí. Pøesnost je zde |
ponìkud zhorena proudem Iq ze vstupu ADJ stabilizátoru. |
</p> |
<h1 class='c1'> |
2. Tranzistor jako dioda |
</h1> |
<p> |
<img width="107" height="255" src="pic/image004.gif" alt="Image"> |
</p> |
<p class="MsoNormal"> |
U tranzistoru zapojeného podle obrázku se proud procházející rezistorem P rozdìlí na proud |
báze a proud kolektoru podle proudového zesilovacího èinitele tranzistoru: |
</p> |
<p class="MsoNormal c2"> |
<sub><img width="73" height="19" src="pic/image005.gif" alt="Image"></sub> |
</p> |
<p class="MsoNormal"> |
Tranzistor se bude otevírat do té doby, a bude napìtí na bázi (a kolektoru) zmení na cca |
0.7V. |
</p> |
<p class="MsoNormal"> |
Takto zapojený tranzistor se bìnì objevuje v integrovaných obvodech v místech, kde je |
potøeba posunout napìtí o cca 0.7V. |
</p> |
<h1 class='c1'> |
3. Proudové zrcadlo |
</h1> |
<p> |
<img width="193" height="215" src="pic/image006.gif" alt="Image"> |
</p> |
<p class="MsoNormal"> |
Uvedené zapojení se jmenuje proudové zrcadlo, protoe nastavený proud Iref na vstupu urèuje |
proud zátìí Iz. Pokud jsou oba tranzistory stejné a mají stejnou teplotu bude: |
</p> |
<p class="MsoNormal"> |
<sub><img width="48" height="19" src="pic/image007.gif" alt="Image"></sub> |
</p> |
<p class="MsoNormal"> |
První tranzistor funguje jako dioda a pokud jsou oba tranzistory stejné a mají stejnou |
teplotu poteèe do báze druhého tranzistoru stejný proud jako do prvního tranzistoru. |
</p> |
<p class="MsoNormal"> |
<sub><img width="51" height="19" src="pic/image008.gif" alt="Image"></sub> |
</p> |
<p class="MsoNormal"> |
Tím je druhý tranzistor otevøený pro stejný proud jako tranzistor první. |
</p><span class='c4'><br clear="all" class='c3'></span> |
<p class="MsoNormal"> |
<img width="199" height="250" src="pic/image009.gif" alt="Image"> |
</p> |
<p> |
Toto je stejné zapojení ale s konkrétními proudy a napìtími. Je vidìt, e pøevodní pomìr |
zrcadla není pøesnì 1:1 ale èást referenèního proudu se spotøebuje pro napájení bází obou |
tranzistorù. Pøesnost je tím lepí, èím je vìtí zesílení obou tranzistorù. |
</p> |
<p class="MsoNormal"> |
U integrovaných obvodù je obtíné dosáhnout konkrétní velikosti zesílen, ale je snadné |
vyrobit tranzistory, které jsou stejné. |
</p> |
<p class="MsoNormal"> |
<img width="244" height="250" src="pic/image010.gif" alt="Image"> |
</p> |
<p> |
Pokud vezmeme dva obyèejné tranzistory bude pøevodní pomìr zrcadla urèitì jiný ne 1:1 ale |
zrcadlo bude pìknì fungovat. Váným problémem ale bude udrení shodné teploty obou |
tranzistorù. Protoe na teplotì závisí napìtí Ube (vyí teplota znamená nií napìtí na |
diodì Ube) bude se pøevodní pomìr zrcadla mìnit s rozdílem teploty obou tranzistorù. |
</p> |
<p class="MsoNormal"> |
Zrcadlo mùe zrcadlit referenèní proud do vìtího poètu výstupù. Tranzistor Q2 není nijak |
zvlátní, to se jen kreslí báze jako by byla prùchozí aby bylo schéma pøehlednìjí. |
</p> |
<p class="MsoNormal"> |
Pokud konstruktér integrovaného obvodu potøebuje jiný pøevodní pomìr ne 1:1 tak udìlá |
nìkteré výstupní tranzistoru vìtí a nìkteré mení. |
</p> |
<p class="MsoNormal"> |
Vìtí tranzistor si mùeme pøedstavit jako nìkolik malých tranzistorù spojených paralelnì. |
Tedy i výstupní proud bude vìtí. |
</p> |
<p class="MsoNormal"> |
<img width="212" height="250" src="pic/image011.gif" alt="Image"> |
</p> |
<p> |
Poslední zapojení ukazuje, jak zlepit pøesnost zrcadlení referenèního proudu. Tranzistor |
Q3 funguje jako emitorový sledovaè a napájí báze Q1 a Q2 ani by podstatnì uíral |
referenèní proud. |
</p> |
<p class="MsoNormal"> |
Napìtí na kolektoru Q1 bude cca 2x0.7V. |
</p> |
<h1 class='c5'> |
4. Kde se proudové zrcadlo pouívá |
</h1> |
<p class="MsoNormal"> |
Struènì øeèeno, proudové zrcadlo se pouívá ve vech analogových integrovaných obvodech i |
v mnohých èíslicových integrovaných obvodech. Pouití proudového zrcadla a zdroje proudu |
jako zátìe pro tranzistory, které zesilují uiteèný signál pøináí obrovské výhody: |
</p> |
<ul class='c6' type="disc"> |
<li class="MsoNormal">Zesilovaèe zesilují nezávisle na velikosti napájecího napìtí |
</li> |
<li class="MsoNormal">Zesilovaèe mohou zesilovat velké signály bez zkreslení |
</li> |
<li class="MsoNormal">Rozkmit signálù mùe být témìø pøes celý rozsah napájení |
</li> |
<li class="MsoNormal">Obvod se obejde bez rezistorù, které zabírají velkou plochu na èipu |
</li> |
</ul> |
<p class="MsoNormal"> |
Podíváme se na zapojení jednoduchého komparátoru LM339. Komparátor je obvod, který na svém |
výstupu indikuje polaritu napìtí mezi svými vstupy. Velkému napìtí na + vstupu odpovídá |
velké napìtí na výstupu. Pøesnìji, pokud je napìtí na + vstupu vìtí ne na vstupu je na |
výstupu velké napìtí (rozpojený výstupní tranzistor) a naopak. |
</p> |
<p class="MsoNormal"> |
<img width="325" height="219" src="pic/image012.jpg" alt="Image"> <img width="367" height= |
"333" src="pic/image013.jpg" alt="Image"> |
</p> |
<p> |
Obvod Q13, R1, D5, D6 tvoøí jednoduchý proudový zdroj. Proud urèuje R1 na kterém bude cca |
0.7V. |
</p> |
<p class="MsoNormal"> |
Odpor R2 je startovací. Bez nìho by po zapnutí napájení IO nezaèal fungovat protoe by |
vechny tranzistory zùstaly zavøené. |
</p> |
<p class="MsoNormal"> |
Tranzistory Q9, Q12, Q14 tvoøí proudové zrcadlo a napájí pøísluné èásti obvodu. |
</p> |
<p class="MsoNormal"> |
Tranzistory Q5, Q6 jsou také proudové zrcadlo a slouí jako zatìovací odpory vstupním |
tranzistorùm Q2, Q4, které jsou zapojené jako rozdílový zesilovaè. |
</p> |
<p class="MsoNormal"> |
Druhý obvod je to samé ale z katalogu jiného výrobce. Èasto se pomocné obvody v |
integrovaných obvodech kreslí zjednoduenì nebo se nekreslí vùbec (napøíklad rùzné ochranné |
obvody). |
</p> |
<p class="MsoNormal"> |
Proudové zdroje rùzní výrobci kreslí rùznì. Tady jsou nìkteré z bìných moností: |
</p> |
<p class="MsoNormal"> |
<img width="64" height="41" src="pic/image014.jpg" alt="Image"> <img width="68" height="40" |
src="pic/image015.jpg" alt="Image"> <img width="44" height="40" src="pic/image016.jpg" alt= |
"Image"> <img width="29" height="41" src="pic/image017.jpg" alt="Image"> |
</p> |
</div> |
</body> |
</html> |
/www/mlab01.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/p.htm |
---|
0,0 → 1,235 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" |
<title> |
proudové zrcadlo |
</title> |
<link rel="StyleSheet" href="styl2.css" type="text/css" title="druhy_styl"> |
<link rel="StyleSheet" href="styl.css" type="text/css" title="prvni_styl"> |
<link rel="alternate stylesheet" type="text/css" title="Print" href="print.css"> |
<script language="JavaScript" type="text/javascript" src="menu.js"></script> |
</head> |
<body lang="CS"> |
<div class="Header"> |
<p class="Header"> |
<img border=0 width=273 height=57 src="mlab01.gif" alt="MLAB online"> |
<hr class="Header" color="#808000" size="3"> |
</p> |
</div> |
<div class="Section1"> |
<p class="Titul"> |
Proudové zrcadlo |
</p> |
<p class="Autor"> |
Milan Horkel |
</p> |
<p class="MsoSubtitle"> |
Zdroje proudu jsou pøi konstrukci integrovaných obvodù asi stejnì dùleité, jako obyèejný |
rezistor pro bìné tranzistorové obvody. Zdroje proudu se èasto pouívají místo |
zatìovacích odporù v kolektorech zesilovacích stupòù a v diferenciálních stupních |
(operaèních) zesilovaèù. |
</p> |
<h1> |
1.Jednoduchý zdroj proudu |
</h1> |
<p> |
<img width="242" height="255" src="pic/image001.gif" alt="Image"> <img width="234" height= |
"255" src="pic/image002.gif" alt="Image"> |
</p> |
<p> |
Tento zdroj proudu funguje tak, e se napìtí na Zenerovì diodì zesiluje emitorovým |
sledovaèem (zesilovaèem se spoleèným kolektorem) tak, e na odporu Re je napìtí Uz zmenené |
o úbytek na pøechodu B-E (cca 0.7V). Pokud toto napìtí klesne, poteèe vìtí proud |
pøechodem B-E a tranzistor se bude otevírat a bude tak do Re propoutìt vìtí proud a |
naopak. |
</p> |
<p> |
Protoe proud kolektorem je prakticky stejný jako proud emitorem (je mení o proud báze, |
který je beta krát mení) bude se tranzistor otevírat a zavírat tak, aby proud zátìí byl |
stále stejný. |
</p> |
<p> |
Toto schéma ukazuje konkrétní pouití zdroje proudu pro nabíjeèku NiCd akumulátorù v |
reimu konstantního proudu. |
</p> |
<p> |
Zdroj proudu mùe fungovat pouze v pøípadì, e je napájecí dostateènì velké na to, aby pøi |
nastaveném proudu zbylo jetì nìjaké napìtí i na tranzistor. |
</p> |
<p> |
Velikost napájecího napìtí je omezeno maximálním napìtím, které tranzistor snese a |
maximálním výkonem, který je moné na tranzistoru uchladit. |
</p> |
<p> |
<img width="359" height="166" src="pic/image003.gif" alt="Image"> |
</p> |
<p> |
To je principálnì stejný zdroj proudu. Obvod LM317 se snaí udrovat mezi vývody OUT a ADJ |
konstantní napìtí 1.25V. Tím je dán proud rezistorem Re a tím i zátìí. Pøesnost je zde |
ponìkud zhorena proudem Iq ze vstupu ADJ stabilizátoru. |
</p> |
<h1> |
2. Tranzistor jako dioda |
</h1> |
<p> |
<img width="107" height="255" src="pic/image004.gif" alt="Image"> |
</p> |
<p> |
U tranzistoru zapojeného podle obrázku se proud procházející rezistorem P rozdìlí na proud |
báze a proud kolektoru podle proudového zesilovacího èinitele tranzistoru: |
</p> |
<p> |
<img width="73" height="19" src="pic/image005.gif" alt="Image"> |
</p> |
<p> |
Tranzistor se bude otevírat do té doby, a bude napìtí na bázi (a kolektoru) zmení na cca |
0.7V. |
</p> |
<p> |
Takto zapojený tranzistor se bìnì objevuje v integrovaných obvodech v místech, kde je |
potøeba posunout napìtí o cca 0.7V. |
</p> |
<h1> |
3. Proudové zrcadlo |
</h1> |
<p> |
<img width="193" height="215" src="pic/image006.gif" alt="Image"> |
</p> |
<p> |
Uvedené zapojení se jmenuje proudové zrcadlo, protoe nastavený proud Iref na vstupu urèuje |
proud zátìí Iz. Pokud jsou oba tranzistory stejné a mají stejnou teplotu bude: |
</p> |
<p> |
<img width="48" height="19" src="pic/image007.gif" alt="Image"> |
</p> |
<p> |
První tranzistor funguje jako dioda a pokud jsou oba tranzistory stejné a mají stejnou |
teplotu poteèe do báze druhého tranzistoru stejný proud jako do prvního tranzistoru. |
</p> |
<p> |
<img width="51" height="19" src="pic/image008.gif" alt="Image"> |
</p> |
<p> |
Tím je druhý tranzistor otevøený pro stejný proud jako tranzistor první. |
</p> |
<p> |
<img width="199" height="250" src="pic/image009.gif" alt="Image"> |
</p> |
<p> |
Toto je stejné zapojení ale s konkrétními proudy a napìtími. Je vidìt, e pøevodní pomìr |
zrcadla není pøesnì 1:1 ale èást referenèního proudu se spotøebuje pro napájení bází obou |
tranzistorù. Pøesnost je tím lepí, èím je vìtí zesílení obou tranzistorù. |
</p> |
<p> |
U integrovaných obvodù je obtíné dosáhnout konkrétní velikosti zesílen, ale je snadné |
vyrobit tranzistory, které jsou stejné. |
</p> |
<p> |
<img width="244" height="250" src="pic/image010.gif" alt="Image"> |
</p> |
<p> |
Pokud vezmeme dva obyèejné tranzistory bude pøevodní pomìr zrcadla urèitì jiný ne 1:1 ale |
zrcadlo bude pìknì fungovat. Váným problémem ale bude udrení shodné teploty obou |
tranzistorù. Protoe na teplotì závisí napìtí Ube (vyí teplota znamená nií napìtí na |
diodì Ube) bude se pøevodní pomìr zrcadla mìnit s rozdílem teploty obou tranzistorù. |
</p> |
<p> |
Zrcadlo mùe zrcadlit referenèní proud do vìtího poètu výstupù. Tranzistor Q2 není nijak |
zvlátní, to se jen kreslí báze jako by byla prùchozí aby bylo schéma pøehlednìjí. |
</p> |
<p> |
Pokud konstruktér integrovaného obvodu potøebuje jiný pøevodní pomìr ne 1:1 tak udìlá |
nìkteré výstupní tranzistoru vìtí a nìkteré mení. |
</p> |
<p> |
Vìtí tranzistor si mùeme pøedstavit jako nìkolik malých tranzistorù spojených paralelnì. |
Tedy i výstupní proud bude vìtí. |
</p> |
<p> |
<img width="212" height="250" src="pic/image011.gif" alt="Image"> |
</p> |
<p> |
Poslední zapojení ukazuje, jak zlepit pøesnost zrcadlení referenèního proudu. Tranzistor |
Q3 funguje jako emitorový sledovaè a napájí báze Q1 a Q2 ani by podstatnì uíral |
referenèní proud. |
</p> |
<p> |
Napìtí na kolektoru Q1 bude cca 2x0.7V. |
</p> |
<h1> |
4. Kde se proudové zrcadlo pouívá |
</h1> |
<p> |
Struènì øeèeno, proudové zrcadlo se pouívá ve vech analogových integrovaných obvodech i |
v mnohých èíslicových integrovaných obvodech. Pouití proudového zrcadla a zdroje proudu |
jako zátìe pro tranzistory, které zesilují uiteèný signál pøináí obrovské výhody: |
</p> |
<ul type="disc"> |
<li>Zesilovaèe zesilují nezávisle na velikosti napájecího napìtí |
</li> |
<li>Zesilovaèe mohou zesilovat velké signály bez zkreslení |
</li> |
<li>Rozkmit signálù mùe být témìø pøes celý rozsah napájení |
</li> |
<li>Obvod se obejde bez rezistorù, které zabírají velkou plochu na èipu |
</li> |
</ul> |
<p> |
Podíváme se na zapojení jednoduchého komparátoru LM339. Komparátor je obvod, který na svém |
výstupu indikuje polaritu napìtí mezi svými vstupy. Velkému napìtí na + vstupu odpovídá |
velké napìtí na výstupu. Pøesnìji, pokud je napìtí na + vstupu vìtí ne na vstupu je na |
výstupu velké napìtí (rozpojený výstupní tranzistor) a naopak. |
</p> |
<p> |
<img width="325" height="219" src="pic/image012.jpg" alt="Image"> |
<img width="367" height="333" src="pic/image013.jpg" alt="Image"> |
</p> |
<p> |
Obvod Q13, R1, D5, D6 tvoøí jednoduchý proudový zdroj. Proud urèuje R1 na kterém bude cca |
0.7V. |
</p> |
<p> |
Odpor R2 je startovací. Bez nìho by po zapnutí napájení IO nezaèal fungovat protoe by |
vechny tranzistory zùstaly zavøené. |
</p> |
<p> |
Tranzistory Q9, Q12, Q14 tvoøí proudové zrcadlo a napájí pøísluné èásti obvodu. |
</p> |
<p> |
Tranzistory Q5, Q6 jsou také proudové zrcadlo a slouí jako zatìovací odpory vstupním |
tranzistorùm Q2, Q4, které jsou zapojené jako rozdílový zesilovaè. |
</p> |
<p> |
Druhý obvod je to samé ale z katalogu jiného výrobce. Èasto se pomocné obvody v |
integrovaných obvodech kreslí zjednoduenì nebo se nekreslí vùbec (napøíklad rùzné ochranné |
obvody). |
</p> |
<p> |
Proudové zdroje rùzní výrobci kreslí rùznì. Tady jsou nìkteré z bìných moností: |
</p> |
<p> |
<img width="64" height="41" src="pic/image014.jpg" alt="Image"> |
<img width="68" height="40" src="pic/image015.jpg" alt="Image"> |
<img width="44" height="40" src="pic/image016.jpg" alt="Image"> |
<img width="29" height="41" src="pic/image017.jpg" alt="Image"> |
</p> |
</div> |
<div class=Menu> |
<p> |
<script type="text/javascript"> |
<!-- |
DrawHeader("Ahoj"); |
// --> |
</script> |
</p> |
<p><b>Tady by melo být menu</b></p> |
<script type="text/javascript"> |
<!-- |
DrawContent(); |
// --> |
</script> |
</div> |
</body> |
</html> |
/www/pic/image001.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image002.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image003.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image004.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image005.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image006.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image007.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image008.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image009.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image010.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image011.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image012.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image013.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image014.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image015.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image016.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/pic/image017.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/www/print.css |
---|
0,0 → 1,311 |
<style type="text/css"> |
/* Menu / Header / Footer */ |
div.Header { |
/*background-color: #C0C0C0;*/ |
border: dotted #FF8080 1px; |
position: fixed; |
margin: 0px; |
/*padding: 0px;*/ |
background-color: #FFFFFF; |
width: 100%; |
left: 0px; |
top: 0px; |
} |
p.Header { |
/*border: solid red 10px;*/ |
padding: 10px; |
} |
hr.Header { |
/*padding: 10px; |
left: 10px;*/ |
} |
div.Section1 { |
border: dotted #80FF80 1px; |
/* margin-top: 140px; */ |
} |
/* Style Definitions */ |
p.MsoNormal, li.MsoNormal, div.MsoNormal { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
h1 { |
margin-top: 20.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-indent: 0cm; |
page-break-after: avoid; |
font-size: 20.0pt; |
font-family: Arial; |
color: Blue; |
} |
h2 { |
margin-top: 16.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-indent: 0cm; |
page-break-after: avoid; |
font-size: 16.0pt; |
font-family: Arial; |
color: Red; |
} |
h3 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-indent: 0cm; |
page-break-after: avoid; |
font-size: 13.0pt; |
font-family: Arial; |
} |
h4 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
page-break-after: avoid; |
font-size: 14.0pt; |
font-family: "Times New Roman"; |
} |
h5 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 13.0pt; |
font-family: "Times New Roman"; |
font-style: italic; |
} |
h6 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 11.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
font-style: italic; |
} |
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9 { |
margin-top: 12.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 11.0pt; |
font-family: Arial; |
} |
p.MsoToc1, li.MsoToc1, div.MsoToc1 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc2, li.MsoToc2, div.MsoToc2 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 12.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc3, li.MsoToc3, div.MsoToc3 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 24.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc4, li.MsoToc4, div.MsoToc4 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 36.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc5, li.MsoToc5, div.MsoToc5 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 48.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc6, li.MsoToc6, div.MsoToc6 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 60.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc7, li.MsoToc7, div.MsoToc7 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 72.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc8, li.MsoToc8, div.MsoToc8 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 84.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoToc9, li.MsoToc9, div.MsoToc9 { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 96.0pt; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoHeader, li.MsoHeader, div.MsoHeader { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoFooter, li.MsoFooter, div.MsoFooter { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle { |
margin-top: 25.0pt; |
margin-right: 1.0cm; |
margin-bottom: 30.0pt; |
margin-left: 1.0cm; |
font-size: 14.0pt; |
font-family: Arial; |
font-style: italic; |
color: Blue; |
} |
a:link, span.MsoHyperlink { |
color: blue; |
text-decoration: underline; |
} |
a:visited, span.MsoHyperlinkFollowed { |
color: purple; |
text-decoration: underline; |
} |
samp { |
font-family: "Courier New"; |
} |
p.Odstavecsobrzkem, li.Odstavecsobrzkem, div.Odstavecsobrzkem { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 20.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 12.0pt; |
font-family: "Times New Roman"; |
} |
p.Vpisprogramu, li.Vpisprogramu, div.Vpisprogramu { |
margin-top: 3.0pt; |
margin-right: 0cm; |
margin-bottom: 3.0pt; |
margin-left: 0cm; |
font-size: 12.0pt; |
font-family: "Courier New"; |
} |
p.Autor, li.Autor, div.Autor { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 12.0pt; |
font-family: Arial; |
color: Blue; |
} |
p.Titul, li.Titul, div.Titul { |
margin-top: 6.0pt; |
margin-right: 0cm; |
margin-bottom: 6.0pt; |
margin-left: 0cm; |
text-align: center; |
font-size: 20.0pt; |
font-family: Arial; |
color: #808080; |
} |
@page Section1 { |
size: 595.3pt 841.9pt; |
margin: 4.0cm 2.0cm 62.35pt 2.0cm; |
} |
div.Section1 { |
page: Section1; |
} |
/* List Definitions */ |
ol { |
margin-bottom: 0cm; |
} |
ul { |
margin-bottom: 0cm; |
} |
--></style><style type="text/css">:link { |
color: blue |
} |
:visited { |
color: purple |
} |
ul.c6 { |
margin-top: 0cm |
} |
h1.c5 { |
margin-left: 0cm; |
text-indent: 0cm; |
page-break-before: always |
} |
span.c4 { |
font-size: 12.0pt; |
font-family: "Times New Roman" |
} |
br.c3 { |
page-break-before: always |
} |
p.c2 { |
text-indent: 35.4pt |
} |
h1.c1 { |
margin-left: 0cm; |
text-indent: 0cm |
} |
</styl |