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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.