硬件开发笔记(十六):RK3568底板电路mipi摄像头接口原理图分析、mipi摄像头详解

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134922307

红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

硬件相关开发

上一篇:《硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析》
下一篇:敬请期待…


前言

  本篇继续分析底板原理图mipi电路原理图、mipi摄像头输入硬件接口详解。


RK3568芯片摄像头接口

  查看RK3568的芯片手册,摄像头接口并不支持直接sensor模拟信号输入,只能接收mipi信号,RK3568的摄像头接口引脚如下:
  在这里插入图片描述

  只支持mipi的数字信号摄像头。
  本来计划是使用RK3568直接接入sensor模拟信号已达到最低延迟,目前看来是不现实,前面需要一个模数转换接入sensor模拟信号,或者直接接入mipi摄像头,所以这个需要做出来测试下融摄像头输入到输出需要多少ms。


Mipi接口

  mipi接口是一种移动处理器接口,因为是由mipi联盟发起的,所以命名为mipi接口,属于一种标准的移动应用处理器接口模式,摄像头、显示屏、基带、射频接口等移动设备上都可使用。
  mipi接口能在高速数据传输模式下摆幅,针对功率敏感型应用而量身定做的,灵活性强,同成本低,有效降低了设计复杂度、功耗和EMI,有更高的性能和更小的物理尺寸。

Mipi摄像头电路分析

开发板的底板原理图

  在这里插入图片描述

  下面调整下分析:
  在这里插入图片描述

  然后是电源电路:
  在这里插入图片描述

  所以,输入信号要是MIPI_CSI,40Pin。


内窥镜方案OV426+OV6946(DVP接口)

  OV426是用于OV426医疗应用的单芯片解决方案。当OV426与OV6946结合使用时,OV6946使用内置的A/D转换器(ADC),黑电平校准(BLC),AEC / AGC和最终的数字视频并行功能提供集成的模数数据转换 输出(DVP)。
  OV426提供了一个标准的SCCB接口以与系统通信并操纵上述功能.OV426在运行期间,通过预定义的通信协议通过ADC同步OV6946的模拟输出。 然后,生成的数字信号将由数字信号处理器(DSP)处理。 最后,标准DVP输出被发送出去。

摄像头传入的模拟信号

  在这里插入图片描述

单芯片方案模数转换

  接入之后,需要模数转化,芯片为OV00426:
  在这里插入图片描述

  查看OV426芯片文档:
  在这里插入图片描述


Sensor的DVP接口

  DVP(Digital Video Port)接口是一种数字视频接口标准,旨在传输和接收数字视频数据。它是一种相对简单和经济实惠的接口,广泛应用于低成本摄像头和一些消费电子产品中。DVP接口通常使用多个并行数据线来传输视频和控制信号,其中每个线路都负责传输特定的数据位。这种并行传输的方式可以实现较高的带宽和较低的延迟,适用于对实时性要求较高的应用场景。
  DVP(Digital Video Port)是传统的sensor 输出接口,采用并行输出方式,数据位宽有 8bit、10bit、12bit、16bit 等。
  在这里插入图片描述

  在这里插入图片描述

DVP接口和MIPI接口区别

尺寸不同

  mipi接口是一种面向移动设备的高速串行接口标准,物理尺寸更小。相对于dvp接口,mipi接口采用了串行传输的方式,通过少量的数据线来传输视频和控制信号。这种串行传输方式大大减少了线缆的数量和复杂性,有助于提高设备的可靠性和减小尺寸。

电气特性和协议有区别

  dvp接口使用的是LVDS(Low Voltage Differential Signaling)电气接口标准,而mipi接口则采用了更先进的低电压差分信号传输技术。这种差分信号传输技术可以有效地减少信号干扰和功耗,并提高数据传输的可靠性和稳定性。此外,mipi接口还支持更多的数据格式和功能,例如物理层扩展、图像信号处理和摄像头控制命令等。

应用场景

  dvp接口通常被用于一些低成本和相对简单的应用场景,例如一些传统的监控系统、低分辨率摄像头和一些老旧的消费电子产品中。由于其成本较低,dvp接口在一些价格敏感的市场上得到了广泛应用。
mipi接口则在高性能和高分辨率摄像头领域中得到了广泛的采用。智能手机是一个典型的例子,由于mipi接口具有较小的尺寸、较高的带宽和较低的功耗,它可以满足手机摄像头对于小尺寸、高画质和高帧率的要求。此外,mipi接口还支持一些高级功能,例如相位对焦、HDR(High Dynamic Range)和实时视频传输等。

电源线

  dvp接口通常需要使用更多的电源和地线来支持高速数据传输。这使得dvp接口的设计更为复杂,并且需要更多的空间来布线。相比之下,mipi接口的设计更为简单,并且可以使用较少的电源和地线来支持高速数据传输。


