Forum: Mikrocontroller und Digitale Elektronik t6963c.h von Mega32 auf AtMega644p


von D. S. (mrbean)


Angehängte Dateien:

Lesenswert?

Hallo

Ich möchte ein GLCD mit dem t6963c Controller betreiben. Ich verwende 
hierzu die Lib hier aus dem Forum (Anhang). Auf einem Mega32 mit dem 
internen 1Mhz Takt funktioniert das auch.
Wenn ich nun aber einen AtMega644p mit einem externen Quarz verwende, 
flimmert das Display nur. Ich vermute dass es an der delay.h liegt und 
die Zeiten durch den höheren Takt nichmehr stimmen. Hab hier aber schon 
einiges ausprobiert, ohne Erfolg. Gibt es sonst noch etwas das ich bei 
der Umstellung von Mega32 auch Mega644p beachten muss!?

Grüße

Dominik

PS.: JTAG Fuse ist disabled...

von holger (Gast)


Lesenswert?

>Auf einem Mega32 mit dem internen 1Mhz Takt funktioniert das auch.

Hast du es auf dem ATMega644p auch mal mit internem Takt versucht?
Gleiche Pinbelegung wie beim ATMega32?

Wie schnell ist der Takt vom ATMega644p?

von D. S. (mrbean)


Lesenswert?

Also den internen Takt hab ich auch probiert. Keine Änderung (Display 
flackert). Der externe Takt beträgt 16Mhz. Ich war der Meinung die 
Pinnbelegung ist bei beiden die gleiche. Tausche nur den Controller. 
Ändere also nichts an der Verdrahtung.

Grüße

Dominik

von Bensch (Gast)


Lesenswert?

Es gibt von Atmel eine Application Note AVR505, da sind alle 
Unterschiede aufgelistet.

von holger (Gast)


Lesenswert?

>Also den internen Takt hab ich auch probiert. Keine Änderung (Display
>flackert).

Wie sieht denn dieses Flackern aus?

> Der externe Takt beträgt 16Mhz. Ich war der Meinung die
>Pinnbelegung ist bei beiden die gleiche. Tausche nur den Controller.
>Ändere also nichts an der Verdrahtung.

Pinbelegung ist also dieselbe, Schaltung auch.
Wie sieht die Schaltung eigentlich aus?
Müsste mit internem Takt normalerweise funktionieren.

von holger (Gast)


Lesenswert?

Übersetzt du das Programm auch für einen ATMega644p neu?
Oder nimmst du dieselbe HEX-Datei? Das geht nicht.

von D. S. (mrbean)


Lesenswert?

Hm also es sieht so aus als wären alle Pixel sehr kurz an (das Display 
wird etwas dunkler). Manchmal wird ein horizontaler Balken komplett 
weiß. Hoffe das ist einigermaßen beschrieben. Wenn ich den Kontrast 
etwas aufdrehe ist das untere Drittel dunkler als das obere. (bis zu dem 
Balken der manchmal komplett weiß wird).
Außer dem Display hängt nichts an dem Controller. Pinnbelegung ist ja 
aus der header Datei ersichtlich.
Wie gesagt wenn ich den Mega32 verwende, funktioniert alles.
Grüße

Dominik

von D. S. (mrbean)


Lesenswert?

Nein, Programm wurde für den 644p neu compiliert. Hab auch schon 
geschaut ob ich die richtige .hex nehme. Also ob die nach dem 
compilieren auch geändert wurde.

Grüße

von holger (Gast)


Lesenswert?

Letzter Versuch:

AVCC AGND angeschlossen?

HEX-Datei von ATMega32 ist aber immer noch mein Favorit;)

von gast (Gast)


Lesenswert?

jtag fuse ??
portC  is jtag

von gast (Gast)


Lesenswert?

das prog läuft auf 644 und 6963 ..
denke da an ports oder fuses
ggf auc projekt mal bereinigen und neu kompilieren

delay weg is ganz witzig ^^
rennt schön flott

von D. S. (mrbean)


Lesenswert?

Ja genau, PortC ist JTAG und da hab ich meine Datenleitungen drauf. Habe 
gerade nochmal das Pinning der beiden Prozessoren verglichen. Das stimmt 
ja überein. Hab jetzt noch einmal den Mega32 verwendet und da das 
Programm für externen Takt mit 16Mhz compiliert. Das läuft auch wieder 
super. Also Fuses dann auf externen Takt gestellt.
Werde morgen noch versuchen ein komplett neues Projekt zu machen um die 
.hex Datei auszuschließen. Aber das glaube ich eigentlich nicht. Weil 
ich eben wie gesagt kontrolliert hab ob die hex Datei die ich in den 
Controller lade auch wirklich neu compiliert wurde.
Danke schonmal für eure Hilfe!

Grüße

Dominik

von gast (Gast)


Lesenswert?

ich meinte die jtag fuse im 644

von D. S. (mrbean)


Lesenswert?

Hallo

Also jetzt nachdem ich alles in einem neuen Projekt aufgebaut hab 
funktioniert es wunderbar. Scheint wohl doch an der alten .hex Datei zu 
liegen. Aber finde das schon komisch. Hab bei dem alten Projekt die .hex 
Datei von hand gelöscht und eine neue compiliert, mit den selben 
Projekteinstellungen wie jetzt. Und diese hex datei hab ich dann auch 
geflasht. Naja... Jetzt funktioniert es ja.
Vielen Dank für eure Hilfe!

Grüße

Dominik

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.