Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2017:microzed-lcd [2018/01/15 03:19] Tomáš Matějka |
2017:microzed-lcd [2018/01/15 05:32] (aktuální) Tomáš Matějka |
||
---|---|---|---|
Řádek 14: | Řádek 14: | ||
Komunikace probíhá po 16 bit standartizovaném paralelním rozhraní pod označením 8080. RA8875 zahrnuje i kontrolér pro rezistivní panel. Komunikace po sběrnici je obousměrná (three-state), pozice z dotykového panelu jsou tak vyčítány po stejné sběrnici, jako jsou zapisována obrazová data. | Komunikace probíhá po 16 bit standartizovaném paralelním rozhraní pod označením 8080. RA8875 zahrnuje i kontrolér pro rezistivní panel. Komunikace po sběrnici je obousměrná (three-state), pozice z dotykového panelu jsou tak vyčítány po stejné sběrnici, jako jsou zapisována obrazová data. | ||
+ | Na následujícím obrázku je znázorněno zapojení LCD displeje: | ||
+ | |||
+ | |||
+ | {{ :2017:microzed-lcd:zapojeni_sbernice.png?400 |}} | ||
+ | |||
+ | //Obrázek převzat z: http://www.buydisplay.com/download/interfacing/ER-TFTM070-5_Interfacing.pdf .// | ||
====== Použité SW nástorje ====== | ====== Použité SW nástorje ====== | ||
Řádek 45: | Řádek 51: | ||
} | } | ||
</code> | </code> | ||
- | Následně jsou jednotlivé piny řízeny zápisem 32 bit hodnoty na přidělenou virtuální adrasu: | + | Následně jsou jednotlivé piny paralelní sběrnice LCD řízeny zápisem 32 bit hodnoty na přidělenou virtuální adrasu: |
<code c> | <code c> | ||
Řádek 84: | Řádek 90: | ||
return; | return; | ||
} | } | ||
- | </code> | + | </code> |
+ | Latence způsobená AXI sběrnicí je přibližně 200 ns, tomu odpovídá časový interval mezi změnami stavů logických úrovní (ověřeno měřením). | ||
+ | |||
+ | Pro inicializaci displeje využití fontů a dlších funkcionalit kountroléru RA8875 byla vytvořena knihovna "lcd". Většina funkcí byla převzata a poupravena z demonstračního kódu zveřejněného výrobcem http://www.buydisplay.com/download/democode/ER-TFTM070-5_16-bit-8080_DemoCode.txt . | ||
+ | |||
+ | ===== Demonstrační video ===== | ||
+ | {{ youtube>R2cyjB2f9ew?medium }} | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | Veškeré zdrojové kódy jsou ke stažení zde: {{ :2017:microzed-lcd:microzed_lcd.zip |}}. | ||
+ | |||
+ | |