HD44780 funktioniert mit Atmega 16, mit Atmega8515 nicht

Gast #722520
Hallo,

ich habe ein Programm geschrieben, das bestimmte Sachen auf einem 
Dispaly mit HD44780-Controller anzeigt. Wenn ich das Programm auf einen 
Atmega16 mittels STK500 programmiere, funktioniert alles wunderbar.
Wenn ich das Programm allerdings auf einen Atmega8515 mache, bleibt der 
Controller beim lcd_init()-Befehl stecken. Habs rausgefunden indem ich 
eine Zeile vor der LCD-Initialisierung einen Wert auf einen Port gelegt 
habe, wenn ich die Zeile nach der LCD-Initialisierung hinschreibe, gehen 
keine Daten an den Port. Also muss der µC wohl bei diesem 
LCD_init-Befehl stecken bleiben.

Aber wieso???

gruß displayer
Gast
Ein ATmega8515 ist nun mal kein ATmega16. Du wirst deinen Code wohl ein 
klein wenig umschreiben und neu compilieren müssen, bevor du ihn auf 
einen ATmega8515 schiebst.

Gruß,
Magnetus
Ich nehme den Publikumsjoker.

Ne, mal ehrlich, wer soll denn darauf antworten können.
Hexen und Hellseher sind alle schon auf dem Scheiterhaufen verbrannt 
worden.

Was zu so einer Frage gehört:

Ein ohne Fehler/Warnungen compilierbarer Quellcode als Anhang!


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.