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
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.
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
>Die Signaturen die ausgelesen werden sind nicht immer gleich. Es werden keine Signaturen ausgelesen! >Die Meldung heisst "Unable to enter programming mode".
Vielleicht Netzteil zu schwach, daher weniger als 4,5V bei Betrieb mit Display?
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.