Forum: Mikrocontroller und Digitale Elektronik Einplatinencomputer / uController


von micro u. (Gast)


Lesenswert?

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?

von linuxianer (Gast)


Lesenswert?

Linux ist erst mal kein Realtime-Betriebssystem, aber einige Dinge 
erfordern genau das...

von micro u. (Gast)


Lesenswert?

wie wird dann zwischen den 2 einheiten kommuniziert?
die laufen unabhängig voneinander und über bus systeme?

von Max H. (hartl192)


Lesenswert?

USB, UART, SPI oder I2C

von Axel S. (a-za-z0-9)


Lesenswert?

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

von Matthias Kattelmann (Gast)


Lesenswert?

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

von Sabine W. (sabine_w)


Lesenswert?

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