China-Bluetooth-Module und RS232c mit RTS/CTS

Ich hatte viel Spaß (meistens nach Anleitung anderer Leute) mit einigen dieser billigen Bluetooth-Module (über eBay-Sonderangebote) aus China. Ich bekomme jedoch gerade meine Füße nass, indem ich die eigentlichen „Design“-Aspekte der Elektronik lerne.

Ich frage mich, wie ich die CTS- und RTS-Leitungen dieser Module voll ausnutzen kann und ob etwas getan werden muss, um sie mit älteren Geräten kompatibel zu machen, die einen RS232c-Standard erwarten. Die Bluetooth-Module scheinen dem UART-Standard und den Spannungen (3,3 V vs. 5 V) zu entsprechen.

Ich stelle in den Spezifikationen fest, dass sie eine modifizierte Schaltung im Darlington-Stil von der TX-Leitung verwenden, vermutlich um die „hohe“ Spannung auf der TX-Leitung auf die 5 V zu erhöhen, die die RS232-Seite erwartet. Was ich mich frage, ist, ob ich etwas Ähnliches auf den CTS- und RTS-Leitungen tun muss, wenn ich diese auch verwenden möchte? Eines der Geräte, das ich zu verbinden versuche, behauptet in seinen Anweisungen, beide Verbindungen zu verwenden.

schematisch

Antworten (1)

  • Rx und Tx sind 5-V-TTL-Logik-kompatibel.
  • UART_TXD und RXD verwenden 3,3-V-CMOS-Logikkompatibilität.
  • TXD und RXD sind Low-Swing-RS232-Bipolar-kompatibel (niedriger, da von 3,3 V Vcc anstelle von 5 V Vcc verdoppelt, also ~ +/- 4 V-Swing)

Sie müssen die Kompatibilität mit CTS/RTS 3,3 V CMOS sicherstellen und sicherstellen, dass die Polarität für CTS/RTS TTL korrekt ist.

Der TTL-Schwellenwert beträgt 1,2 V. Der HCMOS-Schwellenwert ist Vcc / 2 oder 1,6 V, also nahe genug und sollte in der Lage sein, 1 TTL-Last zu treiben. CMOS-Eingangsschutz über Vcc ist alles, was von 5 V TTL benötigt wird. (Serie 1K und Shottky-Diodenklemme bis 3,3 V)

Danke für den Kommentar. Nach ein wenig mehr Suche finde ich nicht, dass es einen DTR-Anschluss gibt, von dem sie sagen, dass er hoch eingestellt werden sollte. Was ich tun möchte, ist zu versuchen, das Bluetooth-Modul in ein älteres Multimeter mit einem RS232-Anschluss zu stecken, der TX, RX, RTS, DTR und Masse als nur Anschlüsse hat. Ich bin mir nicht sicher, ob sie das DTR verwenden, um dem Messgerät mitzuteilen, dass es mit dem PC verbunden ist, oder um dem PC mitzuteilen, dass es mit dem Messgerät verbunden ist. Aber vorausgesetzt, es ist ersteres, was ist der einfachste Weg, um die DTR auf hoch zu setzen?
Leider sehe ich auf dem Bluetooth-Modul keine konsistente Ausgabe vom Typ "High-When-Connected". (Es gibt einen Pin für eine LED, um den Verbindungsstatus anzuzeigen, aber sie "blinkt", wenn sie nicht verbunden ist, und leuchtet, wenn sie verbunden ist.)
Übrigens werde ich wahrscheinlich ein MAX3232cse-Modul nehmen, um den UART in RS232 umzuwandeln, da es sowieso kleiner ist, als ich es mit den beiden Transistoren machen könnte, und ich auf engstem Raum im Messgerät arbeite. Aber das bleibt immer noch das DTR (und RTS), wenn ich überhaupt etwas mit ihnen machen muss. sigrok.org/wiki/MASTECH_MAS345
Ich habe auch diesen Kommentar in einem anderen Thread gefunden: MAS345-Datenformat: 7n2 bei 600 Baud (7 Bit, keine Parität, 2 Stoppbits). Steuerleitungen: DTR- und RTS-Leitungen werden verwendet, um die TX-Leitung mit Strom zu versorgen: RTS ist frei für -12-Versorgung; DTR ist auf +12 Versorgung eingestellt. Die Datenübertragung wird erbeten, indem ein beliebiges Zeichen an die RX-Leitung gesendet wird.
Das Gerät hat irgendwo einen High-Pegel, den Sie dann an DTR im Anschluss zurückschleifen können. Es scheint, dass RTS und CTS auf dem HC06-Chip schwimmen