当前位置: 代码迷 >> 驱动开发 >> OV7670采摘的图像通过串口传输到PC机显示
  详细解决方案

OV7670采摘的图像通过串口传输到PC机显示

热度:94   发布时间:2016-04-28 10:12:10.0
OV7670采集的图像通过串口传输到PC机显示

结果我将数据传输到电脑上时  它显示的情况如上图,这都不像网上说的那些有消隐区,或者分两半什么的,而是直接就没有画面,我的OV760是直接通过DMA传送到Buffer数组里然后再通过串口传送的,因为摄像头它没有AL422B不带FIFO,我摄像头的寄存器配置输出格式是RGB565  320*240的,数据输出到PC机上显示是否因转格式啊?还有如上图为什么显示是这种情况?求解答?
------解决方案--------------------
byer   format   是不是设置对了?
这个完全没法看出来问题出在哪   还是给出更多信息分析下吧
------解决方案--------------------
确定接收到数据时正常的吗?摄像头输出的图像数据的速度是否满足你发送的速度,两个速度要匹配一下!
------解决方案--------------------
ov7670其实也支持yuv422格式的,你先用yuv422的格式保存为一个yuv多个帧的文件,用yuv viewer看一下采集到的是不是OK,这步好了说明V4L2采集这方面没有问题了,再考虑用RGB565,然后再处理数据,要一步步排除
------解决方案--------------------
引用:
Quote: 引用:

确定接收到数据时正常的吗?摄像头输出的图像数据的速度是否满足你发送的速度,两个速度要匹配一下!

我是把摄像头采集的数据先全部放在一个数组里,然后再发送的


320*240的数组。要确保所有数据都发送出去,才能对此存储区写入。如果这样子做了的话,可以先进入OV7670的测试模式,把测试的彩条输出来,以便检测终端显示是否有误。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

确定接收到数据时正常的吗?摄像头输出的图像数据的速度是否满足你发送的速度,两个速度要匹配一下!

我是把摄像头采集的数据先全部放在一个数组里,然后再发送的


320*240的数组。要确保所有数据都发送出去,才能对此存储区写入。如果这样子做了的话,可以先进入OV7670的测试模式,把测试的彩条输出来,以便检测终端显示是否有误。

   怎么进测试模式,我也是想这样子先试试,看看能不能输出,是不是就是改变寄存器的配置就行?请问你知道具体是哪些寄存器吗?


我用的是OV7740,和你的差不多。查看寄存器表:


Output data are color bar就可以输出彩条