Mehrere µC gleichzeitg flashen

#4513540
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.
Gast #4513594
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?
Gast #4513689
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.
Gast #4514025
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?
Gast #4514036
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.