web-dev-qa-db-ja.com

comポートとは何ですか?PCがそれらを必要とするのはなぜですか?

タイトルの通り、コンピュータには物理的なUSBポートもあるので、comポートの目的を知りたいです。私はウェブを検索しましたが、説得力のある答えはありませんでした。

3
Med.ali

従来のCOMポートは通常実装されています RS-232 ウィキペディアの記事によると1969年に遡るかなり単純なシリアルプロトコルです。当時の技術に適した比較的単純なロジックを使用して実装できます。欠点は、比較的低速で動作し、プロトコルにはデバイスとその機能を識別する概念がないことです。たとえば、RS232プリンタを使用している場合は、接続されているプリンタの種類とボーの両方をソフトウェア側に通知する必要があります。接続されたデバイスのレート。

SBプロトコル は1990年代半ばに登場し、高速で動作することは別として、HID(ヒューマンインターフェイスデバイスなど)などの特定のクラスでデバイスが自分自身を識別できるというアイデアが導入されました。 )デバイス固有のサポートを必要とするデバイスの場合に特定のデバイスドライバーをロードできるように、キーボードとベンダーおよび製品ID。

「プラグアンドプレイ」機能は、特に低コストのデバイスでは20年前には実用的ではなかった、はるかに複雑なロジックを犠牲にして実現しました。しかし、PCは実際にはcomポートを必要としません。実際、USBが周辺機器を接続するための標準になりつつあるため、多くのPCやラップトップにはUSBポートが付属していますが、シリアルポートは付属していません。

5
PeterJ

パーソナルコンピュータとコンピュータは一般的にUSBよりも古いことを覚えておいてください。 USBの前は、周辺機器をコンピューターに接続するためのある種のポートも必要でした。

「Com」ポートはそれらのポートの1つです。また、USBよりもはるかにシンプルであるため、そのシンプルさゆえに、まだいくらか人気があります。 USBが普及するまで何十年も使用されていたため、USBは一種の標準となり、かつて非常に普及していたパラレルポートとは異なり、最新のオペレーティングシステムでも多かれ少なかれうまく機能します。

2
AndrejaKo

シリアルポートまたはcomポートに関する情報

シリアルデバイスをコンピューターに接続するために使用され、一度に1ビットを送信できるコンピューターの非同期ポート。シリアルポートは通常、IBM互換コンピュータではCOM(通信)ポートとして識別されます。たとえば、マウスをCOM1に接続し、モデムをCOM2に接続する場合があります。 USB、FireWire、およびその他のより高速なソリューションの導入により、シリアルポートは、過去に使用された頻度と比較して、ほとんど使用されません。写真は、コンピューターの背面にあるDB9シリアルポートを示しています。

なぜPCがそれを必要とするのですか?

そうではありません。私たちはそれを必要とするかもしれません-PCはそうではありません!

次のように考えてください。iPodとMP3をすべて使用しているのに、なぜCDプレーヤーが必要なのですか。

私たちのほとんどはそうしません。しかし、一部の古いデバイスには最新の(手頃な)USBの代替品がなく、COMポートを備えた古いデバイスが機能する場合は、なぜそれを交換するのですか?!

2
SPRBRN

上記の回答に追加するには:

特定のアプリケーションでは、COMポートは依然として有用ですが、ほとんどの場合、ニッチなケースです。たとえば、COMポートを使用して、シンプルで安価なPICマイクロコントローラープログラムを構築できます。この例では、ポートは実際にはRS-232に使用されておらず、制御信号は非標準的な方法で操作されています。そのため、USBをRS232アダプタに使用することは、非標準的な使用のために不可能です。

ただし、これらのアプリケーションでさえ、その間はますます少なくなっています。 USBスレーブ機能を備えたマイクロコントローラーの普及した可用性と低コストのために、多くのプログラマーは現在USBベースのネイティブです。ただし、USBプログラマーを作成する場合でも、最初にマイクロコントローラーをプログラムする必要があるため、COMポートは引き続き役立ちます。

0
Tom Carpenter