Forum: Mikrocontroller und Digitale Elektronik komisches Verhalten STK500 / atmega644P / 2x20Display


von Holger G. (Gast)


Angehängte Dateien:

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

von Noname (Gast)


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.

von Holger G. (Gast)


Angehängte Dateien:

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

von Noname (Gast)


Lesenswert?

>Die Signaturen die ausgelesen werden sind nicht immer gleich.

Es werden keine Signaturen ausgelesen!
>Die Meldung heisst "Unable to enter programming mode".

von ich (Gast)


Lesenswert?

Vielleicht Netzteil zu schwach, daher weniger als 4,5V bei Betrieb mit 
Display?

von Holger G. (Gast)


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.

von Hans Peter B. (Gast)


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

von Holger G. (Gast)


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

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.