Forum: Mikrocontroller und Digitale Elektronik Mehrere µC gleichzeitg flashen


von Nicole28 (Gast)


Lesenswert?

Hallo,

ist es möglich, mehrere Attiny'S gleichzeitig zu flashen?

VG
Nicole

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Sicher.

von Jim M. (turboj)


Lesenswert?

Na klar! Einfach mehrere Programmer an den PC anschließen und dann 
AVRDUDE jeweils korrekt konfiguriert mehrfach starten.

ISP und andere Protokolle sind jeweils bidirektional, d.h. ein 
Programmer ist immer nur für einen Chip gut.

In einer JTAG Chain (keine Ahnung ob das mit JTAG fähigen AVRs wirklich 
tut) könnte man sie hintereinander aber nicht völlig gleichzeitig 
programmieren.

von Nicole28 (Gast)


Lesenswert?

Ich dachte mir ich überbrücke die ISP Schnittstelle von einen auf den 
anderen usw. Und habe dann eine Programer.

Würde das funktionieren?

von Marc S. (marc_s86)


Lesenswert?

Nicole28 schrieb:
> Ich dachte mir ich überbrücke die ISP Schnittstelle von einen auf den
> anderen usw. Und habe dann eine Programer.
>
> Würde das funktionieren?

Lies die Antworten doch einfach.

von Rene H. (Gast)


Lesenswert?

Nein, das geht nicht.

von Nicole29 (Gast)


Lesenswert?

Nicole28 schrieb:
> Ich dachte mir ich überbrücke die ISP Schnittstelle von einen auf den
> anderen usw. Und habe dann eine Programer.
>
> Würde das funktionieren?

Leider funktioniert das nicht.

Warum willst Du überhaupt mehrere uC´s gleichzeitig flashen?

von c-hater (Gast)


Lesenswert?

Nicole28 schrieb:

> ist es möglich, mehrere Attiny'S gleichzeitig zu flashen?

Mit den normalen Tools und den normalen Programmern natürlich nur unter 
Verwendung von n Instanzen der Tools und n Exemplaren der Programmer.

Aber: mit sozusagen "blinder" Programmierung kann man tatsächlich 
mehrere (sogar sehr viele) Controller gleichzeitig programmieren. Mit 
nur einem Tool und nur einem Programmer. Allerdings natürlich nur mit 
einem speziell dafür konstruiertem Programmer und einem speziellen, 
darauf angepassten Programmiertool.

Der Hauptnachteil des Verfahrens ist allerdings: es gibt keine 
Erfolgskontrolle beim Programmieren. Kann es auf Grund des "blinden" 
Prinzips einfach nicht geben.

D.h.: der Programmierung ist eine Verifikation nachzuschalten. Die muss 
dann wieder für jedes Exemplar einzeln passieren, kann allerdings sehr 
einfach gestrickt sein und dementsprechend schnell gehen, insbesondere 
dann, wenn die Unterstützung dafür sozusagen gleich mit in den 
Controller einprogrammiert wird.

von Timmy (Gast)


Lesenswert?

Das geht schon, ist aber patentrechtlich stark geschützt.

von Timmy (Gast)


Lesenswert?

Sogar mit Verifizierung. Geheimer Tipp: Verifizierung macht weder die 
Software (avrdude z.B.) und auch nicht die Programmer-Platine.

von Jakob (Gast)


Lesenswert?

Klingt alles recht schlau, was hier (ohne Nachfrage) für
avrdude etc. verkündet wird.

Grundsätzlich kann man aber nur NEIN antworten, wenn man
sich den Programmierablauf mal ansieht:

Der Programmer versucht per RESET, den Ziel-µC in den
Programmiermodus zu bringen und erwartet eine plausible Reaktion
vom µC.

- Wie soll das mit mehreren µCs (egal, ob elektrisch in Serie,
  oder parallel) funktionieren???

Wenn die erwartete Reaktion vom µC erkannt wurde, läuft beim
Programmer die Programmier-Routine ab. Das geschieht "blind",
erfordert also keinen Dialog.

Wenn man dem Programmer sagt, dass er nicht verifizieren soll,
ist die Sache erledigt.

Also musst du dir eine Zwischenschaltung bauen, die dem Programmer
zu Beginn meldet: Target-µC ist bereit! Außerdem muss sie die
Programmiersignale für alle angeschlossenen Target-µCs puffern,
damit die auch (elektrisch) ordentliche Programmiersignale bekommen.

Und danach kannst du bei jedem µC einzeln nachschauen, ob das
Programmieren geklappt hat.

Rückfrage:
Was hast du damit gewonnen?

von michael_ohl (Gast)


Lesenswert?

Sowas sollte doch jeder Industrieprogrammer können Mikrochip verkauft 
unter eigenem Label aufrüstbare bis 96 Slots.
Da gibt es bestimmt auch was für Attiny.

mfg
Michael

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.