Witam!
Przeglądając forum znalazłem komputery samochodowe wykorzystujące oryginalne wyświetlacze opla i postanowiłem zrobić taki do mojej Vectry B na uC mega8538 (projekt AVT 2550), a program napisać w BASCOM AVR bo tylko w nim coś potrafię. Niestety mój wyświetlacz dotmatrix 10 znaków nic nie wyświetla. Proszę o pomoc!!!
Oto listing programu:
Dodam jeszcze że Tid jest dobrze podłączony.
Przeglądając forum znalazłem komputery samochodowe wykorzystujące oryginalne wyświetlacze opla i postanowiłem zrobić taki do mojej Vectry B na uC mega8538 (projekt AVT 2550), a program napisać w BASCOM AVR bo tylko w nim coś potrafię. Niestety mój wyświetlacz dotmatrix 10 znaków nic nie wyświetla. Proszę o pomoc!!!
Oto listing programu:
$regfile = "m8535.dat"
$crystal = 8000000
$eeprom
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2
Config Scl = Portd.4 ' wyprowadzenie pinu 4 portu D jako SCL
Config Sda = Portd.5 'wyprowadzenie pinu 5 portu D jako SDA
Config Portc.0 = Output ' wyprowadzenie pinu 0 portu C jako wyjście MRQ
Config I2cdelay = 255
Do
Wait 5
Cls
Lcd "Start TID"
Portc.0 = 0
Portd.4 = 0
Portd.5 = 0
Waitms 255
Portc.0 = 1
Bitwait Pind.5 , Set 'czeka na poziom wysoki od TID-a na lini SDA
Cls
Lcd "TID OK"
Portc.2 = 0
Waitms 450 'RESET wyswietlacza
Portc.0 = 1
Portd.4 = 1
Portd.5 = 1
Waitms 225
Portc.0 = 0
Waitms 50
Portc.0 = 1
Waitms 255
I2cstart 'start szyny I2C
I2cwbyte &H9B 'wyslanie adresu Tid-a
Portc.0 = 0
I2cwbyte 1
I2cwbyte 1
I2cwbyte 1
I2cwbyte 77
I2cwbyte 78
I2cwbyte 79
I2cwbyte 71
I2cwbyte 72
I2cwbyte 73
I2cwbyte 74
I2cwbyte 75
I2cwbyte 76
I2cwbyte 77
Portc.0 = 1 '
I2cstop 'zatrzymanie transmisji I2C
Cls
Lcd "Dane wyslane"
Loop 'powrot do poczatku programu
Dodam jeszcze że Tid jest dobrze podłączony.
