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

Problem z LCD alfanumerycznym w ZL2AVR

virtua3 18 Lis 2009 21:43 2351 14
REKLAMA
  • #1 7279040
    virtua3
    Poziom 11  
    Mam następujący kłopot.
    Podłączyłem LCD pod Atmege8:

    Problem z LCD alfanumerycznym w ZL2AVR

    Oraz program (przepisany z książki Marcina Wiązania):
    $regfile = "m8def.dat"
    $crystal = 8000000
    
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portc.3 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
    
    Dim I As Byte
    
    Cls
    Lcd "*BascomAVR*"
    
    Wait 1
    Lowerline
    Wait 1
    Lcd " Przesuwaj "
    
    Wait 1
    For I = 1 To 10
    
        Shiftlcd Left
    
        Waitms 500
    Next I
    Locate 2 , 2
    
    Lcd "*"
    
    Wait 1
    Shiftcursor Right
    
    Lcd "%"
    
    Wait 1
    Home Upper
    
    Lcd "Inny Tekst"
    
    Wait 2
    Cursor Off Noblink
    Wait 2
    Cursor On Blink
    Wait 2
    Display Off
    Wait 2
    Display On
    
    Deflcdchar 0 , 31 , 31 , 31 , 31 , 30 , 28 , 24 , 16
    Deflcdchar 1 , 1 , 3 , 7 , 15 , 31 , 31 , 31 , 31
    
    Cls
    
    Lcd Chr(0) ; Chr(1)
    
    Wait 1
    
    Cls
    
    _temp1 = 56
    
    Rcall _write_lcd
    
    Wait 2
    Lowerline
    
    I = 150
    
    Lcd I
    End


    Po zaprogramowaniu uC nic się nie dzieje. Czym może być to spowodowane? Przy innym programie z książki też nie działa. Tylko przy podłączeniu L+ i L- się podświetla.
  • REKLAMA
  • #2 7279070
    snow
    Poziom 31  
    Co prawda ja z bascoma mocny nie jestem, ale czy nie za krótka ta konfiguracja wyświetlacza? Nie za mało pinów zdefiniowałeś?

    Może na początek postaraj się sam tekst wyświetlić.
  • REKLAMA
  • #4 7279092
    virtua3
    Poziom 11  
    To chyba przez moją nieuwagę, pominąłem jedną linię. Zaraz napisze, czy działa.
  • #5 7279112
    sp3ots
    Poziom 38  
    Dopisz to
    do linii:
    Config lcdpin....
    Ta linia jest długa i nie się mieści w jednej linii, to typowy błąd początkujących przy przepisywaniu z książki.
  • REKLAMA
  • #6 7279132
    janbernat
    Poziom 38  
    Nie przepisałeś drugiej linijki kodu z ksiązki.
    W config LCD.
  • REKLAMA
  • #7 7279140
    virtua3
    Poziom 11  
    Po dopisaniu:
    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

    Nadal nic.
  • Pomocny post
    #8 7279143
    sp3ots
    Poziom 38  
    Config Lcdpin = Pin ,
    Db4 = Portc.3 , Db5 = Portc.2 ,
    Db6 = Portc.1 , Db7 = Portc.0 ,
    E = Portc.4 , Rs = Portc.5

    Zapisz to w jednej linii.
  • #9 7279213
    virtua3
    Poziom 11  
    Jak zapisałem w jednej linii to działa.
    Ale tu pojawił się kolejny problem.
    Posiadam ten wyświetlacz. Powinien wyświetlać białe napisy na czarnym tle a wyświetla czarne napisy na czarnym tle.
  • #10 7279237
    sp3ots
    Poziom 38  
    Pewnie nie podświetliłeś wyświetlacza ?
    Pin 15 i 16, podłącz 5V
  • #11 7279256
    janbernat
    Poziom 38  
    To jeszcze potencjometr do wyswietlacza.
    I po co trenować na jakimś dziwnym wyświetlaczu?
    Najpierw na zwykłym.
  • #12 7279292
    virtua3
    Poziom 11  
    Jest podłączone 5V i potencjometr 10k też jest.
    Możliwe, że dostałem zły wyświetlacz z AVT? W moim zamówieniu był 3 błędy...
  • #14 7302119
    virtua3
    Poziom 11  
    Korzystam z książki "Programowanie mikrokontrolerów AVR w języku BASCOM" Marcin Wiązania wyd. BTC
    Jest tu wiele ciekawych propozycji wykonania przykładów na tej płytce, dzięki którym w ciągu tygodnia przyswoiłem więcej informacji niż przez prawie miesiąc od zainteresowania się uC AVR
  • #15 7435364
    siwekyhy
    Poziom 14  
    Też mam ZL2AVR RW od wyświetlacza połącz z GND jeszcze i powinno działać :)
REKLAMA