logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATxmega128A1U - ATxmega128A1U i ciekawe podłączenie SSD1963

ASMnauka_ 20 Sie 2016 19:03 1500 7
REKLAMA
  • #1 15880288
    ASMnauka_
    Poziom 15  
    Przyszła mi do głowy pewna myśl.
    A dokładnie podłączenie pod EBI (linia danych, oraz sygnał WE EBI) sterownika SSD 1963.
    Sądzę, że taka konfiguracja powinna działać prawidłowo.
    Lecz jest kolejny problem.
    Czy SSD1963 pracuje w trybie 8, 16 czy też 24 bitowym (dotyczy wysyłania składowych RGB).
  • REKLAMA
  • #2 15880427
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 15881076
    ASMnauka_
    Poziom 15  
    Piotrus_999 napisał:
    1. Co w tym ciekawego i odkrywczego? - ludzie tak robią od dawna.

    Owszem, ludzie tak robią od dawna, lecz ja o tym nie wiedziałem.
    Teraz już wiem.
    ATxmega128A1U - ATxmega128A1U i ciekawe podłączenie SSD1963Xram-ebi.z..m58.png Download (594.02 kB)
    Piotrus_999 napisał:
    Twój problem jest niezrozumiały (bity). Przeczytaj DS-a.
    Tak jest !
  • REKLAMA
  • #4 15881267
    kamyczek
    Poziom 38  
    Piotrus_999 napisał:
    1. Co w tym ciekawego i odkrywczego? - ludzie tak robią od dawna.
    2. Twój problem jest niezrozumiały (bity). Przeczytaj DS-a.


    Piotruś jeśli nie chcesz chłopaka zachęcać do eksperymentów i zabawy to przynajmniej go nie zniechęcaj , jeśli podłączałeś ebi do wyświetlacza to może powiesz jakie są wady i zalety tego rozwiązania i na co należy zwrócić uwagę . Twoje pytania nie tylko nic nie wnoszą do tematu i służą tylko czepianiu się do autora .
  • REKLAMA
  • #5 15881296
    tronics
    Poziom 38  
    @kamyczek - nie rozumiem, podłączanie wyświetlaczy do magistrali służących do obsługi pamięci zewnętrznych jest pewnie starsze niż 8051 :) Plus jest taki, że traktujesz wyświetlacz jak pamięć zewnętrzną więc zamiast "banglać pinami" po prostu wysyłasz dane pod określony adres, a procesor robi sam resztę. Minus - że ograniczasz sobie troszkę przestrzeń adresową, aczkolwiek nie jest to bardzo duży problem.
  • #6 15881333
    tmf
    VIP Zasłużony dla elektroda
    @tronics Owszem, wykorzystanie interfejsu równoległego, zgodnego z i8080 sięga czasów prehistorycznych, lecz współcześnie jego wykorzystanie nie jest takie oczywiste. Akurat SSD1963 jest nielicznym wyjątkiem, gdy wykorzystanie sprzętowego interfejsu pamięci ma sens. W przypadku większości kontrolerów LCD sensu to nie ma, lub jest wręcz niemożliwe. A to ze względu na czasy dostępu do pamięci LCD przy zapisie (od biedy da się) i odczycie (często powyżej 450ns, wykorzystanie EBI nie ma sensu).
    Warto też przypomnieć, że kontrolery LCD nie umożliwiają mapowania GRAM w przestrzeń adresową MCU - zazwyczaj dostęp do GRAM odbywa się przez dedykowane rejestry kontrolera. Na koniec - akurat autor pisze o XMEGA, tu mamy sprzętową możliwość generowania CS, dla zadanego przedziału adresów, stąd też wykorzystanie EBI nie ogranicza przestrzeni adresowej MCU, możemy sobie precyzyjnie umieścić adres kontrolera LCD w przestrzeni adresowej MCU bez żadnych elementów zewnętrznych (minimalne okno to 256 bajtów).
  • #7 15881648
    kamyczek
    Poziom 38  
    Z jednej strony temat wydaje się prosty bo obsługa staje się nieco łatwiejsza programowo jednak pozostaje jeszcze dwie kwestie . Pierwsza to liczba wyprowadzeń używanych przez magistralę 8080 . W większości projektów które realizowałem łatwiej było użyć wyświetlacza z SPI i mimo że to rozwiązanie "troszkę" wolniejsze to dla większości potrzeb wystarczające i pochłaniające mniej portów . Wiele nowych kontrolerów LCD pozwala na konfigurację magistrali na 8080,6800,spi , i2c itd. Ja zazwyczaj skłaniam się do spi bo pisząc kod w asemblerze przeważnie jest on objętościowo mały i trafia do mniejszego mikrokontrolera z mniejszą liczbą wyprowadzeń . Ja bym zadał Tomkowi jedno pytanie o ile przestrzeń adresowa dla ram lcd jest w zasadzie analogiczna do zwykłej pamięci ram to pozostaje kwestia wysyłania komend i inicjalizacji wyświetlacza jak więc realizuje się tą część zadania .
  • #8 15881867
    tmf
    VIP Zasłużony dla elektroda
    Zwykle rozróżnienie dane/polecenie dokonywane jest na podstawie stanu jednej linii - ja ją łączę z linią A0 magistrali adresowej. Wtedy zapis pod adres nieparzysty to polecenie, pod parzysty to dane.
    Jakkolwiek interfejsy równoległe mają większe zapotrzebowanie na piny, to nie jest ono znowu tak duże. SPI jest ok, jednak nie wszystkie kontrolery umożliwiają odczyt GRAM przez SPI. A wtedy odpada wiele możliwości (np. alfablending). Z drugiej strony SPI nie jest znowu aż tak dużo wolniejszy i rzeczywiście w wielu zastosowaniach wystarcza. Pewnym kompromisem są układy zawierające akceleratory graficzne (RA8875, czy FT801/813). Szczególnie te ostatnie umożliwiają tworzenie zaawansowanej grafiki niskim nakładem pracy.
REKLAMA