4

正直なところ、答えは「いいえ」だと思います。しかし、セカンドオピニオンを取得したいと思います。基本的に、安定した信号を別のマイクロコントローラーに送信するために1つのマイクロコントローラーデバイスが必要ですが、それらの間の通信はRS232を使用しています。ですから、私が望むことをするためには、コミュニケーションメッセージを作成/更新する必要があると思います。

どう思いますか?

4

8 に答える 8

7

DTR (データ ターミナル レディ) のピン 20、または DSR (データ セット レディ) のピン 6 などをハイに設定し、定常状態の信号としてそこに保持できる必要があります。これは、通信の準備ができているデバイスが相手側にあることをモデム/端末が検出する方法です。それはすべて、ドライバーを介してハードウェアにアクセスできるレベルに依存します。

[編集] TX/RX のピン 2 と 3 を使用してデータを送信することはできますが、これにはデータの送信は含まれません。

ウィキペディアの RS-232 リファレンス

于 2008-10-24T12:22:37.530 に答える
3

定電圧のことですか?方形波じゃない?(文字 U) ブレーク コマンド (コマンドと呼びたい場合) はどうですか?

確かに、コントロール ラインの 1 つを使用することができます。

于 2008-10-28T19:26:38.207 に答える
1

質問が「TxラインのDC状態を変更できますか」の場合、答えは、通常のアイドル状態とは逆の「ブレーク」状態を作成するように多くのuart(PCのuartを含む)に要求できるということです。ラインの状態。

したがって、「ブレーク」のオンとオフを切り替えて、そのように行を切り替えることができます。

于 2008-10-24T12:55:15.823 に答える
0

安定した信号は次のことを意味します。

  • 文字の安定したバースト:送信バッファをいっぱいに保つ
  • ラインがハイまたはローに保持されている:何も送信しないか、継続的にブレークを送信する
于 2008-10-24T12:49:58.940 に答える
0

リンクテキストなど、使用しているUARTと、ソフトウェアでのUARTへのアクセスレベルに大きく依存すると思います。データシートを確認すると、テスト目的でほとんどのピンを直接制御する方法がよくありますが、かなり低いレベルから確認する必要があります。

より高いレベルでは、tvanfossonの答えは私がそれをするのとほとんど同じです。

于 2008-10-24T12:54:55.233 に答える
0

バーストのようなインターフェイスを気にしないのであれば、そのようなことを行うことは可能かもしれません。1 つのマイクロはバイトを送信し、もう 1 つのマイクロはそのバイトに対して何かを実行して、応答として送り返すことができます。

于 2008-10-24T12:22:46.327 に答える
0

回線の両端を制御できる場合は、rs-232 tx および rx 回線を通常の論理回線に変換して、その情報を提供できる場合があります。

ただし、ほとんどの場合、各エンドは 8 つの可能なデジタル値を含むステータス情報のバイトを定期的に送信し、より多くのステータス情報を提供します。

受信側のタイマーは、メッセージが受信されるたびにリセットされます。タイマーがタイムアウトした場合は、メッセージの受信に時間がかかりすぎており、不足しているステータス メッセージに対処できます。

他の人が指摘しているように、ハードウェア フロー制御を使用している場合は、いくつかのステータス行も利用できますが、多くの場合、これらの行は実装されていないため、オプションではない可能性があります。

-アダム

于 2008-10-24T12:38:09.383 に答える
0

最初の答えは正しいですが、多くのマイクロ コントローラーではこれらの信号を持たない可能性があるため、この手法 (DTR または DSR を使用) を使用できない可能性があります (多くのマイクロ コントローラーには基本的な RX/TX ラインしかなく、多くの場合、追加のコントロール/ステータス ラインが必要な場合は、他の I/O ポートを使用します. ただし、すべてが失われるわけではありません.多くの RS232 コントローラでは、TX ラインを「マーク」または「スペース」に設定できます (つまり、TX ラインを論理ハイに設定します)。受信機の RX ラインをチェックして、マークまたはスペース レベルにあるかどうかを確認できます。

于 2008-10-28T13:59:55.277 に答える