一、DVP摄像头调试笔记(排查问题篇)

news2024/11/25 2:56:36

一、DVP摄像头无应答排查(MCLK)

1、首先检查当前MCLK 时钟是否存在,MCLK可以理解为摄像头的心跳(没有主时钟就是主控或者晶振没有工作,应该检测主控驱动/检查晶振电源不起震问题)。目前提供MCLK存在两种方式,一种由主控芯片提供的,另外一种由外接一个24MHZ晶振提供(当前24MHZ是当前普遍摄像头的主时钟,实际要查看sensor对应电气手册或者寄存器手册,一般在电气手册前几页有描述),这里描述的就是存在最大时钟24MHZ可以吐出30帧,同时还可以设置更加低的时钟,还有20M 、16M时钟等等。
在这里插入图片描述

②、用示波器检测捕抓MCLK的波形,查看是否正常,部分主控出来的时钟存在振铃现象,当出现振铃现象就要考虑主时钟信号是否能被sensor采用,存在当前情况sensor有几率能正常通信,但是很难出现完整图案,在DVP方案中应对PCLK , 数据线,都应该考虑处理。
解决方法:在当前时钟电路中串一个阻尼电阻大概10R左右,还存在比较大振铃电压,继续加大阻尼电阻阻值。

在这里插入图片描述

在这里插入图片描述

二、DVP摄像头硬件排查(电源)

①、按照数据手册排查几路电源,AVDD , IOVDD ,DVDD ,有些镜头存在两路电源也是能正常工作的,目前主要排查就是当前当前几路电源是否正常。这里也要说明一下,同款sensor都好根据不同镜头封装厂的引脚封装,会存在有些用3路电源,有些用2路电源(模组内部做好了分一路过去了)。
存在两路电源的设计手册要求
在这里插入图片描述
这个是需要存在三路电源要求的sensor
在这里插入图片描述

三、DVP摄像头信号无应答排查(I2C)

1、<排查I2C 首先第一步就是器件地址是否正常>
通过逻辑分析仪抓到当前器件地址发送过去是否有ACK返回来,没有就需要考虑当前的器 件地址是否存在问题,下面是寄存器手册里面有关器件地址的描述,读和写的器件地址,目前还存在一种情况就是部分主控会主动将器件地址往左移动一位然后在最后的读写位置改变,这里按照不同主控进行讨论,可用逻辑分析仪抓包查看。
在这里插入图片描述

2、<排查I2C硬件端>
需要从硬件端排查时候,首先检测当前I2C_SCL 和 I2C_SDA的上拉是否正常,上拉电阻是否按照手册配置。在I2C无工作状态,I2C两根线电压都应该是2.8-3.3V之间,当前讨论针对正常见sensor,具体需要可以查看对应的sensor电气手册。
3、如果是使用GPIO模拟I2C,主控的GPIO设置为开漏输出模式。
4、如果使用I2C外设形式,需要链接逻辑分析仪,查看主控是否真是发送I2C数据出来,以便排查是主控I2C驱动问题还是sensor外设问题。并且检查发送器件地址过去是否有ACK应该回来。
。
4、<I2C是否写成功问题>
应该找一个sensor只读寄存器,将里面的值读取出来进行对比当前寄存器手册里面的数值是否一致。如下图这款镜头的0xfb寄存器里面保存sensor的设备ID ,
根据读回来的数据比较可以用作判断。
在这里插入图片描述
5、<I2C时钟信号质量>
I2C作为大多数情况下都是发送配置信息的低速信号,时钟比较低常见如下几个(100K-400KHZ),很少出现信号质量差问题,但是板子上面的信号线路密集就需要考虑一下,使用示波器捕抓一下当前的I2C两根线质量如何。同时可以检测在拉起其他应该的过程中是否有影响到当前信号的质量。
目前我遇到一个案例就是,SD_FT卡电源和I2C的上拉电源连接一起,当SD_FT注册挂载时候,上拉电源总是会被拉低一点,由于SD卡是热插拔,所以有一定几率会影响到I2C配置寄存器配置不进去的现象,这个需要硬件最好就是做分开的电源。

四、DVP摄像头无应答(使能引脚)

1、在排查sensor无应答和反应时候,还要考虑到这两个引脚( PWDN 和 RESET )是否使能开启,按照配置应该要配置使能PWDN 和 禁能RESET 引脚,如果这两个引脚没有正确处理 sensor也是没有办法正常工作。
在这里插入图片描述

在这里插入图片描述

五、图像出现横纹、异常线条纹路、图像错位

1、排查电源是否正常,部分镜头电源不稳定和不到位会导致出现以上情况。
2、排查硬件的数据线是否做了等长线处理。
3、排查数据线附近是否存在高频,磁极,电源变压电路存在影响。
4、同时将主控的或者晶振时钟降低(24M->20M->16M),需要明确主控是否能完全接收到
PCLK时钟,不同的主控对PCLK时钟最大采集不同,超出主控采集范围导致PCLK采集出
现问题,从而影响到图像采集。具体需要对应回使用的主控模块。

< 个人调试日常,仅用作笔记记录 >

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

推断统计(单因素方差分析)

此时我们是取的四种不同图案的儿童水杯的销量作为样本进行分析&#xff0c;单因素方差分析可以用于比较多个独立的正态总体均值之间是否存在显著差异&#xff0c;是独立样本T检验的推广版&#xff0c;也属于参数假设检验。 进行假设检验时未说明方差是否齐性时都要先进行方差…

并发编程 - 线程间三种常见的通信手段

线程间通信是指多个线程之间通过某种机制进行协调和交互&#xff0c;例如&#xff1a;线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中有以下三种实现线程等待的手段 &#xff1a; Object 类提供的 wait()&#xff0c;notify() 和 notifyAll() 方法&#xff1b;C…

Chapter 2 Crystal Dynamics 2.1 晶格振动

2.1 Lattice Vibration 晶格振动 Born-Oppenheimer Approximation Electrons’ movement: Electron theory free electron theoryenergy band theory Atoms’ movement crystal dynamicslattice vibration 当研究电子运动时&#xff0c;忽略原子运动&#xff1b;当研究原子…

TiDB在科捷物流神州金库核心系统的应用与实践

业务背景 北京科捷物流有限公司于2003年在北京正式成立&#xff0c;是ISO质量管理体系认证企业、国家AAAAA级物流企业、海关AEO高级认证企业&#xff0c;注册资金1亿元&#xff0c;是中国领先的大数据科技公司——神州控股的全资子公司。科捷物流融合B2B和B2C的客户需求&#…

vivo手机录屏在哪里?我来告诉你!(2023最新)

“有人知道vivo手机录屏在哪里吗&#xff1f;刚买了最新款的vivo手机&#xff0c;就是找不到录屏功能在哪&#xff0c;刚好最近需要录屏&#xff0c;很烦躁&#xff0c;有人会吗&#xff0c;求求啦” 随着智能手机的普及&#xff0c;录屏功能逐渐成为用户喜爱的功能之一。vivo…

从零开始 Spring Cloud 10:Elasticsearch

从零开始 Spring Cloud 10&#xff1a;Elasticsearch 图源&#xff1a;laiketui.com 基础 什么是 Elasticsearch Elasticsearch 是一个开源搜索引擎&#xff0c;可以用它实现从海量数据中对数据的高效查询。 关于 Elasticsearch 的历史渊源以及广泛用途&#xff0c;可以观看…

Vue 引入阿里巴巴Iconfont图标库

vue2 Element ui 1、项目设置 2、文件下载到本地 压缩包里有些文件是没有用的&#xff0c;比如demo的文件可以直接删除。 3、src文件夹下&#xff0c;新建iconfont文件 4、main.js文件&#xff0c;引入iconfont.css 5、iconfont.css&#xff0c;引入对应的图标

【LeetCode动态规划#】完全背包问题实战(单词拆分,涉及集合处理字符串)

单词拆分 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict&#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明&#xff1a; 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1&#xff1a; 输入: s "l…

macOS - 安装使用 libvirt、virsh

文章目录 关于 libvirt使用安装启动服务virsh 交互模式virsh 帮助命令 关于 libvirt libvirt 官网&#xff1a; https://libvirt.org/gitlab : https://gitlab.com/libvirt/libvirtgithub : https://github.com/libvirt/libvirt 只读&#xff0c;gitlab 的镜像 libvirt是一套…

linux下安装.run后缀名文件

