Forum: Mikrocontroller und Digitale Elektronik Mehrere AVR über ein ISP programmieren


von Bastian G. (Gast)


Lesenswert?

Hallo Leute,

wir wollen ca. 5 AVR über einen ISP Stecker programmieren.
Dazu wollen wir alle MOSI, MISO und SCK Signale zusammenlegen. Zur
Auswahl des zu programmierenden Controllers wollen wir die jeweilige
RESET Leitung per Jumper selektieren.
Funktioniert das so? Reicht es aus einfach den RESET Eingang des
jeweiligen Controllers per Jumper auf das ISP Interface vom PC zu legen
um so den Programmiermodus zu aktivieren?

Viele Grüße
Bastian

von Sonic (Gast)


Lesenswert?

Falls die zusammengelegten ISP-Pins mit Funktionen belegt sind eher
nicht. Auch wenn nicht sollten sie über 1kOhm - Widerstände entkoppelt
werden. Dann könnte es gehen.

von Bastian G. (Gast)


Lesenswert?

Nein, die Pins wären nur zum Programmieren da.
Wie wird der Programmiervorgang eigentlich gestartet?
Reicht es nicht den jeweiligen Controller über die Progammiersoftware
resetten zu lassen?
Durch die Jumper würde ja festgelegt werden welcher Controller
programmiert werden soll, die anderen reagieren dann einfach nicht.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Das sollte gehen (hab ich noch nicht ausprobert).
Viel interessanter wäre es, noch einen Controller davor zu hängen, der
sich um die Programmierung aller Controller kümmert...

von Bastian G. (Gast)


Lesenswert?

Ja mit einem extra Controller wäre das vielleicht eleganter. Aber wir
wollten das erstmal möglichst einfach halten.

Daher haben wir uns das ja so gedacht einfach immer nur per Jumper den
RESET auf dem zu programmierenden Controller freizuschalten.

von Hans (Gast)


Lesenswert?

also ich würd MISO nur mit einen controller verbinden.. damit sollte
dann eigentlich alles hinhaun.. hab das protokoll nicht ganz im kopf
aber dann müssten alle daten an alle chips gehn... checken ob das
programmieren ok war geht aber nur von dem mit MISO...


73

von Bastian G. (Gast)


Lesenswert?

Sorry, ich hatte den falschen Text im Fenster und so hat er das nochmal
gesendet. Eigentlich wollte ich schreiben:

Ich habe grade nochmal ins Datenblatt geguckt. Dort steht, dass man den
Controller per SPI programmieren kann solange RESET auf GND gehalten
wird.
Dieses auf GND halten macht ja der PC beim Programmiervorgang.
Somit sollte das doch gehen, da jeweils nur ein Controller per Jumper
das Reset Signal vom PC kriegt, die anderen aber nicht und weiterhin
auf Tristate bleiben. Solange die anderen Controller die Leitungen auf
Tristate halten, sollten sie ja nicht den Programmiervorgang des einen
beeinträchtigen, oder?

von Dirk (Gast)


Lesenswert?

Richtig, du solltest an jeden /CS Pin externe PullUps setzen dann kommen
Dir die Slaves nicht in weg. Du koenntest auch ein paar 4053 oder andere
Multiplexer nehmen um den jeweiligen RST auszusuchen.

Gruß,
Dirk

von Bastian G. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Dirk,
welchen /CS Pin meinst du genau?

Ich habe hier mal ein Schaltbild, wie ich mir das bis jetzt gedacht
habe.

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.