3 serielle Schnittstellen am Paspberry Pi

OP #5631641
Lesenswert?
• ▲
▼
Hallo,

ich will an einem Raspberry PI insgesamt 3 Geräte mit serieller 
Schnittstelle ansteuern. Eine serielle hat der RPI an Bord (über 
Pegelwandler an der GPIO). 2 weitere könnte ich über 
USB-auf-RS232-Adapter realisieren. Da das ganze in einem Gehäuse 
eingebaut werden soll wären die Adapter nicht ideal.

Hat jemand eine Idee wie man das besser lösen könnte. Es wäre auch eine 
Art "Umschalter" möglich, da nicht alle Schnittstellen gleichzeitig, 
sondern nacheinander angesprochen werden. Von Vorteil wäre eine 
Betriebsfertige Platine.

Übe rIdeen wäre ich dankbar, habe bisher noch nichts passendes gefunden. 
Die bisher gefundenen RS232-Umschalter waren einfach zu gross.
Gast #5631666
Lesenswert?
• ▲
▼
Kaufe Dir für 2 Euro ein Blue-Pill Board (aka STM32F103C8T6 Minimum 
System Development Board) und lade da dieses Programmbeispiel von Niklas 
Gürtler drauf:

http://stefanfrings.de/stm32/vcp_test.zip

Dann hast du einen 3-Fach USB-UART für ganz keines Geld.

Um die Firmware auf das Board zu laden, brauchst du einen ST-Link 
Adapter oder einen USB-UART Adapter. Anleitung: 
http://stefanfrings.de/stm32/index.html#proginterfaces

Nachtrag: Oder soll es wirklich RS232, also mit +/- 12V Pegeln sein? 
Dann sind zwei gewöhnliche USB Adapter wohl doch besser.
Gast #5631909
Lesenswert?
• ▲
▼
Wenn die 3 Geräte sebst programiert sind ginge Daisy Chaining.

Ansonsten diverse Möglichkeiten zum selber basteln:
https://www.raspberrypi.org/forums/viewtopic.php?t=2006

Oder fertig z.B.:
https://www.tindie.com/products/aauer1/raspberry-pi-dual-serial-port-extension/
https://www.waveshare.com/serial-expansion-hat.htm

Wenn die 3 Geräte sebst programiert sind ginge auch Daisy Chaining.
Gast #5631996
Lesenswert?
• ▲
▼
R. F. schrieb:
> Es wäre auch eine
> Art "Umschalter" möglich, da nicht alle Schnittstellen gleichzeitig,
> sondern nacheinander angesprochen werden

Kann man machen, aber das wird nicht annähernd so billig wie 2 
USB-Adapter aus China. Die kann man mit Kabelbindern auf einer 
Lochrasterplatine befestigen und mit einem 9pol Flachbandkabel bis zur 
Gehäusewand verlängern.

Georg
#5632003
Lesenswert?
• ▲
▼
Schau Dir mal die SC16IS750 von NXP an. Die kannst Du per I2C oder SPI 
an den 40-Pin-Header des RasPi hängen und damit mehr UART-Schnittstellen 
bekommen. Fertige Treiber für die Dinger sind im Kernel vorhanden, Du 
musst einfach nur den DeviceTree erweitern.

Wenn Du RS232 statt TTL-Level brauchst, dann halt noch die 
entsprechenden Wandler dazu.
(Firma: Q3) #5633793
Lesenswert?
• ▲
▼
Beim Arduino würde man es mit sog. "Soft Serial" versuchen.

Das sollte der Raspi eigentlich auch können. Wenn man in Google als 
Suchbegriff "softserial raspberry" eingibt, kommen viel Treffer.

SoftSerial macht beliebige GPIO-Pärchen per Software zu RX/TX. Evtl. 
geht nicht gleichzeitg Senden u. Empfangen (Interrupt-Konflikte, 
zumindest beim Arduino), aber so anspruchsvoll scheint das Projekt der 
TO nicht zu sein.

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.