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í 

Ovládání LCD

 
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
kajus



Založen: Feb 27, 2009
Příspěvky: 91

PříspěvekZaslal: so červen 05 2010, 16:09    Předmět: Ovládání LCD Citovat

Snažím se rozchodit ovládání znakového lcd s řadičem HD44780. LCD jsem zkoušel, jede. Napsal jsem program, kterej by měl inicializovat LCD (4bitová sběrnice) a psát pořád dokola P, inicializace asi proběhne, protože jsou zobrazeny oba dva řádky, ale nic se už nevypíše. Chybu hledám už dva dny, ale na nic jsem nepřišel. V čem to může být?


lcd.asm
 Komentář:
program v assemberu

Stáhnout
 Soubor:  lcd.asm
 Velikost:  5.25 kB
 Staženo:  143 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
relatko



Založen: Feb 08, 2009
Příspěvky: 85

PříspěvekZaslal: so červen 05 2010, 16:43    Předmět: Citovat

Nazdar.
Po inicializácii displeja ho musíš zresetovať,a poslať príkaz z pozíciou znaku.Až potom samotný znak.
Relatko.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
kajus



Založen: Feb 27, 2009
Příspěvky: 91

PříspěvekZaslal: so červen 05 2010, 17:46    Předmět: Citovat

Ten restart je už v inicializaci, někde ke koncu odešle 00001000 (displej on/off) a hned potom 00000001, což je smazání displeje a kurzor nastaví na základní pozici
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
procesor



Založen: Oct 02, 2009
Příspěvky: 5286
Bydliště: PO

PříspěvekZaslal: so červen 05 2010, 19:52    Předmět: Citovat

Mne tam chýba správna inicializácia portuB
TRISB, je v inom banku ako PORTB. Wink

Ibaže to tvoj prekladač "umí auromaticky", ale pochybujem.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Davidus
Zablokován


Založen: Jun 01, 2005
Příspěvky: 2439

PříspěvekZaslal: so červen 05 2010, 20:55    Předmět: Citovat

zkus dát hledat inicializace displaye někde jsem to tu řešil
edit : http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&t=35713&highlight=inicializace+displaye mužeš se inspirovat
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
DRAKE



Založen: Sep 05, 2005
Příspěvky: 276

PříspěvekZaslal: ne červen 06 2010, 12:08    Předmět: Citovat

Po inicializaci ten display teke musis pustit do stavu ON. Na to je specialni instrukce.
_________________
Ježíš na kříži zaplatil za naše hříchy a tím nás osvobodil od věčné smrti. Platí i pro bastliře Smile.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
kajus



Založen: Feb 27, 2009
Příspěvky: 91

PříspěvekZaslal: ne červen 06 2010, 12:08    Předmět: Citovat

Už jsem na to přišel, inicializaci jsem napsal podle knihy pana Hrbáčka Komunikace mikrokontroléru s okolím 1., má tam chybu, displej vypne, ale už nezapne. Dík za ten odkaz, byl tam zdroják, ve kerým to bylo správně.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
kajus



Založen: Feb 27, 2009
Příspěvky: 91

PříspěvekZaslal: ne červen 06 2010, 15:43    Předmět: Citovat

Ještě jeden problém: znaky totálně nesedí, např místo T se vytiskne U, ale pokud použiju soft odtud, vše jede jak má.
Znaky jsem zkoušel vypisovat jak binárně (movlw b'01010100') tak přímo (movlw 'T'), ale pokaždé to vypíše U, hledal jsem chybu, ale nemůžu najít, kde bych se lišil od programu ze stránek dovedy.



LCD.asm
 Komentář:

Stáhnout
 Soubor:  LCD.asm
 Velikost:  4.78 kB
 Staženo:  138 krát

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: ne červen 06 2010, 18:38    Předmět: Citovat

;.........................
SWAPF DAT,1 ;OTOCI DATA
BSF E

pred zapisom musis vynulovat zasa port b tymto
CALL ZAPDCL ;NULUJE DATOVOU LINKU

CALL ZAPIS1 ;ODESLE DOLNI 4 BITY
BCF E ;A POTVRDI
;.......................
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
KarelJ



Založen: Jul 23, 2009
Příspěvky: 7

PříspěvekZaslal: po červen 07 2010, 7:51    Předmět: Citovat

ahoj taky jsem bojoval s rozchozenim displeje na mcu msp430f2013. psal jsem to v Ccku. zezacatku jsem rozblikal kurzor ale znaky se zobrazovaly spatny jako tobe. problem byl v kratkem delay mezi jednotlivymi kroky. v inicializaci a pri posilani. delay nesmi byt kratsi nez pozadovany, delsi nevadi (dokonce snad ani 4nasobne delsi, vic jsem nezkousel).
jinak zapis se provede sestupnou hranou na E co se mezi tim deje na portu je fuk.

btw: program jsem psal podle datashitu k radici. a tvoje inicializace se mi zda jina. ale asm neumim vubec, tak treba placam kraviny. Laughing
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
relatko



Založen: Feb 08, 2009
Příspěvky: 85

PříspěvekZaslal: po červen 07 2010, 8:55    Předmět: Citovat

Zdravím.
Používam tieto rutiny a zatiať ma nikdy nesklamali.
Relatko.



LCD-Sprut.de.rar
 Komentář:

Stáhnout
 Soubor:  LCD-Sprut.de.rar
 Velikost:  709 Bajtů
 Staženo:  106 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
kajus



Založen: Feb 27, 2009
Příspěvky: 91

PříspěvekZaslal: po červen 07 2010, 12:59    Předmět: Citovat

citace:
pred zapisom musis vynulovat zasa port b tymto

Dík moc, toho jsem si nevšimnul, už to jede jak má

citace:
Zdravím.
Používam tieto rutiny a zatiať ma nikdy nesklamali.
Relatko.

dík, ale radši si vše napíšu sám, lepší je, když chápu, jak to funguje.
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.16 sekund