Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

RS-232

この節は間違いなく任意ですが、今後シリアルについて人と話すときに、こうしたことを知っていると役に立つかもしれません。

私が知るかぎり、最も初期の標準的なシリアルポートは 1960 年ごろのもので、そのころ RS-232(Revised Standard 232。どうやらこの規格には「未改訂」の版は存在しないようです)という標準がありました。RS-232 Standard を見てみるのも面白いでしょう。Telecommunications Industry Association に喜んで渡したい US$65 が手元にあるなら、ぜひどうぞ。(業界団体というのは、「恥」という概念を完全に見失いがちです。やれやれ。)

RS-232 は、Data Communications Equipment(DCE; モデム)を Data Terminal Equipment(DTE; 端末)に接続するための方式で、各方向のデータ送信には 1 本の線だけを使っていました。データに使われるプロトコルについては、この章の別の箇所で説明しています。通信速度は調整可能でした。モデムが接続されている場合はそのモデムの通信速度を使うのが一般的だったため、「標準的な」RS-232 の速度は「標準的な」モデムの速度でもあることが多く、300bps、600bps、1200bps、2400bps、9600bps などがありました。

RS-232 は、ハードウェア「ハンドシェイク」を行うためのいくつかの追加の線もサポートしていました(各端は、忙しいので今はデータを受け取れないことを通知できました)。また、さまざまな電話機能(「電話は鳴っているか?」「電話を off hook にする」など)もサポートしていました。RS-232 では 25 ピンの「D」コネクタを使用し、信号電圧はハイが -12V、ローが +12V で、これは古い電話会社の標準でした。

コンピュータが加わると、RS-232 は扱いづらくなりました。大型コンピュータは端末と通信するため DCE として配線される傾向があり、マイクロコンピュータはモデムと通信するため DTE として配線される傾向がありました。

IBM-PC AT によって、より小型の 9 ピンコネクタ(DE-9。しばしば DB-9 と呼ばれます)版の RS-232 ポートが広まりました。

やがて、シリアルポートではデータ本体とは別の信号線のほとんど、あるいはすべてを省いて、3 線式インターフェース(送信・受信・グラウンド)にするのが一般的になりました。また、「変な」電圧やインターフェースの問題を避けるため、信号レベルとして 0V/+5V、さらに後には 0V/+3.3V を使うことも一般的になりました。

Microsoft は、RS-232 を置き換える標準として USB を意図的に設計しました。ごつごつした配線、さまざまなコネクタ、さまざまな電圧、さまざまな転送速度を持つ RS-232 では、ごく普通の消費者が自分の PC に機器を接続するにはあまりにも難しすぎたのです。USB が登場した当時も、ほとんどのモデムはまだ RS-232 だったため、Microsoft は、それらのモデムで使われる RS-232 アダプタと通信するための USB の「デバイスクラス」として CDC-ACM を設計しました。