Pomoc s displejem

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
rnbw
Příspěvky: 37418
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#16 Příspěvek od rnbw »

Ked mal autor kodu rychlejsi displej a programoval to podla neho (nepouzil casovanie podla datasheetu), tak je problem na svete...
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#17 Příspěvek od mtajovsky »

Taky se nedá vyloučit, že uveřejněné zdrojáky jsou špatné. Například lcd_backlight.c je zjevně nepřeložitelný podivný fragment kódu. Ostatní jsem nezkoumal. Pak jsou úvahu nad kódem mimo mísu.
Uživatelský avatar
Kurrur
Příspěvky: 116
Registrován: 23 kvě 2013, 00:00
Bydliště: Ostrava
Kontaktovat uživatele:

#18 Příspěvek od Kurrur »

Ale v komentářích projektu lidi píšou že jim to normálně funguje a nemyslím si že by se hrabali nějak v kódu.
Uživatelský avatar
lesana87
Příspěvky: 4397
Registrován: 20 zář 2014, 00:00

#19 Příspěvek od lesana87 »

rnbw píše:Ked mal autor kodu rychlejsi displej a programoval to podla neho (nepouzil casovanie podla datasheetu), tak je problem na svete...

Ale podle datašítu stačí na zápisový cyklus 1us a přesah adresy 10ns, ne 20us, jak tu píše mtajovsky. Ještě jsem nezažila displej kompatibilní s HD44780, kterému by ta 1us nestačila.
Uživatelský avatar
jiriS
Příspěvky: 609
Registrován: 14 led 2014, 00:00
Bydliště: Ašsko
Kontaktovat uživatele:

#20 Příspěvek od jiriS »

A máš správně nastavené hodiny?
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#21 Příspěvek od hakamusai »

S těmi displeji (obvzlášť z Číny) je to 50:50. Když vezmu obyčejnej 128x64,tak existuje tolik odlišností (zapojení,ovládání propgramově),že je takřka vždy třeba řešit sw na konkrétní display.Nepřekvapilo by mě ,kdyby to byl i tento případ.
Uživatelský avatar
lesana87
Příspěvky: 4397
Registrován: 20 zář 2014, 00:00

#22 Příspěvek od lesana87 »

Co to je "obyčejnej 128x64" ? Ten nemá žádný standard, co kus to jiný řadič, proto se každý řídí jinak. Ale znakové s řadičem kompatibilním s HD44780 se řídí všechny stejně.
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#23 Příspěvek od hakamusai »

Právěže i se stejným řadičem existuje několik zapojení konektoru.Ty časy to je taky kapitola ...
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#24 Příspěvek od mtajovsky »

lesana87 píše:Ale podle datašítu stačí na zápisový cyklus 1us a přesah adresy 10ns,

Tohle je z datasheetu HD44780.
Přesah adresy tadd je podle DS 1,5/fosc, což při fosc 270 kHz vychází na 5,55 µs.
Přílohy
HD44780.png
(79.87 KiB) Staženo 65 x
Uživatelský avatar
lesana87
Příspěvky: 4397
Registrován: 20 zář 2014, 00:00

#25 Příspěvek od lesana87 »

Psal jste o přesahu signálu register select, to je parametr tAH (address hold) a ten je 10ns. :)
tADD je doba od shození busy flagu do aktualizace adresního čítače.
Navíc v datašítu HD44780/HD44780A (vy citujete z HD44780U) je tADD = 6ns. :)
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#26 Příspěvek od mtajovsky »

Dost jsem si hrál s časováním E signálu u nějakého čínského LCD 2004. Je pravda, že na rozdíl od kódu pro zámek nevyužívám čekání na konec BUSSY, ale pokud jsem šel s délkou pulsu E a s prodlevou mezi posláním horního a dolního nibbelu pod 20 µs, tak to přestávalo pracovat. Což mě samozřejmě netěší, asi si vyzkouším ten kód z projektu zámku.
Odpovědět

Zpět na „Poradna“