1.文件传输 对于大文件&#xff0c;不能直接拖拽&#xff0c;可以借助工具&#xff0c;例如WinSCP 创建会话时&#xff0c;需要提供虚拟机的主机名&#xff0c;可以采取输入ifconfig的命令&#xff0c;如图所示&#xff1a; ifconfig&#xff08;接口配置&#xff09;命令在 …

node.js+Vue+Express学生宿舍校舍系统-ggr80

关键词&#xff1a;智慧学生校舍&#xff1b;简洁方便直观&#xff1b; 本次的毕业设计主要就是设计并开发一个智慧学生校舍系统。使用数据库mysql。系统主要包括个人中心、学生管理、教师管理、宿管管理、外来人员管理、维修人员管理、学生信息管理、学生签到管理、学生物品管…

全面拥抱AI时刻来临?基于AI技术助力养猪产仔是否可行?

这两天看到一篇论文&#xff0c;蛮有意思的&#xff0c;技术层面倒没有什么新颖的点&#xff0c;主要是落地应用场景比较贴近现实&#xff0c;文章主要就是应用yolov5来开发构建了一套母猪产仔智能化检测预警模型&#xff0c;从而来降低大型养殖场中人工成本。一起来简单看下吧…

欧拉函数和最大公约数

分析&#xff1a;如果两个数的最大公约数是一个质数p&#xff0c;那么这两个数都除以p&#xff0c;得到的两个数的最大公约数一定是1. 反证法&#xff1a;如果得到的两个数的最大公约数不是1&#xff0c;那么把此时的最大公约数乘以上边的最大公约数&#xff0c;得到的一定比上…

【Windows系统编程】02.进程与线程(一)-笔记

进程&#xff0c;进程对象 虚拟内存 进程不能执行代码&#xff0c;数据结构&#xff0c;三环PEB&#xff0c;0怀EPROCESS对进程进行管理 线程列表 线程才是真正执行代码 主线程&#xff1a;主函数 线程依赖于cpu时间片切换 单核&#xff0c;多核 主线程消息&#xff0c…

Spark_Spark中 Stage, Job 划分依据 , Job, Stage, Task 高阶知识

上一篇文章中 &#xff1a; Spark_Spark 中 Stage, Job 划分依据 , Job, Stage, Task 基础知识_spark stage job_高达一号的博客-CSDN博客 主要解读了Stage, job, task 的划分标准&#xff0c;这篇文章将对这些信息进行进一步解读。 一. Job、Stage、Task的概念 在讲Spark的任…

.netcore grpc服务端流方法详解

一、服务端流式处理概述 客户端向服务端发送请求&#xff0c;服务端可以将多个消息流式传输回调用方和客户端流相反&#xff0c;客户端流发出请求&#xff0c;服务端可以传输一批消息给客户端&#xff0c;直至本次请求响应完全结束。针对文件分段传输下载&#xff0c;该方式非…

ssm基于Java ssm的校园驿站管理系统源码和论文

ssm基于Java ssm的校园驿站管理系统源码和论文016 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方…

铁是地球科学争论的核心

一项新的研究调查了地球内部铁的形态。这些发现对理解内核的结构产生了影响。 一项新的研究探索了地球内核的铁结构&#xff0c;如图中的黄色和白色所示。 资料来源&#xff1a;地球物理研究快报 地球内核以铁为主&#xff0c;铁可以多种晶体形式作为固体材料存在。&#xff08…

K8S系列三:单服务部署

写在前面 本文是K8S系列第三篇&#xff0c;主要面向对K8S新手同学&#xff0c;阅读本文需要读者对K8S的基本概念&#xff0c;比如Pod、Deployment、Service、Namespace等基础概念有所了解。尚且不熟悉的同学推荐先阅读本系列的第一篇文章《K8S系列一&#xff1a;概念入门》[1]…

如何读取文件夹内的诸多文件,并选择性的保留部分文件

目录 问题描述: 问题解决: 问题描述: 当前有一个二级文件夹,第一层是文件夹名称是“Papers(LNAI14302-14304)",第二级文件夹目录名称如下图蓝色部分所示。第三层为存放的文件,如下下图所示,每一个文件中,均存放三个文件,分别为copyright.pdf, submission.pdf, s…