

シリアルポートは、情報を1ビットずつ順番に送受信するシリアル通信インターフェースです。[1]これは、複数のビットを同時に並列に通信するパラレルポートとは対照的です。パーソナルコンピュータの歴史のほとんどを通じて、データはシリアルポートを介してモデム、端末、さまざまな周辺機器などのデバイスに、またコンピュータ間で直接転送されてきました。
Ethernet、FireWire、USBなどのインターフェースもシリアルストリームとしてデータを送信しますが、シリアルポートという用語は通常、RS-232またはRS-485やRS-422などの関連規格に準拠したハードウェアを指します。
現代の消費者向けパーソナルコンピュータ(PC)は、シリアルポートをより高速な規格、主にUSBに置き換えています。しかし、シリアルポートは、産業オートメーションシステム、科学機器、 POSシステム、一部の産業用および消費者向け製品など、 シンプルで低速なインターフェースを必要とするアプリケーションでは依然として頻繁に使用されています。
サーバーコンピュータは診断用の制御コンソールとしてシリアルポートを使用する場合があり、ネットワークハードウェア(ルーターやスイッチなど)は、構成、診断、緊急メンテナンスアクセスにシリアルコンソールポートを使用するのが一般的です。これらのデバイスやその他のデバイスとインターフェースするために、USB-シリアルアダプタを使用すると、最新のPCにシリアルポートを迅速かつ簡単に追加できます。
ハードウェア
現代のデバイスは、UARTと呼ばれる集積回路を使用してシリアルポートを実装します。このICは、文字と非同期シリアル形式を変換し、シリアルプロトコルで指定されたデータのタイミングとフレーミングをハードウェアで実装します。IBM PCは、シリアルポートが存在する場合、1つ以上のUARTを使用して実装します。
初期の家庭用コンピュータなどの非常に低コストのシステムでは、代わりにCPUを使用してビットバンギング技術を使用して出力ピンを介してデータを送信していました。これらの初期の家庭用コンピュータは、RS-232と互換性のないピン配置と電圧レベルの独自のシリアルポートを備えていることが よくありました。
大規模集積回路(LSI)によってUARTが普及する前は、シリアルポートはメインフレームやミニコンピュータで一般的に使用されていました。これらのコンピュータには、シフトレジスタ、ロジックゲート、カウンター、その他必要なすべてのロジックを実装するために複数の小規模集積回路が搭載されていました。PCの進化に伴い、シリアルポートはスーパーI/Oチップに、そしてチップセットに組み込まれました。
DTEとDCE
シリアルポート上の個々の信号は単方向であり、2つのデバイスを接続する場合、一方のデバイスの出力をもう一方のデバイスの入力に接続する必要があります。デバイスは、データ端末装置(DTE)とデータ回線終端装置(DCE)の2つのカテゴリに分けられます。DTEデバイスの出力回線はDCEデバイスの入力であり、その逆も同様です。そのため、DCEデバイスは、一方の端の各ピンがもう一方の端の同じ番号のピンに接続されるストレートケーブルでDTEデバイスに接続できます
従来、コンピュータと端末はDTE、モデムなどの周辺機器はDCEです。2つのDTE(またはDCE)デバイスを接続する必要がある場合は、クロスオーバーケーブル、ロールオーバーケーブル、またはヌルモデムケーブルと呼ばれる、送信線と受信線が逆のケーブルを使用する必要があります。
性別
一般的に、シリアルポートコネクタには性別があり、異性のコネクタとのみ嵌合できます。Dサブミニチュアコネクタの場合、オスコネクタには突出したピンがあり、メスコネクタには対応する丸いソケットがあります。[2]どちらのタイプのコネクタも、機器やパネルに取り付けたり、ケーブルを終端したりできます
DTEに搭載されているコネクタはオス型、DCEに搭載されているコネクタはメス型である可能性が高いです(ケーブルコネクタは逆です)。しかし、これは必ずしも普遍的ではありません。例えば、ほとんどのシリアルプリンタはメス型のDB25コネクタを備えていますが、それらはDTEです。[3]このような状況では、ケーブル上の適切なオス型コネクタ、またはオス型変換器を使用して不一致を修正できます。
コネクタ
RS-232規格で規定されたコネクタは25ピンのDサブミニチュアのみでしたが、コスト削減や物理的なスペースの節約など様々な理由から、他の多くのコネクタが使用されてきました。特に、多くのデバイスは規格で定義されている20種類の信号をすべて使用しないため、よりピン数の少ないコネクタが使用されることがよくあります。具体的な例を挙げると、RS-232接続には無数のコネクタが使用されてきました。
9ピンDE-9コネクタは、 PC-ATのシリアル/パラレルアダプタオプション以来、ほとんどのIBM互換PCで使用されています。9ピンコネクタにより、シリアルポートとパラレルポートを同じカードに搭載できるようになりました。[4]このコネクタは、TIA-574として RS-232用に標準化されています
一部の小型電子機器、特にグラフ電卓[5]や携帯型アマチュア無線機および双方向無線機[6]には、電話コネクタ(通常は2.5mmまたは3.5mmの小型コネクタ)と最も基本的な3線式インターフェース(送信、受信、接地) を使用したシリアルポートが搭載されています。
8P8Cコネクタも多くのデバイスで使用されています。EIA/TIA-561規格はこのコネクタを使用したピン配置を定義しており、ロールオーバーケーブル(またはYost規格)は、UnixコンピュータやCisco Systemsの機器などのネットワークデバイスで一般的に使用されています。[7]
多くのMacintoshモデルは、関連するRS-422規格を採用しており、主に円形のミニDINコネクタを使用しています。Macintoshには、プリンターとモデムに接続するための2つのポートが標準で搭載されていましたが、一部のPowerBookラップトップでは、スペースを節約するために1つの統合ポートしか搭載されていませんでした。[8]
一部のデバイスには10P10Cコネクタがあります。[9]
もう一つの一般的なコネクタは、マザーボードやアドインカードでよく見られる10×2 ピンヘッダーで、通常はリボンケーブルを介してより標準的な9ピンDE-9コネクタに変換されます(多くの場合、空きスロットプレートまたは筐体の他の部分に取り付けられます)。[10]
-
8P8C Yost規格を使用したCiscoロールオーバーケーブル。
-
オスのDE-9コネクタを見たときのピン番号。 -
メスのDE-9コネクタを見たときのピン番号
。
ピン配列
| 信号 | コネクタピン | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 名称 | V.24回線 | 略語 | 由来 | DB-25 | DE-9 ( TIA-574 ) | MMJ | 8P8C ("RJ45") | 10P10C ("RJ50") | ||||||
| EIA/TIA-561 | Yost (DTE) [12] | Yost (DCE) [12] | サイクラデス | デジ(ALTPINオプション) | ナショナルインスツルメンツ [ 9 ] | サイクラデス | デジ | |||||||
| 送信データ | 103 | TxD | DTE | 2 | 3 | 2 | 6 | 6 | 3 | 3 | 4 | 8 | 4 | 5 |
| 受信データ | 104 | RxD | DCE | 3 | 2 | 5 | 5 | 3 | 6 | 6 | 5 | 9 | 7 | 6 |
| データ端末レディ | 108/2 | DTR | DTE | 20 | 4 | 1 | 3 | 7 | 2 | 2 | 8 | 7 | 3 | 9 |
| データキャリア検出 | 109 | DCD | DCE | 8 | 1 | — | 2 | 2 | 7 | 7 | 1 | 10 | 8 | 10 |
| データセットレディ | 107 | DSR | DCE | 6 | 6 | 6 | 1 | — | 8 | — | 5 | 9 | 2 | |
| リングインジケータ | 125 | RI | DCE | 22 | 9 | — | — | — | — | — | 2 | 10 | 1 | |
| 送信要求 | 105 | RTS | DTE | 4 | 7 | — | 8 | 8 | 1 | 1 | 2 | 4 | 2 | 3 |
| 送信許可 | 106 | CTS | DCE | 5 | 8 | — | 7 | 1 | 8 | 5 | 7 | 3 | 6 | 8 |
| 信号グランド | 102 | G | — | 7 | 5 | 3, 4 | 4 | 4, 5 | 4, 5 | 4 | 6 | 6 | 5 | 7 |
| 保護接地 | 101 | PG | — | 1 | — | — | — | — | — | — | 3 | — | 1 | 4 |
信号接地は他の接続の共通リターンです。Yost規格では2つのピンに示されていますが、信号は同じです。DB-25コネクタにはピン1に2つ目の保護接地があり、各デバイスが自身のフレームグランドなどに接続することを目的としています。保護接地を信号接地に接続することは一般的ですが、推奨されません。
EIA/TIA 561はDSRとRIを組み合わせ、[13] [14]、Yost規格はDSRとDCDを組み合わせていることに注意してください。
ハードウェア抽象化
オペレーティングシステムは通常、プログラムがハードウェアアドレスでシリアルポートを参照することを要求するのではなく、コンピュータのシリアルポートにシンボリック名を作成します
Unix系オペレーティングシステムでは、通常、シリアルポートデバイスは/dev/tty*というラベルが付けられます。TTYは、初期のコンピュータのシリアルポートによく接続されていたデバイスであるテレタイプの、商標フリーの一般的な略語です。 *は特定のポートを識別する文字列を表します。その文字列の構文はオペレーティングシステムとデバイスによって異なります。Linuxでは、 8250 / 16550 UARTハードウェアシリアルポートは/dev/ttyS*という名前になり、USBアダプタは/dev/ttyUSB*として表示され、さまざまな種類の仮想シリアルポートの名前は必ずしもttyで始まるとは限りません。
DOSおよびWindows環境では、シリアルポートはCOMポート(COM1、COM2など)と呼ばれます。 [15]
シリアルポートの一般的な用途
このリストには、PCのシリアルポートに接続される一般的なデバイスがいくつか含まれています。モデムやシリアルマウスなど、使われなくなっているものもあれば、すぐに入手できるものもあります。シリアルポートはほとんどの種類のマイクロコントローラーで非常に一般的であり、PCや他のシリアルデバイスとの通信に使用できます。
- ダイヤルアップモデム
- ルーター、スイッチ、ファイアウォール、ロードバランサーなどのネットワーク機器の設定と管理
- GPS受信機(通常、NMEA 0183、4,800ビット/秒)
- バーコードスキャナーおよびその他のPOSデバイス
- LEDおよびLCDテキストディスプレイ
- 衛星電話、低速衛星モデム、およびその他の衛星ベースのトランシーバーデバイス
- 外部コンピュータ、その他のAV機器、またはリモコンで画面機能を制御するためのフラットパネルディスプレイ
- デジタルマルチメータや計量システムなどの試験および測定機器
- さまざまな民生用デバイスのファームウェアの更新
- CNCコントローラ
- 無停電電源装置( UPS)の管理とステータスレポート
- 速記機または速記タイプ機
- 2台目のコンピュータで実行されるソフトウェアデバッガー
- マイクロプロセッサ開発ボードまたは評価ボードへのコンソールまたはデバッガーインターフェース
- 産業用フィールドバス
- プリンター
- コンピュータ端末、テレタイプ
- ネットワーク( 230.4 kbit/秒のRS-422を使用したMacintosh AppleTalk)
- シリアルマウス
シリアルポートの制御信号は任意のデジタル信号で駆動できるため、一部のアプリケーションでは、シリアルデータを交換せずに、シリアルポートの制御ラインを使用して外部デバイスを監視していました。この原理の一般的な商用応用は、制御ラインを使用して電源の喪失、バッテリー残量の低下、その他のステータス情報を通知する無停電電源装置の一部モデルでした。少なくとも一部のモールス信号トレーニングソフトウェアは、シリアルポートに接続されたコードキーを使用して実際のコードの使用をシミュレートしました。シリアルポートのステータスビットは非常に高速かつ予測可能なタイミングでサンプリングできるため、ソフトウェアはモールス信号を解読することができました。
シリアルコンピュータのマウスは、受信したデータまたは制御信号から動作電力を得る場合があります。[16] [17]
設定
| ビットレート (ビット/秒) | ビットあたりの時間(μs) | Windowsで定義済みのシリアルポート速度[18] [19] | 一般的なアプリケーション |
|---|---|---|---|
| 75 | 13333.3 | Yes | |
| 110 | 9090.9 | Yes | Bell 101 modem |
| 134.5 | 7434.9 | Yes | IBM 2741 terminal |
| 150 | 6666.6 | Yes | |
| 300 | 3333.3 | Yes | Bell 103 modem or V.21 modem |
| 600 | 1666.7 | Yes | |
| 1,200 | 833.3 | Yes | Bell 202 , Bell 212A , or V.22 modem |
| 1,800 | 555.6 | Yes | |
| 2,400 | 416.7 | Yes | V.22bis modem |
| 4,800 | 208.3 | Yes | V.27ter modem |
| 7,200 | 138.9 | Yes | |
| 9,600 | 104.2 | Yes | V.32 modem |
| 14,400 | 69.4 | Yes | V.32bisモデム |
| 19,200 | 52.1 | Yes | |
| 31,250 | 32 | いいえ | MIDIポート |
| 38,400 | 26.0 | Yes | |
| 56,000 | 17.9 | Yes | V.90 / V.92モデム |
| 57,600 | 17.4 | Yes | V.42bis圧縮 付きV.32bisモデム |
| 76,800 | 13.0 | いいえ | |
| 115,200 | 8.68 | Yes | V.42bis圧縮付きV.34モデム、V.42bisまたはV.44圧縮付き 低コストシリアルV.90 / V.92モデム |
| 125,000 | 8.00 | いいえ | ISO 11898-3 CANバス |
| 128,000 | 7.81 | Yes | 基本速度インターフェース ISDN ターミナルアダプタ |
| 230,400 | 4.34 | いいえ | LocalTalk、Econet 、 V.42bisまたはV.44圧縮対応ハイエンドシリアルV.90 / V.92モデム[20] [21] |
| 250,000 | 4.0 | いいえ | DMX512、舞台照明および効果ネットワーク |
| 256,000 | 3.91 | Yes |
シリアル規格は、様々な動作速度と、様々な動作条件に対応するためのプロトコルの調整を規定しています。最もよく知られているオプションは、速度、1文字あたりのデータビット数、パリティ、および1文字あたりのストップビット数です。
UART集積回路を使用した最新のシリアルポートでは、これらすべての設定をソフトウェアで制御できます。1980年代以前のハードウェアでは、回路基板上のスイッチやジャンパーの設定が必要になる場合があります。
PCに接続するように設計されたシリアルポートの構成は、事実上の標準となっており、通常は9600/8-N-1と表記されます。
速度
シリアルポートは2レベル(バイナリ)信号方式を使用するため、ビット/秒単位のデータレートはボー単位のシンボルレートと等しくなります。総速度にはフレーミングビット(ストップビット、パリティなど)が含まれるため、実効データレートはビット伝送速度よりも低くなります。たとえば、8-N-1文字フレーミングでは、データに使用できるビットは80%のみで、8ビットのデータごとにさらに2ビットのフレーミングビットが送信されます
標準的な一連の速度は、電気機械式テレプリンタの速度の倍数に基づいています。シリアルポートによっては、任意の速度を多数選択できますが、データを正しく受信するには、接続の両側の速度が一致している必要があります。一般的にサポートされているビットレートは、75、110、300、1200、2400、4800、9600、19,200、38,400、57,600、115,200ビット/秒です。[19]これらの標準モデムビットレートの多くは、1.2 kbit/秒(例:19200、38400、76800)または0.9 kbit/秒(例:57600、115200)の倍数です。[22] 周波数 1.843200 MHz の水晶発振器は、特にこの目的のために販売されています。これは最速ビット レートの 16 倍であり、シリアル ポート回路は必要に応じてこれを簡単に低い周波数に分割できます。
ビットレートを設定できるからといって、必ずしも接続が機能するとは限りません。すべてのシリアルポートですべてのビットレートが使用できるわけではありません。楽器制御用のMIDIなど、一部の特殊用途プロトコルは、テレタイプライター規格以外のシリアルデータレートを使用します。一部のシリアルポート実装では、接続されたデバイスが送信している内容を観察して同期することで、ビットレートを自動的に選択できます。
データビット
各文字のデータビット数は、5(Baudotコードの場合)、6(ほとんど使用されない)、7(真のASCIIの場合)、8(ほとんどの種類のデータで、このサイズはバイトのサイズと一致するため)、または9(ほとんど使用されない)です。8データビットは、新しいアプリケーションではほぼ普遍的に使用されます。5ビットまたは7ビットは、通常、テレタイプライターなどの古い機器でのみ意味を持ちます
ほとんどのシリアル通信設計では、各バイト内のデータビットを最下位ビットから先に送信します。また、最上位ビットから先に送信することも可能ですが、あまり使用されません。これは、例えばIBM 2741印刷端末で使用されていました。ビットの順序は通常、シリアルポートインターフェース内では設定できず、ホストシステムによって定義されます。ローカルのデフォルトとは異なるビット順序を必要とするシステムと通信するために、ローカルソフトウェアは送信直前と受信直後に各バイト内のビット順序を変更できます。
パリティ
パリティは、伝送中のエラーを検出する方法です。シリアルポートでパリティを使用すると、各データ文字とともに追加のデータビットが送信され、パリティビットを含む各文字の1のビットの数が常に奇数または常に偶数になるように配置されます。1の数が間違ったバイトを受信した場合、そのバイトは破損しているはずです。正しいパリティは必ずしも破損がないことを示しているわけではありません。偶数個のエラーを含む破損した伝送はパリティチェックに合格します。1つのパリティビットでは、各文字のエラー訂正を実装することはできません。シリアルデータリンクで動作する通信プロトコルは、通常、データの有効性を確保し、誤って受信したデータの再送信を要求するためのより高レベルのメカニズムを備えています。
各文字のパリティビットは、次のいずれかに設定できます。
- なし(N)は、パリティビットが送信されず、伝送が短縮されることを意味します。
- 奇数(O)は、1のビットの数が奇数になるようにパリティビットが設定されていることを意味します
- 偶数(E)パリティは、1のビット数が偶数になるようにパリティビットが設定されることを意味します。
- マーク(M)パリティは、パリティビットが常にマーク信号状態(1ビット値)に設定されることを意味します
- スペース(S)パリティは、常にパリティビットをスペース信号状態(ビット値0)で送信します。
最後のビット(通常は9番目)を何らかのアドレス指定や特別な信号に使用する珍しいアプリケーションを除けば、マークパリティまたはスペースパリティはエラー検出情報を追加しないため、一般的ではありません。
奇数パリティは、各文字で少なくとも1つの状態遷移が発生することを保証するため、偶数パリティよりも有用です。これにより、シリアルポートの速度の不一致によって発生する可能性のあるエラーなどの検出において信頼性が高まります。ただし、最も一般的なパリティ設定はなしであり、エラー検出は通信プロトコルによって処理されます。
回線ノイズによって破損したメッセージを検出できるように、電気機械式テレプリンタは、受信データにパリティエラーが含まれている場合に特殊文字を印刷するように構成されていました。
ストップビット
各文字の末尾に送信されるストップビットにより、受信信号ハードウェアは文字の末尾を検出し、文字ストリームと再同期することができます。電子機器は通常、1つのストップビットを使用します。低速の電気機械式テレプリンタを使用する場合は、1.5ビットまたは2つのストップビットが必要になる場合があります。
慣例的な表記

