LCD Powertip an ATMega16

Gast #344015
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
Angehängte Dateien:
Gast #344019
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
Gast #344021
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
Angehängte Dateien:
Gast #344024
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

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