LC Display

Gast #71325
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
Gast
@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).
Gast
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.
Gast
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 ;-)
Gast
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.
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.