Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

display ovladaný atmelem

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
distrikt



Založen: Oct 04, 2008
Příspěvky: 72

PříspěvekZaslal: so říjen 04 2008, 10:50    Předmět: display ovladaný atmelem Citovat

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ý Cool
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Bernard



Založen: May 27, 2005
Příspěvky: 3647

PříspěvekZaslal: so říjen 04 2008, 11:57    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
echinus



Založen: Feb 17, 2008
Příspěvky: 80

PříspěvekZaslal: so říjen 04 2008, 12:20    Předmět: Citovat

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)

void lcd_init(void)
{
//nastaveni osmibitove komunikace,4 radky,font 5x7
lcd_comm(0b00111011);

lcd_comm(0b00001111);
}

void lcd_clr(void)
{
CLR_BIT(COMM_PORT,RS);
write_delay();
DATA_PORT=1;
SET_BIT(COMM_PORT,ENABLE);
clr_delay();
CLR_BIT(COMM_PORT,ENABLE);
write_delay();
}

void lcd_comm(unsigned char byte)
{
CLR_BIT(COMM_PORT,RS);
write_delay();
DATA_PORT=byte;
SET_BIT(COMM_PORT,ENABLE);
write_delay();
CLR_BIT(COMM_PORT,ENABLE);
write_delay();
}

?!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).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Kado



Založen: Oct 27, 2007
Příspěvky: 44
Bydliště: PB, SVK

PříspěvekZaslal: so říjen 04 2008, 18:35    Předmět: Citovat

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...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Pepa87



Založen: Nov 29, 2006
Příspěvky: 144

PříspěvekZaslal: ne říjen 05 2008, 1:15    Předmět: Citovat

Tady je například datasheet
http://pdf1.alldatasheet.com/datasheet-pdf/view/63673/HITACHI/HD44780.html
tohle asi bude ta prodleva po zapnutí
kód:
The busy state lasts for 10 ms after VCC rises to 4.5 V.

asi nejdůležitější je že po resetu se nastaví mimo jiné tohle
kód:
N = 0; 1-line display
D = 0; Display off

takže displej zůstane zhasnutý
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
distrikt



Založen: Oct 04, 2008
Příspěvky: 72

PříspěvekZaslal: ne říjen 05 2008, 19:43    Předmět: Citovat

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...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
echinus



Založen: Feb 17, 2008
Příspěvky: 80

PříspěvekZaslal: po říjen 06 2008, 6:18    Předmět: Citovat

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).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: po říjen 06 2008, 14:05    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
nekmil



Založen: Mar 06, 2005
Příspěvky: 787
Bydliště: Havířov

PříspěvekZaslal: po říjen 06 2008, 18:05    Předmět: Citovat

Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6

Config Lcd = 16 * 2

Lcd "Nejaky TExt"

Když si představím co bych všechno musel napsat v assembleru abych dosáhl toho co udělají tyto 3 příkazy, tak mě jímá hrůza. Smile

S pozdravem "bojovník proti assembleru"
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zirafka



Založen: Aug 20, 2006
Příspěvky: 819

PříspěvekZaslal: po říjen 06 2008, 18:56    Předmět: Citovat

nekmil napsal(a):
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6

Config Lcd = 16 * 2

Lcd "Nejaky TExt"


Že by další dušička píšící v Bascomu? Very Happy

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í...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
distrikt



Založen: Oct 04, 2008
Příspěvky: 72

PříspěvekZaslal: po říjen 06 2008, 21:00    Předmět: Citovat

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....
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
caven



Založen: Aug 15, 2006
Příspěvky: 417

PříspěvekZaslal: po říjen 06 2008, 21:03    Předmět: Citovat

nj tak to jsem se o sobě dozvěděl hezký věci WinkWink taky jsem přes ten assembler Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
distrikt



Založen: Oct 04, 2008
Příspěvky: 72

PříspěvekZaslal: po říjen 06 2008, 21:12    Předmět: Citovat

jj tak na moje hejbatka mi stači jenom par blbin navic v AVR studiu sou ty registy krasně vypsané
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.18 sekund