Worin besteht der Sinn, einen mini PC mit einem uController zu verbinden? Ich habe viele Projekte gesehen, die zb. Robotersysteme mit dem Raspberry PI mit uCs verknüpfen. Warum ist so was nötig? Kann ich meine Software nicht komplett in Linux implementieren und mir zb. einen Bus Ausgang vom Raspberry auf eine weiter Platine legen, die mir weitere In und Outputs zur Verfügung stellt? Kann ich direkt an solchen mini PCs wie dem Rasperry direkt In und Outputs anlegen und ansteuern, oder 1.) nicht verfügbar 2.) Taktfrequenz zu tief?? Gib es vielleicht Youtube Videos die genau dieses Thema erläutern, jedoch Grundlagen wie auch die Details erläutern?
Linux ist erst mal kein Realtime-Betriebssystem, aber einige Dinge erfordern genau das...
wie wird dann zwischen den 2 einheiten kommuniziert? die laufen unabhängig voneinander und über bus systeme?
micro uc schrieb: > Warum ist so was nötig? Kann ich meine Software nicht komplett in Linux > implementieren Wenn du so fragst: nein, kannst du nicht. Andererseits: wenn du es jemals versucht hättest, dann wüßtest du auch, warum es nicht geht. > wie wird dann zwischen den 2 einheiten kommuniziert? Mit den jeweils vorhandenen Schnittstellen. > die laufen unabhängig voneinander Natürlich. Deswegen trennt man ja überhaupt erst Teilsysteme ab, damit die unabhängig vom Rest (und dann auch schnell genug) arbeiten können. > Gib es vielleicht Youtube Videos die genau dieses Thema erläutern Da hab ich einen heißen Tip für dich: Bücher. Das sind dicke Stapel aus einer Art heller Folie (nennt sich glaub ich Papier) mit aufgedruckten Symbolen. Kann man sich auch offline ansehen; so oft man will und auch so langsam wie man es braucht! SCNR, XL
Das geht. Theoretisch. Und zwar z.B. mit einem speziellem CNC Linux. Da muss dann eine korrekte Interruptsteuerung auf Treiberebene vorhanden sein, auch falls Du einen Roboter ohne Linux selber programmieren möchtest. Beim Windows PC ist es so, das eine solche Interruptsteuerung nicht so einfach möglich ist, weil Windows ein Datenträgerbetriebssystem oder so ähnlich ist. Genauen Begriff vergessen. Festplattenaktivität kann dort andere Interrupts unterbrechen. Ein delegieren von bestimmten robotischen Tätigkeiten auf externe Controller hat den Vorteil, das man wie blöd mit Interpretern, Compilern und überlangem Code rumaasen kann, ohne das es Probleme gibt, und ohne das man sich um Echtzeitsteuerung und vernünftige Programmgliederung kümmern muss. Selbstverständlich ergeben externe Controller auch ein Leistungsplus. Auf einem Steuerungsboard muss auch ein genauer schneller Zeitgeber vorhanden sein. Das geht auch bei externen Boards besser. MfG
Das mit den Youtube-Videos ist eine ziemliche Pest, wenn selbst die einfachsten Sachverhalte, die sich in ein paar Zeilen Text erklären liessen, langatmig in einem Video von einer Viertelstunde Länge erklärt werden.
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.