Forum: Mikrocontroller und Digitale Elektronik Firmwareupdate in einem Sytem mit mehreren Controllern


von Patrick B. (p51d)


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

von Karl H. (kbuchegg)


Lesenswert?

Patrick B. schrieb:

> 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...

Mach dich mal zum Thema 'Bootloader' schlau.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


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!

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.