Zaslal: so říjen 04 2008, 10:50 Předmět: display ovladaný atmelem
zdravim šecky elektroniky mam menší problem nedavno sem si koupil alfanumerický display MC0802A-SYL/H s tim že ho budu ovladat přes atmega8 ale jaksik display vubec nereaguje nevim asi to nějak špatně ovladám prosimvás kdyby někdo měl nějaky navod jak se displaye ovladají byl bych mu vděčný
Po připojení na zdroj se musí displej nejdřív inicializovat několika instrukcemi, které mají předepsané časování. Viz katalogový list řídícího obvodu S6A0069.
Předpokládám, že pro komunikaci použivaš 8-mi bitovou sběrnici.(jestlni ne tak je to krapet slozitejsi). v podstate jde jen o to ze na displej musiš poslat dva byty ktere nastavi spravnou fci a mezi nimi dodržet minimalni dobu potřebnou k zapisu slova do řadiče v LCD cca.40us, nebo pockat na nastaveni kontrolniho bitu(konce zapisu) v LCD,a pak displej vymazat, a je vše připraveno k použiti. v mem případě vypadala inicializace kdysi asi takhle:
(jsou to pochopitelne jen vzpsane funkce, nikoli cely program)
?!snad je to i z verze funkcniho programu uz je to doba co sem to psal _________________ Žádné množství pokusů nikdy nemůže dokázat, že jsem měl pravdu. Jeden pokus však kdykoliv může dokázat, že jsem se mýlil.........(Albert Einstein).
Založen: Oct 27, 2007 Příspěvky: 44 Bydliště: PB, SVK
Zaslal: so říjen 04 2008, 18:35 Předmět:
Pri vacsine takychto LCD plati, ze po pripojeni napajania treba pockat cca 20-40ms a az potom komunikovat s radicom LCD. V datashite LCD urcite takato informacia figuruje...
zapoměl sem dodat že na procesory používám assembler jelikož jeho logika je pro mě jednodušší díky za ty datasheety snad něco vykutim jinak použivam k tomu 8mi bitové porty...
Můj člověk, assembler je good. Nicméně nejde o programovací jazyk, nýbrž o sled zadaných instrukcí. Z meho programu v C(viz výše) mužeš vzít ony dvě hodnoty a poslat je na displej
0b00111011 ;nestaví sběrnici a par dalších fcí
;počkej 40us
0b00001111 ;zapne displej, upraví zobrzení kursoru atd..
;dalších 40us
0b00000001 ;vzmaže znaky na displeji
;počkej 1,6ms a už mužes posilat data _________________ Žádné množství pokusů nikdy nemůže dokázat, že jsem měl pravdu. Jeden pokus však kdykoliv může dokázat, že jsem se mýlil.........(Albert Einstein).
Založen: May 10, 2004 Příspěvky: 4513 Bydliště: Košice
Zaslal: po říjen 06 2008, 14:05 Předmět:
a nezbudnite potom na adresy pre kurzor aby to pisalo...... pre prvy riadok a prvy znak 80h a pre druhy riadok a druhy znak 0ch pre 16znakovy dvoj riadkovy displej vid datashit.... pre ten tvoj
Jinak jak už zaznělo, LCD potřebuje na začátku provést inicializaci a ta není okamžitě, je potřeba počkat než se příkaz provede. A také po rozjezdu vnitřního procesoru (řadiče) se musí počkat na ustálení jeho oscilátoru a tak podobně.
Jen tak na okraj, máš připojené napájení? A nastavený kontrast? Pokud se zapne jen napájení, tak se na displeji zobrazí v horním řádku kostičky. To není podceňování, tuhle jsem hledala důvod podivného poblikávání LCD a on to nakonec byl upadlý drátek od napájení...
ano ano je to tady prostě assembler je nejlepši není nejpřehlednějši ale je nejjednodušší na pochopení a není třeba se nic složitého učit (lenost vladne světu) tak díky kluci nějak už to zmaknu snad....
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.