Hallo, ist es möglich, mehrere Attiny'S gleichzeitig zu flashen? VG Nicole
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.
Ich dachte mir ich überbrücke die ISP Schnittstelle von einen auf den anderen usw. Und habe dann eine Programer. Würde das funktionieren?
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.
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?
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.
Sogar mit Verifizierung. Geheimer Tipp: Verifizierung macht weder die Software (avrdude z.B.) und auch nicht die Programmer-Platine.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.