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:
Das funktioniert so weit, das die LED 2x kurz aufblinkt.Code:$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
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








Zitieren

Lesezeichen