PCIe-FRM24 User s Manual Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned in this document as their own property. Information furnished by DAQ system is believed to be accurate and reliable. However, no responsibility is assumed by DAQ system for its use, nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or copyrights of DAQ system. The information in this document is subject to change without notice and no part of this document may be copied or reproduced without the prior written consent. Copyrights 2005 DAQ system, All rights reserved. -1- http://www.daqsystem.com
-- 목차 -- 1. Introduction 2. PCIe-FRM24 기능 2.1 FPGA Block Diagram 2.2 Camera Link 2.3 Camera Link and PCIe-FRM24 2.4 Camera Link Cable 2.5 Encoder Trigger Controller 3. PCIe-FRM24 보드설명 4. 설치 3.1 PCIe-FRM24 외형도 3.2 주요디바이스기능 3.3 커넥터 Pin-out 3.3.1 J4(MDR26) 커넥터 3.3.2 J2(MDR26) 커넥터 3.3.3 J1 커넥터 3.3.4 J5 커넥터 3.3.5 J7 커넥터 3.3.6 SW1 4.1 하드웨어설치 4.1.1 제품내용물 4.1.2 설치과정 4.2 드라이버설치 5. 샘플프로그램설명 5.1 FrmTest 프로그램 5.2 FrameView 프로그램 Appendix A.1 General Specification A.2 외형치수 Reference -2- http://www.daqsystem.com
1. Introduction PCIe-FRM24 는이미지획득장치로 Full configuration camera Link 와호환되는카메라들을지원 한다. PCIe-FRM24 는실시간으로이미지를획득하고직접시스템메모리에전송한다. 쉬운인스톨 방법과빠른이미지전송은저비용고효율의산업계의요구를충족시킬수있는적합한장치이다. 디에이큐시스템에서제공하는샘플프로그램은보드를사용하기위하여제공되는 API 를간략하 게시험할수있도록소스형태로제공하므로사용자가수정하여사용할수가있다. 이에대한자 세한설명은 5 장샘플프로그램을참조바랍니다. MDR 26-pin 커넥터는 Camera Link 호환카메라와연결할수있으며, 아래쪽커넥터 (J2) 는 Bas e Camera Link Configuration를지원하며위쪽 (J4) 커넥터는아래쪽커넥터와함께 Full/Medium Camera Link Configuration을지원한다. 또한, 4쌍의 RS-422 신호선과 6개의 TTL Level의 Line/Are a Trigger 신호를제공하여외부제어를할수있는기능을갖고있다. 이에대한자세한설명은 3. 3 커넥터 Pin-Out을참조바랍니다. Camera-link 표준카메라와연동하여촬영된이미지프레임을 PCI Express 4x 인터페이스방식 으로 PC 에전송하는보드이다. 보드의동작은프로그램 API 에의하여제어되며, 아래의그림은보 드의연동동작을그림으로나타내고있다. [ 그림 1-1 PCIe-FRM24 보드사용예 ] [ 그림 1-1] 에서 PCIe-FRM24 는 PC 내의 PCI Express 슬롯에장착되어 Camera 로부터 Camera- Link 표준인터페이스를통하여이미지프레임을통하여받는다. 전송받은데이터는 PCI Express 4x 인터페이스를통하여응용프로그램에전송하는역할을담당한다. -3- http://www.daqsystem.com
[ 그림 1-2. PCIe-FRM24 의동작모습 ] [ 그림 1-2] 는 PCIe-FRM24 가실제장비와연동될때의연결을보여주고있다. 왼쪽두개의커넥터 가 Camera Link 커넥터이며최대 680Mbyte 를전송받을수있다. -4- http://www.daqsystem.com
[PCIe-FRM24 의주요특징 ] Base Configuration Camera Link 지원 Full/Medium Configuration Camera Link 지원 Line Scan & Area Scan Camera 지원 PCI Express 4x Interface Acquisition pixel clock rates up to 85MHz Video data rate of up to maximum 680Mbytes/sec UART( 데이터비트 8, 1 start, 1 stop, No parity, 9600/19200/38400/57600/115200bps) 송 / 수신외부장치인터페이스 4 TTL Digital Input/Output, and 2 TTL trigger Input Signals and 4-pair RS-422 사용환경 Windows 2000 SP4 이상, Windows XP SP1 이상간편한 Windows Application Programming Interface(DLL) [Application] 영상인식 (Pattern, 입자등 ) 검사장비 (Sensor, Semiconductor, Device 등 ) 감시보안 Solution Black and White, Color Image Display Medical Image Capture (X-ray, Supersonic 등 ) -5- http://www.daqsystem.com
2. PCIe-FRM24 기능 2.1 FPGA Block Diagram 아래그림에서보듯이 PCIe-FRM24의경우전체적인제어를 FPGA Core Logic에서담당을하고있다. 주요기능으로는 Frame Data 수신, Camera Control 신호그리고외부 Line Trigger In/Out이있다. 이러한기능들은 PCI Express 4x 인터페이스를통하여 PC에서 API를이용하여수행한다. PCI Express 4x BUS PCIe-FRM24 INTERNAL BLOCK - FPGA Local Bus Address Data(Mem,I/O) Local BUS PCI Target / Master Reserved (0x00? 0x5F) BUS Mux UART (0x60) MEM Decoder IO Decoder To each IO Module Reserved (0x70? 0xAF) DPRAM CLOCK syn. Interrupt Controller (0xb0) Interrupt controller Camera Link(LVDS) (0xC0) DIO (0xD0) Reserved (0xE0? 0xFF) Ext. Address, Data, Control From Ext. INT sources in Chip MEM Decoder [ 그림 2-1. PCIe-FRM24 기능블록도 ] FPGA 코어로직의프로그램은 JTAG 을이용하여하고있으며, FPGA Program Logic 에서 logic 프로그램을저장하고, 전원인가시로드하는기능을한다. -6- http://www.daqsystem.com
2.2 Camera Link 카메라링크 (Camera Link) 는 vision application에사용하기위해개발된통신인터페이스이다. 과거에는카메라제작업체들과프레임그레버 (Frame Grabber) 제작업체들은자체규격의커넥터와케이블을사용했다. 이는사용자들에게많은혼란과비용증가를불러일으켰다. 이러한혼란과증대되는 data rate, 데이터전송상의혼란등을해소하기위해 Camera Link 인터페이스의사양은카메라업체들과영상처리장치인프레임그레버제작업체들의모임에서케이블또는커넥터조립의규격과, 전송속도및전송방법등의규정으로이루어졌다. 현재많은디지털비디오해법은 RS-644로정의된 LVDS (Low Voltage Differential Signal) 통신을사용한다. RS-644 LVDS는다루기불편한케이블과전송속도의제한을가지고있던기존의 RS-422의방법을개선한것으로 Camera Link 표준이되었다. LVDS는낮은전압스윙의차동신호 (Differential Signal) 를사용하여고속으로데이터를전송할수있다. 이는하나의선을이용하는기존의싱글엔드신호 (Single-ended Signal) 와비교해차동신호는두개의보완적인선을이용하여신호를전송한다. 이러한전송구조는데이터전송에접지만을참조하는싱글엔드시스템으로는불가능한대규모동위상전압제거및낮은전력소비, 뛰어난노이즈내성의특징을갖는다. 카메라링크는전송하는데이터의양에따라여러개의사양 (Configuration) 을갖는다. Base Configuration인경우 24비트의픽셀데이터와 Data Valid, Frame Valid Line Valid, Line Valid의 3 비트 video sync 신호선, 1개의 reserved 신호선을포함해 28비트로구성되어 2.04Gbit/s (256MB/s) 전송할수있다. Medium Configuration은 48비트의영상신호를 4.08Gbit/s (510Mb/s) 로전송할수있으며, Full Configuration은 64비트의영상신호를 5.44Gbit/s (680MB/s) 로전송할수있다. 카메라링크는 Medium 사양이상을전송하기위해두개의케이블을요구한다. Transceiver 단은이 28/48/64 비트의 CMOS/TTL 데이터를 4/8/12개의 LVDS 데이터줄기로변환한다. 변환된신호는 Transmit Clock에맞추어 MDR Cable에전송되며, 반대쪽 Receiver는이 4/8/12개의 LVDS 데이터를 Receive Clock에맞추어 28/48/64 비트의 CMOS/TTL 병렬신호로변환한다. 이러한채널링크기술은배우기쉽고이식도쉬워즉시활용할수있는저가의칩셋으로사용되고있다. Camera Link 인터페이스는 Base Configuration, Medium Configuration, Full Configuration을포함하고있다. Base Configuration은 [ 그림 2-2] 와같이 Transmitter/Receiver와카메라제어를위하여네개의 RS-644 LVDS 쌍을사용하며, 카메라와프레임그레버사이의통신을위하여두개의 RS-644 LVDS쌍을사용한다. 26-Pin MDR Cable로직렬로전송된데이터는프레임그레버의 Receive 단에서 28-bit의병렬영상데이터로변경돼사용된다. -7- http://www.daqsystem.com
[ 그림 2-2. Base Camera Link 블록도 ] -8- http://www.daqsystem.com
[ 그림 2-3. Full Camera Link 블록도 ] -9- http://www.daqsystem.com
2.3 Camera Link Cable & Connecter 카메라링크카메라와 PCIe-FRM24 보드사이의연결은 26 Pin MDR(Mini D Ribbon) 케이블을이용한다. 카메라링크케이블은 twin-axial shielded cable와두개의 MDR 26-male plug으로구성되어있다. 밑의 [ 그림 2-4] 는일반적으로많이쓰이는카메라링크케이블이다. [ 그림 2-5] 는 26-Pin Male MDR Connecter로케이블양종단에위치하며, [ 그림 2-6] 은 26-Pin Female MDR Connecter로카메라나프레임그레버에위치하게된다. 그림에서보듯이 Pin 번호가서로교차하게연결되어카메라와프레임그레버신호선의 Tranceive 단과 Receive 단이서로교차연결되어있다. [ 그림 2-4. MDR-26 Camera Link Straight Cable] [ 그림 2-5. MDR-26 Cable (Male) Pin Map] [ 그림 2-6. MDR-26 Connecter (Female) Pin Map] -10- http://www.daqsystem.com
Cable Specification (Standard) Characteristic Impedance : 100 ±10 ohms Propagation Delay : 1.5 NS/ft Mutal Capacitance : 17 pf/ft nominal Conductor Resistance : 72 Ohms / 1k Velocity of Propagation : 78% maximum Voltage Rating : 30V Temperature : -20 ~ +80 Length (m) : 1 / 2 / 3 / 4.5 / 5 / 7 / 10 2.4 Camera Link and PCIe-FRM24 PCIe-FRM24는 Camera Link Base/Medium/Full Configuration을지원한다. Base Configuration 은 24 data bits와 4개의 enable 신호들 Frame Valid, Line Valid, Data Valid, and a spare을포함한 28비트의병렬신호를직렬화한 4개의 LVDS 신호선과카메라와동기를맞추기위한 1개의 LVDS 신호선또한, 4개의 CC (Camera Control) 신호를포함하여카메라와통신하기위한비동기시리얼통신 2개 LVDS 라인을포함전체 11개의 LVDS 신호선을하나의 MDR 케이블을통해전송한다. Medium/Full Configuration을사용하기위해서는다른 MDR 케이블이사용되며총 64bit wide video path를갖는다. 전송된신호는 PCIe-FRM24 내의 Channel Link 칩을통해 12개의영상 LVDS 시리얼신호를 64비트의병렬영상신호와각사양에대한제어신호 (Frame Valid, Line Valid, Data Valid, and a spare) 로병렬화 (Deserilize) 한다. 또한, 카메라와 PCIe-FRM24와의신호동기를맞추기위한 1개의 LVDS로클럭신호를만들고나머지 cameras control 신호와통신신호는일반 TTL 신호레벨로변환하여사용한다. Camera Control CCx+ CCx- 상기그림은 Camera-link 케이블을통하여제어신호를 PCIe-FRM24 보드에서 Camera 쪽으로보낼수있는 Camera Control 출력회로를보여주고있다. 총 4개의 Digital 출력을 Differential 방식을통하여출력한다. 각출력은 Digital output에맵핑되어출력이된다. 각각의비트위치는아래 [ 그림 2-7] 과같다. -11- http://www.daqsystem.com
CC_D0 CC1+ CC_D1 CC2+ CC_D2 CC3+ CC_D3 CC4+ CC1- CC2- CC3- CC4- [ 그림 2-7. Camera Control LVDS Digital 출력회로 ] 아래그림은 Camera-link 케이블을통하여입력되는시리얼입력신호를 PCIe-FRM24 보드 에서일반입력으로사용하는회로를보여주고있다. [ 그림 2-8. Serial Communication LVDS Digital 출력회로 ] -12- http://www.daqsystem.com
PCIe-FRM24는다음의비트정렬 (bit allocation) 을포함한 Base Configuration을지원한다. 1, 2,or 3 Pixels (or Taps) at 8 Bits/Pixel 1 or 2 Pixels (or Taps) at 10 Bits/Pixel 1 or 2 Pixels (or Taps) at 12 Bits/Pixel 1 Pixel (or Tap) at 14 Bits/Pixel 1 Pixel (or Tap) at 16 Bits/Pixel 24 Bits RGB PCIe-FRM24는다음의비트정렬 (bit allocation) 을포함한 Medium Configuration을지원한다. 4 Pixels (or Taps) at 8 Bits/Pixel 3 or 4 Pixels (or Taps) at 10 Bits/Pixel 3 or 4 Pixels (or Taps) at 12 Bits/Pixel 30 Bits RGB 36 Bits RGB PCIe-FRM24 는다음의비트정렬 (bit allocation) 을포함한 Full Configuration 을지원한다. 8 Pixels (or Taps) at 8 Bits/Pixel -13- http://www.daqsystem.com
2.5 Encoder Trigger Controller 기능 PCIe-FRM24 보드에는외부디지털입출력장치 (Motion Controller, Digital I/O 보드등 ) 로포토-커플러로절연된 4쌍의 Isolated Photo-coupler 입력신호와 6개의 TTL level 신호선을사용하여카메라를제어할수있다. [ 그림 2-9. Encoder Trigger Control] 포토 - 커플러회로는아래와같다. 출력전류는 10mA 이내에서사용하여야한다. EA, EB, EZ, REV 680 EA+, EB+, EZ+, REV+ EA-, EB-, EZ-, REV- [ 그림 2-10. 포토 - 커플러회로 ] 주 ) Motion Controller 나카메라의종류에따라 Trigger Control 이달라질수있으므로사용시에는 디에이큐시스템에문의바랍니다. -14- http://www.daqsystem.com
3. PCIe-FRM24 보드설명 각각의중요한보드기능에대하여간략히설명한다. 자세한기능에대한내용은부품사양을 참조하기바랍니다. 3.1 PCIe-FRM24 외형도 [ 그림 3-1. PCIe-FRM24 블록도 ] 보드에는여덟개의 LED가있으며각각의설명은다음과같다. LED1 ~ 4 : PCI Express 4 Lane Status Indicator로 Lane(0~3) 이정상이면점등된다. LED5 : 보드가 Configuration이끝나고동작준비가완료되면점등이된다. LED7 : 프레임데이터전송중일경우에점등이된다.( 프레임데이터요청시 ). LED8 : 프레임데이터전송중일경우에점등이된다.( 프레임데이터승인시 ). -15- http://www.daqsystem.com
3.2 주요디바이스기능 (1) MDR-26 Connecter : J2, J4 Camera Link Base (J2), medium/full (J4) Signal Connector (2) LVDS Link : U12, U15, U18 이미지프레임을수신한다. (3) FPGA : U16 보드의모든기능은이 FPGA Logic 을통하여제어된다. (4) PCI Express Chipset : U8 PCI Express Bridge 이다. (5) Line Trigger Connecter : J7 외부장치와연결을위한입 / 출력회로를구성한다. (6) Regulator : U6, U7, U10, U11, U13, U20 보드에서사용하는전원을공급한다. -16- http://www.daqsystem.com
3.3 커넥터 Pin-out PCIe-FRM24에서사용하는커넥터및점퍼에대하여설명을한다. 주요커넥터로는먼저 Camera Link 연결을위한 MDR 26pin 커넥터 J4와 J2 커넥터가있고, 외부 Trigger I/O 연결을위한 26pin Box Header 커넥터가있다. [ 그림 3-2] 는보드와외부의인터페이스를하는 Bracket, 그리고연결커넥터를보여주고있다. 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 [ 그림 3-2. PCIe-FRM24 Front View] -17- http://www.daqsystem.com
3.3.1 J4(MDR26) 커넥터아래의그림은 Full Configuration Camera Link를사용할때사용하는보드의 J4 커넥터의핀맵을나타낸다. 모든핀의사양은 Camera link 표준에근거하여입 / 출력이이루어지므로자세한내용은 Camera Link 표준문서를참조하기바람. Frame Grabber Inner shield 26 13 Inner shield Y0-25 12 Y0+ Y1-24 11 Y1+ Y2-23 10 Y2+ YCLK- 22 9 YCLK+ Y3-21 8 Y3+ TERMI+ 20 7 TERMI- Z0-19 6 Z0+ Z1-18 5 Z1+ Z2-17 4 Z2+ ZCLK- 16 3 ZCLK+ Z3-15 2 Z3+ Inner shield 14 1 Inner shield [ 그림 3-3. PCIe-FRM24 J4 Connector Pin-out] -18- http://www.daqsystem.com
[ 표 1. J4 커넥터설명 ] 번호 명칭 설명 비고 1 Inner Shield Cable shield 2 Z3+- Camera link LVDS receive data11+ 3 ZCLK+ Camera link LVDS receive clock+ 4 Z2+- Camera link LVDS receive data10+ 5 Z1- Camera link LVDS receive data9+ 6 Z0+ Camera link LVDS receive data8+ 7 TERMI- Serial to Camera- 8 Y3+ Camera link LVDS receive data7 + 9 YCLK+ Camera link LVDS receive clock + 10 Y2+ Camera link LVDS receive data6 + 11 Y1+ Camera link LVDS receive data5 + 12 Y0+ Camera link LVDS receive data4 + 13 Inner Shield 14 Inner Shield 15 Z3- Camera link LVDS receive data11-16 ZCLK- Camera link LVDS receive clock- 17 Z2- Camera link LVDS receive data10-18 Z1- Camera link LVDS receive data9-19 Z0- Camera link LVDS receive data8-20 TERMI+ Serial to Camera+ 21 Y3- Camera link LVDS receive data7-22 YCLK- Camera link LVDS receive clock- 23 Y2- Camera link LVDS receive data6-24 Y1- Camera link LVDS receive data5-25 Y0- Camera link LVDS receive data4-26 Inner Shield 자세한사양은 Camera Link 표준문서를참조할것 -19- http://www.daqsystem.com
3.3.2 J2(MDR26) 커넥터아래의그림은 Base Configuration Camera Link를사용할때사용하는보드의 J4 커넥터의핀맵을나타낸다. 모든핀의사양은 Camera link 표준에근거하여입 / 출력이이루어지므로자세한내용은 Camera Link 표준문서를참조하기바람. Frame Grabber Inner shield 26 13 Inner shield X0-25 12 X0+ X1-24 11 X1+ X2-23 10 X2+ Xclk- 22 9 Xclk+ X3-21 8 X3+ SerTC+ 20 7 SerTC- SerTFG- 19 6 SerTFG+ CC1-18 5 CC1+ CC2+ 17 4 CC2- CC3-16 3 CC3+ CC4+ 15 2 CC4- Inner shield 14 1 Inner shield [ 그림 3-4. PCIe-FRM24 J2 Connector Pin-out] -20- http://www.daqsystem.com
[ 표 2. J2 커넥터설명 ] 번호 명칭 설명 비고 1 Inner Shield Cable shield 2 CC4- Camera Control output 4-3 CC3+ Camera Control output 3+ 4 CC2-- Camera Control output 2-5 CC1+ Camera Control output 1+ 6 DRRX+ Serial to Frame grabber + 7 DRTX- Serial to Camera- 8 RxIN3+ Camera link LVDS receive data3 + 9 RxCLKIN+ Camera link LVDS receive clock + 10 RxIN2+ Camera link LVDS receive data2 + 11 RxIN1+ Camera link LVDS receive data1 + 12 RxIN0+ Camera link LVDS receive data0 + 13 Inner Shield 14 Inner Shield 15 CC4+ Camera Control output 4+ 16 CC3- Camera Control output 3-17 CC2+ Camera Control output 2+ 18 CC1- Camera Control output 1-19 DRRX- Serial to Frame grabber- 20 DRTX+ Serial to Camera+ 21 RxIN3- Camera link LVDS receive data3-22 RxCLKIN- Camera link LVDS receive clock- 23 RxIN2- Camera link LVDS receive data2-24 RxIN1- Camera link LVDS receive data1-25 RxIN0- Camera link LVDS receive data0-26 Inner Shield 자세한사양은 Camera Link 표준문서를참조할것 -21- http://www.daqsystem.com
3.3.3 J1 커넥터 (2Pin Header, 2.54mm) 3.3V 외부 DC 전원커넥터이다. FPGA 인스톨시사용되는전원으로평소에는사용하 지않는다. 3.3.4 J5 커넥터 J5 는 JTAG(Joint Test Action Group) 커넥터로보드의 FPGA 프로그램을업데이트시 키는데사용한다. 평상시보드를동작할때에는사용하지않는다. 3.3.5 J7 커넥터 J7은 4쌍의 Isolated Photo-coupler 입력신호와 4개의 TTL Input, 2개의 TTL Output 신호선을제공하는입출력커넥터이다. J7 1 3 5 7 9 11 13 15 17 19 21 23 25 2 4 6 8 10 12 14 16 18 20 22 24 26 [ 그림 3-5. J7 커넥터 (Top View)] [ 표 3. J7 PIN-OUT 설명 ] 번호 명칭 설명 1 N.C. No Connection 2 N.C. No Connection 3 EA+ Encoder A+ (Positive) Phase 4 EA- Encoder A- (Negative) Phase 5 EB+ Encoder B+ (Positive) Phase 6 EB- Encoder B-(Negative) Phase 7 EZ+ Encoder Z+ (Positive) Phase 8 EZ- Encoder Z- (Negative) Phase 9 REV+ Direction (Positive) Signal 10 REV- Direction (Negative) Signal 11 PAGE_TRIGGER_IN TTL Input 12 N.C. No Connection 13 LINE_TRIGGER_START TTL Input 14 N.C. No Connection 15 DIGITAL_OUT TTL Output -22- http://www.daqsystem.com
16 N.C. No Connection 17 DIGITAL_IN TTL Input 18 N.C. No Connection 19 LINE_TRIGGER_IN TTL Input 20 GND 보드 Ground 21 LINE_TRIGGER_OUT TTL Output 22 GND 보드 Ground 23 N.C. No Connection 24 GND 보드 Ground 25 +3.3V 보드전원 (+3.3V) 26 GND 보드 Ground 3.3.6 SW1 PCIe-FRM24 보드는한개의시스템 (PC) 에최대 4개의 PCIe-FRM24 보드를동시에사용할수있도록설계가되어있다. 각각의보드구분은보드내에있는 4핀 DIP 스위치 (SW1) 를통하여설정할수있다. SW1 ON OFF 1 2 [ 그림 3-6. SW1 스위치 ] [ 표 4. SW1 설명 ] 1 2 내용설명 OFF OFF 보드번호 0 ON OFF 보드번호 1 OFF ON 보드번호 2 ON ON 보드번호 3-23- http://www.daqsystem.com
4. 설치 보드설치에앞서포장내용물이이상이없는가를확인한다. 4.1 하드웨어설치 4.1.1 제품내용물 1 PCIe-FRM24 보드 2 CD ( 드라이버 / 매뉴얼 /API/ 샘플소스등등 ) 구성 4.1.2 설치과정 1 컴퓨터의전원을끈다. 2 컴퓨터매뉴얼에따라컴퓨터커버를벗긴다. 3 빈 PCI Express 슬롯에제품을삽입한다. 되도록이면 CPU에가까운순서대로보드를삽입한다. 4 보드가삽입된슬롯의컴퓨터케이스뒷부분의막혀져있는부분을제거한후보드의브라켓과케이스의연결부분에나사를꽉채결한다. 5 멀티보드인경우 3번부터다시수행한다. -24- http://www.daqsystem.com
4.2 드라이버설치 보드의사용환경은 Windows 2000 SP4 이상, Windows XP SP1 이상에서사용되어야한다. 먼저, PC의전원을 off 후 PCIe-FRM24 보드를 PCI Express Slot에꽂고 PC의전원을켠다. 아래와같이 새하드웨어검색마법사시작 창이열리면, 아래와같이선택후다음버튼을클릭한다. 1. 아래와같이선택후다음버튼을클릭 -25- http://www.daqsystem.com
2. 동봉된 CD 에서 Driver 를선택후다음버튼을클릭한다. 3. 다음버튼을클릭한다. 아래와같이설치프로세서가진행됨을나타낸다. -26- http://www.daqsystem.com
4. 다음버튼을클릭한다. 5. 설치가완료되면, 정상적으로드라이버가설치되었는지다음과같은방법으로확인한다. 6. 내컴퓨터 -> 속성 -> 하드웨어 -> 장치관리자에서 DAQ System -> PCIe-FRM24 이 ( 가 ) 설 치가되었는가를확인한다. -27- http://www.daqsystem.com
7. 아래의그림과같이나타나게되면, 설치가정상적으로이루어진것이다. 상기그림은 PCIe-FRM24 보드가 PC 에정상적으로설치된화면을보이고있다. 최초설치후에는정상적인동작을위하여반드시 PC 를재부팅하여사용하여야한다. -28- http://www.daqsystem.com
5. 샘플프로그램설명 보드와함께제공하는 CDROM의 TestApp 폴더에는보드를쉽게사용할수있도록사용샘플프로그램 FrmTest 와 FrameView 를제공하고있다. 먼저, 각실행파일중하나인 FrmTest.exe 는 Frame Data를 16진수값으로디스플레이해줘메모리나하드디스크에저장해개발자들에게필요한프레임데이터를활용할수있게되어있으며, 프레임데이터를사용자가이해하기쉽게영상으로화면을보여주는실행파일이다. FrameView.exe 는외부 Trigger나카메라제어신호도포함된프로그램이다. 샘플프로그램을시험하기위하여는먼저보드의드라이버가설치되어있어야한다. 샘플프로그램은보드를사용하기위하여제공되는 API를간략하게시험할수있도록소스형태로제공하므로사용자가수정하여사용할수가있다. 5.1 FrmTest 프로그램 [ 그림 5-1. 샘플프로그램 FrmTest.exe 실행화면 ] -29- http://www.daqsystem.com
위의샘플프로그램을이용하기위하여는 API (Application Programming Interface) 가필요하다. API는 DLL 형태로제공이되며, 컴파일을하기위하여는임포트 (Import) 라이브러리및헤더파일이필요하다. 상기에명시된모든파일은제공하는 CDROM에포함되어있다. 샘플프로그램을정상적으로실행하기위하여는 API DLL(pci_frm24.dll) 이실행파일의폴더에있거나, Windows의시스템폴더혹은 Path 환경변수로지정된폴더에있어야한다. 각메뉴바의설명은다음과같다. 여기에서설명하지않는메뉴바는사용하지않는기능이다. (1) Resolution 원하는 resolution (640x480, 800x600, 1024x768, 1280x720, 1280x1024, 1600x1200, 1920x1080, 1920x1200, 2048xx1536, 2560x2048, 3264x2448) 을선택한다. 주 ) 재설정시 Device Init 재실행해야한다. (2) Device Init 이미지프레임기능을초기화한다. 최초전원인가시한번만수행한다. (3) Start 카메라에서전송된이미지프레임을보드에저장을시작한다. (4) FRAME Read 보드에저장된이미지프레임을 PC 로읽어온다. 만약, 이미지프레임이보드에저장이 되어있지않으면저장이완료될때까지기다려야한다. (5) Save Data 보드에저장된이미지프레임을 PC 에 binary 형태로저장한다. (6) Close Device 보드사용이완료되고프로그램을종료할경우에호출한다. (7) Camera Mode 입력되는카메라영상에맞추어 Area 또는 Line 로선택한다. 0 : Area 1 : Line (Freerun) 2: Line (Ext) 3: Line (Int) (8) Video Data Bits 8Bit, 16Bit YUV, 24Bit BGR, Bayer 중에서선택한다. -30- http://www.daqsystem.com
(9) Frame View 클릭시정지화면으로보여준다. (10) Auto View 체크시동영상으로보여준다. (11) Tap Control 초당프레임을전달하는모드 0 : Normal 1 : Normal 2 : 8tap_8 참조 ) 8tap_8 : 매클럭마다 8개의 pixel (8bit로구성 ) 을출력하는카메라모드이다. Tap은카메라로부터의데이터를채널처럼정의하는것이다. 매 clock 마다 one pixel을출력하는카메라를 1 Tap camera라한다. 매 clock 마다 two pixel을출력하는카메라를 2 Tap camera라한다. 카메라의 tap configuration은 Image Acquisition 디바이스를결정하는데중요한요소이다. Image Acquisition 디바이스는 8-bit port로나누어진데이터버스를가지고있다. 각포트는 Image Data의 8bits를유지한다. 만약, 카메라의 pixel depth가 8bit를넘어가면 pixel은하나이상의포트를요구하게된다. 예 ) 두개의 8bit port를갖는카메라인경우 : 1 또는 2 tap 8-bit camera, 1 tap 10-, 12-, 14-, 16-bit 카메라를지원할수있다. 세개의 8bit port를갖는카메라인경우 : 1 tap 10-, 12-, 14-, 16-bit 또는 RGB 카메라또는 2 tap 8-, 10-, 12bit 카메라를지원할수있다. 여덟개의 8bit port를갖는카메라인경우 : 8 tap 8bit 카메라또는 1, 2, 4 tap 10-, 12-, 14-, 16-bit 카메라또는 1 tap 24bit 칼라카메라를지원할수있다. (12) Auto Save 체크시밑의박스의 BMP 또는 JPEG 포맷으로초당 30 프레임씩해제될때까지파일 로저장한다. ( 현재는 JPEG 만지원한다.) (13) Select Folder 저장할폴더를선택한다. 기본적으로 D:\Image 폴더로세팅되어있다. -31- http://www.daqsystem.com
5.2 FrameView 프로그램 1 2 3 4 5 6 7 9 11 8 10 12 13 14 15 [ 그림 5-2] 샘플프로그램 FrameView.exe 실행화면 위의샘플프로그램을이용하기위하여는 API(Application Programming Interface) 가필요하다. API 는 DLL 형태로제공이되며, 컴파일을하기위하여는임포트 (Import) 라이브러리및헤더 파일이필요하다. 상기에명시된모든파일은제공하는 CDROM 에포함되어있다. 샘플프로그램을정상적으로 실행하기위하여는 API DLL(pci_frm24.dll) 이실행파일의폴더에있거나, Windows 의시스템 폴더혹은 Path 환경변수로지정된폴더에있어야한다. [ 그림 5-2] 는 PCIe-FRM24 에인터페이스장치를부가하여외부 PC 로접속하여모니터에보 여지는영상을 FrameView.exe 를실행시켜캡쳐한화면이다. -32- http://www.daqsystem.com
각메뉴바의설명은다음과같다. 여기에서설명하지않는메뉴바는사용하지않는기능이다. (1) Board # selection Board #0 ~ Board #3 까지 4 개의디바이스를선택할수있다. (SW1 으로설정 ) (2) 해상도 Selection 입력해상도 (640x480, 800x600, 1024x768, 1280x720, 1280x1024, 1600x1200, 1920x540, 1920x1080, 1920x1200, 2048xx1536, 2560x1920, 3160x2564, User) 에맞추어선택한다. (3) Video Data Bits 8Bit, 12Bit Mono,16Bit, 24Bit (R,G,B,x), 24Bit (B,G,R,x) 중에서선택한다. (4) Camera Mode 입력되는카메라영상에맞추어 Area 또는 Line 로선택한다. 0 : Area 1 : Line (Freerun) 2: Line (Ext) 3: Line (Int) (5) Device Run/Device Stop 선택한보드의장치를시작또는정지하는 Toggle Switch 이다. (6) Device Load 디바이스의응답이없을때다시 pci_frm24.dll 를선택한다. (7) Change Device 디바이스 ( 그래픽드라이버 ) 가여러개붙어있는경우원하는디바이스를선택한다. -33- http://www.daqsystem.com
(8) View Fullscreen button 화면전체에영상을보여준다. (9) RENDER --- Render On/Off Reverse --- Reverse On/Off (10) Exit 프로그램을종료한다. (11) Save D:\frame.dat 에저장된다. ( 고정되어있음 ) (12) Trigger Bypass : 체크시외부트리거사용. CC0 ~ CC3 : 내부트리거를 CC0 ~ CC3 중에서사용 Set Pulse : 외부트리거사용시 Count, Width를설정해사용한다. -34- http://www.daqsystem.com
(13) Tap Control 초당프레임을전달하는모드 0 : Normal 1 : Normal 2 : 8tap_8 (14) 카메라명령 카메라사양을참조한다. -35- http://www.daqsystem.com
Appendix A.1 일반사양 Specification General PCI Express Specification Revision 1.0 PCI Express 4x interface Camera Link interface specification 1.0 and 1.1 Support a Full Camera Link Interface Two 26-pin (MDR-26) Connectors with full support of the Full Camera Link Specification Video data rate of up to maximum 680M bytes/sec H/W and SDK is controlled by a programmable FPGA 이미지프레임데이터 PC 로전송 Software Supported OS API Sample Software Windows 2000 SP4 이상 / Windows XP SP1 이상 Interface with Application through client DLL Test Sample software for evaluation -36- http://www.daqsystem.com
A.2 외형치수 보드의외형치수는아래와같다. (139.75 x 96.5 mm) 139.75 96.5-37- http://www.daqsystem.com
References 1. Specification of Camera Link Interface Standard for Digital Cameras and Frame Grabbers -- Camera Link committee 2. PCI Local Bus Specification Revision2.1 -- PCI Special Interest Group 3. How to install PCI DAQ Board -- DAQ system 4. AN201 How to build application using API -- DAQ system 5. AN312 PCIe-FRM24 API Programming -- DAQ system 6. Camera Link -- DAQ system -38- http://www.daqsystem.com