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

Jak sprawdzić, czy nowe wyświetlacze LCD 2*16 działają?

bardzostary 23 Lis 2020 17:28 696 16
REKLAMA
  • #1 19063682
    bardzostary
    Poziom 9  
    Kupiłem nowe wyświetlacze lcd 2 szt okazuje się że żaden nie działa.
    Chciałem zrobić miernik częstotliwości napisany w bascomie który znalazłem w internecie.
    miernik był na atmedze 8 częstotliwość kwarcu 16 mhz. Do nagrania wykorzystałem mkAVR kalkulator.
    Bo nie chciałem namieszać w fusebitach, program się załadował ale wyświetlacz nic nie pokazywał.
    Pomyślałem że być może atmega nie chce pracować na tej częstotliwości , zmieniłem kwarc na 8 mhz,
    i dalej nic nie wyświetlał , choć w bascomie na symulacji chodził.
    Sprawdziłem wyświetlacz na arduino nano , również nic nie wyświetla.
    Kontrast na lcd można ustawiać . Czy możliwe jest że te wyświetlacze są felerne?
    Nie wiem już jak to można sprawdzić.
    :oops:
  • REKLAMA
  • #3 19065180
    yokoon
    Poziom 29  
    Jednak musisz dostać się do fusebitów i ustawić taktowanie na zewnętrzny rezonator.
    Nowy uC taktowanie ma ustawione na wewnętrzny oscylator 1MHz.
  • REKLAMA
  • #4 19065505
    bardzostary
    Poziom 9  
    $regfile = "m8def.dat" ' typ procesora Atmega8
    $crystal = 8000000

    Config Lcd = 16 * 2 'konfiguracja Lcd.
    Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
    Cursor Off

    Do

    Cls
    Upperline : Lcd "CZESTOSCIOMIERZ "
    Lowerline : Lcd " by MARO SP9XUH "
    Waitms 3
    Cls
    Upperline : Lcd "To działa "
    Lowerline : Lcd " wyswietlanie"

    Waitms 3

    Loop

    ten program działa na symulatorze bascom
    Równierz prosty program próbowałem na arduino
    programy się ładują jest ok
    a wyświetlacz nie działa
    podłączenia jak w programie,korzystam z gotowej płytki na której jest kwarc 8 Mhz właśnie do testowania. W mkAVRkalkulator jest łatwe ustawianie fusebitów jest ustawione na 8 Mhz kwarc zewnętrzny Jak sprawdzić, czy nowe wyświetlacze LCD 2*16 działają?

    Dodano po 3 [minuty]:

    Myśle że jednak wyświetlacze są felerne ,dlatego że nie pracują ani z atmegą ani z arduino nano
  • #5 19065531
    piterek-23
    Poziom 33  
    Jak podłączasz kontrast?
    Pokaż zakładkę z ustawieniami z mkavrcalculator - może masz tam zaznaczonego ptaszka z podziałem przez 8

    <ciach>
    A może Twoja pętla tak szybko leci, że nic nie widzisz?
    Zmień waitms 3 na wait 3

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

    Zamiast CLS dodaj spacje aby na linii był Twój wyraz plus tyle spacji, aby wypełnić całą linię 16 znaków
  • REKLAMA
  • #6 19065659
    Kuniarz
    Moderator Projektowanie
    bardzostary napisał:
    Myśle że jednak wyświetlacze są felerne ,dlatego że nie pracują


    Schemat, schemat, jeszcze raz schemat !
    Pokaż jak masz podłączony kontrast, kręciłeś potencjometrem ?
    Pomogłem? Kup mi kawę.
  • #7 19066020
    bardzostary
    Poziom 9  
    kontrast działa zarówno jak w atmedze jak i arduino Jak sprawdzić, czy nowe wyświetlacze LCD 2*16 działają?
  • REKLAMA
  • #8 19066046
    Kuniarz
    Moderator Projektowanie
    Sprawdziłeś 3x czy masz na pewno podłączony układ jak na tym schemacie ? Wyświetlacze są typowe na HD44780 ?
    Może pokaż wyraźne zdjęcie całości ?
    Pomogłem? Kup mi kawę.
  • Pomocny post
    #9 19066085
    piterek-23
    Poziom 33  
    Co zrobiłeś z pinem R/W wyświetlacza?
    *ten pin ma być podłączony do GND
  • #10 19066102
    bardzostary
    Poziom 9  
    no tak R/W nie jest nigdzie niepodłączony,mój błąd.
    jeszcze pytanie czy na wyjściu w atmedze AREF musi być kondensator 100n do masy bo niemiałem.
  • Pomocny post
    #11 19066106
    viayner
    Poziom 43  
    Witam,
    kolega wspomnial ze wyswietlacz nie dziala ale pozniej ze regulacja kontrastu dziala ?
    To z czego kolega wnosi ze LCD nie dziala?
    To ze nic nie wyswietla nie musi wynikac z tego ze nie dziala LCD a poprostu twoj mikrokontroler nie wystartowal z programem poprawnie.
    Pokaz co wyswietla ten LCD i te regulacje kontrastu,
    Najczesciej na LCD widac ciag ciemnych kwadratow w pierwszym wierszu = nie zainicjalizowany wyswietlacz, czyli albo masz blad w polaczeniach albo mikrokontroler nie wykonal poprawnie programu.
    Czemu na podswietlaniu masz az 1k rezystor? tak jest w datasheet? wogole cos sie podswietla z takim rezystorem?
    Gdziem masz podpiete R/W - stan nie ustalony?
    Pozdrawiam
  • #12 19066122
    bardzostary
    Poziom 9  
    Czy Atmega8 16PU może pracować z kwarcem 16 Mhz.
    Nieznam angielskiego ale z kart katogowych 16pu powinna pracować.
    Czy tak?
  • #13 19066138
    Konto nie istnieje
    Poziom 1  
  • #14 19066164
    piterek-23
    Poziom 33  
    agent.007 napisał:
    piterek-23 napisał:
    ten pin ma być podłączony do GND
    Ten pin może być podłączony do GND jeżeli będziesz tylko pisać do wyświetlacza. Jeżeli chcesz też czytać to trzeba go podłaczyć do pinu uK

    Ja to wiem, ale tu się odniosłem do konkretnego przypadku. Myślę, że teraz nie czas na to rozwiązanie dla autora tematu ;)
  • #15 19066244
    bardzostary
    Poziom 9  
    Wszystko gra miałem zmontowany układ na arduino brakowało masy na RW.
    Wyświetlacz pracuje takie małe przeoczenie a tyle roboty.
    Bardzo dziękuje wszyskim zaangażowanych w mój problem.
    Jestem w podeszłym wieku ale modelarstwo oraz elektronika to moja pasja,mam co prawda
    problemy z mikroprocesorami , na razie korzystam z programów udostępnianych przez miłośników
    programowania , zaczynałem zabawe z elektroniką w dawnych czasach gdy królowały lampy i tak lata leciały a ja ciągle musiałem zaczynać uczyć się od nowa tranzystory , układy scalone no i najnowsza dziedzina mikroprocesory . Przyswojenie tej dziedziny idzie mi raczej słabo ,ale myślę że z bascomem
    dam rady
  • #16 19066275
    piterek-23
    Poziom 33  
    Super, że się udało :)
    Taka mała prośba na przyszłość, jeżeli coś będzie nie tak to zakładając temat podaj dokładnie: opis "usterki", schematy, kody czy nawet zdjęcia Twojego układu. Jeżeli będziemy mieli cały obraz "problemu" to będzie dużo łatwiej Tobie pomóc ;)
  • #17 19067710
    bardzostary
    Poziom 9  
    Dziękuje będę o tym pamiętał
    Pozdrawiam

Podsumowanie tematu

Użytkownik zakupił dwa wyświetlacze LCD 2x16, które nie działały podczas testów z mikrokontrolerem Atmega8. Po próbach z różnymi częstotliwościami kwarcu (16 MHz i 8 MHz) oraz testach na Arduino, problemem okazało się niepodłączenie pinu R/W do masy. Po poprawieniu połączeń wyświetlacz zaczął działać. Uczestnicy dyskusji sugerowali sprawdzenie schematu połączeń, ustawień fusebitów oraz regulacji kontrastu. Wskazano również na możliwość, że wyświetlacz mógł być nieprawidłowo zainicjalizowany.
Podsumowanie wygenerowane przez model językowy.
REKLAMA