シリアル ポートを介してデジタル入力を高レベル 5V および低レベル 0V として、またはコンピュータのデフォルトとして -12V から +12V として取得したいと考えています。しかし、シリアルポートを介してavrからPCに信号を転送するための独自のプロトコルを作成したいUSARTプロトコルには従いません。私はそれを行うことができますか?窓で。
質問する
168 次
1 に答える
0
シリアル ポートの受信データ (RD) ネットは、ボー、パリティ、およびストップ ビットの設定に基づく厳密なタイミング要件に準拠しています。そのネットを非 USART プロトコルに使用する実行可能な方法はありません。
コントロール ラインのキャリア検出 (CD)、データ セット準備完了 (DTR)、送信可 (CTS)、さらにはリング インジケータ (RI)も有望です。仮想シリアル ポートのこれらの制御ラインには、高速データでの使用を妨げるさまざまなタイミング時間遅延がある場合があります。
したがって、これらの制御ラインを高速でサンプリングしたり、変更時に起動する割り込みルーチンを設定したりする場合は、かなりの量の作業を行うことで、選択したプロトコルを実装できます (特にデータ レートが低い場合)。
このパスを試してみてください。
于 2013-09-05T18:27:11.060 に答える