Firmwareupdate in einem Sytem mit mehreren Controllern

#3671782
Lesenswert?

Hallo

Ich bin zwar noch am studieren, habe aber auch schon Industrieerfahrung 
in der Entwicklung als Elektroniker. Nun hatten wir damals bei einer 
Maschine die Möglichkeit alle Controller in über den Main-controller zu 
programmieren.

Weil ich bei einer Diskussion mit Kollegen wieder auf diese Thema 
zurückkam, wollte ich mal fragen, wie so etwas normalerweise umgesetzt 
wird.

Die Ausgangslage ist ein kleiner Roboter, der diverse identische 
Motorsteuerungen, sowie Positionierungssysteme und noch sonstiger 
Kleinkram hat. Wie könnte man es jetzt machen, dass däich nicht 10 
controller mit der gleichen Software akualisieren muss? Im dümmsten Fall 
mit unterschiedlichen Brennern und Steckern?
Meistens ist ja irgend eine Art von Bus vorhanden, die man verwenden 
könnte...

Ich hoffe, ihr versteht mein Anliegen.

Gruss
(Firma: TravelRec.) Persönliche Seite #3671961
Lesenswert?

Der Mastercontroller könnte einen Bootloader haben oder nativ geflasht 
werden. Da heutige Controller nur ein paar Pins zum Programmieren nötig 
haben, können die Slaves ebenfalls nativ programmiert werden, der Master 
enthält in seinem Flash-Dile auch die Firmware für die Slaves und kann 
diese bei Bedarf übertragen. Ideal ist allerdings die Nutzung von 
Bootloadern, da man damit sogar über nur einen Pin die Slaves 
programmieren kann und somit der Verdrahtungsaufand sehr gering wird. 
Voraussetzung ist das einmalige Aufbringen des Bootloaders auf alle 
einzelnen Controller. Bei einem Bootloader muss man aber sicherstellen, 
dass keine noch so fehlerhafte Firmware diesen abschießen kann, sonst 
wird später ein Aufschrauben der Maschine nötig und das mag kein Kunde!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren