Forum: Mikrocontroller und Digitale Elektronik AVR ISP MKII


von Wolfgang M. (procrash)


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

von Sauger (Gast)


Lesenswert?

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

von Thomas E. (thomase)


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.

von Wolfgang M. (procrash)


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.

von Wolfgang M. (procrash)


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...

von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

von Wolfgang M. (procrash)


Lesenswert?

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
Noch kein Account? Hier anmelden.