Zum Programmieren meiner Schaltung nutze ich den ISP MKII von Atmel. Im Gegensatz zu anderen Mikrocontroller programmierern ist mir dieses Verhalten aufgefallen und vielleicht kann mir mal jemand erklären warum: Die Schaltung benötigt eine eigene Spannungsversorgung, vom MKII bezieht diese zwar auch eine, aber trotzdessen muss man den Chip eigens versorgen. Sobald ich den USB Stecker ziehe vom Programmiergerät scheint der Mikrocontroller nicht mehr zu funktionieren. Entferne ich den GND Pin vom Programmiergerät zur Schaltung passt alles wieder. Programmieren kann ich komischerweise auch ohne dass der GND Pin vom Programmiergerät verbunden ist, dass finde ich doch komisch, da mein Labortnetzteil und der Rechner durchaus doch einen anderen GND Referenz haben können oder? Meine Frage nun: Warum muss ich das Flachbandkabel komplett abstecken anstatt einfach den Stecker zum Programmiergerät vom Rechner zu ziehen, damit der Mikrocontroller funktioniert. Hab ich da evtl. ein Beschaltungsproblem? Hab die Minimalbeschaltung aus den FAQs genommen, zusammen mit folgender Header Anschlussbelegung: Pin 1 MISO Pin 2 VCC Pin 3 SCK Pin 4 MOSI Pin 5 RESET Pin 6 GND
Moin, Wolfgang Meyerle schrieb: > Meine Frage nun: > Warum muss ich das Flachbandkabel komplett abstecken anstatt einfach den > Stecker zum Programmiergerät vom Rechner zu ziehen, damit der > Mikrocontroller funktioniert. ein ausgeknipster MKII hält den Controller im reset. MfG
Wolfgang Meyerle schrieb: > Die Schaltung benötigt eine eigene Spannungsversorgung, vom MKII bezieht > diese zwar auch eine, aber trotzdessen muss man den Chip eigens > versorgen. AVRs laufen von 1,8 -5,5V. Darauf stellt sich der AVRISP ein. Die Spannung von der Schaltung ist dafür die Referenz. Bezogen wird da gar nichts. Denn: Wieviel Spannung soll er der Schaltung denn geben? 5V? Die macht evtl. schon etwas kaputt. 3V? Läuft damit alles? Wieviel Strom darf's denn sein? > doch einen anderen GND Referenz haben können oder? Können. Haben sie offenbar aber nicht. > Warum muss ich das Flachbandkabel komplett abstecken anstatt einfach den > Stecker zum Programmiergerät vom Rechner zu ziehen, damit der > Mikrocontroller funktioniert. Ich hab' das Kabel noch nie abgezogen. Weder das eine noch das andere. Der AVRISP geht im "Leerlauf" definiert auf Highpegel. Das macht er aber nicht, wenn das USB-Kabel gezogen und ihm die Spannung genommen wird. Dann hängt da eine Schaltung in undefiniertem Zustand dran, die vom Target über irgendwelche Wege mit Spannung versorgt wird. Im günstigsten Fall geht dabei Reset auf GND. > Hab ich da evtl. ein Beschaltungsproblem? Nein. Das ist richtig. Sonst könntest du damit gar nicht programmieren. > Hab die Minimalbeschaltung aus den FAQs genommen, Was heisst Minimalbeschaltung? Das ist DIE Beschaltung. mfg.
Danke erstmal für die schnelle Antwort. Dass der MKII standardmäßig den Controller auf Reset hält wusste ich noch nicht. Der USBASP macht das z.B. nicht. Zum Thema Spannung nochmal, da ich mir nicht sicher bin ob ich alles verstanden habe: Der VCC Pinanschluss wird vom MKII nur zur Referenzspannungsmessung genommen um die richtige Spannung für den MOSI Anschluss zu erzeugen? Sehe ich das so richtig? Mit Minimalbeschaltung meinte ich eigentlich nur dass ich nach dem Anschlussschema aus dem FAQ vorgegangen bin und dass ich deshalb der Meinung bin dass die Beschaltung richtig sein sollte, sonst nichts.
Hm, was ich auch noch nicht so ganz verstehe ist, wenn ich die Reset Leitung vom Programmiergerät abziehe sollte die Schaltung ja auch ohne dass das USB Programmiergerät dranhängt funktionieren. Tut sie aber nicht. Erst wenn ich GND ziehe. Deswegen denke ich dass ein dauerhaft gegebener Reset nicht das Problem sein kann...
Wolfgang Meyerle schrieb: > Dass der MKII standardmäßig den Controller auf Reset hält wusste ich > noch nicht. Der USBASP macht das z.B. nicht. Das ist ein Missverständnis. Der AVRISP MkII zieht die Leitung nur dann auf Reset, wenn er gerade programmiert oder (zwangsweise) dann, wenn der Programmierer stromlos wird, also z.b. aus dem USB rausgezogen wird. Dannn gehen alle Pins mehr oder weniger auf Masse, weil keine Spannung da ist, um die Pullups 'hochzuhalten'. Wolfgang Meyerle schrieb: > Tut sie aber > nicht. Erst wenn ich GND ziehe. Da liegt bei dir ein Schaltungsfehler bzw. ein Problem mit GND Spannungsdifferenzen vor. Mach mal einen Schaltplan und ein Foto vom Aufbau.
Ist ein wenig komplex. Hab das ganze derzeit nur auf dem Steckbrett. Mach ich mir aber bald einen Schaltplan, sonst verlier ich den Überblick ;)
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.