Mehrere AVR über ein ISP programmieren

Gast #407628
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
Gast
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.
Gast
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.
Gast
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...
Gast
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.
Gast
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
Gast
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?
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.