Moin!
In einer Regelungselektronik mit Mikrocontroller würde ich den gern per FT232R mit dem PC (Virtual Com Port) verbinden.
Nun hab ich das Problem, daß die zeitkritische Regelung immer nur kurze Zeitschlitze für den Empfang von Daten (FT232R->Controller) erlaubt. Ich bräuchte also ein (Hardware-)Handshake...
- bei dem der Controller immer dann, wenn er Zeit hat, an der Handshake Leitung zieht und _sofort_ Daten aus dem FIFO des FT232R bekommt (wenn denn welche drin sind) bis er die Leitung wieder loslässt. Das wären alle 100ms etwa 10µs um zu schauen, ob Daten aus dem FIFO kommen, und nur wenn ja, dann 200µs (20 Bytes @ 1MBit/s) zum Abholen.
- bei dem die Handshake-Leitung aber _nicht_ die Kommunikation des PC an den FT232R ausbremst, denn dann käme der wohl nie zum Senden. Der PC soll also unabhängig vom Mikrocontroller Daten an den FT232R senden, bis dieser "FIFO voll" meldet.
Ich fürchte einfach, daß ich in $grafischer-Programmierumgebung-auf-PC über die Com-Port-Einstellungen nicht den Handshake zwischen FT232R und Controller alleine bekomme.
FTDI schreibt in "AN232B-04 Data Throughput, Latency and Handshaking": | There are 4 methods of flow control that can be programmed for the | FT232BM device. | 1. None [...] | 2. RTS/CTS - 2 wire handshake. The device will transmit if CTS is | active and will drop RTS if it cannot receive any more. | 3. DTR/DSR - 2 wire handshake. The device will transmit if DSR is | active and will drop DTR if it cannot receive any more. | 4. XON/XOFF [...]"
und im Datenblatt zum FT232R: | Handshaking is handled in hardware to ensure fast response times.
Das bringt mich aber auch nicht weiter, denn nirgends habe ich etwas darüber gefunden, wann welcher Status an den PC gemeldet wird.
Hat jemand Erfahrung damit?
Dank und Gruß, Michael.