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

[mega8][bascom] Nie mogę sobie poradzić z lcd 1*16

Brzozza93 18 Lis 2009 23:24 2274 7
REKLAMA
  • #1 7279660
    Brzozza93
    Poziom 15  
    Użeram się z tym displejem już 2 dni bez skutku ale wiem że jest sprawny - podłączałem go kiedyś pod lpt i śmigał aż miło. Widać 8 czarnych kwadratów - czyli pewnie wyświetlacz nie został zainicjalizowany... sprawdzałem połączenia, r/w do masy dałem i ciągle nic...
    To pewnie jakaś głupota do której nie mogę dojść, liczę na Waszą pomoc i z góry dziękuję :)
    $regfile = "m8def.dat"
    $crystal = 1000000
    
    Config Lcd = 16 * 1a   
       Dim Count As Integer
    Count = 0
    
    Do
      Cls
      Lcd "Hello! " ; Count
      Count = Count + 1
      Wait 1
    Loop
    End

    [mega8][bascom] Nie mogę sobie poradzić z lcd 1*16 [mega8][bascom] Nie mogę sobie poradzić z lcd 1*16
    [na obrazku układ jest wyłączony i musicie mi uwierzyć na słowo, że na lcd jest te 8 czarnych kwadratów ;)]
  • REKLAMA
  • #2 7280019
    sylwunia35
    Poziom 18  
    WITAM
    Zobacz tak:
    
    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Lcd = 16 * 1a
    Config Lcdpin = Pin - tu wpisz swoje piny do LCD
    Config PinX.Y=output - daj do jakiegoś portu diodę LED .
    Cls
    Do
    Toggle PortX.Y - zobaczysz czy LED miga
      Lcd "Hello! " 
      Wait 1
    Loop


    W ten sposób zobaczysz czy program jest wykonywany w pętli.
    Czy jesteś na 100% pewien że dobrze masz podłączony LCD ja tam nie widzę potencjometru do regulacji kontrastu.
  • REKLAMA
  • #3 7280032
    guru79
    Poziom 12  
    Tak jak pisze "Sylwunia" skonfiguruj wyświetlacz z poziomu kodu.
    Mnie już nie raz potrafił wyciąć numer bascom jeśli chodzi o taką konfigurację.
    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Lcd = 16 * 1a 
    Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.1 , Rs = Portd.0  ' w twoim przypadku....
    
    

    Pamiętaj, że nie zawsze możesz podłączyć wyświetlacz pod każdy pin...Kontrast może ma podjechany na maksa :) Pozatym pisze, że ma 8 kwadratów....
  • #4 7280042
    PiotrPitucha
    Poziom 34  
    Witam
    Trzy uwagi, po pierwsze nie widzę żadnych kondensatorów blokujących a to błąd podstawowy, może procesor nie startuje, dodałbym jakieś miganie LEDem by mieć kontrolę nad układem.
    Po drugie jak ktoś zauważył brak potencjometru do kontrastu, osobiście też ich nie używam bo stosuję zawsze te same wyświetlacze i podpinam się tylko z jednym rezystorem 330 ohm, natomiast zbyt wysoki kontrast daje czasami podobny efekt jak opisujesz.
    Trzecia, coś mi świta że w którejś wersji Bascoma przy 16x1 były jakieś błędy, ale było to lata temu i nie pamiętam czy tyczyło 2051 czy AVRów, info na ten temat było w Bascom College, ale nie dam głowy czy tyczyło układów czy symulacji.
    Piotr
  • REKLAMA
  • #5 7280256
    pixel7
    Poziom 23  
    Masz 8 kwadratów bo Twój wyświetlacz ma konfigurację 2x8 (dwie linie w rzędzie). Jak uda Ci się go odpalić to pamiętaj, że musisz przeskoczyć do następnej linii powyżej 8 znaku. Sprawdź wszystkie połączenia i koniecznie daj kondensatory!
  • #6 7282020
    sylwunia35
    Poziom 18  
    W pętli głównej DO...LOOP daj LOCATE 1,1 jak sugeruje pixel7.
    A dioda-czy miga czy układ "żyje"?
  • REKLAMA
  • #7 7282141
    Konto nie istnieje
    Poziom 1  
  • #8 7287417
    adambehnke
    Poziom 24  
    Najważniejsze pytanie to na jakim kontrolerze jest ten LCD.Kontrolnie warto by zajrzeć w notę katalogową , i rzeczywiście nie widać potencjometru regulacji kontrastu. Ale skoro widać kwadraty to znaczy że jest ok. Najlepiej tak jak mówią przedmówcy , dodać leda i będziemy wiedzieć czy program chodzi.

    Sprawdź jeszcze to:
    Config Lcd = 16 * 1 


    no i rzeczywiście generalnie nie ma prawa działać bez tego :
    Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.1 , Rs = Portd.0
REKLAMA