360环视辅助驾驶硬件系统方案---OV2715+DS90UB913+DS90UB914+FPGA

news/2024/10/29 1:25:26/

  1、前置摄像头

高级驾驶员辅助系统中的摄像头系统可以分析视频内容,以便提供车道偏离警告(LDW)、自动车道保持辅助(LKA)、远光灯/近光灯控制和交通标志识别(TSR)。在前视黑白摄像头中,图像传感器会向配备DSP扩展的双核MCU提供传入视频帧,以进行图像处理。其他系统要求包括提供适当的物理通信接口、电源、可选的DRAM以及可降低系统成本的嵌入式闪存。

 2、后置摄像头

智能后视摄像头可在本地对视频内容进行分析,以实现物体与行人侦测。此外,它们还支持全面的本地图像处理及图形叠加创建。它们能够测量物体距离,并触发制动干预。这种功能可以帮助驾驶员安全倒车,方便他们停入车位。

  3.环视泊车辅助系统

多摄像头环视泊车辅助系统可以采集车辆四周的图像,并以虚拟俯视图的形式在屏幕上显示。视角会根据行车轨迹而动态移动,提供车辆四周360度的画面。高级系统通常采用LVDS或快速以太网等经济高效型链路,部署4到5个高动态范围(HDR) 100万像素摄像头。可以使用视频压缩来减少所需的通信带宽并降低布线要求(例如,可以使用非屏蔽双绞线或同轴电缆)。

多camera组成的360环视辅助驾驶硬件系统方案:

单camera模组方案:

串口解串芯片器件选型:

TI公司的DS90UB964-Q1是多功能摄像头集线器,可通过FPD-Link III接口连接4个独立视频数据流所收到的串行摄像头数据,与DS90UB913A/913Q串行器相结合时,可接收来自100万像素图像传感器的数据,并在30Hz或60Hz帧速率下支持720p/800p/960p分辨率,主要用在汽车ADAS系统如环视系统,照相机监视系统,传感器融合以及安全和监视系统

FPGA器件选型:

camera sensor与串行/解串+FPGA组成的硬件系统:

camera模组系统结构图:

双摄像头组成的硬件系统:

OV2715-1E芯片的参数:

OV2715-1E芯片的内部结构图:

控制类: 
IICSDA – IIC总线的数据线 
IICSCL – IIC总线的时钟线

数据传输类: 
CAMRST – 复位CMOS摄像头模块 
CAMCLK – 摄像头模块工作的系统时钟(24MHz) 
CAM_HREF – 行同步信号 
CAM_VSYNC – 帧同步信号 
CAM_PCLK – 像素时钟 
CAMDATA0~7– 数据线 

调试问题:

static Xuint8 iicData[][2] =
{
    {0x4C,0x01}, //Enables write enable for Port 0
    {0x58,0x58}, //I2C passthrough enabled and back channel frequency select
    {0x5C,0xB0}, //Sets serializer alias to B0

    {0x5D,0xD8}, //Sets slave ID for imager to (0x6C << 1)
    {0x65,0xDA}, //Sets slave alias for imager to (0x6D << 1)

    {0x6D,0x7E}, //Configures port to coax mode and FPD III to RAW10 mode
};

ZYNQ芯片通过IIC配置了934芯片后,继续配置0V2715,为什么用示波器无法探测到OV2715的I2C信号?

解答1:

ZYNQ有没有时钟拉伸的功能?

FPDlink的串行器和主控芯片通信的时候,可以通过IIC直接解决。

但是当主控芯片读远端的解串器和下游设备通信的时候,需要通过FPDlink的芯片解码实现,也就是在从主机给下游的设备通讯的时候,在获取acknowledge这个信号的时候,需要等待,也就是主控芯片需要能接受时钟拉伸的功能。

可以解决的方法有两个:

1. 设置I2C的通信速度较慢,可以尝试小于30kHz

2. 编辑FPGA的IIC通讯程序,让它能接受时钟拉伸的功能。

时钟拉伸相关资料请参考FPDlink数据手册。

解答2:

ZYNQ和 0V2715通信,需要配置Slave ID[0]和Slave Alias [0]这两个寄存器。即0X5D和0X65.

0X5C serializer alias是指的host和 remote seralizer(DS90UB933)通信需要配置的寄存器。

 把这行 {0x5C,0xB0}, //Sets serializer alias to B0去掉试试呢?


http://www.ppmy.cn/news/190345.html

相关文章

jsp java json解析,jsp中获取json字符串,并解析

JqueryDemo1 function showData() {var str={ "name": "John" };//json标准格式 var obj = eval(( + str + )); alert( obj.name); var str2="{ name: John }"; var obj2 = eval(( + str2 + )); alert( obj2.name); var str3={"GetUserPost…

HIT 2715 Matrix3(最大费用最大流)

Matrix3 My Tags (Edit) Source : bin3 Time limit : 5 sec Memory limit : 64 M Submitted : 302, Accepted : 74 Zhouguyue is a "驴友" and nowadays he likes traveling on an N * N matrix with a non-negative number in each grid, and each grid has a…

Ubuntu 18.04 cuda 9.0 双1080TI 只显示一张

追加&#xff1a;【已解决&#xff0c;有一张显卡硬件不稳定】 参考我的最终记录&#xff1a; https://blog.csdn.net/u012911347/article/details/82854018 这又是一篇关于cuda和nvidia的博客&#xff0c;暂时解决了显卡就只显示一张和cuda无法使用的问题。 如果你想了解更…

dell服务器接2k显示器,4K、2K已成主流DELL高分辨率显示器推荐

【IT168 资讯】高分辨率显示器的推出,让人们的视觉体验提升到了新的层次。而高分辨率显示器如今也正在从专业市场定位逐渐走进日常用户家中。目前,市面上可见到的桌面显示器的分辨率虽然已经达到5K,不过,如此之高的分辨率要普及还需时日,所以有着高分辨率需求的用户不如更…

hoj 2715 (费用流 拆点)

http://acm.hit.edu.cn/hoj/problem/view?id2715 将每个格子 i 拆成两个点 i’, i’’并加边(i’, i’’, 1, -Vi), (i’, i’’, ∞, 0), (s, i’, ∞, 0); 控制只有一次能取到宝物。 对相邻的四个格子 j, Hi > Hj 则加边(i’’, j’, ∞, 0); 若格子 i 在边界上则加边(i’…

HarmonyOS/OpenHarmony按键设备键值

按键设备键值。 作者:坚果整理,欢迎大家加入坚果组织一起学习HarmonyOS/OpenHarmony应用开发 导入模块 import {KeyCode} from @ohos.multimodalInput.keyCode;KeyCode 按键键码值。 名称值说明KEYCODE_FN0功能(Fn)键KEYCODE_UNKNOWN-1未知按键KEYCODE_HOME1功能(Home…

JD2715 忠诚2——线段树

Description 老管家是一个聪明能干的人。他为财主工作了整整10年&#xff0c;财主为了让自已账目更加清楚。要求管家每天记k次账&#xff0c;由于管家聪明能干&#xff0c;因而管家总是让财主十分满意。但是由于一些人的挑拨&#xff0c;财主还是对管家产生了怀疑。于是他决定用…

HOJ - 2715最小费用流

国庆八天乐&#xff0c;刷题也快乐。 HOJ崩了&#xff0c;但是VJ可以把题目挂出来。 题目链接&#xff1a;https://vjudge.net/contest/188441#problem/A 涉及到矩阵里面的网络流&#xff0c;化为图来做。 某个点有流量限制&#xff0c;一定要想到拆点。 求最大值的话&#xff…