Hi, ich versuche ein LCD (8x2 von Reichelt) über einen AtMega8 anzusteuern (nach der Tutorial Anleitung). Wenn ich das Board anschalte, dann erscheint auf dem Display 8 mal schwarze Blöcke und 8 mal halt keine schwarzen Blöcke. Dies ist wohl der Startzustand, da es egal ist ob der Controller gesteckt ist oder nicht. Ich programmier dann den Controller mit dem Beispielprogramm aus dem Tutorial und steck den Controller dann um in das eigentliche Board mit dem LCD. Wenn ich dann Spannung anlege passiert genaugenommen nur der Startzustand. Gibts eventuell ein Problem damit, dass der Programmablauf extern gestartet werden muss? Die Datenleitungen zum Controller hab ich durchgemessen und die sind angeschlossen, Strom bekommt das LCD ja eh sonst wuerd das nichts anzeigen. Wär schön wenn mir da jemand helfen könnte. Vielen Dank, Sebastian
Hallo Sebastian, ich nehme an, du meinst das Programm lcd-test.asm, hast du evebtuell .include "lcd-routines.asm" vergessen ? Gruß, Arno
@Arno da hätte der ja eh bei der kompilierung gemeckert, also da ist alles sauber durchgelaufen. @Uwe Hab zwar nen Quarz drauf, benutze aktuell aber noch den internen Quarz (Einstellung ab Werk).
Schaltung sieht folgendermassen aus: Am Mikrocontroller ist angeschlossen: PD0-PD3: LCD Daten (4 Bit) PD4: Port 4 am LCD PD5: Port 6 am LCD PB0-PB1: UART Anschluss (ist aber noch keine Funktion dran, da ich das LCD erst zum laufen haben will) Sonst sind beide Spannungsversorgungen und Masseleitungen angeschlossen. An sich also die Schaltung wie auch im Tutorial.
Zeig doch mal den kompletten Code. Wie schnell läuft der interne Generator? Evtl. dauert es nur seeeehhhr lange mit dem internen Takt, weil die Zeitschleifen länger brauchen. Extern mit 4MHz geht das recht flott. Hab ich selber letzte Woche erst nachgebaut ;-)
Es passiert ja gar nichts, auch über halbe Stunde oder so. Der komplette Code ist der aus dem Tutorial (im LCD Bereich) von dieser Seite. Der interne Oszillator läuft mit 1 MHz, aber wenn mit 4 MHz das ganz fix ist, sollte sich mit dem 1 MHz ja zumindest überhaupt was tun.
Hab den Fehler, der Mikrocontroller scheint wohl zerschossen zu sein. Danke für die tatkräftige Hilfe. Sebastian
Hallo, wieso zerschossen? Nicht so schnell aufgeben, so schnell gehen die Dinger nicht kaputt. Hast du die Betriebsspannung verpolt oder überall Kurzschlüsse gelötet? Schreib mal wie du XTAL1 und XTAL2 beschaltet hast. Wie hast du den Resetpin angeschlossen? Womit hast du programmiert? Hast du irgendwelche Fusebits verändert? Wenn du wissen willst ob der Controller noch geht, versuche mal eine LED anzusteuern wie im Tutorial beschrieben. Aber Achtung, das Programm im Tutorial ist für einen AT904433 geschrieben. Gruß, Arno
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.