Problem with comparison.
/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í (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">
<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ᚠpošuchovatel. Není snadné splnit všechny jeho požadavky.
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
duševní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í (vložení) 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í (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>
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ù našich
<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 našich 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í (vložení) 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í (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>
<h1 class="FirstWord"> Proè vznikl tento WEB </h1>
<p>
Web MLAB vznikl protože 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ì vše okolo stavebnice MLAB ale také øadu dalších vìcí od našich
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 nadšencù HW/SW vývojáøù. Projekt je nekomerèní a vzniká ve volném
èase autorù (<i>dùležitá 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. Protože 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 vylepšit (pokud to budeme
umìt a bude to za to stát). Více nám pomùže návrh jak vìc vylepšit 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 uživatelù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 možné stránky ponìkud
vylepšit. Zkuste tøeba Mozillu.
</p>
</div>
 
<!-- ============== PATICKA ============== -->
<div class=Footer>
<script type="text/javascript">
<!--
DrawFooter();
// -->
</script>
<noscript>
<b> Pro zobrazení (vložení) hlavièky je potøeba JavaScript </b>
</noscript>
</div>
 
</body>
 
</html>
/www/PICPGR301A.htm
0,0 → 1,510
<!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í (vložení) hlavièky je potøeba JavaScript </b>
</noscript>
</div>
 
<!-- -------------- MENU -------------- -->
<div class=xHeader>
<script type="text/javascript">
<!--
DrawMenu();
// -->
</script>
<noscript>
<b> Pro zobrazení (vložení) 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> Položka </th>
<th> Hodnota </th>
</tr>
<tr>
<td> Hruška <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> Oranžové </li>
<li> Zelené </li>
<li> Modré </li>
</ol>
Barvy èíslovanì:
<ul > <li> Èervené <br> Oranžové </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&nbsp;nimi
funkènì kompatibilní a na rozdíl od nich je mechanicky øešen jako modul
pro stavebnici.
</p>
<p>
Programátor umožòuje programovat vybrané procesory PIC v&nbsp;režimu standardního
programování (používá k&nbsp;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&nbsp;procesory PIC nejen programovat v&nbsp;
zapojení ale i pøímo spouštì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
každý 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
vyžadována pro programování procesorù s&nbsp;OTP pamìtí. Procesory s&nbsp;
pamìtí FLASH nejsou tak striktní co se týká velikosti VPP protože VPP používají
pouze pro aktivaci programovacího režimu 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 zajišují 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&nbsp;tomu, že
signál MCLR# i programovací napìtí VPP sdílejí spoleèný vývod procesoru
MCLR#/VPP, musí být zajištìno, že nedojde k&nbsp;aktivaci signálu MCLR#
souèasnì s&nbsp;programovacím napìtím VPP. To zajišuje ochranná logika,
která je realizována v&nbsp;obvodu GAL U3.
</p>
<p>
V&nbsp;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 zajišují klidový stav na vstupech obvodu GAL tak, aby
programátor byl v&nbsp;neaktivním stavu pokud není pøipojen k&nbsp;poèítaèi PC.
<i>Na rychlosti obvodu GAL nezáleží, vyhoví kterýkoli GAL16V8 v&nbsp;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ý režim 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&nbsp;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 oživení</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. Oživení</h2>
<p>
Pokud jsou použité správné souèástky (obvod GAL musí být naprogramovaný !)
a není chyba v&nbsp;zapojení (zkraty èi jiné chyby) bude programátor fungovat
na první zapojení.
</p>
<p>
Základní oživení se provádí pomocí laboratorního zdroje. Nejprve pøesuneme
vypínaè SW1 do vypnutého stavu (smìrem k&nbsp;LED indikátorùm). Pøi postupném
zvyšování napájecího napìtí kontrolujeme, zda stabilizátor U1 stabilizuje
napìtí +5V a zda stabilizátor U2 stabilizuje na&nbsp;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á použitý obvod GAL.
</p>
<p>
K&nbsp;dalšímu oživování používáme testovací program TSTPGR.EXE, který umožòuje
postupnou aktivaci jednotlivých signálù a jejich kombinací. Jednotlivé položky
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&nbsp;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&nbsp;rozmezí +4.5V až +5.5V a VPP v&nbsp;rozmezí
+12V až +13V.
</p>
<h1>4. Programové vybavení</h1>
<h2>4.1. Uživatelský návod PICPGR.EXE</h2>
<p>
Program PICPGR.EXE je DOS program a pøímo ovládá zadaný LPT port. V&nbsp;pøípadì
procesorù s&nbsp;pamìtí FLASH je možné spouštìt jej i z&nbsp;DOS okna pod
Windows 95/98. Program pøi spuštìní bez parametrù vypíše nápovìdu vèetnì
úplného seznamu podporovaných procesorù a možností 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&nbsp;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&nbsp;pamìtí
FLASH) zmìnit uvedením pøepínaèù. Rùzné procesory mají rùzné pøepínaèe.
</p>
<p>
Pro vìtšinu 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 všech podporovaných procesorù, jejich
vlastností a pøepínaèù.
</p>
<p>
<samp>
PICPGR &lt;procesor&gt;
</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 &lt;procesor&gt;
</samp>
</p>
<p>
Smaže obsah všech pamìtí procesoru i v&nbsp;pøípadì, že je procesor zamèený.
Funguje pouze pro procesory s&nbsp;pamìtí FLASH.
</p>
<h3>4.1.3. Ètení procesoru</h3>
<p>
<samp>
PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
<br>
PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
</samp>
</p>
<p>
Pøeète obsah všech 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 &lt;soubor&gt; HEX &lt;procesor&gt;
<br>
PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
</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&nbsp;pøípadì potøeby je možné 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&nbsp;tím, že zmìní konfiguraèní bit CP (Code
Protection) do stavu zapnuto a pole FOSC v&nbsp;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. Spouštì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 &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt;
<br>
PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt;
</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&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupným
rozšiøováním pùvodního jednoduchého programu pro programování obvodù PIC16F84.
Zdrojové texty jsou dostupné a komentované.
<div>
Vložený odstavec.
</div>
</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í (vložení) patiè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/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í (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=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í (vložení) hlavièky je potøeba JavaScript </b>
</noscript>
</div>
 
</body>
 
</html>
/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í (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">
<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ᚠpošuchovatel. Není snadné splnit všechny jeho požadavky.
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
duševní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í (vložení) 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í (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>
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ù našich
<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 našich 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í (vložení) 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í (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>
<h1 class="FirstWord"> Proè vznikl tento WEB </h1>
<p>
Web MLAB vznikl protože 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ì vše okolo stavebnice MLAB ale také øadu dalších vìcí od našich
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 nadšencù HW/SW vývojáøù. Projekt je nekomerèní a vzniká ve volném
èase autorù (<i>dùležitá 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. Protože 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 vylepšit (pokud to budeme
umìt a bude to za to stát). Více nám pomùže návrh jak vìc vylepšit 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 uživatelù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 možné stránky ponìkud
vylepšit. Zkuste tøeba Mozillu.
</p>
</div>
 
<!-- ============== PATICKA ============== -->
<div class=Footer>
<script type="text/javascript">
<!--
DrawFooter();
// -->
</script>
<noscript>
<b> Pro zobrazení (vložení) 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í (vložení) hlavièky je potøeba JavaScript </b>
</noscript>
</div>
 
<!-- -------------- MENU -------------- -->
<div class=xHeader>
<script type="text/javascript">
<!--
DrawMenu();
// -->
</script>
<noscript>
<b> Pro zobrazení (vložení) 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> Položka </th>
<th> Hodnota </th>
</tr>
<tr>
<td> Hruška <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> Oranžové </li>
<li> Zelené </li>
<li> Modré </li>
</ol>
Barvy èíslovanì:
<ul > <li> Èervené <br> Oranžové </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&nbsp;nimi
funkènì kompatibilní a na rozdíl od nich je mechanicky øešen jako modul
pro stavebnici.
</p>
<p>
Programátor umožòuje programovat vybrané procesory PIC v&nbsp;režimu standardního
programování (používá k&nbsp;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&nbsp;procesory PIC nejen programovat v&nbsp;
zapojení ale i pøímo spouštì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
každý 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
vyžadována pro programování procesorù s&nbsp;OTP pamìtí. Procesory s&nbsp;
pamìtí FLASH nejsou tak striktní co se týká velikosti VPP protože VPP používají
pouze pro aktivaci programovacího režimu 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 zajišují 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&nbsp;tomu, že
signál MCLR# i programovací napìtí VPP sdílejí spoleèný vývod procesoru
MCLR#/VPP, musí být zajištìno, že nedojde k&nbsp;aktivaci signálu MCLR#
souèasnì s&nbsp;programovacím napìtím VPP. To zajišuje ochranná logika,
která je realizována v&nbsp;obvodu GAL U3.
</p>
<p>
V&nbsp;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 zajišují klidový stav na vstupech obvodu GAL tak, aby
programátor byl v&nbsp;neaktivním stavu pokud není pøipojen k&nbsp;poèítaèi PC.
<i>Na rychlosti obvodu GAL nezáleží, vyhoví kterýkoli GAL16V8 v&nbsp;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ý režim 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&nbsp;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 oživení</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. Oživení</h2>
<p>
Pokud jsou použité správné souèástky (obvod GAL musí být naprogramovaný !)
a není chyba v&nbsp;zapojení (zkraty èi jiné chyby) bude programátor fungovat
na první zapojení.
</p>
<p>
Základní oživení se provádí pomocí laboratorního zdroje. Nejprve pøesuneme
vypínaè SW1 do vypnutého stavu (smìrem k&nbsp;LED indikátorùm). Pøi postupném
zvyšování napájecího napìtí kontrolujeme, zda stabilizátor U1 stabilizuje
napìtí +5V a zda stabilizátor U2 stabilizuje na&nbsp;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á použitý obvod GAL.
</p>
<p>
K&nbsp;dalšímu oživování používáme testovací program TSTPGR.EXE, který umožòuje
postupnou aktivaci jednotlivých signálù a jejich kombinací. Jednotlivé položky
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&nbsp;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&nbsp;rozmezí +4.5V až +5.5V a VPP v&nbsp;rozmezí
+12V až +13V.
</p>
<h1>4. Programové vybavení</h1>
<h2>4.1. Uživatelský návod PICPGR.EXE</h2>
<p>
Program PICPGR.EXE je DOS program a pøímo ovládá zadaný LPT port. V&nbsp;pøípadì
procesorù s&nbsp;pamìtí FLASH je možné spouštìt jej i z&nbsp;DOS okna pod
Windows 95/98. Program pøi spuštìní bez parametrù vypíše nápovìdu vèetnì
úplného seznamu podporovaných procesorù a možností 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&nbsp;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&nbsp;pamìtí
FLASH) zmìnit uvedením pøepínaèù. Rùzné procesory mají rùzné pøepínaèe.
</p>
<p>
Pro vìtšinu 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 všech podporovaných procesorù, jejich
vlastností a pøepínaèù.
</p>
<p>
<samp>
PICPGR &lt;procesor&gt;
</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 &lt;procesor&gt;
</samp>
</p>
<p>
Smaže obsah všech pamìtí procesoru i v&nbsp;pøípadì, že je procesor zamèený.
Funguje pouze pro procesory s&nbsp;pamìtí FLASH.
</p>
<h3>4.1.3. Ètení procesoru</h3>
<p>
<samp>
PICPGR READ &lt;soubor&gt; HEX &lt;procesor&gt;
<br>
PICPGR READ &lt;soubor&gt; TXT &lt;procesor&gt;
</samp>
</p>
<p>
Pøeète obsah všech 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 &lt;soubor&gt; HEX &lt;procesor&gt;
<br>
PICPGR VERIFY &lt;soubor&gt; HEX &lt;procesor&gt;
</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&nbsp;pøípadì potøeby je možné 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&nbsp;tím, že zmìní konfiguraèní bit CP (Code
Protection) do stavu zapnuto a pole FOSC v&nbsp;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. Spouštì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 &lt;vstup&gt; &lt;vystup&gt; HEX &lt;procesor&gt;
<br>
PICPGR CONVERT &lt;vstup&gt; &lt;vystup&gt; TXT &lt;procesor&gt;
</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&nbsp;jazyce Turbo Pascal verze 6 a vznikl postupným
rozšiø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í (vložení) 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í (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=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í (vložení) 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í (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>
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ù našich
<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 našich 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í (vložení) 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">&nbsp;'+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> &nbsp;&nbsp;&nbsp;')
write('<a href="Copyright.html">Copyright &copy; Autoøi MLAB</a> &nbsp;&nbsp;&nbsp;');
write('['+document.lastModified+'] &nbsp;&nbsp;&nbsp;');
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ùležité, 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 zmenšené
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 propouštìt vìtší proud a
naopak.
</p>
<p>
Protože 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í použití zdroje proudu pro nabíjeèku NiCd akumulátorù v 
režimu 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 ještì 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 možné 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ží udržovat 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 zhoršena 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, protože 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 udržení shodné teploty obou
tranzistorù. Protože 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 zlepšit 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 všech analogových integrovaných obvodech i
v  mnohých èíslicových integrovaných obvodech. Použití proudového zrcadla a zdroje proudu
jako zátìže pro tranzistory, které zesilují užiteè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 protože by
všechny tranzistory zùstaly zavøené.
</p>
<p>
Tranzistory Q9, Q12, Q14 tvoøí proudové zrcadlo a napájí pøíslušné èá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í zjednodušenì 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 možností:
</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 protože 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í položek do øádek */
}
 
div.Menu a {
text-decoration: none; /* odstranìní podtržení 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 všechny 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 zmenšit */
}
 
/* 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; /* vše 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 */
}
 
/* Položka jména autora */
/* -------------------- */
div.AboutAuthor .Name { /* jméno autora */
font-style: italic; /* kurzíva */
color: red; /* barva jména */
}
 
/* Vložený 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.css
0,0 → 1,282
<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
}
</styl
/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ùležité, 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 zmenšené
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 propouštìt vìtší proud a
naopak.
</p>
<p class="MsoNormal">
Protože 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í použití zdroje proudu pro nabíjeèku NiCd akumulátorù v 
režimu 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 ještì 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 možné 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ží udržovat 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 zhoršena 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, protože 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 udržení shodné teploty obou
tranzistorù. Protože 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 zlepšit 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 všech analogových integrovaných obvodech i
v  mnohých èíslicových integrovaných obvodech. Použití proudového zrcadla a zdroje proudu
jako zátìže pro tranzistory, které zesilují užiteè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 protože by
všechny tranzistory zùstaly zavøené.
</p>
<p class="MsoNormal">
Tranzistory Q9, Q12, Q14 tvoøí proudové zrcadlo a napájí pøíslušné èá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í zjednodušenì 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 možností:
</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/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í (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>
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ù našich
<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 našich 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í (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="mlab01.gif" alt="MLAB online"></a>');
write('<span class="HeaderText">&nbsp;'+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> &nbsp;&nbsp;&nbsp;')
write('<a href="Copyright.html">Copyright &copy; Autoøi MLAB</a> &nbsp;&nbsp;&nbsp;');
write('['+document.lastModified+'] &nbsp;&nbsp;&nbsp;');
write(MoreInfo);
write('</div>');
}
}
}
 
 
/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ùležité, 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 zmenšené
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 propouštìt vìtší proud a
naopak.
</p>
<p>
Protože 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í použití zdroje proudu pro nabíjeèku NiCd akumulátorù v 
režimu 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 ještì 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 možné 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ží udržovat 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 zhoršena 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, protože 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 udržení shodné teploty obou
tranzistorù. Protože 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 zlepšit 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 všech analogových integrovaných obvodech i
v  mnohých èíslicových integrovaných obvodech. Použití proudového zrcadla a zdroje proudu
jako zátìže pro tranzistory, které zesilují užiteè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 protože by
všechny tranzistory zùstaly zavøené.
</p>
<p>
Tranzistory Q9, Q12, Q14 tvoøí proudové zrcadlo a napájí pøíslušné èá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í zjednodušenì 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 možností:
</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
/www/styl.css
0,0 → 1,297
/* Font Definitions */
@font-face {
font-family: Wingdings;
panose-1: 5 0 0 0 0 0 0 0 0 0;
}
 
/* 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.Footer {
border: dotted #80FF80 1px;
position: absolute;
margin: 0px;
width: 90%;
left: 0px;
right: 0px;
bottom: 0px;
top: auto;
}
 
 
div.Section1 {
border: dotted #80FF80 1px;
margin-top: 140px;
_margin-top: 0px;
}
 
/* Style Definitions */
 
/* centrovani vyznacenych elementu */
.center {
text-align: center;
}
 
/* obarveni textu psanych kurzivou */
p i, div i, span i {
color: #800000;
}
 
td.em {
 
}
 
/* tabulky */
table {
border: 3px solid #CCCCCC; /* vnejsi okraj tabulky */
border-collapse: "collapse"; /* spojene pricky v tabulce */
}
 
/* pricky mezi bunkami */
th, td {
border: 1px solid #CCCCCC; /* tloustka pricek v tabulce */
text-align: left;
}
 
th {
color: #FF2020;
}
 
/* objekty uvnitr tabulky */
td p, td div, td li, th p, th div, th li {
background-color: #EEEEEE; /* docasne pozadi abych to videl */
margin: 0.5em; /* odstup textu od car tabulky */
}
 
/* seznam soucasti - reference */
p.ref {
margin-left: 2ex; /* odsazeni o kousek vpravo */
}
 
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 {
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 {
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 {
color: blue; /* barva nadpisu */
page-break-after: avoid; /* zakaz zalomeni pod nadpisem */
margin-left: 0cm;
margin-right: 0cm;
}
 
h1 {
margin-top: 20.0pt;
margin-bottom: 6.0pt;
text-indent: 0cm;
font-size: 20.0pt;
font-family: Arial;
}
 
h2 {
margin-top: 16.0pt;
margin-bottom: 6.0pt;
text-indent: 0cm;
font-size: 16.0pt;
font-family: Arial;
}
 
h3 {
margin-top: 12.0pt;
margin-bottom: 6.0pt;
text-indent: 0cm;
font-size: 13.0pt;
font-family: Arial;
}
 
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";
}
 
@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;
}
/www/styl2.css
0,0 → 1,457
/*
Pro tisk se nesmí použít pozicování fixed protože 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í položek do øádek */
}
 
div.Menu a {
text-decoration: none; /* odstranìní podtržení 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 všechny 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 zmenšit */
}
 
/* 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; /* vše 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 */
}
 
/* Položka jména autora */
/* -------------------- */
div.AboutAuthor .Name { /* jméno autora */
font-style: italic; /* kurzíva */
color: red; /* barva jména */
}
 
/* Vložený 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 */
}