![COM ポートとは何ですか? また、なぜ PC に COM ポートが必要なのですか?](https://rvso.com/image/1451568/COM%20%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%20%E3%81%BE%E3%81%9F%E3%80%81%E3%81%AA%E3%81%9C%20PC%20%E3%81%AB%20COM%20%E3%83%9D%E3%83%BC%E3%83%88%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
タイトルの通り、コンピューターには物理的な USB ポートもあるので、COM ポートの目的を知りたいです。Web で検索しましたが、納得のいく答えは見つかりませんでした。
答え1
従来のCOMポートは通常実装されているRS-232これは、Wikipedia の記事によると 1969 年にまで遡る、かなり単純なシリアル プロトコルです。当時の技術に適した比較的単純なロジックを使用して実装できます。欠点は、動作速度が比較的遅いことと、プロトコルにデバイスとその機能を識別する概念がないことであり、たとえば RS232 プリンターがある場合、接続されているプリンターの種類と接続されたデバイスのボー レートの両方をソフトウェア側で認識する必要があります。
のUSBプロトコル1990 年代半ばに登場し、より高速に動作する以外に、デバイスが特定のクラス (キーボードの HID (ヒューマン インターフェイス デバイス) など) とベンダー ID および製品 ID の両方で自身を識別できるというアイデアが導入されました。これにより、デバイス固有のサポートが必要なデバイスの場合に特定のデバイス ドライバーを読み込むことができるようになりました。
「プラグ アンド プレイ」機能は、20 年前には特に低価格のデバイスでは非現実的だった、はるかに複雑なロジックを犠牲にして実現されました。しかし、PC には実際には COM ポートは必要ありません。実際、USB が周辺機器を接続するための標準になりつつあるため、多くの PC やラップトップには USB ポートは搭載されていますが、シリアル ポートは搭載されていません。
答え2
パーソナル コンピューターやコンピューター全般は USB より前から存在していたことに留意してください。USB が登場する前は、コンピューターに周辺機器を接続するためのポートも必要でした。
「COM」ポートもそのようなポートの 1 つです。USB よりもはるかにシンプルなので、そのシンプルさから今でもある程度人気があります。また、USB が普及する何十年も前から使用されていたため、一種の標準となり、かつて非常に人気があったパラレル ポートとは異なり、現代のオペレーティング システムでもほぼ問題なく動作します。
答え3
いくつかの情報についてシリアルポートまたはCOMポート
コンピュータにシリアル デバイスを接続するために使用されるコンピュータ上の非同期ポートで、一度に 1 ビットを送信できます。シリアル ポートは、IBM 互換コンピュータでは通常 COM (通信) ポートとして識別されます。たとえば、マウスは COM1 に接続され、モデムは COM2 に接続されます。USB、FireWire、その他の高速ソリューションの導入により、シリアル ポートは以前に比べてほとんど使用されなくなりました。この画像は、コンピュータの背面にある DB9 シリアル ポートを示しています。
PC になぜ必要なのでしょうか?
必要ありません。PC は必要ありません。
こう考えてみてください。私たちは皆 iPod や MP3 を使っているのに、なぜ CD プレーヤーがいまだに必要なのでしょうか?
まあ、ほとんどの人はそうではありません。しかし、古いデバイスの中には、最新の(手頃な価格の)USB 代替品がないものもあります。COM ポートを備えた古いデバイスが機能するのであれば、なぜ交換する必要があるのでしょうか。
答え4
上記の回答に追加します:
特定のアプリケーションでは、COM ポートは依然として便利ですが、ほとんどはニッチなケースです。たとえば、COM ポートを使用して、シンプルで安価な PIC マイクロコントローラ プログラムを作成できます。この例では、ポートは実際には RS-232 には使用されず、制御信号は非標準的な方法で操作されます。そのため、非標準的な使用のため、USB から RS232 へのアダプタを使用することはできません。
しかし、こうしたアプリケーションもますます少なくなっています。USB スレーブ機能を備えたマイクロコントローラが広く普及し、コストも低いため、多くのプログラマは現在、ネイティブに USB ベースになっています。ただし、USB プログラマを作成する場合は、最初にマイクロコントローラをプログラムする必要があるため、COM ポートは依然として役立ちます。