Welcher Bus ist am Besten um 2 Mikrocontroller zu verbinden

Gast #3215379
Hi Leute!

Hätte mal eine Frage zum Thema Kommunikation zwischen zwei 
Mikrocontrollern.

Welche Art von Bus ist eigentlich eure bevorzugte Möglichkeit, zwei 
Mikrocontroller zu verbinden.

Ich habe bei einer Anwendung schon zwei Mikrocontroller mittels TWI 
verbunden.
Für ein aktuelles Projekt habe ich vor die Verbindung mittels SPI 
durchzuführen.
Macht UART eigentlich für die Verbindung von zwei Mikrocontrollern auch 
Sinn?

Ich freue mich über eure Antworten und Erfahrungen.
lg
wenn es den besten bus gäbe, gäbe es nur einen.... es kommt auf den 
anwendugsfall an. sind die µcs auf einer platine oder liegen sie weit 
auseinander oder beides...???? sind es immer nur 2 µcs oder auch mal 
mehr?

für zwei controller nah beieinander ist wohl spi ganz gut, schnell und 
einfach...

für weitere strecken can
Gast
Ist natürlich eine Frage des Anwendungsfalles.

- Datenrate
- Datenmenge
- EMV Anforderungen, Störfestigkeit
- Distanz
- Echtzeitanforderungen
- ...
Gast
Hallo;
soweit bei deinen Controllern vorhanden: CAN Bus.

Habe ich bei meinem Projekt mit STM32 Controllern auch verwendet.

Für meine Zwecke hinbreichend schnell und recht einfach zu konfigurieren 
(mit Peripheral Library)

Gruß
(Firma: matzetronics)
Peter schrieb:
> Für ein aktuelles Projekt habe ich vor die Verbindung mittels SPI
> durchzuführen.

Machs - klingt doch gut. SPI und UART haben halt den Vorteil, das sie 
getrennte Hin- und Rückleitung haben im Gegensatz zu I2C. Die Sache mit 
der Clockleitung musst du allerdings trotzdem mit Master/Slave lösen. 
Insofern ist UART am 'demokratischsten', hier gibts keinen Chef.
(Firma: BfEHS)
Peter schrieb:
> Hi Leute!

Moin

> Hätte mal eine Frage zum Thema Kommunikation zwischen zwei
> Mikrocontrollern.
>
> Welche Art von Bus ist eigentlich eure bevorzugte Möglichkeit, zwei
> Mikrocontroller zu verbinden.

Um ZWEI Punkte zu verbinden brauchst du keinen Bus. Bussysteme gibt es 
in Multimaster oder Master/Slave für n Knoten.

> Ich habe bei einer Anwendung schon zwei Mikrocontroller mittels TWI
> verbunden.
> Für ein aktuelles Projekt habe ich vor die Verbindung mittels SPI
> durchzuführen.

So richtig groß ist der Unterschied zwischen TWI und SPI nicht, 
abgesehen von lizenzrechtlichen Dingen.

> Macht UART eigentlich für die Verbindung von zwei Mikrocontrollern auch
> Sinn?

Eine UART kann Sinn machen, wenn du es sinnvoll programmierst.

> Ich freue mich über eure Antworten und Erfahrungen.

Bitte schön.

Aber mal im Ernst, über was sollen sich deine beiden Controller 
unterhalten? Nur um ein paar Zustände zu signalisieren kann man das auch 
mit normalen I/Os machen.

Etwas mehr Beschreibung bitte,

Gruß aus dem regennassen Berlin
Gast
Rene Schube schrieb:
> So richtig groß ist der Unterschied zwischen TWI und SPI nicht,
> abgesehen von lizenzrechtlichen Dingen.

Doch ist er:
SPI hat 4 Leitungen, TWI / IIC nur 2.
Bei SPI wird das Ziel per Chip-Select-Leitung ausgewählt, bei TWI / IIC 
gibt es einen Address-Header. Zu dem hat SPI eine Hin- und eine 
Rückleitung, TWI nur eine kombinierte. SPI ist im Prinzip ein 
Schieberegister, TWI nicht.
TWI und IIc sind im Prinzip das Gleiche, nur das IIC von Philips ist und 
da kommen dann die Lizenzen ins Spiel.
Rene Schube schrieb:
> So richtig groß ist der Unterschied zwischen TWI und SPI nicht

Der Unterschied ist gewaltig. I2C hat Handshake, d.h. der Bus richtet 
sich nach dem langsamsten.

SPI hat nichts, da kann es schnell zu Datenverlusten kommen. 
Insbesondere, da viele MCs ein Krüppel-SPI haben (TXD ungepuffert).

Für 2-Punkt Verbindung ist die UART am einfachsten (wenn man keinen CAN 
hat).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.