Forum: Mikrocontroller und Digitale Elektronik LCD Powertip an ATMega16


von Sanlo (Gast)


Angehängte Dateien:

Lesenswert?

Tach auch,

ich weiß, zu diesem Thema gibts schon viele Beiträge, aber ich hab nach
stundenlangem Lesen und nichts Finden keine Lust mehr.

Ich hab einen ATMega16 und krieg das LCD einfach nicht zum Laufen.

Ich hab das Tutorial durchgeschaut und alles so gemacht, wie
beschrieben. Ich hab den Beispielcode so runtergeladen und nur die
Portbezeichnung auf PORTA geändert. Schon geht nix mehr. Bei DDRA und
PORTA kommt "undefined symbol".

Ich hoffe, es hat einer ne Idee.

Danke, Gruss Sanlo

von Daniel M. (usul27)


Lesenswert?

Möchtest du nicht vielleicht wenigstens mal deinen Code zeigen? Welcher
Compiler?

von Danny P. (Gast)


Lesenswert?

bei so wenig infos müssen wir halt klein anfangen:

hast du auch das definitions-file des mega16 genutzt?

greetz

von Sanlo (Gast)


Lesenswert?

Den Code gibts auf dieser Website im AVR-Tutorial unter LCD. Ich hab nur
die Portbezeichnungen geändert auf Porta.

von Sanlo (Gast)


Lesenswert?

UUUUhhhhh..... Ich hab einen bösen Fehler gefunden. Ich hab aus
m8def.inc m16def.inc gemacht, und schon kenn er PortA.

Leider hat das an der Nichtfunktion des LCD nichts geändert.

Was sind die grundlegendsten Anweisungen, die ich brauche, um das Teil
erstmal eine Reaktion zeigen zu lassen?

->Sanlo

von Philipp B. (philipp_burch)


Lesenswert?

Hast du dein LCD möglicherweise an einem Port mit den JTAG-Pins
angeschlossen und JTAG nicht deaktiviert?

von Sanlo (Gast)


Angehängte Dateien:

Lesenswert?

die Daten sind an PortA 8-bit, R/W liegt auf Masse, RS ist an PortB-0, E
ist an PortB-1. Sind das solche Pins?

Ich schicke meinen Sourcecode mal im Anhang mit, hier erst die test.asm
und im nächsten Posting die geänderte lcd-routinen.asm, die hab ich aus
dem Tutorial und auf 8-bit geändert und die Ports angepasst.

ein verzweifelter

->Sanlo

von Sanlo (Gast)


Angehängte Dateien:

Lesenswert?

...

von Sanlo (Gast)


Lesenswert?

kann mir keiner helfen...???


Hiiiiilfeeeee...

von tarzanwiejane (Gast)


Lesenswert?

@sanlo
ein gerne gemachter Fehler (auch von mir) ist es die Reihenfolge der 4
Datenbits zu vertauschen.
Also wenn du die Anleitung/Tutorial hier aus dem Forum nachmachst, dann
bedenke das PA0 = DB4 ist. Beim mega16/32 ist der PA0 der oberste, und
beim LCD ist DB4 nicht aussen, das ist DB7. Alles schoen ueber kreuz,
dann geht es.
Vergiss nicht die Zaehlschleifen an deine taktfrequenz anzupassen.

cu Tommi

von Sanlo (Gast)


Lesenswert?

grrrrr....
Fehler gefunden!!! Es gibt zwei verschiedene Datenblätter für ein und
dasselbe Display.

Jetzt funzt es wonderbra äh wunderbar

Danke, Gruss Sanlo

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.