10 Mbs USB zu serieller Kommunikation

Ich möchte Daten von einem seriellen Vollduplex-Gerät (TTL) auf den PC übertragen. Die Datenrate beträgt 10 Mbs, ich untersuche eine mögliche Lösung. Ich kann einen Pegelwandler wie max232 hinzufügen. Ich habe 2 Fragen:

  1. HARDWARE:

Mein erster Gedanke ist die Verwendung einer seriellen Kommunikation der dspic33ep-Serie (die bis zu 16 MB unterstützt) zum Empfangen von Daten und die Verwendung von DMA und eines internen USB-Controllers zum Übertragen des PCs unter Verwendung des HID- oder CDC-Protokolls (ich habe USB auf diesem Gerät noch nie verwendet). wird umständlich.

Um das Rad nicht neu erfinden zu müssen: Ist das machbar? Gibt es ein fertiges Produkt, das dies kann? Serielle PCI-RS232-Karte (obwohl ich keine „MAX232“-Alternative gefunden habe, die mit mehr als 1 MB arbeitet) ??

  1. Software:

Normalerweise verwende ich Docklight oder Realterm, um serielle COM-Port-Daten mit langsameren Geschwindigkeiten zu erfassen. Verursacht die Geschwindigkeit von 10 Mbs Probleme bei solcher Software, gibt es eine Geschwindigkeitsbegrenzung für echte oder emulierte COM-Ports? oder ist die Begrenzung eher die Menge an Bytes pro Sekunde als die Geschwindigkeit, mit der diese Bytes gesendet werden (Überlaufprobleme)

Verzeihen Sie mir, wenn die Frage noob klingt, und ich bin auch offen für Alternativen, die bei diesem Projekt einfach und zeitsparend sind.

USB 3.2 kann Daten mit bis zu 10 Gbit/s übertragen. Ethernet/USB-Adapter können auch in diesem Bereich übertragen.

Antworten (1)

Wenn Sie das Rad nicht neu erfinden wollen, warum verwenden Sie nicht eines der FTDI-Produkte, wie den FT2232H

gute Anrufhardware (als ich vorher nach FTDI gesucht habe, habe ich dieses verpasst, FT232R und FT2232D sind auf 3 MB begrenzt). Nur eine kurze Frage, wissen Sie, ob Software- oder Hardware-Handshaking bei solchen Geschwindigkeiten verwendet werden sollte oder spielt es keine Rolle?
Der Chip listet Handshaking-Fähigkeiten auf, und das Datenblatt erwähnt keine Handshake-Geschwindigkeitsbegrenzung. Kann nicht mit Ihrem TTL-Gerät sprechen, aber das scheint unabhängig von Ihrem Hardwareansatz zu sein.
Überprüfen Sie das Datenblatt für die FIFO-Größe des FT2232H. Bei 10 Mbit/s würde ein einfacher USB-Schluckauf sie wahrscheinlich füllen, daher werden Sie hier wahrscheinlich Hardware-Handshaking benötigen, um Fifo-Überläufe zu verhindern.
@Turbo J, danke für den Einblick in Hardware-Handshaking, mein Gerät unterstützt sie auch (nach Überprüfung von FT232H, das auch 10 Mbs unterstützt, hat 1k Fifo, ft2232 hat 4k Fifo). Hat jemand eine Antwort auf Teil 2 der Frage bezüglich der Software?