Hallo

wie ich schon beim Suchen im Forum bemerkt habe, bin ich nicht der einzige mit einem solchem Problem, doch hat das Durchforsten bereits existierender Beiträge nichts zur Problemlösung beigetragen, deshalb hier mein Problem:

ich möchte ein LCD-Display WDC2704M (4 x 27 Zeichen mit 2 integrierten HD44780-kompatiblen Controller) mit einem ATMega 16 ansteuern. Ich hab momentan mal nur einen der beiden Controller angeschlossen (nur der für die obere Displayhälfte). Beim Anschalten, werden zwei schwarze Balken angezeigt (Zeile 1 und 3). Manchmal wird nach dem Programmstart beim Display Zeilen gelöscht (Balken verschwindet) oder ein zweiter Balken erscheint (Zeil 2 oder 4) oder der Kontast sinkt (der Balken ist noch schwach zu sehen), aber meistens passiert gar nicht, obwohl das Porgramm komplett durchläuft.

Angeschlossen hab ich das Display folgendermaßen:
Db4 = Portb.4
Db5 = Portb.5
Db6 = Portb.6
Db7 = Portb.7
E = Portb.3
Rs = Portb.2

hier das Basic-Programm dazu:
Code:
$regfile = "m16def.dat"
$crystal = 16000000


Config Lcd = 20 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2



Cls
Locate 1 , 1
Lcd "Testrutine"
Wait 2

End
Hoffentlich kann mir jemand weiterhelfen.