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

[32][Bascom]Ręczne uruchomienie LCD z ILI9325

13 Maj 2010 00:42 4844 20
  • #1 8069312
    Konto nie istnieje
    Konto nie istnieje  
  • #2 8070810
    wicy
    Poziom 22  
    Na początek zastanów się nad napięciem zasilania. ATmega32 zsialana winna być 4,5-5,5V.
  • #3 8070895
    Konto nie istnieje
    Konto nie istnieje  
  • #4 8076204
    sackoizo
    Poziom 13  
    Podpinam się pod prośbę kolegi. Wiem ze ten sterownik został z powodzeniem odpalony pod c wystarczy wpisać w google lub you tube więc jeśli ktoś to potrafi w c to napewno zrobi pod bascomem tylko trzeba czekać na dobrą wolę aż się podzieli z innymi.
  • #5 8076236
    Konto nie istnieje
    Konto nie istnieje  
  • #6 8077965
    J_Bravo
    Poziom 27  
    1. gdzie kupiłeś gniazdo do tego LCD ?
    2. proponuje używanie komentarzy
    3. Coś mi się zdaje że potrzeba ustawić więcej rejestrów. Poczytaj w dokumentacji. Na stronie 71 EP masz w C inicjację wyświetlacza. Jest na tyle prosta że łatwo ją na Bascom przerobić.
  • #7 8078010
    Konto nie istnieje
    Konto nie istnieje  
  • #8 8078136
    tmf
    VIP Zasłużony dla elektroda
    Od strony 97 noty do ILxxxx masz podane sekwencje startowe do inicjalizacji wyświetlacza. Zauważ, że wymaga to nie tylko odpowiedniego ustawienia rejestrów (odpowiednio do podłączonego LCD), ale także czasów pomiędzy zapisami. To co jest na tych schematach musi być ściśle przestrzegane. Sam zapis do VGRAM też wymaga podania odpowiedniej komendy i zdefiniowania okna zapisu. Generalnie nie jest to takie banalne. Z własnego doświadczenia powiem ci, że inicjalizacja to ładnych kilkanaście linii kodu i ustawienie kilkudziesięciu rejestrów (np. na LCD z S65, który też ma kontroler podobny do ILxxxx). Także poczytaj dokładnie pdfa. A w ogóle żeby to wszystko działało musisz wybrać odpowiedni typ interfejsu - sygnałami IM0-IM3, chyba, że na module jest to już ustawione na konkretny typ - trzeba sprawdzić na jaki, bo od tego zależy sposób sterowania magistralą - zobacz diagramy od strony 24. Z pdfa do LCD wynika, że można wybrać interfejs 16/8 bitowy. Przy 8-bitowym linie D0-D7 są na pinach DB17-10. Trzeba to wszystko dokładnie poczytać i sprawdzić. Najpierw zacznij więc od sprawdzenia łączności z modułem, poprzez czytanie rejestru stanu.
  • #9 8078340
    revolt
    Poziom 34  
    To nie są wyświetlacze z tych podróbek noki - CECT ?
  • #10 8078492
    J_Bravo
    Poziom 27  
    wyświetlacze te są stosowane w NOKLI CECTach i scIPHONACH;).
  • #11 8079487
    Konto nie istnieje
    Konto nie istnieje  
  • #12 8079599
    tmf
    VIP Zasłużony dla elektroda
    Tam są czasy rzędu ms, więc nie ma problemu. Chodzi o odstępy pomiędzy inicjalizacją kolejnych rejestrów. Niestety jakakolwiek pomyłka, powoduje, że LCD wydaje się martwy. Dlatego jego uruchamianie jest ekstremalnie upierdliwe. Nie ma jakiś gotowców w necie?
  • #13 8079738
    Konto nie istnieje
    Konto nie istnieje  
  • #14 8079806
    tmf
    VIP Zasłużony dla elektroda
    Ale przecież w linku, który podałeś gość odpala kontroler LCD wbudowany w ARMa, a nie twój ILcośtam. Metoda ze spróbowaniem ustawienia większej ilości rejestrów nic nie da. Jak pisałem wyświetlacz jest martwy do czasu prawidłowego ustawienia wszystkich rejestrów. Nie da się tego zrobić małymi kroczkami, stąd upierdliwość pisania drivera.
  • #15 8080222
    Konto nie istnieje
    Konto nie istnieje  
  • #16 8085131
    sackoizo
    Poziom 13  
    off top: w bascomie sa us (waitus).
    czekam na postępy.

    Ps: może się przyda Link
    Link
  • #17 8086639
    tmf
    VIP Zasłużony dla elektroda
    Interfejsy są różne, a w module, który kupiłeś chyba nie możesz ustawić SPI (interfejsu szeregowego), możesz ustawić tylko różne typy interfejsu równoległego, bo nie masz wyprowadzonych wszystkich sygnałów IMx.
    Co do wyświetlania to musisz ustawić pierwszą i ostatnią skanowaną linię poprzez wpisy do rejestrów 0x80-0x85, zapis i odczyt VGRAM jest możliwy po ustawieniu okna w rejestrach 0x50-0x53. Ale to sobie zostaw na później - najpierw zainicjuj LCD, bo bez tego nie zauważysz, że coś wpisujesz. Po poprawnej inicjalizacji powinieneś otrzymać na ekranie kolorową sieczkę bez jakiegokolwiek wpisu do VGRAM. Dopóki tego nie zobaczysz nie ma sensu nic więcej wpisywać.

    Dodano po 1 [godziny]:

    Ja chyba za dobry jestem, tu masz gotowe sterowniki do współpracy z użytym przez ciebie kontrolerem. Oczywiście musisz sprawdzić układ połączeń czy się zgadza z twoim, jeśli masz jakąś większą ATMegę to rozważ podłączenie przez interfejs XRAM, zdecydowanie szybciej będziesz mógł pisać po wyświetlaczu. Przy okazji zwróć uwagę na sekcję init - jak widzisz jest dosyć rozwlekła, więc twoje częściowe działania nie mogły się zakończyć sukcesem. Aha, sterownik jest napisany w C, ale przerobienie na Bascoma jest proste, z drugiej strony rozważ czy warto pisać w tym pseudojęzyku programowania, czy nie lepiej skorzystać z okazji i przenieść się na C.
  • #18 8088378
    Konto nie istnieje
    Konto nie istnieje  
  • #19 8505694
    mazdi
    Poziom 2  
    mam pytanie:
    próbuje obsłużyć taki sam wyświetlacz i mam pewien problem z linią IMO (pin 11). Chcę go podciągnąć do VCC jednak mierząc miernikiem na wyświetlaczu wygląda na to, że jest on zwarty do masy i podpinając go do VCC zwieram sobie VCC z GND. Teraz nie wiem czy mam uszkodzony wyświetlacz czy jak?

    byłbym wdzięczny za jakąś podpowiedź
  • #20 8505768
    awal123
    Poziom 12  
    Prawdopodobnie znam rozwiązanie. Na tasiemce od LCD są oznaczone 3 pola do wlutowania rezystorów: R1, R2 i R3. Jeśli rezystor jest przylutowany w polu R1, to LCD ma zawsze włączony interface 8-bitowy (pull-up na linii IM0). Jeśli jest przylutowany w miejscu R2, to mamy zawsze interface 16-bitowy (pull-down na linii IM0). Aby LCD pracował zgodnie ze stanem IM0, rezystor musi być wlutowany w pole R3.

    W moim wypadku rezystor był oryginalnie wlutowany w pole R2, musiałem go przelutować, aby działała mi linia IM0. Te informację znalazłem w tym dokumencie na stronie 7. Wiem, że nie jest to ten sam model LCD, ale okazało się że to pomaga też w przypadku LCD z Maritexu.

    Pozdrawiam
  • #21 10806376
    Zocha24
    Poziom 21  
    Witam, przepraszam że odkopuje ale mam problem z tym wyświetlaczem bo nie wiem z jakim interfejsem dokładnie pracuje jest to ten wyświetlacz http://iteadstudio.com/store/index.php?main_page=product_info&products_id=525 i od dłuższego czasu próbuje się z nim połączyć ale nie daje rady. Na taśmie nie ma miejsc na rezystory 1,3 ale za to są rezystory R2 i R5 a R4 nie ma. Proszę o szybką odpowiedź

    Ps.Oto zdjęcie taśmy [32][Bascom]Ręczne uruchomienie LCD z ILI9325
REKLAMA