Einplatinencomputer / uController

Gast #3618399
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?
#3618867
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
Gast #3618922
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.