LCD 16x2 Problem

Gast #2757917
Lesenswert?

Hallo,
Habe ein LCD 16x2 an einem Atmega8 über das STK500 angeschlossen. 
Verwende die Beispielprogramme aus dem AVRGCC Tutorial. Hatte vor ein 
paar Monaten schon mal ein LCD 16x2 an einem Atmega8 und dem AVRISP MKII 
betrieben das auch super funktionierte. (mit dem gleichen 
Beispielprogramm aber AVR Studio 4)

Bin jetzt auf das STK500 und AVR Studio 6 umgestiegen und jetzt 
funktionierts nicht so wie ich will... wie so oft :-)

Habe ein Bild angehängt wo normalerweise nur in der ersten zeile "Test" 
und in der zweiten Zeile auch "Test" angezeigt werden soll. Bei jedem 
Reset wird ein anderer Text angezeigt und manchmal auch gar nichts. An 
was kann das liegen.

Habe alle Anschlüsse vom Display überprüft und es liegt kein Kurzschluss 
vor.

Gruß
Dominik
Angehängte Dateien:
Gast #2757962
Lesenswert?

Wenn ich kein externes Makefile benütze dann muss ich doch auch nicht 
dies anhängen oder? (MCU=atmega8) Das macht doch AVR Studio beim 
erstellen von einem Projekt selber.

Was ist hiermit gemeint?
//    lcd-routines.c in SRC = ... Zeile anhängen
Gast #2757974
Lesenswert?

In welchem Kontext steht das denn?

Und mit der Frequenz: "Standardmäßig" sind die Fuses (hfuse = 0xd9, 
lfuse = 0xe1) auf 1MHz eingestellt, dass wäre dann: "F_CPU 1000000", les 
aber am besten mal die Fuses aus und sag uns wie sie lauten.

Grüße,
Lucas
Gast #2758027
Lesenswert?

Ja hab sie am PortD wie im Tutorial angeschlossen.
Habe auch gerade alle nochmal nachgemessen und keinen Fehler gefunden.
Werde jetzt nochmal ein neues LCD ausprobieren und schauen ob sich was 
ändert.
Gast #2759516
Lesenswert?

holger schrieb:
> Hier mal eine HEX Datei für dich zur Schaltungskontrolle.

Tut mir leid wenn ich jetzt so blöd Frage aber was muss ich mit der Hex 
Datei machen??? Bin noch anfänger zum Thema uC

Muss ich einfach die Hex Datei auswählen und übertragen???

Habs versucht manchmal ist nur eine Zeile weiß hinterlegt und manchmal 
beide...was sollte den passieren?
Gast #2759544
Lesenswert?

>Tut mir leid wenn ich jetzt so blöd Frage aber was muss ich mit der Hex
>Datei machen??? Bin noch anfänger zum Thema uC
>
>Muss ich einfach die Hex Datei auswählen und übertragen???

Ja.

>Habs versucht manchmal ist nur eine Zeile weiß hinterlegt und manchmal
>beide...was sollte den passieren?

Es sollte eigentlich "Line1" in der ersten Zeile und "Line2"
in der zweiten Zeile zu sehen sein.

Ich hab das für den ATMega8 kompiliert mit folgender
Pinbelegung wie im Tutorial:

RS      PORTD4
E       PORTD5
RW      an Masse GND
LCD_D4  PORTD0
LCD_D5  PORTD1
LCD_D6  PORTD2
LCD_D7  PORTD3
Gast #2759569
Lesenswert?

Hab jetzt gerade nochmal alle Anschlüsse nachgemessen...lötstellen 
zusätzlich unterm mikroskop angeschaut...nochmal ein neues Display 
ausprobiert...einen neuen Atmega8 gesteckt... und habe immer noch das 
selbe problem.

Werd Morgen mal einen Bekannten ein Display mitgeben der es mal 
ausprobieren soll.

Aber danke trotzdem für eure Hilfe.
Gast #2759587
Lesenswert?

So, für alle Zweifler:

Mal eben ein 2x16 Display per Jumper Wires
angepappt. Quarz 10MHz. Steckte da halt grad drin.
Das blind programmierte Programm reingebrutzelt.
Also die HEX Datei aus dem Anhang.

Anzeige:

Line1
Line2

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren