-
Hallo Leute,
Habe jetzt alles ausprobiert, den Code mehrfach geändert, die MHz überprüft usw. und immer noch sind die schwarzen Balken da!
Aber wieso geht es am ATTiny 2313 und am Mega 16 nicht? habe drei nagel neue Mega ausprobiert also an denen kanns auch nicht liegen und das LCD ist auch i. O.
Gruß Douser
-
Wie hast du das denn aufgebaut? Geätzt oder Lochraster. In der Richtung mal alles gecheckt? Die richtigen Leitungen am richtigen Port Leiterunterbrechungen usw... da können ja auch ganz schnell Fehler reinkommen.
-
@Douser182
Der db7 an Port b0 ist Absicht oder Schreibfehler ?
Was soll "Config Lcd = 16 * 2 'wir verwenden ein 4 x 20 Zeichen Display " bedeuten ?
Wenn du ein 20*4 nutzt dann kommt 20*2 dahin.
Oder Testest du mit unterschiedlichen LCDs ?
Die anderen sagten es schon,eine gewisse Reihenfolge sollte man einhalten.
Hier mal ein Beispiel wie ich das immer mache:
Code:
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.0 , Db7 = Portc.1 , E = Portd.7 , Rs = Portb.0
Config Lcd = 24 * 2
Initlcd
Cls
-Erst die Pinne
-Dann welches Format (Hier 24x2)
-Initialisieren
-Und noch alles Löschen damits zum Start gut aussieht und der Displaycontroller seine Zeit zum Einrichten bekommt.
Weiter drüber kommt bei mir auch noch das hinein:
Code:
$hwstack = 64
$swstack = 30
$framesize = 120
Damit kann man nicht vergessen je nach Anwendung auch die Stacks richtig zu dimensionieren.
Das waren nur mal so meine Gedanken nach 1 Minute Lesen.