PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit m1284pdef



pacco
29.02.2012, 20:50
Hi
Arbeite gerade an der Programmierung eins GLCDs mit Bascom. Bis lang hatte ich an dem Display einen Atmega32 der seine Arbeit auch gut gemacht hat. Da mir aber langsam der Speicher ausgegangen ist versuche ich gerade auf den Pinkompatiblen Atmega1284p umzusteigen. Hatte eigentlich nicht erwartet dass es da Probleme gibt. warscheinlich klappts deswegen nicht so richtig :p

Hab erstmal $regfile = "m32def.dat" in $regfile = "m1284pdef.dat" geändert. Damit läuft das ganze auch fast. Nur auf dem display passieren komische sachen. Es werden zwar Bilder angezeigt aber versätzt, ziemlich verzerrt und flackernd/blinkend.

Hab dann mal weiter rumgespielt und dann recht verblüfft festgestellt dass es mit dem regfile vom atmega 644p ($regfile = "m644pdef.dat") funktioniert.
Natürlich nur mit dem halben Speicher aber ohne Fehler im Display.

Kann mir nicht wirklich erklären wie das sein kann. Jtag ist auch aus (sonst flackerts noch mehr :p )
Und wie gesagt mit dem falschen Regfile gehts...?

Warscheinlich überseh ich wieder mal irgend ne blöde Kleinigkeit
Hoffe mir kann da jemand helfen

Grüße
Pacco

for_ro
29.02.2012, 21:07
Hallo Pacco,
was für ein Display hast du da dran?
Ich arbeite auch gerade mit einem M1284p, evtl. kann ich das mal ausprobieren.

5Volt-Junkie
29.02.2012, 21:17
Schau noch in Fuse Bits ob da die Kompatibilität einstellbar ist. Hatte das mit dem ATmega128 der von Werk aus als ATmega103 (?) kam. Bei dem 103er Modus war z.B. ein Pin invertiert. Hat man auf 128er umgestellt, war der Pin ohne Invertierung.

for_ro
29.02.2012, 21:23
Hallo 5Volt_Junkie,
der M1284 hat diese Fuse nicht, nur der M128.

pacco
29.02.2012, 21:59
Schon mal danke für die Antworten

Das Display ist ein recht normales LCD mit 128*64 Pixel und KS0108 Controller

Grüße
Pacco

for_ro
29.02.2012, 23:09
Das Display ist ein recht normales LCD mit 128*64 Pixel und KS0108 Controller

Schade, so eins habe ich nicht. Sonst hätte ich dein Programm mal geladen.