Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 Bascom AVR - nie wyświetla LCD

waju12 05 Kwi 2015 17:16 1041 21
  • #1 05 Kwi 2015 17:16
    waju12
    Poziom 15  

    Witam.
    Na początku chciałem zaznaczyć, że przed założeniem tego postu szukałem podobnych problemów. Niestety nic nie znalazłem.
    Podłączyłem wyświetlacz LCD z poniższego schematu:
    Atmega8 Bascom AVR - nie wyświetla LCD

    Napisałem prosty program W BASCOM AVR w celu sprawdzenia poprawności działania:


    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
    Dim Count As Integer
    Count = 1
    Display On
    Do
    Cls

    Lcd "Witaj!" ; Count
    Count = Count + 1
    Wait 1
    Loop
    End


    Niestety LCD nie wyświetla kompletnie nic. Czy mógłby mi ktoś pomóc w znalezieniu przyczyny braku wyświetlania napisów. Pozdrawiam

    -1 21
  • #2 05 Kwi 2015 17:28
    perch
    Poziom 25  

    Czy jest reakcja na kręcenie potencjometrem kontrastu? Coś widać, tekst, prostokąty?

    0
  • #3 05 Kwi 2015 18:00
    373522
    Użytkownik usunął konto  
  • #4 05 Kwi 2015 18:13
    waju12
    Poziom 15  

    Kręcenie potencjometrem nic nie daje. Na płytce robiłem zworke AVCC do zasilania i GND z nóżki 22 do masy ale nic to nie dało.
    Atmega8 Bascom AVR - nie wyświetla LCD

    -1
  • #5 05 Kwi 2015 18:25
    373522
    Użytkownik usunął konto  
  • #6 05 Kwi 2015 18:32
    waju12
    Poziom 15  

    połączenia porobiłem, na schemacie jest zewnętrzny kwarc, lecz w rzeczywistości używam wewnętrznego 1MHz, Fusebitów nie ruszałem

    -1
  • #7 05 Kwi 2015 18:43
    373522
    Użytkownik usunął konto  
  • #8 05 Kwi 2015 18:52
    Wojtek75
    Poziom 23  

    Skoro schemat nie jest zgodny z rzeczywistym układem to lepiej wrzuć zdjęcia może ktoś coś wypatrzy. Ja bym proponował jeszcze odłączyć linie wyświetlacza D0-D3 od masy.

    Cytat:
    Kręcenie potencjometrem nic nie daje.

    Kompletnie nic się nie dzieje na wyświetlaczu?

    0
  • #9 05 Kwi 2015 18:54
    waju12
    Poziom 15  

    dioda działa, płytke sprawdzalem kilkukrotnie i nie widzę w niej błędów

    -1
  • #10 05 Kwi 2015 18:57
    Gienek
    Poziom 35  

    A dlaczego przy procesorze nie podłączyłeś pinów 20 i 22?

    0
  • #11 05 Kwi 2015 18:58
    373522
    Użytkownik usunął konto  
  • #12 05 Kwi 2015 19:00
    waju12
    Poziom 15  

    odłączyłem i nic to nie zmieniło, a co do nóżki 20 i 22 to już podłączyłem

    -1
  • #13 05 Kwi 2015 19:03
    373522
    Użytkownik usunął konto  
  • #14 05 Kwi 2015 19:08
    waju12
    Poziom 15  

    napięcie się zmienia, posprawdzałem piny, nie ma żadnego zwarcia, a połączenia między procesorem a LCD w porządku

    -1
  • #15 05 Kwi 2015 19:11
    Gienek
    Poziom 35  

    Jeżeli wyświetlacz jest sprawny i poprawnie podłączony, to przy regulacji potencjometrem kontrastu na wyświetlaczu powinny pokazać się chociaż prostokąty - nawet bez sygnałów na liniach D4-D7. Jeżeli tego nie uzyskujesz, to sprawdź na innym LCD.

    0
  • #16 05 Kwi 2015 19:13
    waju12
    Poziom 15  

    wyświetlacz jest w 100% sprawny, 2 szt sprawdzałem i na obu wyświetliły się prostokąty, kontrast też się reguluje

    -1
  • #17 05 Kwi 2015 19:19
    373522
    Użytkownik usunął konto  
  • #18 05 Kwi 2015 19:20
    perch
    Poziom 25  

    Zostaje źle podłączony wyświetlacz. Sprawdź po kolei do których portów procesora podłączasz dany pin wyświetlacza zgodnie z tym co masz wpisane w programie Bascom.

    0
  • #20 05 Kwi 2015 19:45
    373522
    Użytkownik usunął konto  
  • #21 05 Kwi 2015 19:52
    waju12
    Poziom 15  

    I tak właśnie zrobię dziękuję za pomoc, niebawem się odezwę, a tym czasem Wesołego Alleluja!!;)

    -1
  • #22 15 Kwi 2015 17:36
    waju12
    Poziom 15  

    Witam.
    Problem rozwiązany, okazało się, że wyświetlacz był niesprawny mimo, że nowy;)
    po zamontowaniu innego wszystko działa.

    -2