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

[ATmega16][BASCOM AVR] Obsługa wyświetlacza alfanumerycznego LCD WC1602A 16x2.

SredniElektronik 17 Gru 2011 17:37 4143 13
  • #1 10271251
    SredniElektronik
    Poziom 10  
    Witam, przeszukałem google, eletrodę itd. ale dokładnej odpowiedzi nie ma. Tak więc kupiłem ten wyświetlacz LCD WC1602A [STBLWNC06]. Jak wiadomo jest on blue-negatyw :). Podłączyłem ATmege16 wszystko jest NAPEWNO dobrze podłączone mam potencjometr 10k i wyświetla mi się tylko górna linijka kwadratów tyle tylko, że one mają taki kolor nie czarny, a coś jakby zbliżał się do różowego (nie wiem o co tu chodzi). Pisałem program żeby byle co wyświetlić ale nic ciagle się palą te przeklęte kwadraty nawet jak programuje proca to cały czas się świecą. Nie wiem co jest nie tak ale to chyba jest we wszystkich egzemplarzach tych wyświetlaczy tylko dziwne, że akurat tylko TE niebieskie i mam 0 dosłowne ZERO białych znaków (które powinny być bo nawet u mnie w szkole w automacie jest taki wyś. i są idealnie białe znaki z niebieskim podświetleniem no chyba, że nie rozumiem o co chodzi z tym negatywem i powinny być czarne a nie białe) tylko te co mówiłem "różowe" kwadraty. Dodam jeszcze, że na krawędziach tzn. nad lub pod tymi kwadratami są takie linie coś w stylu rozchodzących się promieni słonecznych (tutaj dziwne-są zbliżone do białego) takich miejsc jest 6 w tym 2 bardzo małe w lewym górnym i prawym dolnym rogu reszta jest większa i pod kwadratami. Jeśli ktoś wie o co chodzi to naprawdę proszę o pomoc. U wszystkich jest właśnie problem z tymi kwadratami i że nic się nie wyświetla. Więc proszę o pomoc jak to zrobić żeby wkońcu działało bo naprawdę ja już nie mogę wytrzymać. W razie czegoś to pytajcie o coś to postaram się odpowiedzieć.

    PS: Sorki za taki długi post ale musiałem wytłumaczyć :). Pozdro Seba
    Dodaję jeszcze fotki i film tego wyświetlacza :) OD GÓRY
    OD DOŁU
    FILM sory za jakość ale niestety musiałem k8-setką nagrywać no ale fotki tym fonem ładnie wyszły :D (Jak co to tutaj nie widać tego "różowego" koloru i tych w/w promieni)
  • #2 10271336
    xamrex
    Poziom 28  
    Nie masz poprawnie zaicjowanego wyświetlacza.
    To, że świecą się kwadraty do góry, to jest już w miarę dobrze (masz kontrast ustawiony).

    Albo masz zły kod (Najlepiej pokaż), albo źle podłączyłeś;)
  • #3 10271355
    SredniElektronik
    Poziom 10  
    Proszę bardzo pewnie jest zły ale daje go:

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Dodam, że ten config lcd i config lcdpin dodałem już od siebie ponieważ w ustawieniach kompilatora mam tak zrobione i chciałem zobaczyć czy wtedy zadziała jak napisze ale ani tu ani tu nie działało.
  • #4 10271378
    sp3ots
    Poziom 38  
    Witam ! Wgraj ten kod:
    
    $regfile = "m16def.DAT"
    $crystal = 1000000
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.2 , Rs = Portb.0
    Cls
    Lcd "cos tam"
    End
    

    Pozdrawiam. Stefan
  • #5 10271424
    SredniElektronik
    Poziom 10  
    No niestety ale nie działa twój program. Jak już wcześniej mówiłem przy programowaniu cały czas jest włączony i wyświetlają się te kwadraciki nic wiecej nawet nie mruga poprostu wielkie NIC. Pozdro.
  • #6 10271436
    Tomasz.W
    Poziom 35  
    Witam.

    1) jak masz podłączony pin nr.5 wyświetlacza (R/W) ?
    2) źle ustawiony kontrast
    3) dlaczego potencjometr od regulacji kontrastu ma wartość 10KΩ ? To tak troszkę dużo, spróbuj wstawić 1<>2,2 kΩ
  • #7 10271439
    xamrex
    Poziom 28  
    Na pewno dobrze podłączyłeś ??
    Weź podłączaj wszystko, i spróbuj na nowo,
    Albo sprawdź na innych portach, np. Wykorzystaj cały port A
  • #8 10271473
    SredniElektronik
    Poziom 10  
    Tomasz.W napisał:
    Witam.

    1) jak masz podłączony pin nr.5 wyświetlacza (R/W) ?
    2) źle ustawiony kontrast
    3) dlaczego potencjometr od regulacji kontrastu ma wartość 10KΩ ? To tak troszkę dużo, spróbuj wstawić 1<>2,2 kΩ


    1. Do GND.
    2. Dlaczego zle? Poprostu jest na full ustawione jak dam mniej to owszem jest już bardziej czarny ale mniej wtedy widać
    3.Wszędzie tak widziałem na necie w schematach itd. ale kierowałem się tym schematem: schemat

    Jak co to robię to na breadbordzie ale sprawdzam kable i dobrze jest podłączone.

    Dodano po 6 [minuty]:

    xamrex napisał:
    Na pewno dobrze podłączyłeś ??
    Weź podłączaj wszystko, i spróbuj na nowo,
    Albo sprawdź na innych portach, np. Wykorzystaj cały port A


    Próbowałem wcześniej już na innych portach nie koniecznie na A ale robiłem na innych i też nic. Mówię to chyba muszą być te wyświetlacze jakieś walnięte bo inaczej się tego nie da wytłumaczyć. Chociaż wyczytałem gdzieś, że do tych wyś. jest trochę inna inicjalizacja potrzebna ale ze sterem HD44780 to jest kompatybilny (chyba).
  • #9 10271570
    Tomasz.W
    Poziom 35  
    SredniElektronik napisał:
    ...2. Dlaczego zle? Poprostu jest na full ustawione jak dam mniej to owszem jest już bardziej czarny ale mniej wtedy widać...
    Przy prawidłowo ustawionym kontraście nic nie widać, nic oprócz tego co ma zostać wyświetlone. Jeżeli masz same czarne pola to jest to oznaka złego ustawienia kontrastu lub niewłaściwej inicjacji samego wyświetlacza. Zakładam iż zarówno procesor jak i wyświetlacz są sprawne.
    SredniElektronik napisał:
    ...3.Wszędzie tak widziałem na necie w schematach...
    Bez urazy, ale chyba jeszcze mało widziałeś. Schemat schematem, a układ to już inna bajka.
    SredniElektronik napisał:
    ...Jak co to robię to na breadbordzie ale sprawdzam kable i dobrze jest podłączone....
    No to jeszcze posprawdzaj czy masz wszędzie dobry styk. Niektóre płyty tego typu są dość zawodne.
  • #10 10271587
    Mundi1970
    Poziom 24  
    Spróbuj zamienić Config Lcd = 16 * 2 na Config Lcd = 16 * 2 , Chipset = Ks077
  • #11 10271590
    SredniElektronik
    Poziom 10  
    Tomasz.W napisał:
    SredniElektronik napisał:
    ...2. Dlaczego zle? Poprostu jest na full ustawione jak dam mniej to owszem jest już bardziej czarny ale mniej wtedy widać...
    Przy prawidłowo ustawionym kontraście nic nie widać, nic oprócz tego co ma zostać wyświetlone. Jeżeli masz same czarne pola to jest to oznaka złego ustawienia kontrastu lub niewłaściwej inicjacji samego wyświetlacza. Zakładam iż zarówno procesor jak i wyświetlacz są sprawne.
    SredniElektronik napisał:
    ...3.Wszędzie tak widziałem na necie w schematach...
    Bez urazy, ale chyba jeszcze mało widziałeś. Schemat schematem, a układ to już inna bajka.
    SredniElektronik napisał:
    ...Jak co to robię to na breadbordzie ale sprawdzam kable i dobrze jest podłączone....
    No to jeszcze posprawdzaj czy masz wszędzie dobry styk. Niektóre płyty tego typu są dość zawodne.


    No owszem mało widziałem, styki są dobre. Co mam rozumieć przez: "Przy prawidłowo ustawionym kontraście nic nie widać, nic oprócz tego co ma zostać wyświetlone" ? czyli, że co? Mam zrobić tak żeby wogóle się tam nic nie paliło? Mówiłem jak ustawie na najmniejsze to tak jakby było same podświetlenie ale i tak nie działa wyświetlacz. Co do proca i wyś to procek jest sprawny bo programuje się bez problemów ale co do wyświetlacza to właśnie nie mam pewności poza tymi kwadratami nic innego nie robi. Przy programowaniu nawet się nie wyłącza poprostu nic nie robi jedynie świecą się te kwadraty i nic poza tym ;/.

    Dodano po 4 [minuty]:

    Mundi1970 napisał:
    Spróbuj zamienić Config Lcd = 16 * 2 na Config Lcd = 16 * 2 , Chipset = Ks077

    Też nie działa. ;/
  • #12 10271704
    xamrex
    Poziom 28  
    Albo sprawdź na innych portach, np. Wykorzystaj cały port A
  • #13 10271854
    SredniElektronik
    Poziom 10  
    xamrex napisał:
    Albo sprawdź na innych portach, np. Wykorzystaj cały port A

    Zrobiłem na prawie całym bo tylko do PA6 na PA7 nie miałem już nic co jest wymagane do podłączenia do portów. Kod jaki użyłem jest następujący:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Nawet po usunięciu tego chipset=ks007 nie działa. Dołączam filmik to ilustrujący. Nie chciałem przedłużać dlatego nagrałem sam programator i wyświetlacz bez pokazywania kodu na monitorze ale spokojnie bo ten wgrywałem musicie mi uwierzyć na słowo. FILM
  • #14 14543134
    SQ9RSC
    Poziom 2  
    Witam - po pierwsze przepraszam, że odgrzewam stary temat ale sam tutaj trafiłem szukając identycznej przyczyny problemu. Działo się to samo u mnie.

    Na początek wymieniłem wyświetlacz bo zobaczyłem, że na tym samym typie w urządzeniu w porównaniu do mojego wysłużonego LCD brak jednego opornika. O dziwo są tego samego typu a nawet wersji. WC1602A v1.1. Czyżby błąd produkcyjny? Nie wiem...

    Podłączyłem więc sprawnego staruszka ale problem nie zniknął. Zdenerwowałem się nieźle bo męczyłem się z tym od 8:00 rano a mamy 12:55

    Po pierwsze co trzeba zrobić... obejrzyj dokładnie czy nie masz na torze programowania wpiętego jak ja LCD. Zapomnij więc o LCD na porcie D (ja tak miałem) kit firmy Gotronic v2... i zmień kod procedury LCD na port B...

    Po tym zabiegu wszystko śmiga. Wprawdzie mam ATMEGA32 ale nie sądzę by nie poszło to u innych...

    Po prostu na tym ich zestawie miałem programator USB (+Bootloader) zwarty z pinami LCD podpiętego pod PortD - a konkretnie RS i #E

    Niepotrzebnie narobiłem sobie roboty i straciłem 4 godziny na fakt... że nie przejrzałem ścieżek idących na PCB do portuD ale spałem 3 godziny dzisiaj (niebawem weselicho siostry ;) ) przez co nieco jestem zmęczony...

    Zrób po mojemu i wstaw w procedurę moje ustawienia:

    Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
    Config Lcd = 16 * 2


    Sądzę, że zadziała bez problemu. Cieszę się jak komuś to w jakikolwiek sposób pomoże...

    PS. Co do podmienionego LCD nie odpowiem czy sprawny bo mam tylko jedną szynę male na czas obecny... sądzę że jest jednak ok po tak na oko jest to R9 i idzie do 15 nóżki LCD a to przecież podświetlenie - które działa...

    Wszystko ładnie działa i życzę miłej zabawy!

    Pozdrawiam.

    RSC
REKLAMA