0

私は最終年度のプロジェクトを行っており、モバイル デバイス (Android) を介して AUBTM-23 Bluetooth モジュールにデータを送信するという問題に直面しています。このモジュールには、8051 コントローラーにシリアルに接続された、これに似た RS232 ポートがあります。

モジュールを PC に接続してモバイルからデータを送信しようとすると、データはハイパーターミナルで次の情報とともに適切に読み取られます。

OK
+CON1:1
data received from mobile device
+DCON:1
OK

+CON1:1-->モバイルアプリがモジュールとの接続を試みたときに受信。

その後、シリアル データが転送され、アプリが切断されると DCON が取得されます。

しかし、8051で使用すると、データ転送がありません。

検索したところ、モジュールはこれらのタグ (CON、DCON、OK) を送信するようにプログラムされており、ケーブル交換機能を必要とするホスト システム (8051 ではないと思います)に組み込まれるように設計されていることがわかりました。

  1. それで、モジュールを8051コントローラに接続することは可能ですか?

  2. シリアルポートには本当にホストが必要ですか?

  3. 追加のタグ (CON、DCON、OK) の手配はできますか?

  4. また、rs232 ポートをシリアルに接続するために、3 つのピンのみを使用し、残りの 6 つのピンは未接続のままにしていますが、問題になる可能性はありますか?

4

2 に答える 2

1

8051、UARTを使用できます.ATコマンドを送信するためのコードを記述し、ハイパーターミナルでそれらが機能しているかどうかを確認します..次に、8051のTX RXをurモジュールのRX Txに接続します。モジュールの Rx ライン間に 10k と 15k の抵抗器を備えた分圧器を追加するように注意してください。3.3 V しか受信できず、max232 は 5 V を出力します。それが動作します...

于 2011-07-29T07:40:09.293 に答える
0

8051 は AUBTM-23 のホストとして使用できます

問題を引き起こす可能性のある条件がいくつかあり、それらを正しく診断してトラブルシューティングするには、追加情報が必要です。そうは言っても、次の情報が役立つかもしれません。

  • AUBTM -23 デバイスの 8051 UART ピンと RS232 ポートの間に MAX232 (またはその他の TTL から RS232 へのレベル コンバータ)が必要になる場合があります。そうしないと、†</sup> 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 接続を使用できるはずです。

于 2011-03-18T20:19:27.020 に答える