t6963c.h von Mega32 auf AtMega644p

OP #1461784
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...
Angehängte Dateien:
Gast #1461795
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?
OP #1461798
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
Gast #1461805
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.
OP #1461811
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
OP #1462102
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
OP #1462998
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

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