Francesco schrieb:
> Was ich mich aber frage: bei der normalen (echten) seriellen
> Schnittstelle geht es, bei der Umsetzung über USB geht es, beim BTM-222
> aber nicht.
Echte serielle Schnittstellen erlauben eine RTS-Beeinflussung, da beide
Computer sozusagen "hard wired" miteinander verbunden sind. Das Kabel
stellt i.d.R. eine 100%ige physische Verbindung dar. Bei Bluetooth fehlt
diese physische Verbindung, da es sein kann dass aufgrund von
Sende-/Empfangsschwierigkeiten die Verbindung zum Computer abreißen
kann. Zweckmäßigerweise kann das BTM-222 dies feststellen und die
einzige Möglichkeit, dies der sendenden Stelle, nämlich dem µC am UART,
mitzuteilen, ist es, RTS auf HIGH zu setzen. Dann weiß der Controller,
dass er nicht weiter senden darf, weil das BTM die Daten nicht los wird.
Gleiches gilt für den PC: Wie sollte er RTS manuell bedienen, wenn der
Air-Link abreißt? Hier geht man also davon aus, dass der PC
grundsätzlich empfangen kann, wenn der Link steht und der µC kann das
Senden vom PC via CTS unterbinden, denn wenn der Link steht, stoppt in
dem Fall von CTS=HIGH der PC und wenn der Link nicht steht, stoppt der
PC auch, da der BT-Transceiver im PC ebenfalls den fehlenden Link
bemerkt. Manuelles RTS ist somit seitens des PCs gar nicht nötig und im
Fehlerfall auch gar nicht möglich. Ebenso verhält es sich bei der
Kopplung zweier BTMs, jeder der beiden steuernden µC wird mittels RTS
über Vorhandensein oder Fehlen des physischen Links informiert.
Francesco schrieb:
> Gemäß Deiner Antwort lässt der BTM nur die echte
> Flusssteuerung über RTS zu
Nein, über CTS! RTS ist, wie oben genannt, automatisiert.