-
-
Erfahrener Benutzer
Robotik Einstein
LCD Display an ATMEGA 32 geht nicht
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) ?
-
Erfahrener Benutzer
Roboter Genie
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
-
Erfahrener Benutzer
Robotik Einstein
Wie disabled man JTAG,
hab nen neuen ATMEGA32 eingesetzt ?
-
Erfahrener Benutzer
Robotik Visionär
-
Erfahrener Benutzer
Roboter Genie
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-b...EV=&P=ATmega32
Gruß m.a.r.v.i.n
-
Erfahrener Benutzer
Robotik Einstein
Genau das mit dem JTAGEN wars.
Ihr seid absolute Spitze!!!
-
Display an ATmega16 Port C
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 !
-
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
-
Erfahrener Benutzer
Robotik Einstein
Hallo,
das war hier:
https://www.roboternetz.de/phpBB2/ze...=255911#255911
aber wie gesagt zweimal hintereinander.
-
Jupp, danke. Ausprobiert und funktioniert.
Evtl. sollte mal jemand diese Info bei den RN-Control mit in die Doku schreiben...
Gruß,
Lev
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen