Contec COM-4C-PE, COM-2C-PE, COM-8C-PE 取扱説明書

  • こんにちは!コンテックのPCI Express対応RS-232CシリアルI/Oボード(COM-2C-PE, COM-4C-PE, COM-8C-PE)のテクニカルリファレンスを精読しました。I/Oポートのビット割り付け、割り込み機能、レジスタの詳細など、このドキュメントに記載されている内容についてご質問にお答えします。お気軽にご質問ください!
  • COM-2C-PE、COM-4C-PE、COM-8C-PEのVendor IDとDevice IDは何ですか?
    各チャネルのI/Oアドレス範囲はどのように割り当てられていますか?
    割り込み機能はどのように動作しますか?
    各チャネルの割り込みを無効化するにはどうすればよいですか?
テクニカルリファレンス
PCI Express
バス対応
RS-232C 2ch
シリアル
I/O
ボード
COM-2C-PE
PCI Express
バス対応
RS-232C 4ch
シリアル
I/O
ボード
COM-4C-PE
PCI Express
バス対応
RS-232C 8ch
シリアル
I/O
ボード
COM-8C-PE
目次
1. はじめに.......................................................................................................................2
1.1. 本資料中の語句について ..................................................................................2
2. 製品固有情報...............................................................................................................2
2.1. Vendor IDDevice ID ..........................................................................................2
3. I/Oポートのビット割り付.....................................................................................3
3.1. I/Oアドレスマップ一覧 ......................................................................................3
3.2. I/Oポート、レジスタ詳細 ..................................................................................4
3.3. 割り込みベクタレジスタ ..................................................................................8
4. 操作手順.......................................................................................................................9
4.1. 割り込み機能.......................................................................................................9
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
2/9
2008 3 14
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 IDDevice ID
各製品の固有情報は、以下のとおりです。
Vendor ID 1221h
Device ID
Board Name Device ID
COM-2C-PE 8631h
COM-4C-PE 8641h
COM-8C-PE 8651h
Revision ID :ボード ID の設定スイッチ(SW1)の状態。00h~0Fh の範囲で反映されます
上記以外は、PCI-Express 仕様に準拠します。
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
3/9
2008 3 14
3. I/Oポートのビット割り付け
3.1. I/Oアドレスマップ一覧
COM-2C-PE, COM-4C-PE, COM-8C-PE では、UART 16550 の上位互換品である XR16C2850(EXAR )
を使用しています。
XR16C2850 の内部レジスタと制御の詳細は、XR16C2850 データシートを参照してください
入出力ポート
I/Oベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h+7h
チャネル1 レジスタ
+8h~+Fh
チャネル2 レジスタ
+10h+17h
チャネル3 レジスタ
+18h+1Eh
チャネル4 レジスタ
+1Fh 割り込みベクタレジスタ1
+20h+27h
チャネル5 レジスタ
+28h~+2Fh
チャネル6 レジスタ
+30h+37h
チャネル7 レジスタ
+38h~+3Eh
チャネル8 レジスタ
+3Fh 割り込みベクタレジスタ2
(*)COM-2C-PEはチャネル38(+10h+1Eh, +20h+3Fh)は使用不可です。
(*)COM-4C-PEはチャネル58(+20h+3Fh)は使用不可です。
3.1.
入出力ポート
注意
各ポートへのアクセスはデバイスの仕様上、バイト単位で行ってください。
バイトアクセス以外
(
ワードアクセスやダブルワードアクセスなど
)
で、各ポートにアクセスするこ
とはできません。
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
4/9
2008 3 14
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
チャネル 3 CH ベースアドレス I/O ベースアドレス+10h
チャネル 4 CH ベースアドレス I/O ベースアドレス+18h
チャネル 5 CH ベースアドレス I/O ベースアドレス+20h
チャネル 6 CH ベースアドレス I/O ベースアドレス+28h
チャネル 7 CH ベースアドレス I/O ベースアドレス+30h
チャネル 8 CH ベースアドレス I/O ベースアドレス+38h
・入力ポート 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
Flow Ctrl
(*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) (*4)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+7h FIFO Level Counter (FLVL) (*3) (*4)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
(*1)詳細については割り込み使用方法を参照してください。
(*2)このビットはEFRビット41のとき有効になります。
(*3)このレジスタはFCTRビット61のとき有効になります。
(*4)COM-4C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」が割り込みベクタレジスタとして
使われるため、チャネル4Scratch Pad Register, FIFO Level Counterは使用できません。
COM-8C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」および「チャネル8+7h(I/Oベース
アドレス+3Fh)」が割り込みベクタレジスタとして使われるため、チャネル4およびチャネル8
Scratch Pad Register, FIFO Level Counterは使用できません。
3.2.
入力ポート
(General Registers)
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
5/9
2008 3 14
・入力ポート 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)
・入力ポート 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 (*1)
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
(*1)COM-4C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」が割り込みベクタレジスタとして
使われるため、チャネル4の「Xoff-2 Word」は使用できません。
COM-8C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」および「チャネル8+7h(I/Oベース
アドレス+3Fh)」が割り込みベクタレジスタとして使われるため、チャネル4およびチャネル8
Xoff-2 Word」は使用できません。
3.4.
入力ポート
(Enhanced Registers)
入力ポート 4(割り込みベクタレジスタ)
チャネル 14 の割り込みベクタレジスタはI/O ベースアドレス+1Fhを、チャネル 58 の割り込み
ベクタレジスタは「I/O ベースアドレス+3Fh」を、使用します。
I/Oベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +1Fh 割り込みベクタレジスタ1
グローバル
割り込み
(予約)
CH4
割り込み
CH3
割り込み
CH2
割り込み
CH1
割り込み
+3Fh 割り込みベクタレジスタ2
(予約)
CH8
割り込み
CH7
割り込み
CH6
割り込み
CH5
割り込み
3.5.
入力ポート
(
割り込みベクタレジスタ
)
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
6/9
2008 3 14
・出力ポート 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) (*4)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
+7h Enhanced Mode Select Registers (EMSR) (*3) (*4)
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のとき有効になります。
(*4)COM-4C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」が割り込みベクタレジスタとして
使われるため、チャネル4Scratch Pad Register, Enhanced Mode Select Registersは使用できません。
COM-8C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」および「チャネル8+7h(I/Oベース
アドレス+3Fh)」が割り込みベクタレジスタとして使われるため、チャネル4およびチャネル8
Scratch Pad Register, Enhanced Mode Select Registersは使用できません。
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-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
7/9
2008 3 14
・出力ポート 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 (*1)
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
(*1)COM-4C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」が割り込みベクタレジスタとして
使われるため、チャネル4の「Xoff-2 Word」は使用できません。
COM-8C-PEでは「チャネル4+7h(I/Oベースアドレス+1Fh)」および「チャネル8+7h(I/Oベース
アドレス+3Fh)」が割り込みベクタレジスタとして使われるため、チャネル4およびチャネル8
Xoff-2 Word」は使用できません。
3.8.
出力ポート
(Enhanced Register)
出力ポート 4(割り込みベクタレジスタ)
使用するチャネルに関わらず、割り込みベクタレジスタは「I/O ベースアドレス+1Fh」を使用します。
I/Oベース D7 D6 D5 D4 D3 D2 D1 D0
アドレス +1Fh 割り込みベクタレジスタ1
グローバル
割り込み
(予約)
クロック選
Bit 1
クロック選
Bit 0
3.9.
出力ポート
(
割り込みベクタレジスタ
)
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
8/9
2008 3 14
3.3. 割り込みベクタレジスタ
●入力ポート
CH1割り込み
 0:割り込みあり
 1:割り込みなし
