robodriver
22.12.2007, 20:39
Hallo Leute,
ich habe mal wieder eine Schaltung mit nicht-funktionierendem LCD.
Alle Tipps vom letzten fehler habe ich bereits beseitigt. Aber es geht immer noch nicht.
Schaltplan hängt im Anhang.
Mein Programm sieht wie folgt aus:
$regfile = "m32def.dat"
$crystal = 8000000
'DDR = &B76543210 ; 0=Eingang ; 1=Ausgang
Ddra = &B01110000
Ddrb = &B00000000
Ddrc = &B11110000
Ddrd = &B00010000
Porta = &B00000000
Portb = &B00000000
Portc = &B00000000
Portd = &B00001000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.7 , Db5 = Portc.6 , Db6 = Portc.5 , Db7 = Portc.4 , E = Porta.6 , Rs = Porta.4
Config Lcdbus = 4
Error_led Alias Portd.4
Waitms 10
Initlcd
Cursor Off
Waitms 10
Set Error_led
Waitms 100
Reset Error_led
Waitms 100
Set Error_led
Waitms 100
Reset Error_led
Cls
Locate 1 , 3
Lcd "Was soll ich"
Locate 2 , 7
Lcd "tun?"
Do
Loop
End
Das funktioniert so weit, das die LED 2x kurz aufblinkt.
Aber auf dem LCD bleibt unerbittlich die erste Zeile komplett an.
Was mich beim messen noch so stutzig gemacht hat: der komplette Portc hat 5Volt an den Pins.
Die Leiterbahnen habe ich durchgemessen. Die Pins PC0-PC3 sind deffinitiv kontaktlos. Die 5V werden also 100%ig vom uC gesetzt. Obwohl doch im Programm "0" steht!?
Hoffe jemand hat eine Lösung.
vielen Dank schonmal für jede Hilfe.
Gruß Robodriver
ich habe mal wieder eine Schaltung mit nicht-funktionierendem LCD.
Alle Tipps vom letzten fehler habe ich bereits beseitigt. Aber es geht immer noch nicht.
Schaltplan hängt im Anhang.
Mein Programm sieht wie folgt aus:
$regfile = "m32def.dat"
$crystal = 8000000
'DDR = &B76543210 ; 0=Eingang ; 1=Ausgang
Ddra = &B01110000
Ddrb = &B00000000
Ddrc = &B11110000
Ddrd = &B00010000
Porta = &B00000000
Portb = &B00000000
Portc = &B00000000
Portd = &B00001000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.7 , Db5 = Portc.6 , Db6 = Portc.5 , Db7 = Portc.4 , E = Porta.6 , Rs = Porta.4
Config Lcdbus = 4
Error_led Alias Portd.4
Waitms 10
Initlcd
Cursor Off
Waitms 10
Set Error_led
Waitms 100
Reset Error_led
Waitms 100
Set Error_led
Waitms 100
Reset Error_led
Cls
Locate 1 , 3
Lcd "Was soll ich"
Locate 2 , 7
Lcd "tun?"
Do
Loop
End
Das funktioniert so weit, das die LED 2x kurz aufblinkt.
Aber auf dem LCD bleibt unerbittlich die erste Zeile komplett an.
Was mich beim messen noch so stutzig gemacht hat: der komplette Portc hat 5Volt an den Pins.
Die Leiterbahnen habe ich durchgemessen. Die Pins PC0-PC3 sind deffinitiv kontaktlos. Die 5V werden also 100%ig vom uC gesetzt. Obwohl doch im Programm "0" steht!?
Hoffe jemand hat eine Lösung.
vielen Dank schonmal für jede Hilfe.
Gruß Robodriver