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.
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 es langfristig funktionieren soll, nimm einen
Netzwerkterminaladapter. Z.B. von Equinox...
Meiner hier hat z.B. 16 Ports und hat eine Uptime > 1 Jahr.
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)
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.