+1Fh
D7 D3 D2 D1 D0
グローバル割り込み
 0:イネーブル
 1:ディセーブル
CH2
割り込み
 0:割り込みあり
 1:割り込みなし
CH3割り込み
 0:割り込みあり
 1:割り込みなし
CH4
割り込み
 
0
:割り込みあり
 
1
:割り込みなし
(
予約
)
D6
D4
●出力ポート
+1Fh
D7
(予約)
クロック選択
00
:クロック
0
モード
(1.8432MHz)
01
:クロック
1
モード
(3.6864MHz)
10
:クロック
2
モード
(7.3728MHz)
 
11
:クロック
3
モード
(14.7456MHz)
D0
D6
D1
グローバル割り込み
0
:ディセーブル
 1:イネーブル
D1
CH5
割り込み
 
0
:割り込みあり
 
1
:割り込みなし
+3Fh
D3 D2 D1 D0
CH6割り込み
 0:割り込みあり
 1:割り込みなし
CH7
割り込み
 
0
:割り込みあり
 
1
:割り込みなし
CH8
割り込み
 
0
:割り込みあり
 
1
:割り込みなし
(予約)
D7 D4
*COM-2C-PE CH3CH8 割り込み使用不可です。
COM-4C-PE CH5CH8 割り込み使用不可です。
3.10
割り込みベクタレジスタ
テクニカルリファレンス<COM-2C-PE, COM-4C-PE, COM-8C-PE>
株式会社コンテック
9/9
2008 3 14
4. 操作手順
4.1. 割り込み機能
COM-2C-PE, COM-4C-PE, COM-8C-PE を使用するとき、全チャネルの割り込みは 1 つの割り込み要求
ラインだけ受け付けられます。個々のチャネルの割り込みは、割り込みが発生すると割り込みベクタ
レジスタ(IVR)にラッチされます。割り込みを受け付けたとき、割り込みサービスルーチン内でどのチ
ャネルから割り込みが発生したか、IVR を読み込むことで調べることができます。割り込みサービス
を実行後、割り込みサービスを抜ける前に再度 IVR を読み込み、ペンディングになっている割り込み
がないか調べる必要があります。
XR16C2850 はそれ自身で割り込みをイネーブル(使用可能)にするためと、どのチャネルが割り込みを
発生したか見分けるために内部にレジスタを持っています。このレジスタの使用方法については、
EXAR 社から出されてい XR16C2850 のデータシートを参照してください。
また、COM-2C-PE, COM-4C-PE, COM-8C-PE PCI-Express バスと選択された IRQ ラインをアクティ
ブとするかしないかを決めるグローバル割り込みも持っています。
割り込みを使用するにはグローバル割り込みと各チャネルの割り込みをともにイネーブルにします。
グローバル割り込みは IVR D7 ビット、各チャネルの割り込みはモデムコントロールレジスタ(MCR)
D2 ビットで設定します。
グローバル割り込み(IVR D7 ビット) 0」を書き込み:ディセーブル(電源投入時)
1」を書き込み:イネーブル
各チャネルの割り込み(MCR D2 ビット) 0」を書き込み:イネーブル(電源投入時)
1」を書き込み:ディセーブル
使用しないチャネルの割り込みはディセーブルにしてください
CH1 INT
CH1 MCR
D2
ビット
INTA#
IVR(+1FH
ボート
)
D7
ビット
* COM-2C-PEは、2チャネル分のみ
COM-4C-PEは、4チャネル分のみ
4.1
割り込み出力制御回路
以上
A-48-114
LYJK501
/