Contec COM-1PD(LPCI)H, COM-2PD(LPCI)H 取扱説明書

  • こんにちは!このドキュメントは株式会社コンテックの絶縁型シリアルI/Oボード、COM-1PD(LPCI)HとCOM-2PD(LPCI)Hのテクニカルリファレンスです。私はこのドキュメントの内容を読み込み済みで、ボードのI/Oポート、割り込み処理、レジスタ設定などに関するご質問にお答えできます。お気軽にご質問ください!
  • COM-1PD(LPCI)HとCOM-2PD(LPCI)Hの違いは何ですか?
    I/Oポートへのアクセス方法は?
    割り込み機能はどうやって使いますか?
    Vendor IDとDevice IDは何ですか?
テクニカルリファレンス
Low Profile PCI
対応 絶縁型
RS-422A/485 1ch
シリアル
I/O
ボード
COM-1PD(LPCI)H
Low Profile PCI
対応 絶縁型
RS-422A/485 2ch
シリアル
I/O
ボード
COM-2PD(LPCI)H
目次
1. はじめに...................................................................................................................2
1.1. 本資料中の語句について................................................................................2
2. 製品固有情報...........................................................................................................2
2.1. Vendor ID Device ID .....................................................................................2
2.2. リソースの取得方法 .......................................................................................2
3. I/O ポートのビット割り付け .................................................................................3
3.1. I/O アドレスマップ一 ..................................................................................3
3.2. I/O ポート、レジスタ詳細 ..............................................................................4
3.3. 割り込みベクタレジスタ................................................................................7
4. 操作手順...................................................................................................................8
4.1. I/O ポートへのアクセ ..................................................................................8
4.2. 割り込み機能 ...................................................................................................8
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
2/8
2007 12 7
1. はじめに
本資料では、I/O ポートのビット割り付けおよび各ビットの定義についての説明をしています。
当社サポートソフトウェアを使用しない場合や、Windows 環境以外でアプリケーションを作成する場
合に参照してください。
1.1. 本資料中の語句について
以下にご注意ください。
I/O ベースアドレス:
ボードに割り当てられた I/O リソース(I/O の範囲)の最も小さい値で、先頭 I/O ドレスと同じ意味で
す。一般的にボードの I/O アドレスとは、このアドレスを指します。
CH ベースアドレス:
各チャネルに割り当てられた I/O リソース(I/O の範囲)の最も小さい値で、各チャネルの先頭アドレス
と同じ意味です
2. 製品固有情報
2.1. Vendor ID Device ID
各製品の固有情報は、以下のとおりです。
Vendor ID1221h
Device ID
Board Name Device ID
COM-1PD(LPCI)H 81D1h
COM-2PD(LPCI)H 81E1h
Revision ID :ボード ID の設定スイッチ(SW1)の状態。00h - 0Fh の範囲で反映されます
上記以外は、PCI ローカルバス仕様に準拠します。
2.2. リソースの取得方
MS-DOS 環境 PCI バス対応ボードのリソース(I/O ベースアドレス、割り込みレベル、メモリベース
アドレス)を取得するためのライブラリは、添付 CD-ROM「標準 COM ドライバソフトウェア COM Setup
Disk」¥Pci¥Dos¥Samples に格納されています。プログラム開発の参動作確認にご利用ください。
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
3/8
2007 12 7
3. I/O ポートのビット割り付
3.1. I/O アドレスマップ一覧
このボードではUART 16550 の上位互換品である XR16C2850(EXAR )を使用しています。
XR16C2850 の内部レジスタと制御の詳細は、XR16C2850 データシートを参照してください。
入出力ポート
I/Oベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h
+1h
+2h
+3h
+4h
+5h
+6h
+7h
チャネル1 レジスタ
+8h
+9h
+Ah
+Bh
+Ch
+Dh
+Eh
+Fh
チャネル2 レジスタ (*1)
+10h
+11h
+12h
+13h
+14h
+15h
+16h
+17h
(使用不可)
+18h
+19h
+1Ah
+1Bh
+1Ch
+1Dh
+1Eh
(使用不可)
+1Fh 割り込みベクタレジスタ
(*1)COM-1PD(LPCI)Hは、チャネル2(+8h - 0Fh)は使用不可です。
3.1. 入出力ポート
注意
各ポートへのアクセスはデバイスの仕様上、バイト単位で行ってください。
バイトアクセス以外
(
ワードアクセスやダブルワードアクセスなど
)
で、各ポートにアクセスするこ
とはできません
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
4/8
2007 12 7
3.2. I/O ポート、レジスタ詳細
XR16C2850 内部レジスタは Line Control Register(LCR)に設定する値によりポートマップが変化します。
起動時および LCR bit 70LCR0xBF 外のとき General Registers 有効になります。
LCR bit 71 のとき Baud Rate Registers 有効になります。
LCR0xBF とき Enhanced Registers が有効になります。
以降の表に記述される各チャネルの”CH ベースアドレス”は、下表のとおりです。
チャネル 1 CH ベースアドレス I/O ベースアドレス+0h
チャネル 2 CH ベースアドレス I/O ベースアドレス+8h
・入力ポート 1(General Registers)
CHベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h Receive Holding Register (RHR)
Data Bit 7 Data Bit 6 Data Bit 5 Data Bit 4 Data Bit 3 Data Bit 2 Data Bit 1 Data Bit 0
+1h Interrupt Enable Register (IER)
CTS
Interrupt
(*2)
RTS
Interrupt
(*2)
Xoff
Interrupt
(*2)
Sleep
Mode
(*2)
MODEM
Status
Interrupt
Receive
Line
Status
Interrupt
Transmit
Holding
Register
Receive
Holding
Register
+2h Interrupt Status Register (ISR)
FIFOs
Enable
FIFOs
Enable
RTS-CTS
Change
(*2)
Xoff/Special
Char
(*2)
Int
Priority
Bit 2
Int
Priority
Bit 1
Int
Priority
Bit 0
Int
Status
+3h Line Control Register (LCR)
Divisor
Latch
Enable
Set
Break
Set
Parity
Even
Parity
Parity
Enable
Stop
Bits
Word
Length
Bit 1
Word
Length
Bit 0
+4h Modem Control Register (MCR)
Clock
Prescaler
Select
(*2)
IR
Mode
Enable
(*2)
Xon
Any
(*2)
Loop
Back
Enable
-OP2 and
INT
Enable
Out 1
0:INT
Enable
1:INT
Disable
(*1)
-RTS -DTR
+5h Line Status Register (LSR)
FIFO
Error
THR&
TSR
Empty
THR
Empty
Break
Interrupt
Framing
Error
Parity
Error
Overrun
Error
Receive
Data
Ready
+6h Modem Status Register (MSR)
-CD -RI -DSR -CTS Delta
-CD
Delta
-RI
Delta
-DSR
Delta
-CTS
+7h Scratch Pad Register (SPR)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+7h FIFO Level Counter (FLVL) (*3)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
(*1)詳細については割り込み使用方法を参照してください。
(*2)このビットはEFRビット41のとき有効になります。
(*3)このレジスタはFCTRビット61のとき有効になります。
3.2. 入力ポート(General Registers)
・入力ポート 2(Baud Rate Registers)
CHベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h LSB of Divisor Latch (DLL)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+1h MSB of Divisor Latch (DLM)
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
3.3. 入力ポート(Baud Rate Registers)
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
5/8
2007 12 7
・入力ポート 3(Enhanced Registers)
CHベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h Trigger Level / FIFO Data Count Register
Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC
+1h Feature Control Register (FCTR)
Rx/Tx
Mode
SCPAD
Swap
Trig
Bit 1
Trig
Bit 0
RS485
Auto
control
IrRx
Inv.
-RTS
Delay
Bit 1
-RTS
Delay
Bit 0
+2h Enhanced Feature Register (EFR)
Auto
-CTS
Auto
-RTS
Special
Char,
select
Enable
IER
Bits 4-7,
ISR, FCR
Bits 4-5,
MCR
Bits 5-7
Cont-3
Tx, Rx
Control
Cont-2
Tx, Rx
Control
Cont-1
Tx, Rx
Control
Cont-0
Tx, Rx
Control
+4h Xon-1 Word
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+5h Xon-2 Word
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
+6h Xoff-1 Word
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+7h Xoff-2 Word
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
3.4. 入力ポート(Enhanced Registers)
入力ポート 4(割り込みベクタレジス)
割り込みベクタレジスタは使用するチャネルに関わらずI/O ベースアドレス+1Fh」を使用します
I/Oベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +1Fh 割り込みベクタレジスタ
グローバル
割り込み
(予約) (使用不可) (使用不可)
CH2
割り込み
CH1
割り込み
3.5. 入力ポート(り込みベクタレジスタ)
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
6/8
2007 12 7
・出力ポート 1(General Registers)
CHベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h Transmit Holding Register (THR)
Data Bit 7 Data Bit 6 Data Bit 5 Data Bit 4 Data Bit 3 Data Bit 2 Data Bit 1 Data Bit 0
+1h Interrupt Enable Register (IER)
CTS
Interrupt
(*2)
RTS
Interrupt
(*2)
Xoff
Interrupt
(*2)
Sleep
Mode
(*2)
MODEM
Status
Interrupt
Receive
Line
Status
Interrupt
Transmit
Holding
Register
Receive
Holding
Register
+2h FIFO Control Register (FCR)
RCVR
Trigger
(MSB)
RCVR
Trigger
(LSB)
TX
Trigger
(MSB)
TX
Trigger
(LSB)
DMA
Mode
Select
XMIT
FIFO
Reset
RCVR
FIFO
Reset
FIFO
Enable
+3h Line Control Register (LCR)
Divisor
Latch
Enable
Set
Break
Set
Parity
Even
Parity
Parity
Enable
Stop
Bits
Word
Length
Bit 1
Word
Length
Bit 0
+4h Modem Control Register (MCR)
Clock
Prescaler
Select
(*2)
IR
Mode
Enable
(*2)
Xon
Any
(*2)
Loop
Back
Enable
-OP2 and
INT
Enable
Out 1
0:INT
Enable
1:INT
Disable
(*1)
-RTS -DTR
+5h
(使用不可)
+6h
(使用不可)
+7h Scratch Pad Register (SPR)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+7h Enhanced Mode Select Registers (EMSR) (*3)
Reserved Reserved RTS Hyst
Bit 3
RTS Hyst
Bit 2
Reserved Reserved Alt.RX/TX
FIFO Count
RX/TX
FIFO Count
(*1)詳細については割り込み使用方法を参照してください。
(*2)このビットはEFRビット41のとき有効になります。
(*3)このレジスタはFCTRビット61のとき有効になります。
3.6. 出力ポート(General Registers)
・出力ポート 2(Baud Rate Registers)
CHベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h LSB of Divisor Latch (DLL)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+1h MSB of Divisor Latch (DLM)
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
3.7. 出力ポート(Baud Rate Registers)
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
7/8
2007 12 7
・出力ポート 3(Enhanced Registers)
CHベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h Trigger Level / FIFO Data Count Register
Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC Trig/FC
+1h Feature Control Register (FCTR)
Rx/Tx
Mode
SCPAD
Swap
Trig
Bit 1
Trig
Bit 0
RS485
Auto
Control
IrRx
Inv.
-RTS
Delay
Bit 1
-RTS
Delay
Bit 0
+2h Enhanced Feature Register (EFR)
Auto
-CTS
Auto
-RTS
Special
Char,
Select
Enable
IER
Bits 4-7,
ISR, FCR
Bits 4-5,
MCR
Bits 5-7
Cont-3
Tx, Rx
Control
Cont-2
Tx, Rx
Control
Cont-1
Tx, Rx
Control
Cont-0
Tx, Rx
Control
+4h Xon-1 Word
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+5h Xon-2 Word
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
+6h Xoff-1 Word
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+7h Xoff-2 Word
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
3.8. 力ポート(Enhanced Register)
出力ポート 4(割り込みベクタレジス)
割り込みベクタレジスタは使用するチャネルに関わらずI/O ベースアドレス+1Fh」を使用します
I/Oベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +1Fh 割り込みベクタレジスタ
グローバル
割り込み
(予約) (使用不可) (使用不可)
クロック選
Bit 1
クロック選
Bit 0
3.9. 出力ポート(り込みベクタレジスタ)
3.3. 割り込みベクタレジスタ
●出力ポート
+1Fh
D7
(
予約
)
クロック選択
00
:クロック
0
モード
(1.8432MHz)
01
:クロック
1
モード
(3.6864MHz)
10
:クロック
2
モード
(7.3728MHz)
11
:クロック
3
モード
(14.7456MHz)
●入力ポート
CH1割り込み
0:割り込みあり
1:割り込みなし
+1Fh
D7 D3 D2 D1 D0
グローバル割り込み
0:イネーブル
1:ディセーブル
D0
D6 - D2
グローバル割り込み
0:ディセーブル
1:イネーブル
CH2割り込み *
0:割り込みあり
1:割り込みなし
(予約)
D6 - D4
D1
(
使用不可
)
* COM-1PD(LPCI)H CH2 割り込み使用不可です。
3.10 割り込みベクタレジスタ
テクニカルリファレンス<COM-1PD(LPCI)H, COM-2PD(LPCI)H>
株式会社コンテック
8/8
2007 12 7
4. 操作手順
4.1. I/O ポートへのアクセス
I/O 付 CD-ROM COM ド COM Setup Disk
¥Pci¥Dos¥Samples に格納されたサンプルプログラムを参照してください。
4.2. 割り込み機能
このボードを使用するとき、全チャネルの割り込みは 1 つの割り込み要求ラインだけ受け付けられま
す。個々のチャネルの割り込みは、割り込みが発生すると割り込みベクタレジスタ(IVR)にラッチされ
ます。割り込みを受け付けたとき、割り込みサービスルーチン内でどのチャネルから割り込みが発生
したか、IVR 読み込むことで調べることができます。割り込みサービスを実行後、割り込みサービ
スを抜ける前に再度 IVR 読み込み、ペンディングになっている割り込みがないか調べる必要があり
ます。
XR16C2850 はそれ自身で割り込みをイネーブ(使用可能)にするためと、どのチャネルが割り込みを
スタ使
EXAR 社から出されてい XR16C2850 のデータシートを参照してください
また、このボードは PCI バスと選択され IRQ ラインをアクティブとするかしないかを決めるグロー
バル割り込みも持っています
割り込みを使用するにはグローバル割り込みと各チャネルの割り込みをともにイネーブルにします。
グローバル割り込みは IVR D7 ット、チャネルの割り込みはモデムコントロールレジスタ(MCR)
D2 ットで設定します。
グローバル割り込み(IVR D7 ビット) 0」を書き込み:ディセーブル(電源投入時)
1」を書き込み:イネーブ
各チャネルの割り込み(MCR D2 ビット) 0を書き込み:イネーブ(電源投入時)
1」を書き込み:ディセーブル
使用しないチャネルの割り込みはディセーブルにしてください。
CH1 INT
CH1 MCR
D2
ビット
IVR (+1Fh ポート )
D7 ビット
INTA#
COM-1PD(LPCI)H
は、
1
チャネル分のみ
4.1 割り込み出力制御回路
以上
A-48-070
LYFJ842
/