AUBTM-23 Bluetoothモジュールを8051マイクロコントローラーに接続します
-
27-10-2019 - |
質問
私は最終年度プロジェクトを行っており、モバイルデバイス(Android)を介してAUBTM-23 Bluetoothモジュールにデータを送信する問題に直面しています。 これです, 、8051コントローラーに連続してconcedされます。
モジュールをPCに接続してモバイルからデータを送信しようとすると、データは次の情報でHyperterminalで適切に読み取られます。
OK
+CON1:1
data received from mobile device
+DCON:1
OK
+con1:1->モバイルアプリがモジュールとの接続を試みたときに受信します。
次に、シリアルデータが転送され、アプリが切断されるとDCONが表示されます。
しかし、8051で使用すると、データ転送はありません。
私は検索し、モジュールがこれらのタグを送信するようにプログラムされていることを発見しました(con、dcon、ok)。 ホストシステム(8051はそうではないと思います) ケーブル交換機能が必要です。
それで、モジュールを8051コントローラーに接続することは可能ですか?
シリアルポートには本当にホストが必要ですか?
余分なタグ(Con、DCON、OK)のアレンジをすることはできますか?
また、RS232ポートをシリアルに接続するために、私は3ピンのみを使用して、残りの6つのピンを接続されていないままにしていますが、それは問題になりますか?
解決
8051はAUBTM-23のホストとして使用できます
問題を引き起こす可能性のあるいくつかの条件があり、それらを正しく診断してトラブルシューティングするには追加情報が必要です。そうは言っても、次の情報は何らかの支援かもしれません。
必要になるかもしれません MAX232 8051 UARTピンとAUBTM-23デバイスのRS232ポートの間の(またはRS232レベルコンバーター)。そうでなければ、あなた 五月† RS232ポートをバイパスし、適切な8051 UARTピンをAUBTM-23チップのUARTピンに直接接続できます。
†このオプションは、チップと追加の回路(レベルシフターなど)の両方で使用される電圧に依存することに注意してください。AUBTM-23データシートは、フロー制御は RTS/CTS また なし 工場のキャリブレーション中に構成されます。 AUBTM-23をハイパーターミナルに接続すると、どのような種類のフロー制御が使用されましたか?
AUBTM-23デバイスがRTS/CTS(ハードウェア)フロー制御を使用している場合、RTSおよびCTSラインを8051の利用可能なポートピンに接続し、適切なコードを追加してハンドシェイクを処理する必要があります。
AUBTM-23デバイスがフロー制御を使用していない場合、最小3線(TX、RX、GND)RS232接続を使用できるはずです。
他のヒント
8051、UARTを使用して、コマンドで送信するためのコードを書き込むだけで、ハイパーターミナルのそれらが着ているかどうかにかかわらず、それらをチェックしてください。 3.3 VとMAX232のみが5Vを出力する必要があるため、モジュールのRXライン間に10KAND 15K抵抗器を備えた電圧仕切りを追加するように注意してください。それが動作します...