Daten zwischen 2 Controllern versenden

Gast #4594731
Lesenswert?
• ▲
▼
Hallo zusammen,

ich würde gerne Daten zwischen 2 Mikrocontroller hin - und herschieben.
bei den Daten handelt es sich um Strings.
Leider ist die UART Schnittstelle schon belegt.
die Reichweite sollte ca. 5-10m betragen.

Hat jemand eine Idee dazu?
kann ich dieses über I2C, SPI machen?


vielen Dank im voraus
Gast #4594767
Lesenswert?
• ▲
▼
Paul schrieb:

> ich würde gerne Daten zwischen 2 Mikrocontroller hin - und herschieben.
> bei den Daten handelt es sich um Strings.
> Leider ist die UART Schnittstelle schon belegt.
> die Reichweite sollte ca. 5-10m betragen.
>
> Hat jemand eine Idee dazu?
> kann ich dieses über I2C, SPI machen?

Natürlich. Man muss bloss entsprechend geringe Bitraten verwenden, dann 
geht das (meistens). In schweren Fällen oder wenn man hohe Bitraten oder 
hohe Störsicherheit braucht, muss man allerdings auf dem physical layer 
für bessere Verhältnisse sorgen. Das alles gilt allerdings genauso für 
die UART, auch die ist, mit 5V oder 3.3V Logikleveln betrieben, nicht 
gerade für grosse Entfernungen geeignet.

Am schwersten an grössere Entfernungen anzupassen ist I2C, weil dort die 
Signale grundsätzlich bidirektional sind. UART- und SPI-Signale sind 
hingegen (zumindest in SingleMaster-Topologien) unidirektional und 
dementsprechend leicht auf andere Pegel umsetzbar.

Typisch für UART wären z.B. Wandler auf RS232-Pegel, dieselben Wandler 
lassen sich auch leicht für SPI einsetzen. Für noch höhere Anforderungen 
kämen dann RS485/RS422- Wandler in Frage oder ggf. auch irgendwas in der 
Art von TTY-Stromschleifen (Optokoppler).

Kritischer wird es, wenn Multimaster-Fähigkeiten gefordert sind. Dann

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren