串行器与摄像芯片应用

最新更新时间:2012-10-17来源: 互联网关键字:串行  摄像芯片 手机看文章 扫描二维码
随时随地手机看文章
串行器映射

为匹配MAX9268解串器摄像链路的输出接口,并行RGB数据应按照以下信号图映射。图4所示为MAX9268并行位与其摄像链路输出之间的映射,图5所示为相机链路的RGB数据映射。表1所示为MAX9259串行器的对应内容映射。


图4. MAX9268内部并行至输出映射


图5. 摄像链路内容映射

表1. MAX9259串行器RGB内容位映射
DIN0 DIN1 DIN2 DIN3 DIN4 DIN5 DIN6 DIN7 DIN8 DIN9
R0 R1 R2 R3 R4 R5 G0 G1 G2 G3
DIN10 DIN11 DIN12 DIN13 DIN14 DIN15 DIN16 DIN17 DIN18 DIN19
G4 G5 B0 B1 B2 B3 B4 B5 HREF VSYNC
DIN20 DIN21 DIN22 DIN23 DIN24 DIN25 DIN26 DIN27 DIN28  
  R6 R7 G6 G7 B6 B7      

色彩转换:YUV至RGB

FPGA芯片可将压缩(降低数据速率)后的摄像头数据YUV转换成RGB数据,用于MAX9259串行器。采用8位定点运算时,色彩空间转换的公式如下,式2和式3中,Dn和En的n为偶数。

Cn = Yn - 16

Dn = Dn + 1 = Un - 128

En = En + 1 = Vn + 1 - 128

Rn = clip((298 × Cn + 409 × En + 128) >> 8)

Gn = clip((298 × Cn - 100 × Dn - 208 × En + 128) >> 8)

Bn = clip((298 × Cn × 516 × Dn + 128) >> 8)

式中,>> 8表示“向右移8位”,clip表示“只取最低8位”。

FPGA方案

输入缓冲

输入缓冲电路包括计数器、三个寄存器和组合逻辑,将单字节时钟输入转换成三字节时钟输出,输出时钟速率为输入的一半。组合逻辑仅用于分别使能Y、U和V字节的对应寄存器。


图6. 输入缓冲电路

时钟开关

FPGA输出像素时钟速率为摄像头像素时钟的一半,用于驱动串行器像素时钟输入。但是,摄像头在初始化之前不会输出像素时钟。解决方案是在FPGA内部采用2:1时钟复用器(mux)和时钟信号检测器,mux由时钟信号检测器控制。上电时,mux的默认时钟来自摄像头的时钟振荡器,使SerDes芯片组提供启动摄像头的控制通道。时钟信号检测器对场同步信号脉冲进行计数,经过几个场同步脉冲后,mux切换到摄像头像素时钟速率的一半。采用高清摄像头传感器时,例如OV10630,每个场同步周期包含100k以上的像素时钟。几个场同步周期足以使摄像头的锁相环(PLL)达到稳定。场同步计数比像素时钟计数的效率高得多,并可节省FPGA逻辑单元的资源。

中间缓冲

格式转换表达式中没有体现硬件电路的延迟。为了从YUV输入生成RGB数据,需要两到三次乘法运算和三到四次加法运算。尽管FPGA逻辑电路(门电路) 的延时只有几个纳秒,但载波传输、加法器、移位乘法器都会导致不同程度的延时,使整体延时增大。为了使延迟最小化,每个常数乘法器均由两个移位输入(代表常数的2个非零最高有效位MSB)的加法器近似。输入的YUV字节速率大约为100MHz时,延迟会跨越相邻像素的定时边界,增大图像噪声。在每个乘法器之后通过中间寄存器来消除扩展延时。

以上提及的YUV至RGB彩色转换已用于Actel® ProASIC3 A3PN125Z FPGA,图7所示为实现这一FPGA的原理图。

 

   

 
清晰图像(PDF, 172kB) 清晰图像(PDF, 180kB)

图7. YUV至RGB转换器的FPGA实现

应用电路

