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

[AVR] [C] [t6963C] Inicjalizuje się, ale nic nie ma na LCD

Pawel1812 22 Kwi 2009 12:53 2559 2
REKLAMA
  • #1 6443693
    Pawel1812
    Poziom 26  
    Posty: 1491
    Pomógł: 44
    Ocena: 267
    Witam
    Próbuję podłączyć wyświetlacz 128x128 ze sterownikiem T6963C do Atmega162. Ściągnąłem sterowniki ze strony http://en.radzio.dxp.pl/t6963/ Podłączyłem ujemne napięcie zasilające z zasilacza ATX, które włączam, gdy procesor zasygnalizuje dołączoną diodą przejście procesu inicjalizacji. Sterownik przyjmuje rozkazy i się inicjalizuje, ale na LCD niestety nic nie widać. Próbowałem podać napięcie -12V już w momencie włączania zasilania - ekran tylko mignął i przez ułamek sekundy był czarny cienki pasek.
    Ściągnałem również gotowy program w Bascomie - niestety - efekt jest identyczny.
    Czy wygląda to na uszkodzony LCD, czy może być błąd w programie lub podłączeniu?
    Z góry dziękuję za ewentualną radę.
  • REKLAMA
  • #2 6443980
    chudybyk
    Poziom 32  
    Posty: 1537
    Pomógł: 196
    Ocena: 297
    Czy próbowałeś pokręcić potencjometrem z kontrastu?
  • #3 6444038
    Pawel1812
    Poziom 26  
    Posty: 1491
    Pomógł: 44
    Ocena: 267
    Nie mam takiego potencjometry - podaję -12V wprost z ATX, z którego podaję też +5V na MCU.
    Znalazłem taki programik dla BASCOM'a na którym zawsze pojawia się tylko linia długości całego ekranu w różnych miejscach. Niestety, jak wpiszę typ procesora taki jak mam, czyli Atmega162 - nic się nie pojawia. Gdy jest wpisane Atmega32- jest kreska i do niczego więcej nie da się tego LCD zmusić.


    Udało się uzyskać tylko poziome paski mimo prób wypisania tekstu. Czy to oznacza uszkodzenie LCD?
    
     '-----------------------------------------------------------------
    '                     (c) 2001-2003 MCS Electronics
    '                 T6963C graphic display support demo
    '-----------------------------------------------------------------
    
    'The connections of the LCD used in this demo
    'LCD pin                  connected to
    ' 1        GND            GND
     '2        GND            GND
     '3        +5V            +5V
     '4        -9V            -9V potmeter
     '5        /WR            PORTC.0
     '6        /RD            PORTC.1
     '7        /CE            PORTC.2
     '8        C/D            PORTC.3
     '9        NC             not conneted
     '10       RESET          PORTC.4
     '11-18    D0-D7           PA
     '19       FS             PORTC.5
     '20       NC             not connected
    
    $crystal = 8000000
    $regfile = "m32def.dat"
    
    'First we define that we use a graphic LCD
    
    Config Graphlcd = 128 * 128 , Dataport = Porta , Controlport = Portb , Ce = 1 , Cd = 0 , Wr = 3 , Rd = 2 , Reset = 4 , Fs = 5 , Mode = 8
    'The dataport is the portname that is connected to the data lines of the LCD
    'The controlport is the portname which pins are used to control the lcd
    'CE, CD etc. are the pin number of the CONTROLPORT.
    ' For example CE =2 because it is connected to PORTC.2
    'mode 8 gives 240 / 8 = 30 columns , mode=6 gives 240 / 6 = 40 columns
    
    'Dim variables (y not used)
    Dim X As Byte , Y As Byte
    
    
    'Clear the screen will both clear text and graph display
    'Cls
    'Other options are :
    ' CLS TEXT   to clear only the text display
    ' CLS GRAPH  to clear only the graphical part
    
    Cursor On
    
    Wait 1
    'locate works like the normal LCD locate statement
    ' LOCATE LINE,COLUMN LINE can be 1-8 and column 0-30
    
    
    Locate 1 , 1
    
    'Show some text
    Lcd "MCS Electronics"
    'And some othe text on line 2
    Locate 2 , 1 : Lcd "T6963c support"
    Locate 3 , 1 : Lcd "1234567890123456789012345678901234567890"
    
    For X = 20 To 25
       Pset X , 20 , 50                                         ' set the pixel
    Next
    
    Wait 100
    
                                                       ' clear the text
    End
    
    


    Wyświetlacz był uszkodzony, wymiana pomogła. Więcej można poczytać tu: https://www.elektroda.pl/rtvforum/topic1296256.html
    Dziękuję za zainteresowanie i zamykam.
REKLAMA