2017-06-22 9 views
1

ただ、AVRマイクロコントローラでのUSART接続について読んで、私はこの質問に直面している:AVRマイクロコントローラのUSARTデジタルロジックとは何ですか?

AVRマイクロコントローラのUSART(RXC、TXCおよびその他の内部)で使用されるデジタルロジックは何を?

私は(それが論理TTLだという)、マイクロコントローラのデータシートにこの質問への答えを見つけた、しかし、我々はMAX232のような他の論理変換器を使用する理由私は見つけることができませんシリアル通信プロトコルをRS232Cに変更してください。それは長距離シリアル通信に必要ですか?

最後に、我々は再びTTL、前変換されたプロトコルを変換するために、別のMAX232を使用する必要がありますか?はいの場合、仮想端末とのATmega16 USART接続の次の設定が真となります。

enter image description here

+0

RS232は「プロトコル」ではなく、物理層のみを指定します。 –

+0

@ Rev1.0 https://www.google.com/url?sa=t&source=web&rct=j&ur l = http://extremeelectronics.co.in/avr-tutorials/rs232-communication-the-basics/&ved=0ahUKEwi7lLT4xtPUAhXRKlAKHb1qDnUQFggpMAI&usg=AFQjCNGhzxSEMmKe2ts_FpHt7VBSi8pV0g – aligholamee

+1

この記事は、「プロトコル」という言葉の使用に関して誤解を招いています。 RS232規格は、信号、機械的、およびいくつかのインタフェース回路の特性を規定しています。それは、通信プロトコルの一部であるエンコーディングまたはフレーミングを指定していません! –

答えて

3

次の2つのAVRまたはArduinos直接TX-RXおよびその逆を接続することができます。しかし、RS-232電圧スイングで動作する実際のRS-232ポート(PCやPCシリアルカードのものなど)と話をしたい場合は、MAX232ベースのレベルシフタが必要です。これは、MAXがAVRからTX信号を "アップシフト"し、RX信号を0-5Vに "ダウンシフト"するためです。 )RS-232仕様で規定されているはるかに大きな電圧スイング。ほとんどのPCシリアルカードやシリアルポートは、例えば-13V〜13Vなどとなりますが、AVRからAVRまたはAVRへのシリアル制御LCDおよび近距離への接続

+0

私のすばらしい質問へのあなたのすばらしい答えに感謝します。それのための親指:) – aligholamee

関連する問題