Forum: Projekte & Code Universeller USB-seriell-Wandler


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

immer wieder brauche ich auf dem Basteltisch auf die schnelle 
verschiedene serielle Schnittstellen am PC um etwas zu steuern, testen 
oder prüfen. Ich habe mir deshalb einen kompakten universellen USB 
Wandler gezeichnet:

- FTDI FT230H Wandlerchip
- Mini USB Buchse
- Stromversorgung über USB
- Serielle Schnittstelle TTL Pegel (3,3 V, 5 V tolerant)
- RS232 Schnittstelle über MAX3232
- RS485 Schnittstelle
- RS422 Schnittstelle
- Kontroll-LEDs TX/RX/Power
- Umschaltung zwischen den verschiedenen Schnittstellen automatisch (RX 
Wege über Dioden verodert)
- Alle Pins an Wago Klemmleiste
- Alle Pins an Stiftleite
- RS485 über Schalter terminierbar

Ich wollte mir davon ein paar Leiterplatten machen lassen, vielleicht 
hat noch jemand Interesse daran, dann kann ich ein paar mehr bestellen. 
Vielleicht hat auch noch jemand ein paar kleiner Zusatzideen die man 
noch eben einfließen lassen könnte, deswegen habe ich die Leiterplatte 
noch nicht ganz zu ende geroutet.

Schöne Grüße
Stefan

von Chris D. (xportdus)


Lesenswert?

Hallo Stefan,

das schaut ja schonmal gut aus ich würde nur die Leitungen zwischen den 
Treiben ( RS232  RS485  RS422 ) über Optokoppler von der USB 
Spannungsversorgng trennen. Ich hatte da immer mal wieder komische 
Sachen wenn ich auch den AVR Programmer und den USB / Seriell Wandler 
angeschlossen hatte.

Elektor hatte da auch ein schönes Board drinnen (11/2014)  leider auch 
ohne Trennung der Spannungen.

Ich hatte da auch mal nach einem Optokoppler geschaut und mir den 6N137 
ausgesucht.

Nur mal als Anregung

Chris

von Frank K. (fchk)


Angehängte Dateien:

Lesenswert?

Ich habe mal vor Jahren einen 4-fach Adapter mit dem FT4232H gebaut. Auf 
dem Board sind RS232-Treiber drauf (die braucht man am häufigsten). Wenn 
man die breiten Jumper zieht, kann man diese abtrennen und andere 
anschließen oder die Ports für JTAG, SPI oder wasweißich benutzen.

fchk

von Barney G. (fuzzel)


Lesenswert?


von Toralf W. (willi)


Lesenswert?

Moin,

ich will hier nicht unbedingt einen neuen Streit was ist besser 
anfangen, aber da hier ja doch viel auf arbeiten mit Mikrocontrollern 
hinausläuft, siehe Dir doch mal einen CP21xx USB seriell Wandler an. 
Meiner Meinung nach sind die in  diesem Zusammenhang wesentlich 
günstiger und damit meine ich nicht den Preis sondern die Parameter. 
Beispiel: mit einem CP21xx kann man problemlos 250000 Baud von einem AVR 
zum PC übertragen und das selbst bei aktiven internen RC ohne Quarz. Das 
geht normalerweise überhaupt nicht, die rechnerischen Abweichungen sind 
hier eigentlich schon so groß, das eine Fehlerfreie Übertragung nicht 
mehr möglich / sicher ist. Mit einem FTDI geht das auch nicht, der 
CP21xx macht das aber meist noch mit sowohl mit 3,3V als auch mit 5V 
Betriebsspannung am Zielsystem. Was nicht heißt das ich das so ohne 
Quarz empfehle, sondern nur das mir aufgefallen ist das es noch geht.
Preislich gibt es die schon für unter 2€ fertig verbaut auf kleinen USB 
Platinen.

LG Willi

von Barney G. (fuzzel)


Lesenswert?

Toralf Wilhelm schrieb:
> Preislich gibt es die schon für unter 2€ fertig verbaut auf kleinen USB
> Platinen.

Siehe meinen Beitrag ueber Dir, da ist genau das schon alles drin und 
dran.

von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Es ist schon einige Zeit her dass ich das Projekt gestartet habe, aber 
inzwischen häufen sich sowohl Threads mit ähnlichem Thema und immer mehr 
exotische Hardware auf mit Schreibtisch mit der kommuniziert werden 
muss. Nach wie vor scheint es kein Interface zu geben welches alles 
Wünsche abdecken kann:

- Galvanisch getrennt
- Pinleiste für Logikanalyser
- LEDs für TX/RX/TXEN
- Vollbeschaltet (alle Handshakeleitungen)
- RS232
- RS485, Terminierung jumperbar
- RS422 mit zusäzlichem Handshake-Doppelpaar (RTS/CTS oder DSR/DTR)
- TTL Interface mit unterschiedlichen Spannungen
- Stromschleife (TTY) 4/3/2 Wire jeweils aktiv und passiv

Das ganze soll ein ein Aluminiumprofilschienengehäuse, von der einen 
Seite wird das Mainboard mit FT232 und galvanischer Trennung 
eingeschoben, von der anderen das Board mit der jeweiligen 
Schnittstelle. Im Anhang sind grobe Entwürfe von Schaltplan und den 
Boards.

Gruß
Stefan

von Stefan (Gast)


Lesenswert?

Ach ja,

das ganze sollte eine Diskussionsgrundlage sein...

Stefan

von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Bin etwas weiter; es kam noch ein Modul für den LIN Bus dazu, die 
Stromschleife ist überarbeitet und es gibt ein paar grobe Entwürfe für 
die Frontplatten.

Derzeitige Ausstattung
----------------------

Mainboard:
- Galvanisch getrennt
- Pinleiste für Logikanalyser
- LEDs für TX/RX/TXEN
- Vollbeschaltet (alle Handshakeleitungen)
- DC/DC Wandler 5 V & 12 V für daughterboards

RS485/422:
- Terminierung jumperbar
- Zusätzliches Handshakepaar, jumperbar RTS/CTS oder DTR/DSR

RS232:
- Voll beschaltet (TXD, RXD, CTS, RTS, DTR, DSR, CD, RI)

TTL Interface:
- Spannung jumperbar 3,3 / 5 V oder von Zielschaltung

TTY (current loop):
- 4/3/2 Wire jeweils aktiv und passiv jumperbar

LIN interface:
- Pullup für Master jumperbar

Stefan

von Stefan (Gast)


Lesenswert?

Das ganze ist nun in ein GitHub Repository gezogen:

https://github.com/Phunkafizer/AllSerial

Ausserdem habe ich mich mit Joe G. zusammengetan, daher geht es erstmal 
hier weiter:

Beitrag "USB-UART Baugruppe"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.