CameraLink图像采集接口电路1(2)详解(共8页).doc

上传人:飞****2 文档编号:14030811 上传时间:2022-05-02 格式:DOC 页数:8 大小:196.50KB
返回 下载 相关 举报
CameraLink图像采集接口电路1(2)详解(共8页).doc_第1页
第1页 / 共8页
CameraLink图像采集接口电路1(2)详解(共8页).doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《CameraLink图像采集接口电路1(2)详解(共8页).doc》由会员分享,可在线阅读,更多相关《CameraLink图像采集接口电路1(2)详解(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上CameraLink 图像采集接口电路1Camera Link标准概述Camera Link 技术标准是基于 National Semiconductor 公司的 Channel Link 标准发展而来的,而 Channel Link 标准是一种多路并行 LVDS 传输接口标准。 低压差分信号( LVDS )是一种低摆幅的差分信号技术,电压摆幅在 350mV 左右,具有扰动小,跳变速率快的特点,在无失传输介质里的理论最大传输速率在 1.923Gbps 。 90 年代美国国家半导体公司( National Semiconductor )为了找到平板显示技术的解决方案,开

2、发了基于 LVDS 物理层平台的 Channel Link 技术。此技术一诞生就被进行了扩展,用来作为新的通用视频数据传输技术使用。 如图1 所示, Channel Link 由一个并转串信号发送驱动器和一个串转并信号接收器组成,其最高数据传输速率可达 2.38G 。数据发送器含有 28 位的单端并行信号和 1 个单端时钟信号,将 28 位 CMOS/TTL 信号串行化处理后分成 4 路 LVDS 数据流,其 4 路串行数据流和 1 路发送 LVDS 时钟流在 5 路 LVDS 差分对中传输。接收器接收从 4 路 LVDS 数据流和 1 路 LVDS 时钟流中把传来的数据和时钟信号恢复成 28

3、 位的 CMOS/TTL 并行数据和与其相对应的同步时钟信号。图1 camera link接口电路2Channel Link标准的端口和端口分配2.1 端口定义 一个端口定义为一个 8 位的字,在这个 8 位的字中,最低的 1 位( LSB )是 bit0 ,最高的 1 位( MSB )是 bit7 。 Camera Link 标准使用 8 个端口,即端口 A 至端口 H 。2.2 端口分配 在基本配置模式中,端口 A 、 B 和 C 被分配到唯一的 Camera Link 驱动器 / 接收器对上;在中级配置模式中,端口 D 、 E 和 F 被分配到第二个驱动器 / 接收器对上;在完整配置模式

4、中,端口 A 、 B 和 C 被分配到第一个驱动器 / 接收器对上,端口 D 、 E 和 F 被分配到第二个驱动器 / 接收器对上,端口 G 和 H 被分配到第三个驱动器 / 接收器对上(见图2 )。表1 给出了三种配置的端口分配, Camera Link 芯片及连接器的使用数量情况。表1 3种配置模式的端口分配配置模式端口芯片数量连接器数量基本A,B,C11中级A,B,C,D,E,F22完整A,B,C,D,E,F,G, H32每一个 Camera Link 驱动器都有标注着从 TX0 至 TX27 的 28 个数据输入引脚,相应的接收器有标注着从 RX0 至 RX27 的 28 个数据输出引

5、脚。2.3 端口的位分配 从表2 中我们可以看出在 3 种 Camera Link 配置模式中,图像数据位是怎样分配到端口的。这种位分配方式已经被应用于市场上最流行的相机上了。表2 Camera Link 接口的端口分配驱动器输入信号对应芯片引脚StrobeTxCLK Out/TxCLK InLVALTX/RX24FVALTX/RX25DVALTX/RX26SpareTX/RX23PortA0 , PortD0 , PortG0TX/RX0PortA1 , PortD1 , PortG1TX/RX1PortA2 , PortD2 , PortG2TX/RX32PortA3 , PortD3 ,

6、 PortG3TX/RX3PortA4 , PortD4 , PortG4TX/RX4PortA5 , PortD5 , PortG5TX/RX6PortA6 , PortD6 , PortG6TX/RX27PortA7 , PortD7 , PortG7TX/RX5PortB0 , PortE0 , PortH0TX/RX7PortB1 , PortE1 , PortH1TX/RX8PortB2 , PortE2 , PortH2TX/RX9PortB3 , PortE3 , PortH3TX/RX12PortB4 , PortE4 , PortH4TX/RX13PortB5 , PortE

7、5 , PortH5TX/RX14PortB6 , PortE6 , PortH6TX/RX10PortB7 , PortE7 , PortH7TX/RX11PortC0 , PortF0TX/RX15PortC1 , PortF1TX/RX18PortC2 , PortF2TX/RX19PortC3 , PortF3TX/RX20PortC4 , PortF4TX/RX21PortC5 , PortF5TX/RX22PortC6 , PortF6TX/RX16PortC7 , PortF7TX/RX17 如果只用端口 D 和 G ,那么它们与器件的连接方法与端口 A 相同。同样,如果使用端口

8、 E 和 H ,它们与器件连接方法同端口 B 的相同,端口 F 的与端口 C 的相同。如果相机在每个周期内仅输出 1 个像素,那么就使用分配给像素 A 的端口;如果相机在每个周期内输入 2 个像素,那么使用分配像素 A 和像素 B 的端口;如果在每个周期内输出 3 个像素,那么使用分配给像素 A 、 B 和 C 的端口;依次类推至相机每周期输出 8 个像素,那么分配给 A H 的 8 个端口都将被使用。3图像采集接口电路的具体实现对于XX可见光相机时序控制FPGA软件测试设备技术项目,仿真fpga将处理完的cmos数据保存到ddr2中,根据V4传给V5的24组I2C数据,确定将要片面读取DDR

9、2中处理好的CMOS图像的片面地址,然后将所要选取的cmos图像数据从ddr2中读取出来,并且通过5路cameralink显示出来;对于XX可见光信号处理FPGA软件测试设备技术项目,因为tlk2711的处理频率为100mhz,而DS90CR287的主要工作频率为85mhz,所以经过V4处理过的5路图像数据先要保存进ddr2,然后再通过缓存将图像读出来并通过cameralink显示出来,从上面可以看出,两个项目的cameralink接口是相似的,都是从ddr2的控制器mig软核的用户端写入地址,然后在时钟使能的驱动下,将图像数据读取出来,然后通过cameralink接口传至上位机进行显示,因为

10、DS90CR287的输入数据位为28位,而DDR2的数据位为64位,所以需要设计一个数据读取及分发模块以及一个cameralink数据缓冲输出模块,具体软件流程框图如图3:图1 cameralink图像采集软件流程框图当数据从cameralink数据缓冲模块输出后进入DS90CR287,然后28位数据在时钟的控制下变为4路LVDS信号,然后再通过DS90CR288输出变为28位的CMOS数据,传至cameralink图像采集卡,最后通过图像采集卡传至上位机,其cameralink硬件流程框图如图2所示:图2 cameralink图像采集硬件流程框图28位数据信号中包括三个数据端口:A口(8位)

11、即data_a_7;0、B口(8位)即data_b_7;0、C口(8位)即data_c_7;0,和四个控制信号FVAL(帧有效)、DVAL(数据有效)、LVAL(行有效)、SPARE(空,暂时未用),另外DS90CR287还有一个85mhz时钟输入,经过Camera Link芯片转换后的时钟信号是整个cameralink图像采集电路的同步驱动信号,数据控制信号都和该时钟信号同步,其时序图如图3所示:图3 DS90CR287的工作时序图各端口的配置和信号类型如下表;端口名端口类型信号类型描述来源/去向Cpsv_Cameralink_out_1输出STD_LOGIC_VECTOR(6 DOWNTO

12、 0)Cameralink数据缓冲输出信号1Cameralink数据读取及缓冲模块Cpsv_Cameralink_out_2输出STD_LOGIC_VECTOR(6 DOWNTO 0)Cameralink数据缓冲输出信号2Cpsv_Cameralink_out_3输出STD_LOGIC_VECTOR(6 DOWNTO 0)Cameralink数据缓冲输出信号3Cpsv_Cameralink_out_4输出STD_LOGIC_VECTOR(6 DOWNTO 0)Cameralink数据缓冲输出信号4Cpsl_cameralink1_pclk_iCpsl_cameralink4_pclk_i输入S

13、TD_LOGIC数据读取及缓冲模块的时钟Cpsv_Data_a_7:0输入STD_LOGIC_VECTOR(7 DOWNTO 0)DS90CR287的输入数据aDS90CR287模块Cpsv_Data_b_7:0输入STD_LOGIC_VECTOR(7 DOWNTO 0)DS90CR287的输入数据bCpsv_Data_c_7:0输入STD_LOGIC_VECTOR(7 DOWNTO 0)DS90CR287的输入数据cCpsl_Fval输入STD_LOGIC帧有效Cpsl_Dval输入STD_LOGIC数据有效Cpsl_Lval输入STD_LOGIC行有效Cpsl_Spare输入STD_LOG

14、IC空信号,暂时未用Cpsl_Transmit_clock_in输入STD_LOGIC输入DS90CR287的时钟Cpsl_Lvds_data_1输出STD_LOGIC输出的低压差分信号1Cpsl_Lvds_data_2输出STD_LOGIC输出的低压差分信号2Cpsl_Lvds_data_3输出STD_LOGIC输出的低压差分信号3Cpsl_Lvds_data_4输出STD_LOGIC输出的低压差分信号4Cpsl_Lvds_clock输出STD_LOGIC输出的低压差分时钟信号Cpsl_Lvds_data_1输入STD_LOGIC输入的低压差分信号1DS90CR288模块Cpsl_Lvds_

15、data_2输入STD_LOGIC输入的低压差分信号2Cpsl_Lvds_data_3输入STD_LOGIC输入的低压差分信号3Cpsl_Lvds_data_4输入STD_LOGIC输入的低压差分信号4Cpsl_Lvds_clock输入STD_LOGIC输入的低压差分时钟信号Cpsv_Data_a_out_7:0输出STD_LOGIC_VECTOR7:0DS90CR288的输出数据aCpsv_Data_b_out_7:0输出STD_LOGIC_VECTOR7:0DS90CR288的输出数据bCpsv_Data_c_out_7:0输出STD_LOGIC_VECTOR7:0DS90CR288的输出

16、数据cCpsl_Fval输出STD_LOGIC帧有效信号Cpsl_Dval输出STD_LOGIC数据有效信号Cpsl_Lval输出STD_LOGIC行有效信号Cpsl_Receive_clock输入STD_LOGICCameralink图像采集卡的输入时钟Cameralink图像采集卡模块Cpsl_Fval输入STD_LOGIC帧有效信号Cpsl_Dval输入STD_LOGIC数据有效信号Cpsl_Lval输入STD_LOGIC行有效信号Cpsv_Data_a_out_7:0输入STD_LOGIC_VECTOR7:0输入采集卡的数据aCpsv_Data_b_out_7:0输入STD_LOGIC_VECTOR7:0输入采集卡的数据bCpsv_Data_c_out_7:0输入STD_LOGIC_VECTOR7:0输入采集卡的数据cCpsv_Data_out输出STD_LOGIC_VECTOR从采集卡输出的数据专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