Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxオペレーティングシステムでのシリアル通信スタディノート

Linuxオペレーティングシステムでのシリアル通信スタディノート

  

まず、シリアル通信とは何ですか。

シリアル通信とは、ホストコンピュータと周辺機器の間、およびホストシステムとホストシステムの間のデータのシリアル転送を指します。シリアル通信を使用する場合、送受信される各文字は実際には一度に1ビットずつ送信されます。各ビットは1または0です。


第2に、シリアル通信の分類

シリアル通信は、同期通信と非同期通信に分けられます。同期通信は、同期文字のソフトウェア識別に従ってデータの送受信を実現することです。これは、文字再同期技術を使用した通信方法です。


2.1同期通信

同期通信は、データを連続して連続的に送信するための通信方法で、1回の通信で1フレームの情報のみが送信されます。ここでの情報フレームは、非同期通信における文字フレームとは異なり、通常複数のデータ文字を含みます。図:

単一の同期文字フレーム構造

+ ----- + ------ + ------- + ------ + - ---- + -------- + ------- + ------- +

| 同期| データ| データ| データ|  ... | データ| CRC1 | CRC2 |

| キャラクター キャラクター1 | キャラクター2 | キャラクター3 |  | キャラクターN |  |  |

+ ----- + ------ + ------- + ------ + ------ + -------- + ------- + ------- +

二重同期文字フレームの構造

+ ------ + -------- + - ----- + ------- + --- + ------- + ------- + -------- +

| 同期 同期 データ| データ|  ... | データ| CRC1 | CRC2 |

| キャラクター1 | キャラクター2 | キャラクター1 | キャラクター2 |  | キャラクターN |  |  |

+ ----- + -------- + ------ + ------- + --- + ------- + - ------ + -------- +

これらはすべて同期文字、データ文字、およびチェック文字(CRC)で構成されています。同期文字はフレームの先頭にあり、データ文字の先頭を確認するために使用されます。同期文字の後のデータ文字の数は制限されず、送信されるデータブロックの長さによって決定され、受信文字シーケンスの正当性を検証するための受信側のチェック文字は1つまたは2つあります。

同期通信の欠点は、送信クロックと受信クロックが厳密な同期を維持するために必要とされることです。


2.2非同期通信

非同期通信では、データは通常文字またはバイト単位で送信されます。キャラクタフレームは、送信側でフレーム単位で送信され、受信装置ではフレーム単位で伝送路を介して受信される。送信側と受信側は、互いに独立しており互いに同期していないそれぞれのクロックによってデータの送受信を制御することができる。

受信側が伝送路から送信された低レベル論理「0」(すなわち、文字フレームの開始)を検出すると、受信側が文字フレームを受信するたびに送信側がデータの送信を開始したと判断される。ストップビットに達すると、1フレームの文字が送信されたことがわかります。

非同期パスには、文字フレーム形式とボーレートの2つの重要な指標があります。

(1)スタートビット、データビット、パリティビット、およびストップビットで構成される文字フレーム。図:

空きビット文字フレームなし

+ - + --- + --- + --- + --- + - + - + - + - - + - + - + - + --- + --- + --- + - + - +

| D7 | 0/1 |  1 |  0 | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | 0/1 |  1 |  0 | D0 | D1 |

+ - + --- + --- + --- + - + - + - + - + - + - + - + - + --- + --- + --- + - + - +

パリティストップパリティストップ

チェックストップチェックストップ

ビット位置

アイドル文字フレームがあります

+ --- + --- + - + - + - + - + - + - + - + - + --- + --- + --- + --- + --- + --- + - +

|  1 |  0 | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | 0/1 |  1 |  1 |  1 |  1 |  0 | D0 |

+ --- + --- + - + - + - + - + - + - + - + - + --- + --- + --- + --- + --- + --- + - +

浮動パリティアイドルビットの後

初期チェックサムの停止

bit Bit

