Hallo allerseits, Ich muss ca. 12 serielle Datenströme (UART) mit unterschiedlichen Bitraten (9k6...115kbps) in einen Laptop mit USB Schnittstelle einlesen. Die Level-Anpassung ist kein Problem, doch wie komme ich am besten von UART auf USB? FTDI bietet die bekannten Chips an, doch soviel ich weiss, verfügen die nur über einen Kanal und es wird nicht immer dieselbe UART-Nummer zugewiesen. Am liebsten hätte ich Auto-Bauding, oder eine einfache Einstellmöglichkeit der Bitrate via Laptop sowie feste COM-Port Nummern. FTDI bietet ja auch einen proprietären Treiber an, nur kenn ich den nicht. Wäre es damit möglich, feste Kommunikationskanäle zuzuweisen? Die eingelesenen Daten sollen in txt Dateien gespeichert werden, ein Programm muss noch erstellt werden. Gibt es andere Chips oder auch fertige Geräte? Danke für die Hilfe!
Thomas schrieb: > FTDI bietet die bekannten Chips an, doch soviel ich weiss, verfügen die > nur über einen Kanal und es wird nicht immer dieselbe UART-Nummer > zugewiesen. Der FT4232H hat vier Kanäle. Die UART-Nummer ist immer die gleiche, wenn ein serielles EEPROM am FTDI-Baustein angeschlossen wird und dem Baustein eine eindeutige Seriennummer verpasst wird. Ohne Seriennummer muss der USB-Baustein immer an der gleichen Stelle im USB-Gerätebaum auftauchen, damit die gleiche Schnittstellennummer verwendet wird. Das ist alles recht ausführlich in Applikationsschriften von FTDI beschrieben. > FTDI bietet ja auch einen proprietären Treiber an, nur kenn ich den > nicht. FTDI bietet nur einen proprietären Treiber an.
Thomas schrieb: > Hallo allerseits, > Ich muss ca. 12 serielle Datenströme (UART) mit unterschiedlichen > Bitraten (9k6...115kbps) in einen Laptop mit USB Schnittstelle einlesen. Ich gebe mal meine Idee dazu preis. Ob die was taugt, kannst du dann selber entscheiden. Also wenn ich 12 UART´s hätte, die ich einlesen müsste, dann würde ich 12 FTDI Chips erst mal nehmen, um auf USB zu kommen. Dann würde ich 2 oder 3 USB HUB´s als Aufteilung nehmen und am Ende kommt ein USB Kabel raus, das zum Laptop geht. Ich bin kein großer PC Programmierer, aber ich denke die FTDI Chips haben ja alle dann eine eigene ID worüber man diese durch eine PC Software erkennen lassen könnte. Bzw. soviel ich aus den USB Spezifikationen weis, kann man ja 127 Geräte am USB Bus maximal ankoppeln. Da gibt es dann doch bestimmt auch eine Möglichkeit, diese einzeln gezielt ansprechen zu können. Der Datenstrom kann sowieso über USB nur nacheinander und nicht gleichzeitig abgearbeitet werden. Ob allerdings damit deine anderen Wünsche alle erfüllt wären, musst du selber herausfinden. Gutes Gelingen.
Ich würde mal schauen, ob man das mit einem Logic Analyzer realisieren kann.
Nachtrag: Es gibt 8-Fach-USB-Seriell-Adapter komplett mit Pegelwandler, SUB-D-Steckern und Gehäuse. https://www.reichelt.de/?ARTICLE=132372 In diesen Dingern ist aber i.d.R. keine Technik von FTDI verbaut, sondern z.B. etwas von der ehemaligen Firma Moschip (gehört jetzt zu Asix), wo es bereits nicht einfach ist, simple Datenblätter zu bekommen, von Applikationsschriften ganz zu schweigen.
Wenn Du was fertiges haben willst: 3* das hier https://www.reichelt.de/USB-Konverter/DELOCK-61887/3/index.html?ACTION=3&GROUPID=6105&ARTICLE=114881&OFFSET=16& plus einen 4'er USB-Hub Deiner Wahl, wenn Dein Rechner nicht genug Ports hat. Wenn Du basteln willst: 3* das hier: http://www.ftdichip.com/Products/ICs/FT4232H.htm 1* das hier: http://www.ti.com/product/tusb4041i plus den üblichen Kleinkram. fchk
Ob ich was kaufe oder verdrahte, muss ich erst noch bestimmen. Danke vielmal für die guten Hinweise!
Wenn es langfristig funktionieren soll, nimm einen Netzwerkterminaladapter. Z.B. von Equinox... Meiner hier hat z.B. 16 Ports und hat eine Uptime > 1 Jahr.
Von COMTROL gab es mal einen "devicemaster". Der konnte bis zu 32 Kanäle RS232, 422 und auch 485. Geht alles über ECOS (RTOS) auf einem ARM.
Danke vielmal! Sehr interessant, diese UART-Ethernet Server. Gibts da noch andere Hersteller? Nur für die Qual der Wahl... .-) Ich hab' noch Moxa gefunden.
Wenn Du nach "serial device server" suchst, findest Du etliche Hersteller, und selbst wenn Du nach "serial device server 16-port" suchst, einige Varianten.
Falls auch Ethernet geht statt USB, kann ich die Geräte von Moxa sehr empfehlen. Hatte ich selber schon im Einsatz und die laufen äusserst stabil und sind für den industriellen Einsatz geeignet. Für Deine Anwendung z.B. der Moxa NPort 5650: http://de.moxa.com/product/NPort_5650.htm PS Geräte übers Netzwerk anzusteuern statt per USB geht mit aktuellen Programmierumgebungen übrigens eh viel einfacher! (Stickwort: Sockets)
:
Bearbeitet durch User
Equinox setze ich seit 1990 ein. Da war es noch ein "intelligenter" serielleer 8-Port Adapter mit eigener CPU und BS. Frische Treiber gabs vom Equinox-Chef persoenlich auf der Cebit... Die anderen Anbieter sind da quasi Newcomer dagegen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.