/www/PICPGR301A.htm |
---|
File deleted |
/www/PICPGR301A.html |
---|
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í (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é. |
<div> |
Vloený 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í (vloení) patièky je potøeba JavaScript </b> |
</noscript> |
</div> |
</body> |
</html> |
/www/index.html |
---|
55,6 → 55,7 |
<a href="AboutWeb.html">na stránce o webu</a>. |
</p> |
<h1> Rychlé odkazy </h1> |
<p> <a href="PICPGR301A.html">PICPGR301A </a> </p> |
<p> <em>Odkazy tøídìné do skupin </em> </p> |
<p> <em>Odkazy tøídìné abecednì </em> </p> |
</div> |
/www/styl2.css |
---|
13,8 → 13,8 |
/* Sjednocení nastaveni celého dokumentu */ |
/* ------------------------------------- */ |
html, body { |
margin: 0px; /* sjednotime okraje pro vsechny prohlizece */ |
_width: 97%; /* IE6 jinak zobrazuje rolovatko dole */ |
margin: 0px; /* sjednotime okraje pro vsechny prohlizece */ |
_width: 97%; /* IE6 jinak zobrazuje rolovatko dole */ |
} |
/* !!!! List Definitions */ |
28,7 → 28,7 |
/* První slovo má první písmeno zvýraznìné */ |
.FirstWord:first-letter { |
color: red; |
color: red; |
} |
41,54 → 41,66 |
/* 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; |
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; /**/ |
} |
/* 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 */ |
/*border: solid 1px red; /* pro ladìní */ |
top: 0px; /* umisteni na strance */ |
border-bottom: solid 2px #808000; /* linka pod hlavickou */ |
white-space: nowrap; /* je zakázáno zalomit hlavièku */ |
overflow: hidden; /* co pøeèuhuje zahoï */ |
height: 57px; /* nezbytné protoe proklad øádek závisí na zvìtení */ |
} |
div.Header img { |
float: left; /* chová se slunì i pøi zvìtování pohledu */ |
} |
/* Nastavení nadpisu v hlavièce */ |
/* ---------------------------- */ |
div.Header .HeaderText { |
/*border: solid 1px red; /* pro ladìní */ |
vertical-align: bottom; /* do nadøazeného bloku umísti spodkem */ |
color: green; /* barva textu */ |
font-size: 200%; /* velikost textu */ |
display: block; /* text je blok */ |
margin-left: 290px; /* odsazení o velikost obrázku a kousek */ |
margin-right: 10px; /* odsazení vpravo */ |
_margin-right: 0px; /* IE6 odsazení vpravo */ |
margin-top: 14px; /* cca výka obrázku(57)/2 - font(40)/2 */ |
padding: 0px; /* ádná výpò */ |
/*vertical-align: 30%; /* umístìní do nadøazeného bloku */ |
font-size: 40px; /* velikost textu úmìrná výce hlavièky */ |
color: green; /* barva textu */ |
text-align: right; /* centrovat nápis */ |
} |
/* Nastavení specifická pro Menu */ |
/* ----------------------------- */ |
div.Menu { /* menu */ |
width: 15ex; /* íøka menu */ |
top: 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 */ |
width: 15ex; /* íøka menu */ |
top: 69px; /* umístìní = logo(57) + 2*okraj(5) + linka (2) */ |
bottom: 0px; /* umístìní dole a dolu */ |
border-right: solid 2px #808000; /* oddìlující linka */ |
_position: relative; /* IE6 neumí position fixed */ |
_width: 100%; /* IE6 íøka pøes celou stránku */ |
_top: 0px; /* IE6 umístìní hned pod hlavièku */ |
_border-right: none; /* IE6 bez èáry vpravo */ |
_background: #808000; /* IE6 pozadí stejné jako linky */ |
_color: #FFFF00; /* IE6 barva menu uvniø pruhu */ |
} |
/* Zobrazení seznamu odkazù v menu */ |
95,40 → 107,40 |
/* ------------------------------- */ |
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 */ |
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 */ |
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 */ |
_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 */ |
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 */ |
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 */ |
136,9 → 148,9 |
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ý */ |
_border: none; /* IE6 div uvnitø div bez okrajù */ |
_padding: 0px; /* IE6 výplò nulová */ |
_margin: 0px; /* IE6 okraj nulový */ |
} |
/*============================================================================*/ |
149,14 → 161,14 |
/* 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ù */ |
/*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ù */ |
} |
168,7 → 180,7 |
/* obarveni textu psanych kurzivou */ |
p i, div i, span i { |
color: #800000; |
color: #800000; |
} |
td.em { |
178,52 → 190,52 |
/* 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 */ |
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 */ |
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 */ |
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 */ |
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 |
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 */ |
padding: 0px 0.5em; /* mezera mezi obsahem bunky a prickami */ |
} |
table.Soupiska tr td:first-child { |
padding-left: 2ex; /* odsazeni referenci, nefunguje v IE6 */ |
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 */ |
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; |
font-style: normal; /* ve krome prvniho th (opìt v IE6 nefunguje) */ |
font-weight: bold; |
} |
282,7 → 294,7 |
} |
h1 { |
color: blue; /* barva nadpisu */ |
color: blue; /* barva nadpisu */ |
margin-top: 20.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
290,7 → 302,7 |
} |
h2 { |
color: red; /* barva nadpisu */ |
color: red; /* barva nadpisu */ |
margin-top: 16.0pt; |
margin-bottom: 6.0pt; |
text-indent: 0cm; |
430,28 → 442,28 |
/* 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 */ |
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 */ |
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 */ |
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í */ |
font-style: italic; /* písmo seznamu èinností */ |
list-style: none; /* seznam je bez odráek */ |
} |