AVR ISP MKII

OP #2738334
Lesenswert?

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
#2738343
Lesenswert?

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.
OP #2738346
Lesenswert?

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.
OP #2738364
Lesenswert?

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...
(Firma: matzetronics) #2738389
Lesenswert?

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.

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