Arduino a ILI9341
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Neděle Listopad 22 22:47:13 CET 2015
Mate to dost pomale, pri SPI 10MHz dosahnu prepsani celeho displeje za
nejake stovky ms, nemeril jsem ale tak 3x-6x/sec to bude. Nakonec
320x240x16b je cca 1.2 Mb, takze teoreticky tak 8x/sec by to melo jit
prepsat. Displej kupodivu fungoval i na 20MHz, ale v DS je max 10MHz.
Fonty jsou problem, vytvoril jsem si vlastni generator a vykreslovani,
vizualne idealni je prekreslovat to v jednom prubehu, jak pozadi, tak
motiv fontu, jinak to pusobi rusive.
Ale problem bude asi v pomale implementaci prenosu, jinak to neni az tak
hrozne.
Dne 22.11.2015 v 22:19 Pavel Kutina napsal(a):
> Zdravim,
>
> trochu z donuceni jsem preskocil od STM32 (mimochodem blika, diky za
> strucny, ale dostacujici navod) k jinemu projektu, kde potrebuju
> pouzit 2.4" TFT displej - cinska klasika, ILI9341, SPI, mel by to byt
> nejaky testovaci pripravek.
>
> Sice to nejspis bude bydlet na Stellarisu, ale chtel jsem nejdriv
> vyzkouset, jak to maluje a pripadne "ukrast" knihovny pro zobrazovani
> a trochu jsem narazil.
>
> Po HW strance to funguje, pouzil jsem knihovny pro Adafruit, viz
> http://www.instructables.com/id/Cheap-TFT-22-inch-Display-on-Arduino-ILI9340C-or-I/
>
> Hacek je, ze bych potreboval zobrazovat nejakou namerenou uroven
> pomerne velkym fontem (cca 40px), dejme tomu zelene na cernem pozadi.
> Ale jak na to?
>
> Zvolim velikost fontu a barvu textu, napozicuju kurzor, napisu hodnotu
> na displej.
>
> Hodnota se zmeni. A ted mam nekolik moznosti, zadna neni spravna:
>
> a) Napozicuju kurzor, napisu hodnotu na displej - akorat ze nic
> nesmaze ten puvodni text, takce cisla se napisou pres sebe. Hmm.
>
> b) Napozicuju kurzor, namaluju cerny box, cimz ziskam prazdnou plochu,
> do ni napisu novy text. Funkcni, ale pomale - je videt to vymalovani
> cerneho boxu.
>
> c) Napozicuju kurzor, zmenim barvu textu na cernou, napisu starou
> hodnotu cerne, zmenim barvu textu na zelenou, napisu novou hodnotu. O
> neco rychlejsi nez v bode b), ale porad vidim to mazani.
>
> To je opravdu ten displej tak zoufale pomalej, nebo delam neco blbe?
> SPI by melo bezet na 8Mhz (teda aspon doufam, je tam nastaveny div/2
> od sysclk, Arduino bezi na 16Mhz).
>
> Uz jen smazani obrazovky (knihovna to nijak nemaze, ale vyplni cely
> displej po pixelech pozadovanou barvou) trva asi tri vteriny.
>
> Varianta z) je cele to prepsat, vykaslat se na knihovny a napsat si to
> po pixelech sam, ale nezda se mi, ze by neexistovalo funkcni reseni,
> mozna ho jen neznam...
>
> Mate nekdo tip?
>
> Diky.
>
> Pavel Kutina
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list