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

[ATMEGA8][BASCOM] - Kolejny raz LCD, tym razem 16x4 ABC016004A01

ryku5 12 Sty 2016 22:42 1131 4
REKLAMA
  • #1 15328173
    ryku5
    Poziom 10  
    Witam,
    Po wielu próbach uruchomienia wyświetlacza abc016004a01 poddaję się i proszę o pomoc.
    Program to:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Schemat:
    [ATMEGA8][BASCOM] - Kolejny raz LCD, tym razem 16x4 ABC016004A01
    Procesor dobrze zasilony, Fuse dobrze ustawione (dioda miga co około 1s, na innym programie 1wire i komunikacja po rs działa).
    Fuse:
    [ATMEGA8][BASCOM] - Kolejny raz LCD, tym razem 16x4 ABC016004A01
    Wyświetlacz podpięty z potencjometrem na kontraście.
    Piny DB0 do DB3 i R/W pod GND.
    Poprawność połączenia sprawdzałem już z milion razy, badając przewodność pomiędzy nogą procesora a złączem wyświetlacza.
    Wyświetlacz pokazuje pełne kwadraty w pierwszej i trzeciej linii (oczywiście kontrast mogę regulować dla nich.
    Proszę o podpowiedź co jeszcze mogę sprawdzić.
  • REKLAMA
  • #2 15328911
    yokoon
    Poziom 29  
    Witam.
    CLS wstaw przed DO.
  • REKLAMA
  • #3 15329040
    wawxx
    Poziom 17  
    Witam!
    1. Wydaje mi sie, że należałoby na początek uporządkować schemat ideowy. Przy takim jaki jest bardzo łatwo o pomyłkę polegajacą na tym, że odwraca się kolejność linii danych i to da ten efekt.
    2. wzorem schematu jest rysunek z pkt. 1 poradnika podanego przez kindlar-a.
    3. Porada yokoon nic nie wnosi do sprawy, gdyż w programie jest waitms 1000, a więc przez sekundę powinny być wyświetlane prawidłowo dane, potem mikrosekundowe mignięcie z powodu cls i ponownie przez sekunde prawidłowe dane.
  • REKLAMA
  • #4 15329265
    dondu
    Moderator na urlopie...
    Nie znam Bascom, ale nie powinieneś wywołać jakiejś funkcji inicjującej wyświetlacz?
    To jest to?:

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Jeśli tak, to pokaż zdjęcia byśmy mogli połączenia sprawdzić.


    Wyjaśniając kwestię zasadności:

    ryku5 napisał:
    Piny DB0 do DB3 i R/W pod GND.

    Jeżeli RW jest podłączone na stałe do masy, to podłączenie pinów DB0-DB3 do GND jest prawidłowe - warto jest dbać o to, by piny będące wejściami nie były "antenkami" zbierającymi zakłócenia.

    Podłączenie jest więc prawidłowe, choć w dokumentacji sterownika Hitachi można stwierdzić że na tych pinach są pull-upy MOS więc podłączenie do masy można odpuścić. Zawsze jednak zostaje niepewność, czy na pewno w LCD mamy sterownik Hitachi ... dlatego warto te piny podłączyć do masy z powodów, które opisałem powyżej.
  • #5 15331396
    ryku5
    Poziom 10  
    Temat do zamknięcia. Znalazłem błąd na płytce. Jedna z linii DB była podciągnięta do GND.
    Dziękuję wszystkim za pomoc.
REKLAMA