Forum: Mikrocontroller und Digitale Elektronik Kann man ISP parallen schalten und 6 AVR gleichzeitig programmieren?


von Sven (Gast)


Lesenswert?

Mal ne Frage:
Kann man die AVR ISP Anschlüsse parallel schalten, um mehrere AVR 
parallel zu programmieren?

Ich will jedes 5x7 LED Displaysegment mit einem eigenen uC ausstatten, 
um die Schaltung zu vereinfachen.

von www (Gast)


Lesenswert?

Was ist, wenn die µCs unterschiedlich antworten?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Sven schrieb:
> Kann man die AVR ISP Anschlüsse parallel schalten, um mehrere AVR
> parallel zu programmieren?

Nein.

Sven schrieb:
> Ich will jedes 5x7 LED Displaysegment mit einem eigenen uC ausstatten,
> um die Schaltung zu vereinfachen.

Pack einen Bootloader auf die einzelnen Controller.

von sam (Gast)


Lesenswert?

wie wärs denn damit, zwar alle ISP anschlüsse parallel anzuschließen, 
aber den Reset per DIPschalte oder Jumper umzuschalten ... so kannst du 
die IC's nacheinander Programmieren.

von Dennis S. (bzzzt)


Lesenswert?

Sven schrieb:
> Mal ne Frage:
> Kann man die AVR ISP Anschlüsse parallel schalten, um mehrere AVR
> parallel zu programmieren?
>
> Ich will jedes 5x7 LED Displaysegment mit einem eigenen uC ausstatten,
> um die Schaltung zu vereinfachen.

Die dreckige Methode: ISP parallel schalten, bis auf MISO (die 
Rückleitung vom µC zum Programmierer), die du nur von einem Controller 
zum Programmiergerät verbindest.
Und dann natürlich nicht so schnell wie möglich programmieren, sodass 
unterschiedliche Taktfrequenzen der Controller dir keine Probleme 
bereiten.

Dass das nicht klappen muss, wenn ein Controller sich verhaspelt, ist 
klar, aber wohl unwahrscheinlich.

von Sven (Gast)


Lesenswert?

Wie funktioniert das mit dem Bootloader?
Kann ich die Firmware dann über den SPI vom Hauptcontroller laden und 
installieren?

Momentan bin ich erst mal in der Layout Phase.

Statt spezial IC's wollte ich eben AVR's benutzen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Sven schrieb:
> Wie funktioniert das mit dem Bootloader?

Der Bootloader ist ein eigenständiges Teilprogramm, welches es 
ermöglicht, Daten in das FLASH zu schreiben. Die Daten können über 
verschiedene Interfaces in den Controller gelangen. Bei ATMEGAs gibt es 
für den Bootloader eine spezielle Region im FLASH.

Sven schrieb:
> Kann ich die Firmware dann über den SPI vom Hauptcontroller laden und
> installieren?

Die Bootloader müssen über ISP einmalig in die einzelnen Controller 
geschrieben werden. Danach kannst Du jedes erdenkliche Protokoll 
verwenden, um die Controller im System zu überschreiben. Dieses 
Protokoll muss der Bootloader freilich unterstützen. Vorteil: Es kann 
z.B. nur ein einziger Pin dafür verwendet werden und Du kannst alle 
Controller gleichzeitig updaten.

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.