总结

  RK3568芯片自带的是MIPI-CSI接口,若想尝试OV6946等相关方案,则需要搭配DVP转MIPI-CSI信号转换器,单独这个转换器涉及到高速模拟信号转换又是一大块,水挺深的。


上一篇:《硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析》
下一篇:敬请期待…


本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134922307

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267896.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机的自动售货机(论文+源码)

1.系统设计 本设计以这样的工作流程开始自动售货机的自动售货过程: 启动系统,开始待机;顾客通过按键选择商品的种类以及数量并确认; 售货机检查是否有足够的货物并通过LCD提示等待顾客投币;顾客投入货币,…

wpf TelerikUI使用DragDropManager

首先,我先创建事务对象ApplicationInfo,当暴露出一对属性当例子集合对于构成ListBoxes。这个类在例子中显示如下代码: public class ApplicationInfo { public Double Price { get; set; } public String IconPath { get; set; } public …

宁波中华双十二,幸运大转盘,汽车腰靠,手机支架,折叠伞...超多惊喜等您来拿!

12月12日—12月15日 邀您一起:中华双十二,幸运大转盘 活动规则: (1)12月12号至12月15号,定位宁波地区的注册用户或非宁波地区的宁波出单用户,且已注册【中华保】小程序的客户。可通过登录【中华…

函数判断素数

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int is_prime(int x) {int count 0;for (int i 2; i<x; i){if (x % i 0){count;}}if (count 0){printf("是素数\n");}elseprintf("不是素数\n");printf("100--200之间的素数\n"…

python 爬虫 m3u8 视频文件 加密解密 整合mp4

文章目录 一、完整代码二、视频分析1. 认识m3u8文件2. 获取密钥&#xff0c;构建解密器3. 下载ts文件4. 合并ts文件为mp4 三、总结 一、完整代码 完整代码如下&#xff1a; import requests import re import os from tqdm import tqdm from Crypto.Cipher import AES# 创建临…

抖店一件代发怎么做?保姆级运营教程!

我是电商珠珠 抖店是抖音发展的电商平台&#xff0c;一些没有电商经验的新手&#xff0c;不想囤货&#xff0c;担心卖不出去。 听说可以一件代发&#xff0c;但却不知道怎么做。 今天&#xff0c;我就来详细的跟大家讲一下。 一、选品上架 在选品的时候可以参考后台的电商…

k8s集群部分使用gpu资源的pod出现UnexpectedAdmissionError问题

记录一次排查UnexpectedAdmissionError问题的过程 1. 问题 环境 3master节点N个GPU节点 kubelet版本&#xff1a;v1.19.4 kubernetes版本&#xff1a;v1.19.4 生产环境K8S集群&#xff0c;莫名其妙的出现大量UnexpectedAdmissionError状态的Pod&#xff0c;导致部分任务执…

前端学习系列之JQuery

目录 JQuery 介绍 定义 作用 优点 安装与使用 JQuery包装集对象 DOM对象 JQuery包装集对象 DOM对象转JQuery对象 JQuery对象转DOM对象 选择器 基础选择器 id选择器 元素名称选择器 类选择器 选择所有元素 组合选择器 层次选择器 后代选择器 子代选择器 相…

Dockerfile部署Java项目挂载使用外部配置文件

Dockerfile部署Java项目挂载使用外部配置文件 技术博客 http://idea.coderyj.com/ 需求是由于java项目使用的是nacos 而且每次部署nacos服务器ip不一样导致要重新打包,想引入外部配置文件进行打包 1.需求是由于java项目使用的是nacos 而且每次部署nacos服务器ip不一样导致要重新…

成都工业学院Web技术基础(WEB)实验五:CSS3动画制作

写在前面 1、基于2022级计算机大类实验指导书 2、代码仅提供参考&#xff0c;前端变化比较大&#xff0c;按照要求&#xff0c;只能做到像&#xff0c;不能做到一模一样 3、图片和文字仅为示例&#xff0c;需要自行替换 4、如果代码不满足你的要求&#xff0c;请寻求其他的…

1-3算法基础-标准模板库STL

1.pair pair用于存储两个不同类型的值&#xff08;元素&#xff09;作为一个单元。它通常用于将两个值捆绑在一起&#xff0c;以便一起传递或返回。 #include <iostream> #include <utility> using namespace std; int main() {pair<int, string> person m…

Clickhouse RoaringBitmap

https://blog.csdn.net/penriver/article/details/119736050 https://juejin.cn/post/7179956435806076988 BitMap适合连续密集的正整数存储&#xff0c;对于稀疏的正整数存储&#xff0c;其性能在很多时候是没办法和int数组相比的&#xff0c;尤其是正整数跨度较大的场景&…