Displaytech162 LCD am Atmega8

Gast #801904
Hallo zusammen,

bin gerade dabei das AVR-tutorial durchzuarbeiten.
Es ist sehr hilfreich und beantwortet doch die meisten Fragen.

Nun zu meinem Problem
Bekomme das Reicheltdisplay LCD 162C an meinen ATMEGA8
nicht zum laufen.
Ich möchte das display im 4bit Modus betreiben.
Habe es wie folgt am Controller angeschlossen:

DB4 an PD4
DB5 an PD5
DB6 an PD6
DB7 an PD7

E an PC1
RS an PC0
RW an GND

Kontrast kann ich über ein Poti einstellen.

Die Displayroutinen habe ich mir im Tutorial angeschaut und für
meine Schaltung angepasst.
Leider werden nur die Buchstabenblöcke der obern Zeile
komplett schwarz angezeigt. Eigentlich sollte das Wort "Test" 
erscheinen.

Kann mir jemand sagen, wo ich mein angehängtes Assemblerprogramm
noch verbessern muß?


Gruß
Moschder
Angehängte Dateien:
Gast
Hallo,

da bisher noch niemnd geantwortet mal die Frage ob euch noch Infos 
fehlen oder sonst etwas mit meiner Frage nicht in Ordnung ist.....



Gruß
Moschder
Gast
Hallo,

wenn bei einem 2 zeilen Display nur die erste Zeile, wie von dir 
beschrieben, schwarz dargestellt wird, ist das normal ein Fehler bei der 
Initialisierung.
Das kann natürlich sehr viele Gründe haben: Verkabelung, Fehler im 
Quellcode, Timing, etc.

Gruß
Benedikt
Gast
Die Verdrahtung habe ich kontrolliert und bin mir sicher daß sie stimmt.
Angeschlossen ist das LCD wie oben beschrieben, den Code habe ich auch 
mal angehängt.

Gruß
Moschder
Gast
Hi.

Wenn ich dich richtig verstanden habe, sind die obernen zeilen schwarz?

Klingt ein wenig so, als stimmt etwas mit der Initalisierung nicht.
Bau am besten mal kleine Pausen zwischen den Befehlen "lcd_init" & 
"lcd_clear" ein.
Kannst du mit dem Poti den Konstrast verändern?
Gast
Den Kontrast kann ich verändern, das kunktioniert wie eingangs erwähnt.
DIe Pausen sind jeweils am ende von LCD_init und LCD_clear eingefügt

Gruß
Moschder
Gast
Hallo zusammen,

danke schonmal für die antworten.
Der Mega läuft, denn ich kann mit einem
anderen Programm diverse LEDs ansteuern.

Das hexfile kann ich momentan nicht einspielen, da ich den
mega gerade nichct da habe.

Das ganze läuft mit einem 12MHz Quarz was gibt es denn
bei der Ansteuerung des Display für Frequenzen einzustellen?

Gruß
Moschder
Gast
Hallo zusammen,

@holger habe dein hex eben eingespielt und kann nun in beiden Zeilen 
einen Text lesen :-)
kannst Du mir sagen, wo du mein Programm anpassen mußtest?

Gruß
Moschder
Gast
>kannst Du mir sagen, wo du mein Programm anpassen mußtest?

Die HEX-Datei kommt von meinem C-Programm :(
Na jetzt weisst du wenigstens das dein Display richtig angeschlossen 
ist.
Gast
@ holger dennoch besten Dank für Dein hex-file das hat den Fehler auf 
mein
Assembler Programm eingeengt.

Leider habe ich keinen Ansatz wo ich dort noch etwas verbessern kann.
Die Pausen stimmen meiner Meinung nach

schönes Wochenende
Moschder
Gast
Moin moin,

> Die Pausen stimmen meiner Meinung nach

Ohne dass ich jetzt deine Pausen mit dem Datenblatt verglichen hätte: 
Die wenigsten LCD-Controller nehmen es einem übel, wenn man ihnen 
längere Pausen gönnt als als "minimal" im Datenblatt steht. Eine 
Strategie wäre also, einfach mal alle Pausen zu verzehnfachen, und wenn 
es dann geht, eine Pause nach der anderen schrittweise zu verkürzen.

MfG, Heiko

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.