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.
Was ist, wenn die µCs unterschiedlich antworten?
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.