RS-232Cとは、中低速のシリアル通信で最も普及している通信の規格です。
正確には、EIA-232と言うそうなのですが、誰もそんな呼び方はしていません。(少なくとも私の接している業界では…)
RS-232Cの最後の“C”も元々はバージョンだったらしく、CのほかにBやDが有ったような記憶があります。
でもでも、みんな単純に“RS-232C”と呼んでいます。
このページでも、RS-232Cの正確な規格ではなく、実践的・一般的な説明を行いますので、細かいことにこだわらず、単にRS-232Cと呼びます。
また、RS-232C通信と言っても更に様々な方式が存在します。このページでは、その中でも最も簡単で広く使用されている調歩同期方式(ASYNC)について説明しています。
誤解のしないで下さい!
ここで記述している説明や用語は、厳密に考えるとほとんど間違っています!
間違っているものを平気で書いているとは…?いえいえ間違いですが、それも正しいのです。RS-232C調歩同期通信は、簡単に実現できる通信方式なので様々な機器に実装されています。また、規格の許容範囲も広くいい加減に作っても簡単に別の機器と通信できてしまいます。このため、初めてお付き合いする業者の方とも簡単な打ち合わせだけであっさりと通信できてしまうので、いつの間にかあまり深く考えなくなってしまいました。私だけ…? いやいや業界の皆さんそうでしょ!最近では、信号が正論理か負論理だったかも忘れてしまう始末。電圧なんてとっくの昔に忘れてしまいました。このページでは、厳密な意味はひとまず保留し、実践で必要な知識、業界での一般的な知識を記述しています。
さて、RS-232Cとは、中低速のシリアル通信と説明しましたが、シリアル通信って何でしょう?
シリアル通信の他にはパラレル通信があります。それぞれ一長一短です。
シリアル通信とパラレル通信の特徴を簡単に説明すると、信号線が1本か複数本かと言った違いです。
これだけで伝送速度の違いが予測できます。信号線が1本より複数本あったほうがより多くの情報を伝えることができます。
# ・・・と書いたものの最近の技術では、シリアル通信の方がパラレル通信より速くなって来ています。??
どちらの通信でも0と1を表す電気信号を何かのタイミングに合わせて送信するのが、通信の基本となっています。例えば、0を0V、1を5V等で電気信号に変換します。
基本と言うからには応用もある訳で、一度のタイミングで0,1,2,3の何れかを送れる方法やもっと多くの情報を送る手段も編み出されています。
基本的なシリアル通信では、決められたタイミングで信号を変化させてデータを送信します。
RS-232Cでは、大きく分けて2種類のタイミングが存在します。
一つ目は非同期方式、もう一つは同期方式です。
同期方式は、データ伝送の無駄が少なく非同期方式に比べて一定時間により多くの情報を送信することができますが、それなりのハードウェアが必要でプロトコルも難しくなるのでマイコン等のシリアル通信ではあまり使用されません。パソコンに標準で装備されているCOMポートもRS-232Cですが、初めから同期通信機能は省略されています。つまり標準のパソコンでは同期通信は行えません。
非同期方式は、調歩同期方式ともASYNCとも呼ばれているRS-232Cの最も簡単な通信方式です。パソコン(IBM PC/AT互換機)のCOMポートでは、この非同期方式の通信が可能です。
|