Forum: Mikrocontroller und Digitale Elektronik LC Display


von Sebastian Strunck (Gast)


Lesenswert?

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

von Conlost (Gast)


Lesenswert?

Hallo Sebastian,
ich nehme an, du meinst das Programm  lcd-test.asm,

hast du evebtuell   .include "lcd-routines.asm"  vergessen ?

Gruß,
Arno

von Uwe Naumann (Gast)


Lesenswert?

Der Controller hat auch Strom?
Quartz ist beschaltet und schwingt?

von Sebastian Strunck (Gast)


Lesenswert?

@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).

von Conlost (Gast)


Lesenswert?

Wie sieht deine Schaltung aus und womit hast du programmiert?

von Sebastian Strunck (Gast)


Lesenswert?

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.

von Uwe Naumann (Gast)


Lesenswert?

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 ;-)

von Sebastian Strunck (Gast)


Lesenswert?

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.

von Sebastian Strunck (Gast)


Lesenswert?

Hab den Fehler, der Mikrocontroller scheint wohl zerschossen zu sein.
Danke für die tatkräftige Hilfe.

Sebastian

von Conlost (Gast)


Lesenswert?

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

von Denis Gérard (Gast)


Lesenswert?

mal den kontrast zurückdrehen

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
Noch kein Account? Hier anmelden.