データ/パリティ/ストップ(D/P/S)の慣例的な表記法は、シリアル接続のフレーミングを指定します。パーソナルコンピューティングデバイスで最も一般的な構成は8-N-1(8N1、8-None-1とも表記されます[23])で、スタートビットが1つ、データビットが8つ(「8」)、パリティビットが0つ(「N」)、ストップビットが1つ(「1」)です[24] 。 この表記法では、パリティビットはデータビットの数に含まれません。例えば、7/E/1(7E1)は、7つのデータビットに偶数パリティビットが追加され、スタートビットとストップビットの間で合計8ビットになることを意味します
この略語は通常、「9600–8-N-1」のように、ビット/秒単位の回線速度とともに示されます。速度(またはボーレート)にはフレーミング用のビット(ストップビット、パリティなど)が含まれるため、実効データレートはボーレートよりも低くなります。8-N-1符号化の場合、データに使用できるビットは80%のみです(8ビットのデータごとに、シリアルリンクを介して10ビット(スタートビット1つ、データビット8つ、ストップビット1つ)が送信されます)。[23]
フロー制御
Flow control is used in circumstances where a transmitter might be able to send data faster than the receiver is able to process it. To cope with this, serial lines often incorporate a handshaking method. There are hardware and software handshaking methods.
Hardware handshaking is done with extra signals, often the RS-232 RTS/CTS or DTR/DSR signal circuits. RTS and CTS are used to control data flow, signaling, for instance, when a buffer is almost full. Per the RS-232 standard and its successors, DTR and DSR are used to signal that equipment is present and powered up so are usually asserted at all times. However, non-standard implementations exist, for example, printers that use DTR as flow control.
Software handshaking is done for example with ASCII control characters XON/XOFF to control the flow of data. The XON and XOFF characters are sent by the receiver to the sender to control when the sender will send data; that is, these characters go in the opposite direction to the data being sent. The system starts in the sending allowed state. When the receiver's buffers approach capacity, the receiver sends the XOFF character to tell the sender to stop sending data. Later, after the receiver has emptied its buffers, it sends an XON character to tell the sender to resume transmission. It is an example of in-band signaling, where control information is sent over the same channel as its data.
The advantage of hardware handshaking is that it can be extremely fast, it works independently of imposed meaning, such as ASCII on the transferred data, and it is stateless. Its disadvantage is that it requires more hardware and cabling, and both ends of the connection must support the hardware handshaking protocol used.
The advantage of software handshaking is that it can be done with absent or incompatible hardware handshaking circuits and cabling. The disadvantage, common to all in-band control signaling, is that it introduces complexities in ensuring that control messages get through even when data messages are blocked, and data can never be mistaken for control signals. The former is normally dealt with by the operating system or device driver; the latter normally by ensuring that control codes are escaped (such as in the Kermit protocol) or omitted by design (such as in ANSI terminal control).
ハンドシェイクを採用していない場合、オーバーランした受信機は送信機からのデータを受信できない可能性があります。これを防ぐ方法としては、受信機が常に追いつくように接続速度を下げる、より長い時間にわたって平均的に追いつくようにバッファサイズを増やす、時間のかかる操作の後に遅延を使用する(例: termcap)、正しく受信されなかったデータを再送信するメカニズムを採用する(例:TCP)などがあります。
参照
- Bluetoothプロファイル一覧 § シリアルポートプロファイル(SPP)
- Serial over LAN – 管理対象システムのシリアルポートをIP経由でリダイレクトできるようにするメカニズム
- テレタイププリンター – シリアルポート開発のきっかけとなったデバイス
- 仮想COMポート – シリアルポートのソフトウェア表現
参考文献
- ^ Beal, Vangie (1996年9月). 「シリアルポートの定義と意味」. Webopedia . 2021年3月8日閲覧
- ^ 「シリアルケーブル接続ガイド」. CISCO. 2006年8月1日. 2016年1月31日閲覧.
- ^ 「RS232 - DTEおよびDCEコネクタ」. Lantronix. 2006年3月29日. 2015年12月14日にオリジナルからアーカイブ. 2016年1月31日閲覧.
- ^ 「IBM PC ATシリアル/パラレルアダプタ」(PDF) . 2020年2月24日にオリジナル(PDF)からアーカイブ.
- ^ 「TI-73…92+/V200 TIリンクガイド」. merthsoft.com . 2020年8月14日閲覧.
- ^ 「技術セクション」. Miklor.com . 2020年8月14日閲覧
- ^ 「コンソールポートとAUXポートの配線ガイド」。Cisco 。 2020年8月14日閲覧。
- ^ 「クラシックMacポート」。WhiteFiles.org 。2020年8月14日閲覧。
- ^ 「シリアルクイックリファレンスガイド」(PDF)。NI.com。National Instruments。2013年7月。 2021年6月18日閲覧。
- ^ IntelサーバーボードS5000PAL/S5000XAL技術製品仕様(PDF)。38ページ。
- ^ Ögren, Joakim。「シリアル(PC 9)」。2010年8月11日時点のオリジナルからアーカイブ。2010年7月7日閲覧
- ^ ab 「Yostシリアルデバイス配線規格」。2020年6月17日にオリジナルからアーカイブ。2020年5月10日閲覧。
- ^ 「ハードウェアブック RS-232D」。
- ^ 「RS-232D EIA/TIA-561 RJ45ピン配置」
- ^ Stephen Byron Cooper. 「COM1ポートとは?」. Techwalla . 2021年9月30日閲覧。
- ^ Chan, Alvin (1990). 「COP800を使用したAN-681 PCマウスの実装」(PDF) . National Semiconductor . 2023年7月29日閲覧。
- ^ 「AN519 シンプルなシリアルマウスコントローラーの実装」(PDF) . Microchip Technology Inc. 1997. 2023年7月29日閲覧。
- ^ 「_SERIAL_COMMPROP (ntddser.h) - Windowsドライバー {{|}} Microsoft Learn」. Windows Hardware Developer . Microsoft . 2022年9月1日閲覧。2025年2月8日閲覧
- ^ ab "DCB (winbase.h) - Windows アプリ {{|}} Microsoft Learn". Windows アプリ開発. Microsoft . 2021年4月1日. 2025年2月8日閲覧.
- ^ "MultiModem ZBA" (PDF) . Multi-Tech Systems, Inc. 2019年1月. オリジナル(PDF)から2019年3月3日にアーカイブ. 2019年9月26日閲覧.
- ^ "Courier 56K ビジネスモデム:ユーザーガイド:データレートの制御". USRobotics . 2007年. オリジナルから2017年8月4日にアーカイブ. 2019年9月26日閲覧
- ^ 「SX1272/73 - 860MHz~1020MHz 低消費電力長距離トランシーバー データシート」(PDF)。Semtech 。 2019年1月。
- ^ 「8-N-1とはどういう意味ですか?」。modemhelp.net 。 2013年12月25日閲覧。
- ^ 「N-8-1の定義」。PCMAG 。
参考文献
- シリアルポート完全版:COMポート、USB仮想COMポート、組み込みシステム用ポート;第2版;Jan Axelson著;Lakeview Research;380ページ;2007年;ISBN 978-1-931-44806-2。