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

Czy wyświetlacz RC1602B-GHY-CSXD będzie działał z ATmega8 i Bascom?

konrad_bugaj 30 Mar 2015 20:06 2019 29
REKLAMA
  • REKLAMA
  • #2 14575071
    excray
    Poziom 41  
    Sam z siebie nie będzie. Atmega8 i żadna inna atmega nie ma sprzętowego wsparcia dla wyświetlaczy zgodnych z HD44780. Musisz sam napisać program do jego obsługi.
  • #3 14575140
    konrad_bugaj
    Poziom 16  
    No to inaczej jeśli podłącze go tak:
    Czy wyświetlacz RC1602B-GHY-CSXD będzie działał z ATmega8 i Bascom?

    I napiszę tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To zobaczę to na wyświetlaczu?
  • REKLAMA
  • Pomocny post
    #4 14575190
    excray
    Poziom 41  
    Wyświetlacz jest zgodny z HD44780.
  • #5 14575236
    konrad_bugaj
    Poziom 16  
    Wyświetli czy nie to jest moje pytanko.
  • Pomocny post
    #6 14575528
    pimpuk
    Poziom 23  
    Nie znam się na tym języku i mam podejrzenia graniczące z pewnością, że ty Konradzie też nie.
    Ale zerknąłem sobie do pliku pomocy i tam stoi jak wół, że instrukcja LCD obsługuje wyświetlacze zgodne ze standardem Hitachi HD44780.
    A jak napisał excray

    excray napisał:
    Wyświetlacz jest zgodny z HD44780.


    Wciśnij mu więc przycisk pomógł i spuść trochę z tonu, bo to powyżej wygląda bardziej jak żądanie, a nie prośba!
  • #7 14575601
    konrad_bugaj
    Poziom 16  
    Nie to żebym ham był. Przepraszam że to tak zabrzmiało. Tylko problem jest taki że to nie działa? Teraz w czym jest problem. Nowy wyświetlacz był by uszkdzony. Czy źle napisana obsługa lcd?
  • #8 14575666
    gaskoin
    Poziom 38  
    Źle napisana obsługa, albo jakieś błędy w połączeniu.
  • #9 14575712
    pimpuk
    Poziom 23  
    Jeśli fabryka nie zchrzaniała pinologii (co niestety się zdarza), to tak jak napisał Gaskoin, może być problem z inicjalizacją. A tak jak wspomniałem, nie znam tego języka i nawet nie wiem gdzie są ukryte biblioteki, coby móc do nich zajrzeć.
  • #10 14575769
    konrad_bugaj
    Poziom 16  
    Dodam że wyświetlacz po podłączeniu zasilania i ustawieniu kontrastu całą drugą linie zapełnia kwadratami. To samo jest bez podpiętego procesora jak i na podpiętym i zaprogramowanym procku. Pin c.5 zmienia stan zgodnie z zapisem co 100 ms.
  • REKLAMA
  • #11 14575896
    GBW
    Poziom 31  
    Przed wykonaniem pętli wpisz

    Cls
    Cursor Off
    Lcd "Co kolwiek"
    Po włączeniu zasilania powinien pokazać się napis co kolwiek w pierwszej linijce.
    Zapełnienie wyświetlacza do połowy kwadratami oznacza brak komunikacji z procesorem.
  • #12 14578189
    konrad_bugaj
    Poziom 16  
    Dziwna sprawa. Odłączyłem linie d0,d1,d2,d3 od masy nigdzie nie podłączone i wyświetlacz się czyści ale wywala co 100ms jakiś krzak? Co jest grane.
  • #13 14578283
    pimpuk
    Poziom 23  
    A kto Ci kazał podpinać pierwsze cztery linie danych do masy?

    Czasami niektóre chińczyki mają spore problemy z inicjalizacją przez zbyt duże pojemności na liniach sterujących, co niweluje się dłuższymi pauzami w celu ich rozładowania. Czasami nawet zła korekcja kontrastu, może spowodować te "krzaki" na wyświetlaczu.
  • #14 14578315
    konrad_bugaj
    Poziom 16  
    Z kontrastem prubowałem nic nie zmiena. Kolego pimpuk mógłbyś trochę wyjaśnić jak te pałzy miał bym zrobić.
  • #15 14578555
    pimpuk
    Poziom 23  
    No właśnie, nie bardzo znam się na Bascomie, i nie wiem gdzie są i jak wyglądają pliki z procedurami sterującymi wyświetlaczem. Zauważyłem i doświadczalnie potwierdziłem, że najistotniejszym w tej kwestii jest reset i ustawienie linii WR. Sterownik Hitachi powinien mieć ustawioną powyższą linię 5ms po jej resecie, co niestety dla chińskich podróbek jest zbyt restrykcyjne i powinno się odczekać aż 15ms. To działa nie tylko dla tych sterowników, bo dla graficznych wyświetlaczy też.
    Jak byś wrzucił tu pliki z Bascoma, to z przyjemnością się im przyjrzę.
  • Pomocny post
    #16 14578565
    GBW
    Poziom 31  
    A gdzie konfiguracja Portc.5 jako wejście?
  • REKLAMA
  • #17 14578574
    konrad_bugaj
    Poziom 16  
    Konfigurowałem nic nie daje. Kolego pimpuk które pliki mam podesłać.
  • Pomocny post
    #18 14578584
    pimpuk
    Poziom 23  
    Listingi procedur sterujących LCD.
  • Pomocny post
    #19 14578650
    GBW
    Poziom 31  
    Czy możesz pokazać te krzaczki ?
  • Pomocny post
    #20 14578683
    pimpuk
    Poziom 23  
    Krzaczki się pokazują, gdy dane wysyłane z uC, nie są zsynchronizowane ze sterownikiem LCD.
    Zwykle, więc i pewnie w tym przypadku są to te chińskie czy japońskie literki, domkami zwane.
  • #21 14578692
    konrad_bugaj
    Poziom 16  
    Łokej tu filmik. Na filmiku ma tylko w petli cls i co 200ms wyświetlić literę a.



  • Pomocny post
    #22 14578739
    GBW
    Poziom 31  
    Czy R/W jest zwarte do masy?
  • #23 14578921
    konrad_bugaj
    Poziom 16  
    Tak jest zwarte.
  • #24 14579333
    yokoon
    Poziom 29  
    Witam.
    Sprawdź ten kod.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 21 [minuty]:

    Widzę, iż pojawiło się Prima Aprilis.
  • #25 14580890
    konrad_bugaj
    Poziom 16  
    yokoon po twoim kodzie cały czas wyświetla inne krzaki na całym wyświetlaczu, bardzo szybko.
  • #26 14581308
    GBW
    Poziom 31  
    Pasowałoby podpiąć ten wyświetlacz pod jakiś działający układ.
    Stosowałem wyświetlacze tej firmy wiele razy i raz był wadliwy.
  • #27 14581426
    konrad_bugaj
    Poziom 16  
    Ale numer dziś spróbowałem zrobić tak w pętli tylko cls i waitms 200 i też wyświetla krzaki.
    W wolnej chili "których brak" podmienię te wyświetlacze i zobaczymy.
  • Pomocny post
    #28 14581551
    dasej
    Poziom 32  
    Kolega @yokoon użył komendy ' Config Lcd = 16 * 2'
    Czy ta komenda informuje sterownik HD44780 że ma pracować na 4 bity danych.
    Miałem podobną sytuacje jak pierwszy raz walczyłem z tym sterownikiem.
    Efekt był podobny. Sterowałem go z szyną 8 bitową.


    Kod: text
    Zaloguj się, aby zobaczyć kod



    Fragment biblioteki ze strony 'radzio' poczytaj komentarze w procedurze inicjowania wyświetlacza.
  • Pomocny post
    #29 14581723
    yokoon
    Poziom 29  
    O czterech bitach mówi ta konfiguracja: do kolegi dasej

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 12 [minuty]:

    konrad_bugaj napisał:
    yokoon po twoim kodzie cały czas wyświetla inne krzaki na całym wyświetlaczu, bardzo szybko.


    Ten kod jest prawidłowy.
    Jeżeli masz dobrze podłączony wyświetlacz z mikrokontrolerem to sprawdź jaką masz częstotliwość taktowania procka.
    Nowy mikrokontroler ma ustawioną częstotliwość 1000000 Hz więc w programie też musisz mieć wpisane:$crystal = 1000000.
    Jeżeli nie zmieniałeś Fuse Bitów.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Tą w/w linię musisz dostosować do twoich połączeń i kod musi działać.

    Opis podłączenia LCD:
    http://radzio.dxp.pl/hd44780/
  • #30 14595299
    konrad_bugaj
    Poziom 16  
    Niestety muszę się przyznać do błędu przedszkolaka. Za trzecim razem dopatrzyłem się złego podłączenia danych db4 do db7 miałem odwrotnie. Pozdrawiam wszystkich.
REKLAMA