komisches Verhalten STK500 / atmega644P / 2x20Display

Gast #2671265
Lesenswert?

Abend Zusammen,

ich experementiere aktuell mit einem STK500, AVR-Studio 5.1, einem 
Atmega644P und einem Text OLED von EA.

Grundsätzlich funktioniert mein Programm.

Wenn beim flashen das Kabel vom Display auf dem STK gesteckt ist, spinnt 
das AVR-Studio.
Es wird eine falsche Signatur gelesen. Somit ist auch kein flashen oder 
fuses einstellen möglich.

Ziehe ich das Disply ab, dann ich problemlos flashen. Danach Display 
wieder dran, reset und es funktioniert. Hab PORTA und C getestet. 
Gleiches Problem.

Ich auch die gleiche Disply-Lib genommen und in ein kleines Testprojekt 
gepackt und einfach nen dummytext ausgegeben.
Siehe da. Keine Probleme

Hat jemand eine Ahnung, woran das liegen könnte?

Vielen Dank schonmal
Angehängte Dateien:
Gast #2671272
Lesenswert?

Wenn ich das richtig sehe, dann wird nicht eine falsche Signatur gelsen 
sondern garkeine. Die Meldung heisst "Unable to enter programming mode".

Man müsste mal die Schaltung sehen.
Das häufigste Problem ist die Reset-Leitung die vom Programmer (welchen 
verwendest Du?) nicht auf Gnd gezogen werden kann weil noch ein andere 
Pegel anliegt und kein Widerstand vorhanden ist. Warum das allerdings 
unabhängig vom verwendeten Port so sein soll, ist mir nicht klar, es sei 
denn der Reset-Pin liegt in beiden Varianten ohne Widerstand an festem 
Pegel.

Zeig einfach mal die Schaltung von beiden Varianten.
Gast #2671303
Lesenswert?

Die Signaturen die ausgelesen werden sind nicht immer gleich.

Der µC steckt in einem STK500 drin.


Ich habs jetzt grad nochmal probiert. Jetzt habe ich mit dem 
Testprogramm das gleiche Problem, wie mit dem originalen.
Keine Ahnung was ich vorhin getrieben habe.


Display weg -> kein Problem
Display da -> Probleme
Angehängte Dateien:
Gast #2671336
Lesenswert?

Was gegen die 4,5V Theorie spricht: Nach dem Flashen funktioniert alles 
problemlos. Es ist ein OLED-Display. Also relativ sparsam.

Ich werde morgen mal die Spannung programmieren messen und den 
reset-Pegel beim flashen kontrollieren.
Gast #2671631
Lesenswert?

Hat die Flachkabelverbindung vom Switch-Header (pullup-Widerstände) auf 
den PORTB-header (ISP-Signale: Sck, MISO, MOSI) keinen Einfluss? Ich 
würde die Verb. zum Programmieren mal entfernen.

Hans Peter
Gast #2672235
Lesenswert?

So,

ich hab das Problem sowohl am Mega88 als auch am mega644P nachstellen 
können:

Der Fehler tritt auf, wenn ich das 20Mhz Quarz verwende und die 
ISP-Frequenz 28,36khz ist.

Zieh ich das Display ab, geht es mit höheren Frequenzen. Wenn in den 
internen 8Mhz Takt verwende, geht es mit gestecktem Display.


Klingt komisch, scheint aber so.


Schönes Wochenende

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