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