1.スタートビット:キャラクタフレームの先頭に位置し、常に論理0レベルの1ビットを占め、送信側が1フレームの情報の送信を開始することを受信側に示すために使用されます。

2.データビット:スタートビットの直後、5ビット、6ビット、7ビット、8ビットに設定でき、下位ビットは直前の上位ビットの後になります。

3.パリティビット:データビットの1ビット後にあり、シリアル通信で奇数パリティと偶数パリティのどちらを使用するかを示すために使用されます。

(2)ボーレート。ボーレートは、1秒間に送信される2進数のビット数です(b /s)。

非同期通信の利点は、同期パルスを送信する必要がなく、文字フレームの長さが制限されないことです。デメリットは、スタートビットとストップビットがキャラクタフレームに含まれているため、有効データの伝送速度が低下することです。


3、RS-232とは何ですか?

RS-232-Cインターフェース(EIA RS-232-Cとしても知られています)それは1970年にアメリカの電子産業によって作られましたアソシエーション(EISB2.0、NICインターフェース、モデムインターフェース、VGAインターフェース、ドッキングステーション、IEEE 1394および6-in-1カードリーダー、一般的に使用されるポートが用意されています。

HP Ze2022AP)


Ze2022APはHPの古典的なパビリオンDV1000型を採用し、型は成熟していて外観は申し分ありません銀と白の主な色は、つや消し処理後、視覚効果と感触は非常に理想的です。エッジとコーナーがはっきりしていて、前後にも斜めのカットを入れています。全体の形状はより繊細です。

Ze2202APのポートは主に左右の端にあり、右側に2つのUSBポートがあります。 1394インターフェース、SD /MS /MMC多機能メモリーカード読み取りスロット、COMBOオプティカルドライブ、およびSポート左から前面への分散型電源インターフェース、VGA出力インターフェース、ベース拡張インターフェース、RJ11 /RJ45ネットワークインターフェース、1つのUSBインターフェース、およびPCMCIA拡張スロットこのモデルには、拡張ポートも装備されています。 IBMのRシリーズは実際にはTシリーズの経済版であり、「T-' cut corners」と表現している人もいます。形状はまだIBMの「小さい黒い」を受け継いでいて、一貫してクールです。このR50eトップカバー材料はABSエンジニアリングプラスチックを使います、しかし良いトップカバーフレームで、強度は優れています。

R150eポート比較的完全な、ThinkPadクラシック指定ロッドだけでなく、インターフェースにはRJ45 /11ネットワークインターフェース、2つのUSBインターフェース、PCカードスロット、VGAインターフェース、Sビデオポートが含まれますが、IEEE1394インターフェースは含まれず、頻繁に使用されるデジタル製品の消費間違いなく悪い知らせです。
全二重と半二重


1.全二重、マシンが同時に送信できることを示します。 2つの独立したデータチャネル(送信用と受信用)が2つあります。

2.半二重とは、データ送信中にデータを受信できないことを意味します。


6、フロー制御


1.ソフトウェアメソッドの使用

特別な単語の使用シンボルは、マークを開始するためのXON、DC1、8進数021などのデータストリームの開始と終了をマークし、X0FF、DC3、8進数023で終わります。

2.ハードウェアメソッドの使用

RS232のCTSとRTS信号は特殊文字制御を置き換えます。受信機がさらにデータを受信する準備ができたら、CTSを0に設定し、そうでなければ1に設定します。対応する送信者がデータを送信する準備ができたら、RTSを0に設定します。



7つのシリアルポートアクセス

Linuxのシリアルデバイスは、すべてのデバイスと同じデバイスファイルによってアクセスされます。


7.1シリアルポートを開く

LINUXシステム下のシリアルデバイスはopen関数で開かれますが、一般ユーザにはデバイスファイルへのアクセス権がないことに注意してください。オープンシリアルデバイスのアクセス許可を、一般ユーザーがアクセスできるアクセス許可に設定する必要があります。

Copyright © Windowsの知識 All Rights Reserved