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