Stránka 2 z 2

Napsal: 13 bře 2015, 21:50
od rnbw
Ked mal autor kodu rychlejsi displej a programoval to podla neho (nepouzil casovanie podla datasheetu), tak je problem na svete...

Napsal: 13 bře 2015, 21:51
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.

Napsal: 13 bře 2015, 21:55
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.

Napsal: 13 bře 2015, 22:17
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.

Napsal: 13 bře 2015, 22:42
od jiriS
A máš správně nastavené hodiny?

Napsal: 14 bře 2015, 15:06
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.

Napsal: 14 bře 2015, 15:39
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ě.

Napsal: 14 bře 2015, 16:10
od hakamusai
Právěže i se stejným řadičem existuje několik zapojení konektoru.Ty časy to je taky kapitola ...

Napsal: 16 bře 2015, 09:23
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.

Napsal: 16 bře 2015, 19:53
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. :)

Napsal: 16 bře 2015, 22:08
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.