Forum: Mikrocontroller und Digitale Elektronik AVR ISP MKII Anfängerfrage


von Valentin (Gast)


Lesenswert?

Hallo zusammen,
nachdem ich mich durch das manual des AVR ISP MK II programmers und 
durch einige Foren erfolglos durchgekämpft habe stelle ich die Frage am 
besten hier.
Bislang habe ich meine AVR Mikrocontroller mit einem Programmer des 
myAVR kits programmiert. Dafür musste ich die Controller immer aus der 
Schaltung nehmen. Um dem abzuhelfen habe ich mir einen AVR ISP MK II 
programmer zugelegt und einige sechspolige Wannenstecker.
Meine erste Schaltung enthält vier AVR Atmega88, auf welchen das gleiche 
Programm läuft. Die Controller arbeiten verschiedene Teile des Programms 
ab. Dazu überprüfen sie, ob die Bits auf bestimmten Ports auf Masse 
gezogen sind.
Jetzt tauchen zwei Fragen auf:
1. Muss ich die Stromversorgung des Boards ausschalten und die Schaltung 
über Pin 2 aus dem Programmer versorgen?
2. Kann ich alle vier Controller zusammen an einen Wannenstecker 
anschließen und gemeinsam programmieren? Im manual gibt es einen Hinweis 
den ich nicht verstanden habe.
Schon jetzt vielen Dank für Eure Unterstützung

von mr. mo (Gast)


Lesenswert?

Also deine Controller müssen schon mit Spannung versorgt sein.

Alle gleichzeitig zu programmieren halte ich für nicht funktionierend. 
Schon alleine weil jeder Controller unterschiedlich lange braucht.

von Valentin (Gast)


Lesenswert?

Danke für die Antwort ich berücksichtige das. Wie kommt es zu den beiden 
Fragen und was bleibt weiterhin unverstanden?

1. Dass es möglich ist mehrere Controller gemeinsam zu programmieren 
schloss ich aus dem Manual des AVR ISP MK II. Dort heißt es: "When 
programming multiple devices with the same code ...".

2. Die Frage zur Spannungsversorgung ist wohl eher durch mein fehlendes 
elektronischen Verständnis verursacht:
Wenn ich meine Controller mit 5V und GND über einen 7805 versorge und 
dann den Programmer dran hänge, dann befindet sich der 5V VCC und der 5V 
VCC des USB auf einem anderen Potential als die Spannungsversorgung 
meiner Controller und es müsste folglich ein Strom fließen. Auch für den 
GND des USB und den GND meines Boards müsste das so sein. Deshalb dachte 
ich es sei unzulässig meine Controller über den 7805 zu versorgen 
während der AVR ISP MK II dran hängt. VCC des USB wird ja mit VCC des 
Boards und GND des USB mit GND des Boards verbunden.
Ich versuche mir das mit den Spannungen immer mit Seen auf 
unterschiedlichen Höhenniveaus klar zu machen. Beispiel: Das Potential 
eines Sees auf 5m über Normalnull zu einem bei 0m über Normalnull ist 
5m. Das selbe gilt aber auch für einen See zwischen 105m über Normalnull 
zu einem weiteren bei 100m über Normalnull. Nun verbinde ich die 105m 
mit 5m und die 100m mit 0m mit Rohren. Jetzt fließt permanent ein Strom 
(Wasser vom See auf 105m nach 5m und Wasser von 100m nach 0m). Habe ich 
da einen Denkfehler?

Wäre prima, wenn mir jemand insbesondere zu 2. eine Erklärung oder eine 
verständliche Quelle nennen könnte.

Schon jetzt danke.

von spess53 (Gast)


Lesenswert?

Hi

Dein USB hat keine direkte Verbindung zu deinem Board. Der 
VCC-Anschluss vom ISP dient lediglich der Einstellung der Pegelwandler 
des AVR ISP MK II.

MfG Spess

von Dietrich L. (dietrichl)


Lesenswert?

Valentin schrieb:
> 1. Dass es möglich ist mehrere Controller gemeinsam zu programmieren
> schloss ich aus dem Manual des AVR ISP MK II. Dort heißt es: "When
> programming multiple devices with the same code ...".

Das könnte auch so interpretiert werden:
- man konfiguriert eine Kommandosequenz (siehe Liste)
- man verbindet den Programmer mit dem zu programmierenden µC
- man betätigt den "Start"-button; die Sequenz läuft ab
- nächster µC
- wieder den "Start" button betätigen; die Sequenz läuft wieder ab
- usw.

Gruß Dietrich

von Valentin (Gast)


Lesenswert?

Danke Euch allen für die verständlichen Hinweise
Gruß Valentin

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.