PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD Display an ATMEGA 32 geht nicht



wkrug
04.12.2006, 08:34
Ich möchte ein 2x16 LCD Display an den einen ATMEGA32 an Port C anschließen.

Ich hab das Evaluationboard und das 2 zeilige Display (Blau mit weißer Hintergrundbeleuchtung) von Pollin.

Der ATMEGA läuft mit 8MHz Quarz (alle CKSEL und SUT in Ponyprog ohne Haken).

Ich hab zur Programmierung Codevision AVR benutzt und auch die LCD Routinen meiner Meinung nach richtig eingebunden. Hab auch bei meinem Codevision Experten nachgefragt - der meinte auch, so sollte es gehen. Port C wurde mit der richtigen Adresse angemeldet.

Das Display zeigt die erste Zeile schwarz und die zweite Zeile leer an.
Am Kontrast Poti hab ich auch schon rumgedreht - kein Erfolg aber die Kontrasteinstellung funktioniert (die erste Zeile verschwindet beim Drehen gegen +).

Es ändert sich auch nichts, wenn ich den ATMEGA 32 ganz aus der Schaltung ausbaue, also meine Ich das Display wird nicht richtig angesteuert.

Die Verbindungen vom ATMEGA zum Display hab ich mit nem Ohmmeter durchgemessen alles i.O.

Das Display hab ich auch schon gegen ein anderes von Reichelt ausgetauscht kein Erfolg.

Ein anderes Evaluationboard würde auch schon getestet.

Die Ansteuerleitungen zum Display hab ich am Display mit dem Oszilloskop überprüft, auf allen Leitungen rührt sich was.

Um zu Überprüfen ob der Controller auch was tut hab ich nachträglich eine LED Blinkroutine ins Programm eingefügt - die funktioniert auch mit der richtigen Geschwindigkeit.

Wenn ich das Display abziehe bleibt der Controller hängen, das könnte aber mit der Abfrage des Busy Flags des Displays zusammenhängen.

Das Verbindungskabel vom Controller zum Display ist ca. 30cm lang.

Wie ihr seht gehen mir schön langsam die Ideen aus.
Nun zu meinen Fragen:

1. Hatte schon mal einer von Euch solche Probleme - wo hats dann gehakt?

2. Könnte es eventuell ein grundsätzliches Problem bei Codevision sein ?

3. Wie könnte ich weiter vorgehen ?

4. Ist die Kabellänge zum Display noch im grünen Bereich ?

5. Welches Potetial muss auf die freien Dateneingänge D0...D3 des Displays gelegt werden (zur Zeit liegt Masse an) ?

m.a.r.v.i.n
04.12.2006, 10:55
1. Ist JTAG disabled? Der liegt ebenfalls auf Port C.
2. keine Ahnung
3. Progamm posten
4. ja
5. ist egal

Gruß m.a.r.v.i.n

wkrug
04.12.2006, 12:16
Wie disabled man JTAG,
hab nen neuen ATMEGA32 eingesetzt ?

Hubert.G
04.12.2006, 12:34
In den Fusebits JTAGEN

m.a.r.v.i.n
04.12.2006, 12:36
Hi,
Bei einem neuen mega32 ist JTAG enabled.
Du mußt das Häkchen beim Fusebit JTAGEN entfernen.

Guck mal hier:
http://www.mikrocontroller.net/articles/AVR_Fuses

Der Fusebit Calculator ist auch sehr hilfreich
http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=&P=ATmega32

Gruß m.a.r.v.i.n

wkrug
04.12.2006, 16:18
Genau das mit dem JTAGEN wars.

Ihr seid absolute Spitze!!!

FrRuMi
17.03.2007, 17:40
Vielen Dank für das Wissen!!
Ich habe auch mehr als 3 Stunden rumgemessen und war verzweifelt!
So einfach die Lösung, Jtag abschalten-das wars ! #-o

Leverator
28.03.2007, 17:33
Irgendwo habe ich mal gelesen, daß man beim Mega16/32 die Möglichkeit hat, während des Programmverlaufs JTAG abzuschalten.
Dazu müsste man innerhalb von 10 Taktzyklen auf eine bestimmte Adress/Port irgendwas schreiben.

Weiß da noch jemand mehr drüber? Im Handbuch zum Prozessor finde ich es irgendwie nicht mehr wieder.

Gruß,
Lev

linux_80
28.03.2007, 21:58
Hallo,
das war hier:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=255911#255911
aber wie gesagt zweimal hintereinander.

Leverator
30.03.2007, 18:37
Jupp, danke. Ausprobiert und funktioniert. :)
Evtl. sollte mal jemand diese Info bei den RN-Control mit in die Doku schreiben...

Gruß,
Lev