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