厂家提供的摄像头芯片可能位于PCB子板,图8所示为摄像头子板模块的功能框图。输入包括电源、PWR和晶振时钟(XCLK)。输出信号包含并行数据位(D0..D9)、I²C总线(SDA、SCL)、视频同步(HREF、VSYNC)和像素时钟(PCLK)。


图8. 摄像头模块功能框图

图9所示为应用电路的FPGA和串行器芯片的原理图。电路通过两对双绞线组成的串行电缆供电,一对用于传输串行信号,另一对用于供电。独立的LDO电源IC用于串行器和FPGA器件。摄像头模块采用旁路电容,自带LDO电源芯片,进一步降低潜在干扰。FPGA和串行器之间的数据链路采用阻尼电阻。


清晰图像(PDF, 1.6MB)
图9a. 应用电路的FPGA部分


清晰图像(PDF, 533kB)
图9b. 应用电路的串行器部分

MAX9259也能够直接连接至摄像头传感器,例如OV10630,以构建更小的摄像头。彩色空间转换FPGA可置于解串器之后。由于这种应用需要摄像链路输出,可直接由MAX9268驱动,所以彩色转换FPGA置于摄像头传感器和串行器(MAX9259)之间。

视频采集示例

图10所示摄像头应用电路也是利用这些摄像头电路搭建的。


图10. 摄像头应用电路

结论

本应用笔记介绍Maxim的摄像头解串器IC与FPGA配合工作的典型方案。提供应用原理图和FPGA代码,用于现有的参考设计。即将给出本应用笔记的升级版:RAW RGB至24位RGB FPGA转换器。

 

关键字:串行  摄像芯片 编辑:神话 引用地址:串行器与摄像芯片应用

上一篇:串行器与摄像芯片应用一
下一篇:工程师经验:不需要调光的应用不采用电解电容设

推荐阅读最新更新时间:2023-10-12 20:42

单片机C语言程序设计:并行数据转换为串行数据
/* 名称:并行数据转换为串行数据 说 明 : 切 换 连 接 到 并 串 转 换 芯 片 74LS165 的拨码开关,该芯片将并行数据以 串行方式发送到 8051 的 RXD 引脚,移位脉 冲由 TXD 提供,显示在 P0 口。 */ #include reg51.h #include intrins.h #include stdio.h #define uchar unsigned char #define uint unsigned int sbit SPL=P2^5; //shift/load //延时 void DelayMS(u
[单片机]
单片机C语言程序设计:并行数据转换为<font color='red'>串行</font>数据
用于车速传感器测试平台的串行口-以太网桥设计
1 车速 传感器 性能测试平台简介  车速传感器是电控汽车的关键部件,其性能优劣直接关系到发动机怠速和变速器控制,因此,必须对其各项性能进行全面严格的测试。而这一系列的性能测试又有赖于一个稳定、高效的测试平台。传统测试平台通常采用由测试设备、测试操作台计算机和后台管理计算机组成的三级系统结构,如图1所示。 在此测试平台中,测试设备一般只提供串行通信接口(如RS-232、RS-485等),无法直接接入管理计算机所在局域网(如最常用的Ethernet)。所以,整个系统必须通过一个测试操作台计算机将上层局域网和底层串行 总线 网络连接起来以保证实测数据(各项性能指标数据)的顺利上传和
[嵌入式]
I2C串行芯片X1288及其在电子电能表中的应用
摘要:介绍了一种基于I2C总线接口的多功能串行芯片X1288的性能特点和工作原理,给出了X1288在电子电能表设计中的应用方法,同时给出了X1288和AT89C52的连接电路。实际应用表明:X1288能简化电路设计并可提高硬件的工作效率。 关键词:X1288;I2C总线接口;电子电能表 1 引言 X1288是美国Xicor公司生产的一种集E2PROM、实时时钟、日历、CPU监控和两路报警于一体的多功能集成电路芯片。X1288的时钟采用一种价格低廉的32.768kHz晶振,具有百分秒、秒、分、时、日、月、年及星期信息,并可设定两个报警时间,其时钟和报警寄存器的双通道结构使得它能在读写数据时仍保持时钟的准确性。此外,X1288
[应用]
如何观测一个串行数据传输系统
图3.19举例说明的是一个100MBPS的 数据传输 系统。由于码间干扰和附加噪声,在D点输出的信号波形比A点的波形呈现了更多的抖动。这里主要讲的就是如何正确展现输出波形的抖动特性。 第一步把信号D连接到示波器通道1。我们选择通道1作为触发通道,并调整示波器使之在信号的上升沿触发。我们会看到图3.20所示的图案。 注意,波形在触发点处显示出是没有抖动的,这是一个关键的指示:肯定是某个地方出错了,示波器等待信号的正向跳变,然后把数据波形移位到左侧光标处与触发点对齐。第一个脉冲正确展示了信号的正向跳变,然后把数据波形移位到左侧光标处与触发点对齐。第一个脉冲正确展示了信号跳变的最小时间间隔,而围绕后继时钟点的
[测试测量]
如何观测一个<font color='red'>串行</font>数据传输系统
安捷伦科技公司推出具有完全抖动注入功能的7 Gb/s和12.5 Gb/s码型发生器
J-BERT选件能够快速精确地表征高速计算机接口 (北京,2007年2月2日) -- 安捷伦科技公司(NYSE:A)今天推出带有完全抖动注入能力的J-BERT N4903A 7 Gb/s和12.5 Gb/s码型发生器。设计和测试工程师现在可以使用所有类型的抖动快速精确地激励串行高速端口,以确保更高质量的设备性能表征。Agilent J-BERT N4903A码型发生器可与示波器、内置误码检测器或其他分析仪连用。 计算机行业正在推出使用 PCI Express、串行高级技术附件和全缓冲DIMM(双列直插内存模块)等技术的下一代多千兆位设备。工程师需要简单、经济高效的测试解决方案来表征这些高速接口以
[新品]
基于FPGA和单片机的串行通信接口设计
  1 前言   现场可编程逻辑器件(FPGA)在高速采集系统中的应用越来越广,由于FPGA对采集到的数据的处理能力比较差,故需要将其采集到的数据送到其他CPU系统来实现数据的处理功能,这就使FPGA系统与其他CPU系统之间的数据通信提到日程上,得到人们的急切关注。本文介绍利用VHDL语言实现 FPGA与单片机的串口异步通信电路。   整个设计采用模块化的设计思想,可分为四个模块:FPGA数据发送模块,FPGA波特率发生控制模块,FPGA总体接口模块以及单片机数据接收模块。本文着重对FPGA数据发送模块实现进行说明。   2  FPGA数据发送模块的设计   根据RS232 异步串行通信来的帧格式,在FPGA发送模
[嵌入式]
C语言在RS232串行接口通信中的实现
  串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了企业生产线产品测试平台和嵌入式EMB主控机的串行数据通信。   串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口。虽然近年来随着USB口的日趋流行,RS232接口串口作为一种传统的串口通信口有被取代的趋势。然而由于它具有较高的性价比和传输的可靠性Ⅲ。在传输速率要求不是很高的情况下,串口通信仍然具有其自身的优势。同时RS232标准广泛应用于微型计算机系统和大型系统中,RS
[单片机]
C语言在RS232<font color='red'>串行</font>接口通信中的实现
RS485协议的串行通信电路的设计与应用介绍
在电参数仪的设计中,数据采集由单片机AT89C52负责,上位PC机主要负责通信(包括与单片机之间的串行通信和数据的远程通信),以及数据处理等工作。在工作中,单片机需要定时向上位PC机传送大批量的采样数据。通常,主控PC机和由单片机构成的现场数据采集系统相距较远,近则几十米,远则上百米,并且数据传输通道环境比较恶劣,经常有大容量的电器(如电动机,电焊机等)启动或切断。为了保证下位机的数据能高速及时、安全地传送至上位PC机,单片机和PC机之间采用RS485协议的串行通信方式较为合理。 实际应用中,由于大多数普通PC机只有常用的RS232串行通信口,而不具备RS485通信接口。因此,为了实现RS485协议的串行通信,必须在PC机侧配
[单片机]
RS485协议的<font color='red'>串行</font>通信电路的设计与应用介绍
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved