欢迎来到朵拉利品网
知识中心
资讯
  • 资讯
  • 产品
  • 供应商
您的位置: 朵拉利品网 >  知识中心 > ov5640参数 ov5645 和ov5640的区别
ov5640参数 ov5645 和ov5640的区别
2020-01-14 22:35:11 来源:朵拉利品网

1, ov5645 和ov5640的区别



免驱只是对windows系统而言
因为系统自带了驱动 所以逗免驱逗。
stm32 上是没系统的 直接编程的 虽然有usb,但 usb协议,摄像头驱动都要自己写,其实stm32是个软usb.效率太差。
CH376是个U盘和sd卡读取芯片 接摄像头不会工作
stm(带fsmc)一般用
OV5640摄像头模块 (500w)
ov7670摄像头模块 (30w)
ov模块 -> stm32 ->tft
摄像头 ->dma ->fsmc ->;液晶

2, ov5640和ov7670的区别



首先说明的是,影响camera方向的有三个地方,分别是系统方向,内核camera方向和驱动镜像。全景模式预览只跟系统方向和驱动镜像有关,一般情况下我们不希望去更改系统方向,而是去修改驱动镜像的方向,来调整全景模式的预览方向。而全景模式的拍照方向跟全景模式的预览方向没有任何关系,全景拍照的方向跟普通的拍照方向保持一致。
下面针对具体问题来进行详细说明。
1.OV5640控制上下倒180度的寄存器是
Processor影视处理,无论数码相机、摄像机或者摄像手机,其影像数据从前端感应后,皆须经过ASP(Analog Signal Processing)、ADC(Analog-Digital
Converter)、前期影像处理(Pre-ISP)与后端影像处理(Post-ISP)四个阶段后,影像数据才能最终呈现于终端设备上)上下颠倒的,BIT1控制的是Sensor的上下颠倒。这个上下颠倒可能就需要不断的尝试了,总共有0x43和0x47,注意在驱动中可能有多处涉及到0x3820,但是对于全景模式的预览,我们只需要处理的初始化数组static
struct reginfo sensor_init_data中最后一组0x3820的值即可,我这边改成0x47后,全景模式预览就正常了,但是拍照还是倒的,这个没关系,前面也说了跟普通拍照有关。
接下来就是通过调试kernel内核camera的方向来调整camera的预览以及拍照的方向了,这个好办,只说明一点。当我们点击camera应用程序图标进入camera时,出现的预览画面走的流程也是sensor_init_data数组,但是当你点击拍照按钮后,有时会发现,照片拍完后预览的方向又倒了180度,这个是因为拍照后走的流程跟第一次进入camera预览调用的数组不一样了,而是跟具体的分辨率有关了,比如800X600走的是一个数组,1024x720走的又是一个数组,跟camera里面照片像素是相关联的,这个时候还应该来修改驱动代码。找到相应分辨率下对应的数组名称,然后将所有0x3820的值更改为0x47,跟全景调试的结果保持一致。
1.OV5640控制左右镜像的寄存器是:
binning enable是个使能控制位,一般需要为高的,接下来就是0011,0101和0001三组数值了,一个一个尝试吧,最后发现0001是可以产生镜像效果的,及0x3821取值0x01即可,接下来的操作就是跟1中的操作一样,替换所有分辨率下对应数组里面的0x3821寄存器的值为0x01即可。