Zamierzam pobawić się z kolorowymi TFT LCD. Problem jest w dość niskich napięciach zasilania 2.8V do 3.3V. Całość będzie działała z procesorem Atmega644 na 20MHz.
I tu pojawia się pierwszy problem. 20MHz może być tylko przy zasilaniu 5V, ekran może być na max 3.3V. Najprościej pod względem konwersji napięć jest puścić transmisję po SPI (tylko 3 tranzystory). Transmisja równoległa 8-bit będzie szybsza ale zajmie więcej pinów i wymaga bardziej złożonego konwertera napięć.
LCD ma 240x400 pikseli = 96 tysięcy punktów x bity kolorów = masakryczna ilość danych do wysłania. Chciałbym go sterować na 256 kolorów żeby zmniejszyć ilość danych.
W urządzonku które chcę zbudować, cały ekran będzie przerysowywany tylko raz na jakiś czas, natomiast często będą wyświetlane małe ikonki np 32x32 pikseli i jakieś literki (bo nie ma szans na upchnięcie większej grafiki w 64kb).
Czy ktoś z was orientuje się ile czasu zajmie przerysowanie całego ekranu w transferze po SPI i dla porównania równoległego 8-bit?
- TFT-LCD 3" 240x400px, sterownik R61509V, wymaga 2 bajtów danych na 1 piksel
- procesor Atmega644 20MHz
- dane graficzne ciągnięte z pamięci flash procesora, program w ASM (zassaj dane LPM, wypluj OUT na port lub do SPI, nic więcej)
Może już ktoś się bawił takimi ekranami i ma jakieś doświadczenie odnośnie szybkości wyświetlania?
I tu pojawia się pierwszy problem. 20MHz może być tylko przy zasilaniu 5V, ekran może być na max 3.3V. Najprościej pod względem konwersji napięć jest puścić transmisję po SPI (tylko 3 tranzystory). Transmisja równoległa 8-bit będzie szybsza ale zajmie więcej pinów i wymaga bardziej złożonego konwertera napięć.
LCD ma 240x400 pikseli = 96 tysięcy punktów x bity kolorów = masakryczna ilość danych do wysłania. Chciałbym go sterować na 256 kolorów żeby zmniejszyć ilość danych.
W urządzonku które chcę zbudować, cały ekran będzie przerysowywany tylko raz na jakiś czas, natomiast często będą wyświetlane małe ikonki np 32x32 pikseli i jakieś literki (bo nie ma szans na upchnięcie większej grafiki w 64kb).
Czy ktoś z was orientuje się ile czasu zajmie przerysowanie całego ekranu w transferze po SPI i dla porównania równoległego 8-bit?
- TFT-LCD 3" 240x400px, sterownik R61509V, wymaga 2 bajtów danych na 1 piksel
- procesor Atmega644 20MHz
- dane graficzne ciągnięte z pamięci flash procesora, program w ASM (zassaj dane LPM, wypluj OUT na port lub do SPI, nic więcej)
Może już ktoś się bawił takimi ekranami i ma jakieś doświadczenie odnośnie szybkości wyświetlania?