Problem with comparison.
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/img/LCD2L4P02A_QRcode.png |
---|
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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/LCD2L4P02A.doc |
---|
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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/Detail_RX.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/LCD2L4P02A_Bot_Big.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/LCD2L4P02A_Bot_Big_noRX.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/LCD2L4P02A_Bot_Small_noRX.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/LCD2L4P02A_Top_Big.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/Piezo_Ring.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/SRC/PIC/Piezo_Wires.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A.cs.html |
---|
0,0 → 1,809 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<title> LCD2L4P02A </title> |
<meta name="keywords" content="LCD Hitachi HD44780 display tlačítka piezoelement"> |
<meta name="description" content="Modul dvouřádkového LCD displeje se čtyřmi tlačítky a piezoelementem"> |
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> |
<link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico"> |
<script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script> |
<!-- AUTOINCLUDE END --> |
</head> |
<body lang="cs"> |
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== HLAVICKA ============== --> |
<div class="Header"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawHeader(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== MENU ============== --> |
<div class="Menu"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- ============== TEXT ============== --> |
<div class="Text"> |
<p class="Title"> |
Modul LCD displeje se čtyřmi tlačítky a piezoelementem |
</p> |
<p class=Autor> |
Milan Horkel, Jakub Kákona |
</p> |
<p class="Subtitle"> |
Modul LCD2L4P obsahuje dvouřádkový LCD displej s obvyklým Hitachi |
řadičem a čtveřici tlačítek. Dále je vybaven piezoelementem |
s oddělovačem 74HC04. Modul se používá jako univerzální |
uživatelský interfejs při pokusech s mikroprocesorovými |
konstrukcemi. |
</p> |
<p class="Subtitle"> |
<img width="565" height="348" src="LCD2L4P02A_files/image001.jpg" |
alt="Pohled na modul displeje"> |
</p> |
<p> |
<a href="../LCD2L4P02A.cs.pdf"><img class="NoBorder" |
src="../../../../../Web/PIC/FileIco_PDF.ico" |
alt="Acrobat"> PDF verze</a> |
</p> |
<h1> Technické parametry </h1> |
<table> |
<tr> |
<th> Parametr </th> |
<th> Hodnota </th> |
<th> Poznámka </th> |
</tr> |
<tr> |
<td> Napájení </td> |
<td> +5V nebo +3V/-2V </td> |
<td> Záporné napětí pro řízení kontrastu </td> |
</tr> |
<tr> |
<td> Spotřeba </td> |
<td> cca 1mA </td> |
<td> Při +5V (dle displeje, bez zvuku) </td> |
</tr> |
<tr> |
<td> Displej </td> |
<td> LCD, 2 řádky po 16 znacích </td> |
<td> Hitachi řadič </td> |
</tr> |
<tr> |
<td> Tlačítka </td> |
<td> 4 spínací tlačítka do země </td> |
<td> Volitelný pull-up odpor </td> |
</tr> |
<tr> |
<td> Piezoelement </td> |
<td> 1ks </td> |
<td> Buzený z obvodu 74HC04 protitaktně </td> |
</tr> |
<tr> |
<td> Rozměry </td> |
<td> 61 x 101 x 22 mm </td> |
<td> Výška nad nosnou deskou </td> |
</tr> |
</table> |
<h1> Popis konstrukce </h1> |
<h2> Úvodem </h2> |
<p> |
Na modulu je osazen obyčejný standardní dvouřádkový LCD displej |
s Hitachi řadičem (to jsou skoro všechny dostupné řádkové |
displeje). Z displeje je vyveden jen 4 bitový interfejs a |
příslušné řídící signály. Pomocí propojek je možné připojit trimr pro |
řízení kontrastu displeje a trvale nastavit řídící signál RW na režim |
jen zápis (v obvyklých konstrukcích se z LCD displeje nic nečte, |
ušetří se vývod procesoru). |
</p> |
<p> |
Pod displejem jsou umístěna 4 velká spínací tlačítka do země. Pomocí |
řady propojek označené „PULL UPS“ je možné připojit pull-up odpory |
do plusu (hodnota 10k). |
</p> |
<p> |
Pod displejem je schovaný piezoelement, který je buzený protitaktně |
z obvodu 74HC04. |
</p> |
<h2> Zapojení modulu </h2> |
<p> |
<img width="382" height="145" src="LCD2L4P02A_files/image002.png" |
alt="Schéma zdroje"> |
</p> |
<p> |
Dioda D1 je ochranná dioda proti přepólování napájení. |
</p> |
<p> |
<img width="805" height="408" src="LCD2L4P02A_files/image003.png" |
alt="Schéma displeje"> |
</p> |
<p> |
Standardní napájení je +5V, ale v případě potřeby může být |
napájení menší. Aby bylo na displeji něco vidět, je třeba dosáhnout |
rozdílu kladného napájecího napětí a napětí pro kontrast |
(označené Vo) cca 5V. Napětí pro kontrast pak bude záporné. |
Napájecí proud pro řízení kontrastu je velmi malý a dá se snadno |
nastřídat. Při sníženém napájecím napětí je podstatně snížena spotřeba. |
Spotřebu lze u některých displejů dále snížit zvětšením odporů na |
displeji (dělič pro výrobu interních napětí pro displej, odpory jsou |
zapojené v sérii a někdy mají zbytečně malou hodnotu). |
</p> |
<p> |
Odpory 1k jsou zapojeny proto, aby při experimentech nebylo tak snadné |
poškodit výstupy z displeje. Pokud se do displeje jen zapisuje je |
třeba uzemnit signál RW. Proto je J4 tam, kde je. |
</p> |
<p> |
Podsvícení je jen propojeno na displej. Podsvícení bývá realizováno LED |
diodami zapojenými v sérii a je jej třeba budit zdrojem proudu. |
</p> |
<p> |
<img width="385" height="595" src="LCD2L4P02A_files/image004.png" |
alt="Schéma tlačítek"> |
</p> |
<p> |
Zapojení tlačítek je přímočaré. Odpory R6 až R9 jsou volitelné |
(propojkami J9) pull-up odpory. Tlačítka jsou napevno zapojená „do země“. |
</p> |
<p> |
Piezoelement (pod displejem) je buzen protitaktně přímo z výstupů |
obvodu U2. Aby volný vstup nechytal rušení (brum), je zapojení doplněno |
odporem RX, který zajišťuje stabilní úroveň na vstupu, pokud není buzen |
z vnějšku. |
</p> |
<p> |
<img width="775" height="275" src="LCD2L4P02A_files/image005.png" |
alt="Schéma budiče piezoelementu"> |
</p> |
<h1> Osazení a oživení </h1> |
<h2> Osazení </h2> |
<p> |
Před osazením LCD displeje nezapomeneme osadit piezoelement. Ten se |
lepí na mezikruží vystřižené z oboustranně lepící samolepky. |
Vznikne tak tlaková komůrka a výsledný zvuk je mnohem silnější. |
Mezikruží musí být nalepeno tak, aby dírka byla uvnitř. |
</p> |
<p> |
<img width="202" height="210" src="LCD2L4P02A_files/image008.jpg" |
alt="Nalepené mezikruží"> |
|
<img width="219" height="210" src="LCD2L4P02A_files/image009.jpg" |
alt="Nalepený piezoelement"> |
</p> |
<p> |
Displej je přichycen šrouby M2.5 a mezi desku displeje a plošný spoj |
modulu musíme vložit distanční válečky, například 1 nebo 2 matičky M3. |
Displej nesmí být opřen o plošný spoj ani o piezoelement. |
</p> |
<p> |
Propojovací hřebínek na LCD je vhodné zapájet až po přišroubování |
displeje. |
</p> |
<p> |
<img width="230" height="210" src="LCD2L4P02A_files/image010.jpg" |
alt="Osazený rezistor RX"> |
</p> |
<p> |
Odpor RX bohužel nemá na plošném spoji plošky a musí se tak přibastlit |
pomocí kousku drátu. Obrázek napoví. Když se neosadí, bude piezoelement |
chytat brumy z nepřipojeného vstupu. Vyzkoušejte si to, CMOS |
obvody jsou proklatě citlivé. |
</p> |
<p> |
Při mytí desky pozor na tlačítka. Pokud do nich zateče rozpuštěná |
kalafuna je třeba je opatrně rozebrat (snadné) a vyčistit. |
</p> |
<p> |
<img width="539" height="329" src="LCD2L4P02A_files/image006.jpg" |
alt="Osazení, pohled ze strany součástek"> |
</p> |
<p> |
<img width="542" height="135" src="LCD2L4P02A_files/image007.jpg" |
alt="Osazení, pohled ze strany spojů"> |
</p> |
<table class="Soupiska"> |
<tr> |
<th> Počet </th> |
<th> Reference </th> |
<th> Hodnota </th> |
<th> Pouzdro </th> |
</tr> |
<tr> |
<th colspan="4"> Odpory </th> |
</tr> |
<tr> |
<td> 4x </td> |
<td> R1, R2, R3, R4 </td> |
<td> 1k </td> |
<td> R0805 </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> R6, R7, R8, R9 </td> |
<td> 10k </td> |
<td> R0805 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> R5 </td> |
<td> 47k </td> |
<td> R0805 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> RX </td> |
<td> 1M </td> |
<td> R0805 </td> |
</tr> |
<tr> |
<th colspan="4"> Odporové trimry </th> |
</tr> |
<tr> |
<td> 1x </td> |
<td> P1 </td> |
<td> 47k </td> |
<td> PT10V </td> |
</tr> |
<tr> |
<th colspan="4"> Keramické kondenzátory </th> |
</tr> |
<tr> |
<td> 1x </td> |
<td> C1 </td> |
<td> 100nF </td> |
<td> C0805 </td> |
</tr> |
<tr> |
<th colspan="4"> Tantalové kondenzátory </th> |
</tr> |
<tr> |
<td> 1x </td> |
<td> C2 </td> |
<td> 4u7/16V </td> |
<td> ELYTB </td> |
</tr> |
<tr> |
<th colspan="4"> Polovodiče </th> |
</tr> |
<tr> |
<td> 1x </td> |
<td> D1 </td> |
<td> 1N4004 </td> |
<td> DO41 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> U1 </td> |
<td> LCD_MODULE </td> |
<td> LCD_SC1602A </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> U2 </td> |
<td> 74HC04/SO </td> |
<td> SO14_150 </td> |
</tr> |
<tr> |
<th colspan="4"> Mechanické součástky </th> |
</tr> |
<tr> |
<td> 4x </td> |
<td> SW1,SW2,SW3,SW4 </td> |
<td> P-DT6GE </td> |
<td> PUSH120 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> J4 </td> |
<td> JUMP1 </td> |
<td> JUMP1 </td> |
</tr> |
<tr> |
<td> 3x </td> |
<td> J2, J5, J7 </td> |
<td> JUMP2 </td> |
<td> JUMP2 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> J6 </td> |
<td> JUMP3 </td> |
<td> JUMP3 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> J1 </td> |
<td> JUMP2X3 </td> |
<td> JUMP2X3 </td> |
</tr> |
<tr> |
<td> 2x </td> |
<td> J8, J9 </td> |
<td> JUMP2X4 </td> |
<td> JUMP2X4 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> J3 </td> |
<td> JUMP2X8 </td> |
<td> JUMP2X8 </td> |
</tr> |
<tr> |
<td> 1x </td> |
<td> SP1 </td> |
<td> KBI-2734 </td> |
<td> JUMP2 </td> |
</tr> |
<tr> |
<th colspan="4"> Konstrukční součástky </th> |
</tr> |
<tr> |
<td> 2x </td> |
<td> </td> |
<td colspan="2"> Jumper </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> </td> |
<td colspan="2"> Šroub M2.5x8, válcová hlava </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> </td> |
<td colspan="2"> Matice M2.5 </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> </td> |
<td colspan="2"> Matice M3 </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> </td> |
<td colspan="2"> Šroub M3x12, křížový, válcová hlava </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> </td> |
<td colspan="2"> Podložka M3 </td> |
</tr> |
<tr> |
<td> 4x </td> |
<td> </td> |
<td colspan="2"> Sloupek M3x5 </td> |
</tr> |
</table> |
<h2> Oživení </h2> |
<p> |
Pokud je plošný spoj a součásti v pořádku, není co oživovat. Pro |
otestování je vhodné použít některý z příkladů z tohoto webu. |
Jsou připraveny příklady v jazyce C pro procesory PIC i AVR. |
</p> |
<h1> Ovládání LCD displeje s HD44780 </h1> |
<h2> Úvodem o řadiči </h2> |
<p> |
Většina jednořádkových, dvouřádkových a čtyřřádkových LCD displejů je |
řízena stařičkým Hitachi řadičem HD44780 nebo některým z jeho |
klonů. |
</p> |
<p> |
Řadič obsahuje paměť RAM (nazývanou DD RAM) pro zapisované znaky o |
kapacitě 2x40 znaků. |
</p> |
<p> |
Dále obsahuje paměť RAM (nazývanou CG RAM) pro definici 8 |
uživatelských znaků. |
</p> |
<p> |
K řadiči může být připojen vlastní LCD displej (sklo) s různě |
zapojenými segmenty. Některé delší jednořádkové displeje jsou ve |
skutečnosti dvouřádkové (levá polovina displeje je první řádka a pravá |
polovina displeje je druhá řádka). Čtyřřádkové displeje jsou ve |
skutečnosti dvouřádkové s tím, že segmenty jsou fyzicky na skle |
umístěny do dvou řádek. |
</p> |
<p> |
Řadič samotný umí jen režim jednořádkový a dvouřádkový. Po resetu je |
nastaven jednořádkový režim a proto po zapnutí napájení u dvouřádkového |
displeje svítí první řádka dokud nedojde ke správné inicializaci. |
</p> |
<h2> Řízení </h2> |
<p> |
LCD displej se ovládá zápisem do řídících registrů (RS=0), do paměti |
pro zobrazovaný text (DD RAM) nebo do paměti definice znaků |
(CG RAM). Z pamětí DD RAM a CG RAM je možné rovněž |
číst ale tato funkce nebývá potřebná a je možné trvale čtení |
deaktivovat (RW=0). |
</p> |
<p> |
Zápis (i čtení) může buď probíhat najednou po 8 bitech nebo nadvakrát |
po 4 bitech. Druhý způsob je výhodný z hlediska snížení počtu |
portů procesoru, ke kterému je displej připojen. Pozor, pro čtyřbitový |
provoz se používají vývody D7 až D4. |
</p> |
<p> |
Obsah paměti DD RAM definuje (v ASCII kódu + japonské znaky), co |
se bude zobrazovat. První polovina paměti RAM je vyhrazena pro první |
řádku a druhá polovina pro druhou řádku. Není-li displej 2x40 znaků |
(nebo čtyřřádkový 4x20 znaků) je vidět jen kus, výřez, z celé |
DD RAM paměti. |
</p> |
<p> |
Uživatelsky definované znaky (celkem 8 kusů) jsou zobrazovány když se |
do DD RAM zapíše kód 0 až 7 nebo 8 až 15. Tvar znaků je uložen v |
CG RAM po řádcích. |
</p> |
<p> |
Je možné volit, zda se při zápisu znaků do DD RAM automaticky |
zvyšuje adresa do které se zapisuje nebo zda se posouvá okno. Posouvání |
okna je možné řídit nezávisle a je tak možné snadno realizovat běžící |
text. |
</p> |
<p> |
Pozor na časování. Některé instrukce potřebují pro své provedení delší |
čas. Pokud nečteme stav busy bitu, je třeba počkat příslušnou dobu |
v čekací smyčce. Některé displeje mohou být o něco pomalejší a pak |
se nepovede inicializace. Rychlost displeje je také závislý na jeho |
napájení (5V nebo 3.3V). Konzervativní hodnoty časů jsou uvedeny |
v tabulce. |
</p> |
<table> |
<tr> |
<th rowspan="2"> Instrukce </th> |
<th colspan="2" class="Center"> Řízení </th> |
<th colspan="8" class="Center"> Datová sběrnice </th> |
</tr> |
<tr> |
<th> RS </th> |
<th> RW </th> |
<th> D7 </th> |
<th> D6 </th> |
<th> D5 </th> |
<th> D4 </th> |
<th> D3 </th> |
<th> D2 </th> |
<th> D1 </th> |
<th> D0 </th> |
</tr> |
<tr> |
<td> <b>Smaž displej a nuluj adresu DD</b> (2ms) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
</tr> |
<tr> |
<td> <b>Nuluj adresu DD na 0 a zruš posunutí</b> (2ms) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> * </td> |
</tr> |
<tr> |
<td> <b>Nastavení pohybu kurzoru</b> (40µs) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> ID </td> |
<td> S </td> |
</tr> |
<tr> |
<td> <b>Nastavení módu displeje</b> (40µs) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> D </td> |
<td> C </td> |
<td> B </td> |
</tr> |
<tr> |
<td> <b>Okamžitý posuv kurzoru nebo textu</b> (40µs) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> SC </td> |
<td> RL </td> |
<td> * </td> |
<td> * </td> |
</tr> |
<tr> |
<td> <b>Nastavení funkce displeje</b> (40µs) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> DL </td> |
<td> N </td> |
<td> F </td> |
<td> * </td> |
<td> * </td> |
</tr> |
<tr> |
<td> <b>Nastavení adresy CG</b> (40µs) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> A5 </td> |
<td> A4 </td> |
<td> A3 </td> |
<td> A2 </td> |
<td> A1 </td> |
<td> A0 </td> |
</tr> |
<tr> |
<td> <b>Nastavení adresy DD</b> (40µs) </td> |
<td> 0 </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> A6 </td> |
<td> A5 </td> |
<td> A4 </td> |
<td> A3 </td> |
<td> A2 </td> |
<td> A1 </td> |
<td> A0 </td> |
</tr> |
<tr> |
<td> <b>Čtení adresy a busy bitu</b> </td> |
<td> 0 </td> |
<td> 1 </td> |
<td> BF </td> |
<td> A6 </td> |
<td> A5 </td> |
<td> A4 </td> |
<td> A3 </td> |
<td> A2 </td> |
<td> A1 </td> |
<td> A0 </td> |
</tr> |
<tr> |
<td> <b>Zápis dat</b> (40µs) </td> |
<td> 1 </td> |
<td> 0 </td> |
<td> D7 </td> |
<td> D6 </td> |
<td> D5 </td> |
<td> D4 </td> |
<td> D3 </td> |
<td> D2 </td> |
<td> D1 </td> |
<td> D0 </td> |
</tr> |
<tr> |
<td> <b>Čtení dat</b> (40µs) </td> |
<td> 1 </td> |
<td> 1 </td> |
<td> D7 </td> |
<td> D6 </td> |
<td> D5 </td> |
<td> D4 </td> |
<td> D3 </td> |
<td> D2 </td> |
<td> D1 </td> |
<td> D0 </td> |
</tr> |
</table> |
<table> |
<tr> |
<th> Bit </th> |
<th> Popis </th> |
</tr> |
<tr> |
<td> S=1 </td> |
<td> Při zápisu/čtení dat se bude posouvat celý displej (směr určuje bit ID) </td> |
</tr> |
<tr> |
<td> S=0 </td> |
<td> Při zápisu/čtení dat se bude posouvat jen kursor (směr určuje bit ID) </td> |
</tr> |
<tr> |
<td> ID=1 </td> |
<td> Při zápisu/čtení dat je ukazatel adresy inkrementován </td> |
</tr> |
<tr> |
<td> ID=0 </td> |
<td> Při zápisu/čtení dat je ukazatel adresy dekrementován </td> |
</tr> |
<tr> |
<td> B=1 </td> |
<td> Blikající znak na pozici kurzoru </td> |
</tr> |
<tr> |
<td> B=0 </td> |
<td> Znak nebliká </td> |
</tr> |
<tr> |
<td> C=1 </td> |
<td> Zapnutí kurzoru </td> |
</tr> |
<tr> |
<td> C=0 </td> |
<td> Vypnutí kurzoru </td> |
</tr> |
<tr> |
<td> D=1 </td> |
<td> Zapnutí displeje </td> |
</tr> |
<tr> |
<td> D=0 </td> |
<td> Vypnutí displeje </td> |
</tr> |
<tr> |
<td> RL=1 </td> |
<td> Okamžitý posuv doprava </td> |
</tr> |
<tr> |
<td> RL=0 </td> |
<td> Okamžitý posuv doleva </td> |
</tr> |
<tr> |
<td> SC=1 </td> |
<td> Okamžitý posuv textu </td> |
</tr> |
<tr> |
<td> SC=0 </td> |
<td> Okamžitý posuv kurzoru </td> |
</tr> |
<tr> |
<td> F=1 </td> |
<td> Znaky v rastru 5x10 </td> |
</tr> |
<tr> |
<td> F=0 </td> |
<td> Znaky v rastru 5x7 (běžné) </td> |
</tr> |
<tr> |
<td> N=1 </td> |
<td> Počet řádek displeje 2 nebo 4 </td> |
</tr> |
<tr> |
<td> N=0 </td> |
<td> Počet řádek displeje 1 (některé jednořádkové displeje jsou |
dvouřádkové – místo řádek mají levou a pravou polovinu) </td> |
</tr> |
<tr> |
<td> DL=1 </td> |
<td> Přenos dat 8 bitů </td> |
</tr> |
<tr> |
<td> DL=0 </td> |
<td> Přenos dat 4 bity (používají se vodiče D7 až D4) </td> |
</tr> |
<tr> |
<td> BF=1 </td> |
<td> Busy – probíhá vnitřní operace </td> |
</tr> |
<tr> |
<td> BF=0 </td> |
<td> Ready – je možné posílat instrukce </td> |
</tr> |
</table> |
<h1> Programové vybavení </h1> |
<p> |
Na tomto webu jsou připraveny knihovní funkce pro ovládání LCD displeje |
pro procesory PIC a AVR napsané v jazyce C. |
</p> |
</div> |
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== PATIČKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
</body> |
</html> |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image002.png |
---|
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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image003.png |
---|
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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image004.png |
---|
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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image005.png |
---|
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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image007.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image008.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image009.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/HTML/LCD2L4P02A_files/image010.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 |
/Modules/HumanInterfaces/LCD2L4P02A/DOC/LCD2L4P02A.cs.pdf |
---|
+%âãÏÓ |
+0000000016 00000 n |
+0000001428 00000 n |
+0000002133 00000 n |
+0000002359 00000 n |
+0000002594 00000 n |
+0000003402 00000 n |
+0000003631 00000 n |
+0000003652 00000 n |
+0000004329 00000 n |
+0000004350 00000 n |
+0000004918 00000 n |
+0000004939 00000 n |
+0000005530 00000 n |
+0000005551 00000 n |
+0000006118 00000 n |
+0000006435 00000 n |
+0000006650 00000 n |
+0000006810 00000 n |
+0000007020 00000 n |
+0000007330 00000 n |
+0000007483 00000 n |
+0000008202 00000 n |
+0000008916 00000 n |
+0000008938 00000 n |
+0000009642 00000 n |
+0000010335 00000 n |
+0000010557 00000 n |
+0000011222 00000 n |
+0000011438 00000 n |
+0000011460 00000 n |
+0000012183 00000 n |
+0000012538 00000 n |
+0000012699 00000 n |
+0000012721 00000 n |
+0000013339 00000 n |
+0000013361 00000 n |
+0000013981 00000 n |
+0000027145 00000 n |
+0000027374 00000 n |
+0000035129 00000 n |
+0000035269 00000 n |
+0000035573 00000 n |
+0000075672 00000 n |
+0000075899 00000 n |
+0000076145 00000 n |
+0000094281 00000 n |
+0000108084 00000 n |
+0000108299 00000 n |
+0000108505 00000 n |
+0000126729 00000 n |
+0000133079 00000 n |
+0000156992 00000 n |
+0000001533 00000 n |
+0000002111 00000 n |
+stream |
+HtKhQ ¿¹Ijª³H¦Slë&LÕj|4HÝ ¶Vq°]¤¢¸!øFbKp¨ ¢ât!4`_5J5ºJ÷nç¦ôÀ=ÿë,þsïàúIx§Ñùpâ~Páýf³írz¢3uÄQw½±âØû³Ë»ù?DËÈzfzM»ÕÂíaLõ\[èÎvu[ÛÇ[g÷¹Ö²½F,üÔWÝ+_Y93#HçÎֺο*F5uràm®ÿäѯSþxûÇasih,Q(=Z5ïù2³:(¬2þÈsêDlÄãc×7`*^Í6q{ÚÎHdH&Ñh#0ÒlHù/Ç6m£íö);îµO´a³Ý¾+µB=!*R6)É/©_fRÄm1æá2;òâ9xÄczà5ÁJ²G¯sKfqIþ$åSx\µÎºs<ÔWCõQpNXWõh5J§4«ð¡å¸,]yŨEѹp²2ç¡ìø¶HU.ô-É |
+stream |
+«4'Ré|·ç*eÞbÐÊbÊ]I´¹ñ ×=Ñʹ"M,«0A*Ny:KFÚ"z4Ý |
+stream |
+Hl»!{bÊl |
+ýû¨L`º:W¨týIh·a\ øù¤Å¤×O^<õ¼AEc¬ß3^\{ uÎcªá<Ý4BMÚâßÓû+ª,üQ%7'å\¯×gÊÐ]ñ÷ï¯ôíãíõ;ýx¥ré#o¨IRäË^ ¯ÏDj³9nzpLµ>®#r9¯CÎ Yïûa÷(Úf3FÐÇb²|çìùßÜñY8³g`d±²¹xp[Þ |
+!?ybð63´Ãè,·ðYnOðKãx¦$ì%Ijc¥t |
+䣳> |
+uâlM§õ^dÂÓ»u$;}6Kúò5,¡s(½ÊsU/.ÿl1Ý |
+stream |
+Hl=1 û9ÅI |
+NÍÓ?ðÖ,ý[[t$9³¥m¯8ó°ºù>ã-U[J=,5£==ýTν¥ä=©ÒÉöÊÄ LnýpÓ |
+)ܤd:ù8Ïë·aÑ%º÷ã)ި춱×??¥?¯ß®·ý{WûØ}"k¡ZÇýx¿^_o/ÙÔ Û.öFf[QX!÷ìØk/ |
+Ïe0nà§WS;û-3½]G |
+7$LKÁϺ!Üåèwt(â6ßd0¶»~}$"8=QysyºÛîpzr § |
+stream |
+Kx;ÝÑ|àjNü°ÑîV?Z¾Ø,\Òkxdóæ{?'fþ6<×ê!ngpº¨!ÅÑb«YçòaÞÕÕÕÓ¶°D¯ÇòÅxµ/õÄWÅFÅæ,= |
+J(à Â.+ °¥ÄÄ~´Ë2cå»Îî^px½YÈ|³·\W©{Ñ¿õJ¢¼KóÖAgoFñ&káÈ«4ûE¼K«Ó¿è«½P¹=|³ôvñû8}qs·Ãû°;W\ì=²DD\ò¢~L¨@¤ |
+stream |
+HT?oà Åw>Å©2 n3T²uúWµÛÀÙEª1Âxð·/`+i8=¿Ó»£Çºª @ßý¨Ð«=NãìÂ{c |
+Ê·¤áfµíF(KB?¢9¿Àîôtz~¬öm{س o^£7¶]{W|~Åfvî´;B/Ò½Êþå¯^»8"k¾%5NN*ôÒö%cX8WÐêÿ>¹]©s§¾¥'×߬$µ²YñUî6&õLÓ_¢ªÙû8E^Qâ-ºÑ¥$é_ æ/u |
+stream |
+HT=oÄ w~ Ç«n IÛ¡RÄ,¹~ªI»s`R¤CüûBݵ¶ì×¼7]Û9¿W=F0ÖiÂÙ/¤Î8ZeÚª¸W[TÀܯsÄ©sÆC]3þÄ9Ò |
+ãͳ/rBàù«6¬¡Úêrwâ5ÎA*$éFº(ÊR @§ÿë¬ú¥ÎF}Ib×é¢lRº,±ûT¾%ÿ÷bN-DÉ÷¶ÍV6d^ö|ÈoçÃ~ 'r |
+stream |
+ÓÐ×Y×1 |
+¹TÚ×ýU4 síK¿êâ]]'«g^@J'©, |
+Û6lT/[gnØd4¸ëkX`í³æ}ÊÌ.·BÚ"Ðd»ã%!Üæ Âßòá%ÖBTÂôÎñÕíÚñ%¯â:BÞÿùÎ_»å©û*òàEdäÒ |
+stream |
+HT»nÛ@ìù[ïIò Eâ N À.pÁP'âãb`ÿMe |
+,b$ÊpFx³³3³{ôÄ¿<rµIzo½«8ÖÀ!ÞxJ%% äÚÃÔ{Ç8Oß`Ä0*%Ó#fÅ(cLõH¬³s2@±]i&øA..zàHË¡¶d¡RõøÁÒ«ìÊæ=¶½Tjø¿mÝØhußÿ;ÉR ÚHmøwñ3ÍbVò¶äó@XtìÂäØå¹µ9 ëCá+ÊõWÀÖB÷ð#él»l|ÿèlaK[µà eÅ5aÅ)Ç&s(æoäÑyn½^F®´zE?g1i-Ëí(\,Cd`þo=Ócè.T7¢ðÕ÷4vnÿôÜ`äöU Eõ< ¡qÓÃ`g~5òï².imÑä/aõÆn} í6Ts#_IèEòçsþ" -äûƦ÷Ð@ÙëW$¯Ý®v©m\íº2|iÅ/|³»ªië}Ú2£ÃMú{?=)#öb XD\DHÜ Bÿié]}.9\;ï÷!î-itb¨Ã |
+Bй&.Góäxe£©ÂPEÃ?ÐÑïué-nÔ§û!Bû5$½¯²4ÿÑï:)m[?Àq-¤øË=Â{ª©Õm2RÁ[W®ÅOÎJKÍÈ{ô1cRùoա̱f¨ñR(:¤ê~jëmÎÁG§§ |
+stream |
+HTÁn ï>Å·ÙHt»ºiân¶mªÝ»Â`I*Ôo_kÛáf yq.´¼Ù8TZXúÉr[¥!f Wò;ïjÄËy±+´ìátÈ»£aw¹^®·ó¾ªâ=} òjZ¥[ØU û¸»r2æ;Ô#PÈ2(#ßjóRwä¯þ7VÍy×Jz©9ÚZ·'J¥Èܳ$Ôâ<Jªü³¶{Fýkúyââ'OñÁSrôħC( ätÎeÍÇ~²³*1¸ä!o\Yz\SÑRó2Ým|²ÖMÉÂÒ¾Ò¸ýéÍÒé²¢o ÀE[ |
+stream |
+stream |
+stream |
+H\UTUþö9ç¿Áp üpy)ÃpÅ·¢`\D^B¢©c©>ÊE>ZJ9FX]l44gB'Q34ßN®43cærzÏlWÍýÖ×>ÿ¿ÏÙßÞgï ´ÃHøN7×üÉqq)¿ÙXýñîìáX |
+K4¿³#èÿèX4Ãßü\÷ |
+ l*ÏéWÄ/ü~ô{ tÜÈã𢲹óåñ~ 8ºtÖt¶mð&ðì(sÍ/ï èÌþfùåWT¿D_:ùk c$Bøé&«ÑÐWøáoúg~lÌÝS¢/Kýñ¿ ëñ.ÂqpMð,Æ¢ÃÐOÐèìHÃvDPÒa#pS1×pÑÈÄ%òãu(G êüz/{y#;±JiâØÎáÈkulÖÇõymÁ5 |
+È`ëtFã-ø¡GõãÖ |
+!u´n"¹¨RªRÏÄ ìÆÊdkçÛíF)ÏÚF6jÒ-ú:þ 3x¥×±ïBè-S÷`"Ï`4\üõ7¸@þ Stª7ñÛ:Ü1â°´2Ç4¬ÆV®ÆY\ÅÏäC}iÕ3NÒã<sËÄËXÈ}± «WØK lÂÆÕ²¡'²øÛZÔrüOq2)è¬5â=Ct ¯k^Èfïâ ǸOñìÃd«z¨¹F'K9Ã|îµ8É<.qÝÆCêŸ"^õd½]_c.^Á ÃÌÂ<¼ßò®Äø;=íسY2wõ:®m$2÷1ì=×®â]Ú FÆYβ3Å Mã©ÖÒzj¤tAXD¨-nI·<&¿UýC'ñJèÁqí"Þ׸Úë8ßí8#@ËåùÄ ÆØ&Å%¹L®UåË¿zéJX¹Ëq^ÆG\ )9ô¤z¾gæoßÉÒWÚe_ù¬(säJY-ÿ,¿VsT½ºh7\F½ÕåyÑsRgê7¸óèÏýSÀÝ4ù3æ`¢k¸_Öá=ÔsÞ_àÎà;üw Ê9zwÝ2ZÃØD;è ¢#t ´B1¢E?1D¤tQ(1ªÅ qVÜÝät¹X.aÔÈ=òRJ}FQg9f¶fXó¼¾z|ûI¯'9O.yà ö<çYï9๮'éÌ?±èÍLW0ËMܵ¸÷à0¾Â¹6®÷HÁDvîïÚFãh#1¦0\GEÅ´^§ |
+zVÓÛmØȹÕÒ´ñíc¡únÑ=ÁM,$wsqb g*1b<£PÌb9bïPøTìg¥¿±Ò%gËMr§<(OË(¡*N%«IªPU¨fuRWÃi5ÆAKWK¢%ËRbÙhùÄrÃòØj±µæYYO[µW«Õ8ïÝøå/ÎÒL/]Ô|ÑÂç"H+(+fe©\#¿1 |
+è®4é"UÊb9Soéâ¡EÄ&C$YUÐT/®û⺠|
+ â&E«·è31K¦ |
+Kkã |
+@CxÄ!Y!+ôïdÔPQ#NÂT ?ZøT¯xÒ×¢XT![%PÌuÿÐÏõ,VR/yZÕà´è.gÕ8N#T¸xA¤zVÜ'Ô·i6Êém¤Ðçô5h»¬£¢=ï[t þ|É¡tZz#§#E +î,¹ßrBö%bøIR<÷Î~¼È' ZD±¦9YMNQaëý}ÏþVÅ6ÎUÜg[¥ãçÅ1$ñÙ¸ÆÈÆrôÁ>îÁ±H/¡|ÖýQ¬T8òaµ´1·Å|_0ÖÂiõ!ëÿQVýLºWÈäÕhÕúer²2å²þV1òñ<6ce·q |
+cÈ(ÓSÃ]þ-^à;ç{dæ7[Y¬Ì³yÆfORËq^eÎùU¬¼ëu gXÌwÔH¾ Xo@*ïÝx]¡«0MoÕSQ z;ëï<½ý°ÂÈÈ{¾äûè/Tź¬G[Ì°ñ9*Õ9ÖÎ!z> ®GW(oÑ«(î[lÂÓÑ¢A§Ër¾¡Z0N×éòF.eåÝZ«ÁÚ³=Zî]¤Í2dð3Éè߯oâÓ}âãzÇ:bzõ· !=ºwëüT-°¿_gßN;´÷ñnçeµJ |
+lÇ~;»·w!¶ùórÇr¶üù©b.»LC¹sæ n*~"Ô(Eüd mIÛ jSÛ°6¤µ©*ÒÒª2( mSRÚÒ&!h¼ýÞìíå|ÐB«Zþîͼ7oæÍ÷æÍÖÇweJª¿.È]ÓÜ´7Å3¥!þM$0%±¤Ã¯ ÍA¬%v$â²y¼'gwk(sëÖ#Æc¹>)4-Z¶5Ô[Xé·?¤ÂhÐl!k~ÀH¬\XÔS@æ²'&DK*+zü£·öÊM5Fæd6Ö¤e²%s«qYÚ¯ |
+[d,B8XÁÕAX7°§9ü³f«ç`þ |
+Ѥ{ü}ö©=+öjX«Ô"´-è1ÝM=ews[¼ß\ÁÝ-ñ^¡úäDÏÈâýAÜÏ+ËLî¹ú¬è>9>Ð!êRM2duBçsy |
+í#*Ó6Ríîc½êD*C{2d¥Þ{ξÊr,ǵBo#uA^þ£@w/@s|ð1ÏQ¶´Q=Ã{µo ½v,Bû3Ðl]ºü¥hÏr óEQc¯F{4ÚóàÑh¢Ð»Ã:; /@_ðX¬à±³T½¤xS]¢ |
+ %}óÝ=±ýlÓ¿AíËcÛ*>·í,¬QgʳÚÚëAq6¨íhzEÞK4 ûû¨Ñ:hw¢ýWظÈsªÑ÷ã%xδS½EÈÊõ×7T'¦CPmßß zÀ~áo*í =ÄÂkú4I»J hG>¢?§ýßàìAëá÷ë>²?ÁõÌÓþ8¬_Å>àsWZº1öd/ #qï1ÖÇ:óÎ9_Æ À±Ìp:ºþ?&1ÌxÝ×Oßå1w,ÆO/qÌplr|plÈøG<ÉåsÜßp99óñ,í |
+ |
+|ìL¡ce¾ð9²Í<7ÇÇK!/vâ^¹ÁûäÊ §B®-sc+rì3U#r¥bfqÌ:¾v©´!ÊùÈ9áR×ÎO# j'å³ïøÜ]êú"MS²%÷è m:PÏ"þÛÑ~ |
+ÀÅÚyzCÒA1YT<nû§[¼äÀmgÒl()#Sößòÿnzí¿ym[¤×°Wòþ]] |
+ï_Þ2ä=Y¯;>¦õQ8f ïáóÔææ50CþóÔ={çÍ5s¯Ý®¿`·«ívìó'ú.Ðö Qb÷¤kjf¤î²B·²<ç©(]Gô4u ¹jGQÃ:/ëç_h¼ç¦¼ÛfH{99«pï ÿþ«åÑsê+D*òù&i>£þwîbÚ¤²«îwPT¢Z.|6Þ#¨È³¡Cr>Ê<¶_×|4 ³rïe>{ý.å %ë¸Z1æÜkXÞãûi |
+Ð;9@ÎØ Ë oÓ<õ´NÀûà |
+ômTàÝBj ø Õ÷pϽCSdÏ \ iÒ"³Çç.×çÿ×|ï6àiiÃuÜÇ2hrѾڪ\DÝÞ»@¿ý|×î9ÿÉÏ:?Ä |
+¨XÐbbÁBÁvLb».%3í´ÓBqÔqFãcú Mß9{oLZÿqw¾ßw~ó¸ç{Îï×Çļ²cI¿õ~¬÷ú~0¾°z¨A>{W#¬os¿¸gͯJ®÷]ì%I¹ûMÜý6ð<¬Íÿ'àÛyxxëÝ%X«9ê2²\[Üs-Áuuè=B3Àq.àËìGù7(o |
+P~¶£àý`l5w`Æ9ÂÀ'ÔLäïìÐÆúdÝ¡[ÀóÉ6.òïßج?ø°>dfg7¥¨cµó}è;Á¿¾2ÙÖ ÊC× |
+Àx¯Hÿo/ðûÐgoZgµ·Þ·Çq¦}ÖúxÏÈOq¦LDSð0» Å&ÊRÏâñb¬³ûSå9£GÓÿnóÆÊKïËÆÐÇjo¼zjÞ1n=%/±ôTÜçO]{V>I2GòÝân¡öÜÍý1¤~Ç#ßuGhÂ: |
+"¶ýíɤÈæ}æ]Øc½@´²h{óQ`Û<E¶5¾$]`Ï`ªÃìøôæ»cXàt]"vôn;& |
+yC¾P^¨]-ôú |
+ó |
+ÛUîå>ÇÛÕæÊîÊKW*Õhe]eS%+Æ«Eɳ}{ébWdÒÇB¶× F8d!ê UéäJ¬]°v* |
+>¿¢@=F®°uä!9Pt*«Á[§táß©t2X_0 ©S !IvwÄLÄÐq¸ |
+ûm»mmkm«lËlmómÙ¶¶¶»ÇÛ'Ú'ØívÍ®Ú;±g$ûÃ_a椩Bª²ìV»¾Bí |
+ûnØ@+b½HÅÆìØÕx «jbiÞidês¡i!Ïã¬(}¨5eÁÝß´ÿ°^õ±M]WüÞûâ¯ÄØyñGü>üLÊÃØq¾©×8q ðµ´v פ!ĤÄqµ ttC mIźJ[:±f¬ ÅNHê@W2Bc«`Zÿ@LcZÍk´eý£dç>#h%þ´s®Ïùå÷îùÝëó¾~q®ÌÉήXæ=W<¤UW¼3³©ß[ I2íX ÔÄcø IF¡~|°#þD20¢ÂfHaHij*l« |
+Ѭ(@ðf |
+ú\RA/æò@ |
+k'5 #ÕÈ£Îå!Õ|(LfúúdFMêd&#R'sRPV²N¦l¬Ü¤Ï< |
+ðÆÛóbß>j{û3·¤þÌ©Ïöö=&ÜGýRGõEwŲ}áþÞpoTêíÏNF:¿ë¹"£lN¡¹¦:î¤á)«æꤹ¦ÂSj®ÎgÚqçÎXVÚãÝ;KJa?ô8x»|JÝO |
+µ9°3uÅm&h¼1:úÈ' |¢aLP<]`m< R |
+ÛGðeª2`ºÜÃ)EAT(Á¡ Uð7yp*`) ` ¤zSôßÒÔ>ÂìDHã¤Ý2Ò¡mY/¡MÕ3HS#cP±æ0ªÒk5!N@| q |
+!Ã&ÎÍÎXZJº¹Íò>NgSCÛòÛÙÄCÉmùådµÞO.'?mÍÿ}9Ùürý}m òJ·:´Fl÷xm²Öað!£¾JãÃÅ¥>ëµ×p2 \.y½¨%Ö |
+.ØØT©-ø5Þz§.X ®¦Æ¦¢?¹ÝO}ú£É¿õúµWÜ{W.¬L/Ç¿91¾Ö⨰h¬Ô]cåãÛ¹N$OWÌþêü½?à]¶;Po$A½÷i¶¢TOHxÆÃL¤[6R}TÄï{¯HW|Ìfϯ|sW®ßëaØ {åM(Èç>DRî?"¾,ÃGù·|gðù}ï¾UUË¿èy}ÍÛwñ/ÉgÚwÑw3ð oÕWjA6l'{À^»aýÀ^Ï~ñZ=q:±Õí0 "kHïv Ííp |
+R¬=à |
+B°ç,áníïêèh%½]«Û©ëÑ1ºwtDgõ9üfجq¹ÄTV=Þ"Ð÷ÖX5áè$Ldð@9¶o42õzmy9éÖ«ë W¯mV#Ën«ê´Ú©ÓúóÞ\ |
+X¡m¼zgÆØs«K3-5ÐÍW´¶æØ kjAþ!%"X+Þ5æ |
+àYUh dk0ׯñJR´Ù¬Z¶ÁFRj6ÔQu}+'WêøÒjÖéÝÚpÿBݳ²Õ¹f[þÇÍÆOÁ\ϱ{ß*w.]<²¡$¯¹×Ér³{ù.µþ:}8ç]9ôüþÞèd9m7®Þe¶0ÓHÀÿÑá,!]±0OìZµZµZµBZl2èzA(&}¥\¹ÕÏWn\·X`PoyE¹¬$Z/ç±þ#XcGÖ"QR¤Öúê)M4V>§!Îò]E].í.]Ìsê^ÒhÆÐpÎq ¿ÁßAÓð&ü,×í|Aêáz#ÜóåÇåæ n |
+:x¼PcjÂÍxÈán#Þa7£EF=hM ZDw:z/e?b';íxÒí9l[´Ð¤³Z^еmD,7§§]b(y?¸CV±5O²@ö¡»¬VMq«Ïr1'\%ñÚ@ss3n¦[¡!Ø»cç˵8 óå-¥]a[x0Ùÿ]í±qe|gw½;wgïã{ïÛï±^gç¶^Çy¸vÒ%!qè%§$ÿ ±M©UUURH+T$8XE ¢J/µT¨ÒJ&¥B¢jã*P©¾oÎNng¾ûfç÷û}ßh%¥kyÈÞÇxäÝ\W'b/Ýlçr6N |
+ëJ(eo>õ÷ =÷Ó¶)ÝN?tâÁ/\>öHo7yôÊotë&QÎïɵçB§ÌÔбþ3°é4ì~7 kPå\R8³jC\£ |
+èâV)^J¨àrÄ |
+W×u°8_<«ËHÂ4³eEaóî[l¯]E,>û×óFP@c¹\f¨\ÌÏ·×æõïMq/Àá ;K¡îDý)Á¦I4¸Ueßy |
+P(^ü+¶6wwÙÍ55IA3ûDv«Jl·P)v)Ò?ùü<³j5ðµ|½\Îw2_ÁÓøçFýG#åh «ß¢V¢Çp%½òuS Í·´t³î}ºãRÔs(pÄ8>ùRL&G=´±!ô°4Í?#kü¶ötòGüO"WäßVßÑùE®Ð1ØÝ´ç7òïÕ;2èÜôM^ð¼à¾9ÔãÙÉïòì5÷óû=Çø ~:0}>pÉsÉ;G¯xªÞßñãßm\öéL8yAæDZÆoá£*Kò1ȺðüGC¡¡[!1¿)8Á Tï_`uÓôð?'x"òëÔhT4&ó`,Sèåô<½EºvB«ô]*ÑÈM#®6×_P\eD8ES,E¸£=ñÀ·TRÃõ3>1±geüm¥<^j b´@Hå't8¢COHy4Ør |
+*Ò9þWnÜéJfZMgÄ©8c8åÌ8UGàÍáFÖ ÑíTº_Ä;Q\©×ëàRßz©ôÉÒgä<vgðG¢$f£B8A¤HC,Aòò;LîÊãðÃ8¤!=@°Âdͨ'k=,[Ãøx'vaí"Ãþe(¾m«[nWìßóø)Ò1¼º5¸³C5c [%Á<¿tmø<±zú Md2vNÝK?3þäj²l$ãÌ®dÿ153<k«ÄUàY¹²E[]ĹduQÁDgtÐY[g¤ÐÍuëø7E:rÃ"aLFèýÌõ±D"Fô@ |
+"T¿¬?8 ðSPTÐó ¨ä®Mþ/Aû@ú@öPýê |
+K"4¨Ädú?Ìt~($ÐÄ 1!±@WÏ»¯l`1¨¼×þÞ=}}'ï¾{ÏïüÎ15è3rRçVÁnÉåB°+!¿wÈfì`&äëÕSUU`¾ÃmªÃuHTHÆð'ªºèJV=Ó°q+ÑÒ79êWµjÁFZgEF\gÅ5 |
+°je`UWi¬¸Ô[A |
+Rb$$ ðÁâz/Ú¤6|÷éÓå2ê+ÿ Ó)0Å"ÒÇãxZ©q¿ã9â¡<âÜ C9/Æì$u 5C´@ßä>Ùøf_ô |
+ìÓàB#nïä}\Ô[ìJ§dfÙ.dF(¿6za|cѸ¶ÃÚ|~Ä$Xs7*b 8æâkãT¼Smµ©e'E<À5Ð#Á Í7¨"µ°óc²!7׸ZþD¢¯7MREÚéìëå~Â[¡ûQ`8=[âz`v2(DÀ4Ð|Vç(ml«WÄ`³iµ[·Þξ߮áúÆû¨.KÀHuåú-KõçV¹#Ì°{Sb8µÙ MLSoXh,¬Òçñt·Ù|é@ÜìÙâéÎ`¤Yaêùuÿþö,ζvο·Lã1úKúZè2MÑ#@°a$ñÁÃø¤RÓNÒúÂü88{z{&ñïòéi!7ÙÑ|_ $ß×t%áíy^ V2BswÆîºËÝíJ;PƧ%/sd ±I$`R ðÒöÅ#d *¨.@bÌ×N·dÅ{æHìY©Vë͵¥öÎ9®g¬ïåï¯}òD¿ÎÑ`öjqM¤$¦M=wÅ'O®ó.[óî¦5gýK#lÄ®Ó)ª¶µ[ØÑ[änLd^?vg¿ñjÎL» |
+59S5×XÚ7ØòBì±6có⺹¯2¥·W§ZZGmpÖäØõ¤úíø$Ñû-z "ßÊ@QV[ÎÃóñæ-ÿOà+Ò=ÿò˪NÞÕÑÛA/ O"À®ÿÇswñÀ"øù¯¡]ö-ó ¦^"D!B"D!B"DüÀÉw ßPmA |
+D!ùÑ*dÇËe$ßð?è²mçSCºäU¥IøãõÖùqòÌDÓõÇK;i¤¬*¸÷@¿ 1!D, |
+stream |
+°õ^U6ëdµw+ó'ù]6³zúUoï: }5 úK7'o |
+ÖòGËYÐy@gÊàu¯òYóF?âÉâµpôYYìG··gS9RgùVE&öW0íµª¹¥UEÁãWظ©F?u7dÄæ%~.[ï` yÙÒ[oñ-ïn¼ó ux*ðþ÷©w½ChÀÇC×µP&±ä(bRY¾ÌôÅÆaØöI,Áat£xó |
+b¥üwDzb |
+Pu4ÆÉ8§¬À ÁlTÑ2Óc®77o`ÉÍÛÅLMæwêæßÆ;^Á£ £,cË×0[å Ì2óÎÀg9ùh¢cÂÅÞKqâiÌf/;MÃ<ÎVÝ1åØÃ4F §:ÙÌ7Ðc,d¯[°q_R¤Új¾a¶"©xëi@3ÁÛËÃ1Qê!¬©ÄïñG"Þj¤®f©Ï¢+úc"g»wþn%LKåGJ®9ÑËËÚøÈA}i=!úJ±]ÎEGìÏT |
+Æ{3{?K.:("EÜ©ìUnÙ7£ùDñ*^Ã{Åjô½@ÑW"[L¯r²G9m÷sÕOaÖa/nRgL ôs*§ETC/Ój¢StYÄÓâº,säQe$Óxåe ºJ]c»ôÿ¼i¦«PÈý°³Û¹²ChÁ¦s¸H*EP4FNHÏ3-¡uôkª£=ÔÀQNÑEºBÿ¢tKÉ& SôdÒÅ\ñ¬Ø$¶¦Sâªø=¥KÒ++9«¹é¼ 8ÅdÓÕZõuµNÝ«¾¯¶Ú"í/!ìä;o§Ü>Dpu°6¸?Ø`^@,¡QèÎÞÏ4Ï»;î]|BR(Æ02SiÍ¡ ä´v rßGG¥Ïé:ç%ºr~X#Å8¦§D©#6¢A|&~v!;ÊX"GÉ)²TÎÕ²Vò¤ü»¼(¿?2J¸ÒCé©$+.e2U¯lW.)ÔÉê õ[¸mmÑöOû£öL{½Ð>Åþý ýÓ0wç8ßâË¥[Àz1@IÍ¢ûy*Jd¾àNu´Z,¦ÑK]h&ÑX´*ÉõGâuñ½&ó)ÆcèßæÍÖUy_ʸ¦áÚÙóB[$-×mØOC8æ²â'ð¥<GveþªS]»ewÁQ%SõÀ)·aCq@¸y:Ý |
+2xÐÀG¤÷ï×÷á´TWJÞ%'õÒ{:µ>Ð=Ñ×-¶kÎb:FGEFw³ÛTE |
+Bª[ÏõiF²ÏPõÑ£Ó¬µîgÿÏÐX{¿¡ùBfÚýYl9ý,³Ú,³Ú-)FË@FZªæÖ5£)G×iR¡ùu9ºW3® øü¿!ÄG1ïtòÍ_£äÓÜFîòÛÃîê#³õìÒð´TÔG0Á§WÕS\& çZ/ÅI=Çm$è9VLrûKB;'Ñéô¦¥]¬O3 4:ºB&È 1lÙ=F«°ªÁ>õX`mc¦ù\%z²Ç~¯£ãæqÏ}ÿÓwÎöÔÜ«Mw| f-ÍøU¡ç^ÓúõzÙïI¹¾@.^Ë æ×8Xéõ´CjV%VUmõênKâ¡ôzy`Æ0PTíÜïpd2ÏÃáÖ<ºÓ¨{ý9Ýë»"PTý,-á~MZj}L§6`ë£;Þa"£îeJÛu!.dnqyEíÈþ7¡kGç[?¥(Ìfüñï2JøD*Ù¾@ÌPKní7Ô¤]Ü w~íêýÿ-)æ,ÖêöVcý]Þp¹«EìÙ|¦cfh=0-uA£Ðõª_ |
+[¿wh_ßé´xMc¦ñÂXVèi[k¸Y}]^Cø,ͱ»ØfÙ]MûvÎÜ ë¯h¬ÜþíÓ»|¨AÝþº´M7^Ï+äÑÜßlóþË}µWU]áï<ï¡\i ;Hbx |
+i)¡´h«~V?ݺ¤Ä§mo¸)k_}µYǤб¨9M«\ÝÑ*s[Cü¨Ì-<©kzfÉ¢¢æ1¬+lM"J«V"¤yRªöáV~Y©ZS)¼±EÒ}-º«ù::ÓÕEN~rÆdæÆGJÉ¢t¹ÊÀUÈáòq!¥ÿÙQÛSÉ;ÃCþ¾fnC2±<0 |
+ß±òQ¨U XoÀv1 |
+ó8`ÛÊwÛ¤/Ûç&æùÄHO·XOä̶ÒclqoCqp4î·ò«ïÕ{ëÍwpÌ-°ß&0[Ú°Ï»ÕÔfýFêjÈ ëX^Ë~^y@ ßjd¦~"ÇÙëw¼q³ÌmÎ[\KÇÌ&vs»ÈYÄ |
+åÜ×5ëÓ Äpr¥Ü2â>±óO˾kù=sÙö]¶Y+ þK |
+\»Ä¤ôþk¬õ×õlSE¿þ lÉbgX÷2ÇAØÄ(b |
+¹ô(ÈøäqqÔ+æcÉg?^YÎ|/¦FmæßkÞõð ñ1ãèÇ;Çl9ÕýÀ3ØíÆ«s9çðy¯ qZã2ÕÝÂóÝÏSÚ±Ç_¿rÆÉ)ç3~ûDëÕÇr¿b/¯oõMßörç0÷»Àqì,ç¨}Ê9fsÙÓYþa9G¹îcwj¡Óãݧý»ÔÕã&ÿµf`wQçÍGxRÝ£ùʾö ì°®pßy*{k½¤?iw©YBÄ>®cQÁ|¤X+>Q{Ü,÷ÜÆ~úYî¢*oò½ }g`¨º/¢¶S:ީ¢³ |
+˾Ïîïâ«Ê¿G²CøvÁ¹HÎ×. d<È$(§SNòýéïõO(}Âþ1V`Àùg¢>QNÜ×þdýY¬±xxæB¶'åà9,Ø/±î¥¾²y´ã6ã ØÄßW¶ïÄx>¶>Ì9"&çAH[Õ0 |
+0ÁKQGªÆã |
+]ûSÒ¿Ò7ªÞú!×æÒá(ñ¥Ù·ÈiöIÊåOآƮ ò+Ä:@Ø°®ÂºJTp0¢¾M·ÁUÒ ÐDöNͤÙ大E°Kìw¤zý^×o³ºþû®ßvBO²I§Lfä±CÛ¡ë¿ý&Uã3Áb6á!ëA ´^0lU%·ÉTrLâ+³$ùLׯS"QvȧsÌÅ gÕ3° ]æxý.ÃGaqáùáË°¸ð|o?,.</îÅ gÛX\xº{aqáiïf¿øuÍ㲿ýê |
+ÚØÒÒÒb`{øEnxßN$ëê0bÇï:Y=GÕ7¨ºª§¨ÚOÕ½TÝOÕÕTÝDU/U%ª:©ªPõ<]¡P©ò«{ÜJU'©zªqªz¨ZKÕªº¨_I3wríÓº |
+ë*äïô3Í>úèƺ1ÝxíÇ /î)rUesr]ªdýe«|;kØ |
+®bÑQ¡~^ÏÓ æP,IÓzqÑù¡ÇNââqÄ%:³qdzqµ(¸®WP@jõ¸Ú=Î@y\"^%jjôRë1ñR×Ý1µ©ÕcJT2©ÇL¨<FkÖC$ !NI¡åDÒC$Z®l¼R98rPoI wb¤lu*cB÷¿ýõ·x½4ÕÛÚî¯÷UûAöÒîíeºÅåJlñ&xú¶lÝÎõæ~-VÝÒ¶V\¦d÷ðì¦êPô»¢¥?lRÂÕC±T[G£ÿ¶Î¶ÕØñÊ:xe¼6ÿ²ý<»·åçmùy[mJÞÑçxG4!XkOV§¹óµ¯Âk)±ïjÖ'o»loÅ9H~IÌÞf©nѬg=|2ȳðNñ¬"$ÛrYe{Ü8ç²ìH.®n!ÞÁø )?Êþãø!i`xVzãû!/¬)CñB"Z]gD¬ë&L&¤öñ[ÒVåÓÌæp:3M\ÄU<QfyÚjVP¼ÿùæt+Tv>E' ñ 9#]KAW7;zÇ%¾=Äc¸Á8õÒx¾½Û$k~¿ysVnr:[ |
+EâùáýñQâëÖ«¸°¹q»k!°¦Û.aü¶²ü¸ã|QëÈ|*LI9íN0ÖÚUöÙ¨ÍLÒAv¡C2Ê$-6EElÉbµri±@ÚÍfÈzÞúÅ+H`:0mó9ç© |
+¥ÀBe©uakiçÂÎÒ¾ }¥'Ø á¸õ´ýt¹E´>V¸=/ìX0hÙeU¯XεXJ,?²|¢ª^ÛNÛ>`£iöªòÝÂ;Õn!'ɹN |
+Íf&wú(¡ë5E¢ÕjÜPTUû«1{e)¥ÙlÜ@»ý?ìKhAÇ¿ÙÝìnbÚìn4éÃDÓÚ=¤mÒhìÚl¤X R¡ÊVÅâ!A<(RK«ñäÅS µÁÚ[©E¨¨| "Øb1ßDìI¼ÔÃó×þeþßÌî`r:±¬¢2²£Æ³nA"É8©$IIÍÕ±9®,áú¬t®TëV¦«'Ô {?×ÅM}¹L^ÏeJk×5Q¬EÌÍM`¥î#¢ |
+44Ð8ú#KÝÁF>éu¹°%R ä9tk¿Ý*%+ô"YÓ4sj"¨Z"ÊüHùé9jRXQ5ê£;hz#ux¼ý¹¯¿½££¿bK§6_¯ï4d |
+Â7fÅU*é¶ÄÅ8ç² §«SíÎ?CC¢aóKWOút·÷í,ø| e"F®`ÑÜD6Fù%ǾyùØæXþ@|Åâ¯Sbå°_-Á[xGÌt¨«Ê·Æã½t¢·¢Þ *é{QÄ |
+Ú)bj»4Nï¯dS:!9V+¬¤FÆ oþnÁø;üîUäÌ*qÁ`0Á`0Á`0ÿ@¼ '@À ¡¬XûøkxT5zj¿Ëø"WË@ÓøûúFZO?Ï.},* ;±kG=? N |
+ |
+stream |
+<^P¦³löæÍ¿ÇZdz¦9¯%T1<¿£¾Ð#¿î² |
+Ý u¿küÝtS-útXÝÅêôáÙüÏbÞGîQ, Ãð^B&ª0Mø0B©ØP |
+Ã`æ>½ÇòÚ|J;ÐÀ8ËQv&£H 4 |
+¡¡4Å@Ê£BÆ"ZLoQ9½M«è½6làØjècÚÅØM{g¨~ Ût_pÉÕ*ÂE´èϦ!bÃ(e§%æò ÕÏÅqVúÈP%r¦Ü(·Ëò´üEMÖ´ñZV®5i'µóÚS=P·ë zµ~ÀÔÍoÊ26>3Ý4µMæLsy¡ù´Yy²ZýãÞ_ÿ¢MM4[ïªÍÍ|/ü¥S_NY1'KäjùO÷¤A©BÉéj«LOd_R°Ôe>VBQ¸*/·(B{v2"Lè§4_\¿ÉoÂ9$7¨Qå²\ýz55ëÕâ$íðA3ßêåb=OúZJdkñúSqÞ?Öçq¾ÔKÖªq]ZÅÏtÖ±j§aZxUô§:VÜgÔwh&ôéú@´MÖÒpÑOË%¼©?BÇeÈiåHaÂ2Å=%÷NÈ>D¬ß`IáÚùïÏ|ªD8kÕäÅÁëYï¸÷µ*¶~^¯ä:Û"m¼""ïÆuF6!{¹W FlÀBµ¦²î`ýh bD«¥ ¹-â÷ÂO³Næ]°þaÕÏ »x¾YÐZGVjvV¦\ÖßJÆT¼ÂMXkÚ©Â(² á®æ*¿WùÍù÷@ó-Y¬Ì3yÆ&w:ËpÞ`Îùgj鬼ëT1GXÄoÔp~£HG |
+cWÀ<ÒÏù7À¦ÅFï ZXKìHÄMeð>xOöîÖèQæ$×ÌôÅúZc}Sj´|k°¿´4<`}H¥ÑÑ×æ"¿èl(ë+!cùÖ #%5Õ}¾BÛ}£Ò¼üìÆL¶äpn5-ÏøUaô%3°: Kâ:ö4ÖÌ#cõ<Ã_BÙ óXg>I¾zð}¬oºB>=`Ü$¿þé'#9i;ä»IÜä(ÉäNÛ¬ª2++9@<(l\(û³kª·¤©oð@à>z¾íLÔ×ÂùÁ ïTV¡cö4Çí~Vùû)\[0E%dÌ |
+YÑ/¼r¼ LÔ#¥dÈþêBçux |
+N çsx<Íæ %ÿø¦´Æ³c@&V¢F> |