OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 23:39

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ] 
Autor Zpráva
 Předmět příspěvku: TFT LCD displej
PříspěvekNapsal: 05.05.2020, 21:38 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Po pár neúspešných pokusoch sa mi podarilo rozbehnúť prvý modul displeja, ktorý sa predáva v hojnom množstve v Číne.
Pekná periféria aj k 8bitom, ak sa nájde rozumné využitie.
Podelím sa o pár postrehov, ku ktorým som sa ťažko dopracoval.
Na trhu sú hojne zastúpené dva modely, paralelný (s konektormi pre Arduino) a SPI (tomu stačí pár signálov MOSI, MISO, CLK, RESET, D/C, CS). Cena do 10$, kúpil som aj za cca 3,5$. Väčšina má logo MCUFRIEND, aj keď veľa z nich budú iba klony parazitujúce na značke.
Najčastejšími osadenými radičmi sú ILI9341 a HX8347G. Problémom je, že na máloktorom module je typ radiča uvedený.
Typ radiča by sa mal dať zistiť vhodným príkazom (žiaľ môj posledný modul dáva odozvu, podľa ktorej sa typ radiča nedá určiť, akceptuje však všetky príkazy ako ILI9341).
5V compatible znamená že sa dá napájať 5V, logika však musí byť 3,3V, pokiaľ nie je na doske vhodný prevodník úrovní, mnoho modulov je osadených nevhodným obvodom 74HC245 (namiesto LVC, LVX, VHC). Tu odporúčam predradné odpory.
Oba radiče sa dajú prenúť do viacerých farebných módov, základné dva sú 18bitová farebná hĺbka a 16bitová. Teda na vysvietenie jedného bodu treba odoslať dva lebo tri bajty. Vyplnenie celého displeja teda 320x240x2 t. j. 153kB dát.
SPI modul je principiálne pomalší, vyplnenie displeja mi trvá asi 8 sekúnd (Z80 s taktom 10MHz). Záleží na tom, ako je postavený port, či treba maskovať bity a pod. Hardvérový SPI by to poriadne zrýchlil. Alebo siahnuť po paralelnom (už sú na ceste z Číny).
Font 8x8 je bez lupy ťažko čitateľný a treba sa uchýliť k 16x16 (t. j. 20 znakov na riadok, 15 riadkov).
Ovládače pre Arduino a Pi sa dajú nájsť na nete. Pre Z80/8051 som nenašiel a tak som musel napísať vlastné.
M1
(...to be continued...)


Přílohy:
TFT-16x16.jpg
TFT-16x16.jpg [ 19.94 KiB | Zobrazeno 7876 krát ]
TFT-8x8.jpg
TFT-8x8.jpg [ 30.67 KiB | Zobrazeno 7876 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 06.05.2020, 07:27 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Kolik to má uhlopříčku ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 06.05.2020, 07:37 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
danhard píše:
Kolik to má uhlopříčku ?

Tento konkrétny má 2,4", ale obdobné sú na e-bayi aj 2,8 a 3,5"
Menšie už majú aj slabšie rozlíšenie, napr. 128x160 (1,8") alebo 176x220 (2,0")
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 15.05.2020, 17:30 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Update 1
Druhým cieľom bola vektorová grafika. Hoci pri troche obmedzení by sa dali súradnice vtesnať do 8 bitov (256x240), predsa len som sa rozhodol napísať rutiny pre 16bitové súradnice (z Číny už cestuje displej 640x480). To bola celkom výzva, lebo na to už nestačia 3 registrové páry procesora, medzvýsledky sú teda v pamäti a rutina na vykreslenie čiary už nie je taká týchla. Tak či tak je najpomalšie odosielanie dát do displeja. Na jeden bod je treba odoslať 12 bajtov. Vykreslenie demo obrázku trvalo asi 7,5 sek. (Z80, 10MHz).
M1


Přílohy:
TFT-vector-gr.jpg
TFT-vector-gr.jpg [ 44.84 KiB | Zobrazeno 7631 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 16.05.2020, 08:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1486
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 times
Co takhle si pomoct nějakým malým CPLD a případně DMA, aby se to posílání zrychlilo?

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 16.05.2020, 11:29 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Když rychlost omezuje, tak je HW SPI základ.

SPI DMA řadič není špatnej nápad :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 17.05.2020, 10:00 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Martin8bity píše:
Co takhle si pomoct nějakým malým CPLD a případně DMA, aby se to posílání zrychlilo?

Na to som síce pomyslel, ale ja som stará škola, v jednoduchosti je krása.
Toto beriem ako laboratórne cvičenia, nemá to (práve pre rýchlosť) praktické použitie. Tieto sériové displeje sú vhodné pre moderné MCU.
Na reálnejšie použitie so Z80 je vhodný modul s paralelným rozhraním.
Hardvérové SPI by bolo fajn, i tak treba ešte použiť signál C/D, ktorý snáď už používajú všetky radiče a zdá sa mi tak trochu zbytočný, lebo stačilo definovať, že prvý bajt v sekvencii bude vždy príkaz a ostatné data - to by zjednodušilo komunikáciu.
M1

phpBB [video]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 17.05.2020, 15:42 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Jenže potřebuješ něčím říct, že je to ten první :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 17.05.2020, 19:35 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
danhard píše:
Jenže potřebuješ něčím říct, že je to ten první :)

na to je tam /CS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 17.05.2020, 19:46 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
A jsou ty příkazy vždy stejně dlouhé ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TFT LCD displej
PříspěvekNapsal: 17.05.2020, 21:02 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
danhard píše:
A jsou ty příkazy vždy stejně dlouhé ?

ILI9341 má za príkazom 0-5 parametrov, HX8347 má za príkazom vždy len jeden parameter.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 4 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat 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 přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz