0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OV426硬件设计方案-CCU(相机控制单元)

云深之无迹 来源:云深之无迹 2024-03-19 10:03 次阅读

使用OVM6946和OV426设计内窥镜吧!

决战1mm,OVM6946内窥FPGA方案开源

这篇来写硬件分析,这篇文章是个大的杂合体,如果有什么不对的地方请指教。

主要是我没有大哥FPGA的功力,我只能用现成的转换方案了。

但是所有的方案都是流式处理,对于图像处理来说,永远都是等着前一级的处理完才能干活。

所以都是:桥接处理器(同步输出),数字信号将被图像信号处理器(ISP)处理,最后输出图像数据。

其中中低端的内窥镜用图像传感器,主要是以OV的为主:

有OV6946+OV426、OV6948+OV426、OV9734、OH02A1S(带近红外增强)、OH0TA10+普通ADC(这颗料据说是业界最小,400×400相素,封装尺寸只有550μm*550μm)、DH01A10。

9afbe7d2-e51a-11ee-a297-92fbcf53809c.png

来自ZYNQ的一张图,这里就看DVP和SCCB的接口

9b15492a-e51a-11ee-a297-92fbcf53809c.png

接口是4个,ADC+SPI是相机侧的,IIC+DVP并口是输出侧的

9b249114-e51a-11ee-a297-92fbcf53809c.png

稳妥

另外OV其实也是给了一系列的现成的解决方案:

9b2bcace-e51a-11ee-a297-92fbcf53809c.png

五款

9b613556-e51a-11ee-a297-92fbcf53809c.png

这个是处理完又是DVP输出去了,命令可以使用串口来控制

9d848c20-e51a-11ee-a297-92fbcf53809c.png

这个一看就很重型,直接USB输出

9dc06614-e51a-11ee-a297-92fbcf53809c.png

这个是追求实时性,没有过多的缓存

9df16976-e51a-11ee-a297-92fbcf53809c.png

这个是注重外设控制

有时候是好几个摄像头仪器拍摄,各个系统之间进行同步曝光:

同步曝光:关于 FSIN 引脚用于同步曝光的功能,可以通过外部信号来同步多个摄像头的曝光时间,确保它们捕获图像的时刻是一致的。要实现这一点需要在设计中额外添加对 FSIN 信号的支持,以确保能够正确地控制和同步曝光。 内部时钟:由于每个图像传感器的时钟是自由运行的,同步曝光仅同步它们的曝光起点,而不会同步内部时钟或其他电路。这意味着即使曝光是同步的,传感器间的像素数据输出可能仍存在微小的时差,这通常可以通过后续的软件处理来校正。

以上系统延迟范围为100ms到160ms,我不知道真的假的。

说回OV426,DVP是需要很多的引脚,DVP接口使用的是LVDS(Low Voltage Differential Signaling)电气接口标准,通常需要使用更多的电源和地线来支持高速数据传输。这使得dvp接口的设计更为复杂,并且需要更多的空间来布线。

DVP接口一个PCLK周期可以传输1byte数据,1byte各位并行输出,一行Pixel输出完后,Sensor输出一个HSYNC行同步信号,一帧所有行输出完成后,输出一个VSYNC帧同步型号。

PCLK、D0、D1都是高频信号线(低位变化更加频繁),Layout时注意屏蔽干扰、不可与其它高频线并排或重叠走线,最好用GND线或者低频线(如D7、D6)隔开。

9dffe85c-e51a-11ee-a297-92fbcf53809c.png

这图最经典了

VSYNC:vertical synchronization,帧同步信号, 一帧一个信号,频率为几十Hz

HSYNC:horizonal synchronization,行同步信号,一般为几十KHz

PCLK:pixel clock ,像素时钟,每个时钟对应一个像素数据

DATA: 像素数据,视频数据,常见的有8位和10位

XCLK:也叫 MCLK,ISP芯片输出给驱动 sensor 的时钟,可由 ISP 主控或晶振提供,

一般是24MHz/27MHz

SCL: IIC 时钟引脚,用来读写sensor的寄存器

SDA:IIC 数据引脚,用来读写 sensor 的寄存器

9e0dad5c-e51a-11ee-a297-92fbcf53809c.png

这里引脚放一部分

9e211ae0-e51a-11ee-a297-92fbcf53809c.png

信号线虽然是说没有mipi那么严格

9e419266-e51a-11ee-a297-92fbcf53809c.png

但是也是要保证等长,看电源

9e58dc1e-e51a-11ee-a297-92fbcf53809c.png

电源推荐ADP123,狠狠的加电容

9e78378a-e51a-11ee-a297-92fbcf53809c.png

模拟的比数字的电容更多

9e96e842-e51a-11ee-a297-92fbcf53809c.png

layout

9eb9f422-e51a-11ee-a297-92fbcf53809c.png

这个是内部的工作

输出图像时,一帧帧地输出,在帧内的数据一般从左到右,从上到下, 一个像素一个像素地输出。

数据线会在1个像素同步时钟PCLK的驱动下发送1字节的数据信号,所以2个PCLK时钟可发送1个RGB565格式(我没有找到具体是什么)的像素数据。像素数据依次传输,每传输完一行数据时,行同步信号HREF会输出一个电平跳变信号,每传输完一帧图像时,VSYNC会输出一个电平跳变信号。

9ec65b0e-e51a-11ee-a297-92fbcf53809c.png

可以看这个

OV426的ISP很弱,所以需要外部ISP来补齐。

AEC 功能通过自动调整图像传感器的曝光时间来控制进入传感器的光量,确保图像既不过曝也不欠曝。

AGC 功能通过调整图像传感器的增益来控制图像的亮度。增益可以被视为图像信号的放大系数。

9edbe3de-e51a-11ee-a297-92fbcf53809c.png

这个是一个有趣的寄存器,颜色

9ee7a552-e51a-11ee-a297-92fbcf53809c.png

这个也是,可以输出拜耳图像,直接就不处理了

DVP的协议吧,一般都认为是和VGA的协议差不多:只是VSYNC信号高低电平相反了。DVP协议的HREF信号是在HERF为高电平是直接输出像素数据,而VGA接口的HSYNC信号在HSYNC为高时先后输出显示后沿、有效图像数据、显示前沿。

9efbb146-e51a-11ee-a297-92fbcf53809c.png

这里给出一个时序图分析

9f1daac6-e51a-11ee-a297-92fbcf53809c.png

这个是OV7670的

数字的区域是时间,t=1/8Mhz

VSYNC(垂直同步): 指示一帧图像的开始和结束。在图中,一个 VSYNC 脉冲代表一帧图像的时间跨度。 HREF(水平参考): 用于标示一行像素的开始和结束。

在一帧图像内部,每当 HREF 信号为高电平时,对应的行像素数据被视为有效。 D[9:0](数据线): 传输图像数据的线。数据通常是在 HREF 高电平期间有效,并且在 VSYNC 低电平期间不断传输以构成一帧图像。

时序图中的各个部分代表:

(1): 整帧的周期,从一个 VSYNC 的下降沿到下一个下降沿。(看着是上升沿)

(2): VSYNC 信号内部,代表帧开始前的时间间隔,通常称为垂直前沿。

(3): 有效的帧传输时间,这时候 HREF 和 D[9:0] 会传输有效的图像数据。

(4): 垂直后沿,帧结束后到下一个帧开始前的时间间隔。

(5): 垂直同步信号持续的时间。

(6): HREF 信号内部,代表一行像素开始前的时间间隔,通常称为水平前沿。

(7): 有效的行传输时间,在此期间,D[9:0] 上会传输有效的像素数据。 图中的 "invalid data" 注释指出在 VSYNC 信号为高时,HREF 可能仍为高电平,但此时的数据不应被视为有效图像内容。

9f30df10-e51a-11ee-a297-92fbcf53809c.png

至于这个并口输出,这个好像是最形象的一个

9f5928e4-e51a-11ee-a297-92fbcf53809c.png

抓取的实测的 DVP 波形,黄色是输入时钟 ,蓝色是帧同步信号 ,红色是 PCLK(像素时钟)

9f739774-e51a-11ee-a297-92fbcf53809c.png

另外,我找到了一个芯片,这个可以直接当成USB输出,可以探索一下

a0068d86-e51a-11ee-a297-92fbcf53809c.png

一个拓扑图

a013b150-e51a-11ee-a297-92fbcf53809c.png

也可以远程传输

a02afb58-e51a-11ee-a297-92fbcf53809c.png




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222158
  • 图像传感器
    +关注

    关注

    68

    文章

    1735

    浏览量

    128851
  • lvds
    +关注

    关注

    2

    文章

    848

    浏览量

    64604
  • 信号处理器
    +关注

    关注

    1

    文章

    239

    浏览量

    25030
  • 串口控制
    +关注

    关注

    0

    文章

    23

    浏览量

    9811

原文标题:OV426硬件设计-CCU(相机控制单元)

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文读懂内窥镜软窥FPGA解决方案

    这里我们定制了1米长的OV6946软窥模组,计划将解码芯片OV426及FPGA+缓存,做到一个板子上,板载支持HDMI显示,或者本地RGBLCD显示。OV6946模组,集成了2个LED灯,模拟输出。
    发表于 03-04 10:30 511次阅读
    一文读懂内窥镜软窥FPGA解决<b class='flag-5'>方案</b>

    ATM交换机中心控制单元的设计与实现

    ATM交换软件的核心部分----信令软件包括用户到网络信令和网络到网络信令(即UNI/NNI信令)都将放在中心控制单元硬件上运行。本文主要探讨中心控制单元硬件设计与实现。中心
    发表于 05-25 16:38

    汽车电子控制单元ECU的设计

    汽车电子控制单元ECU 的设计摘要:本文给出了汽车电子控制单元ECU 的IP 核设计。该IP 核基于RISC 技术的单指令、单周期的体系结构,并采用了自顶向下(top-down)的设计方法和硬件描述
    发表于 10-06 15:13

    BMW编程中的控制单元的缩写

    BMW编程中的控制单元的缩写
    发表于 03-04 21:25

    基于IXP425和DM642的会议电视多点控制单元硬件设计原理和实现方法介绍

    摘要:介绍了采用IXP425作为核心主控单元和3片DM642作为核心数据处理单元的会议电视多点控制单元硬件设计原理和实现方法。主控制器IX
    发表于 06-28 08:05

    FPGA在赛车引擎控制单元有什么用处?

    基于MCU、定制ASIC和体积庞大的电线束来实现引擎及控制电子的系统方案已发展至接近其技术和应用极限,汽车工业正面临新的设计挑战,本文介绍FPGA在赛车引擎控制单元中的应用,帮助设计人员缓解产品更快推出市场的压力、减少元件数目、
    发表于 10-17 08:34

    ABS ECU控制单元是什么意思

    ABS ECU控制单元是什么意思 控制单元ECU的结构如图2所示,包括:①微控制器,包括MC68HC9S12DP256和MC68HC08GZ32,分别用于控制和故障处理
    发表于 03-11 17:24 1.6w次阅读

    TCN线路冗余控制单元的研究

    本文首先对列车通信网络体系结构、wTB与姗两层通信网络等 内容进行了分析研究,在此基础上,讨论了列车通信网的数据差错控制 和各种冗余技术,接着给出了LI地单元的整体设计方案,并用硬件
    发表于 02-24 16:16 0次下载

    充电控制单元原理图

    充电控制单元原理图
    发表于 05-21 11:48 2874次阅读
    充电<b class='flag-5'>控制单元</b>原理图

    HCU控制单元硬件手册

    HCU 控制单元是汇川技术新一代变频调速系统的主控制器,支持HE 系列与MD880 系列产品,用于控制基本整流、有源整流和逆变功率单元,具有功能强大、结构紧凑、可扩展性强、可靠性高、组
    发表于 09-27 17:41 38次下载
    HCU<b class='flag-5'>控制单元</b><b class='flag-5'>硬件</b>手册

    基于G120控制单元CU240S安装及调试

    变频器的功能由控制单元进行控制控制单元在没有功率模块的情况下不能工作,功率模块也不能独立工作。控制单元和功率模块的防护等级都是IP20。
    发表于 10-17 16:34 16次下载
    基于G120<b class='flag-5'>控制单元</b>CU240S安装及调试

    配网物理模拟系统控制单元设计

    控制配电网物理模拟系统以实现配电网正常运行及故障工况的模拟,基于可编程控制器(PLC),设计了配电网物理模拟系统的核心控制单元、故障模拟装置控制单元及燃弧故障装置
    发表于 03-09 09:54 0次下载
    配网物理模拟系统<b class='flag-5'>控制单元</b>设计

    ov426简介

    一个图像的桥接芯片;ov426简介OV426是一种专门用于小型医疗器械上的单芯片解决方案。像OV6946和OV6948这样的图像传感器。这个
    发表于 07-22 17:26 2738次阅读

    ov426最新规格书

    ov426的最新datasheet,方便广大医疗内窥镜的用户列出了OV426桥接处理器的信号描述及其相应的管脚号。包裹信息见第8节。
    发表于 07-31 16:09 40次下载

    OV426最新规格书

    OV426最新的datasheet,方便广大医疗内窥镜的用户列出了OV426桥接处理器的信号描述及其相应的管脚号。包裹信息见第8节。
    发表于 12-11 14:19 7次下载