FPGA配置OV7670各种问题汇总,没有应答信号,读OV7670 ID寄存器值出现错误

15人阅读 评论(0) 收藏 举报
分类:

用i2c配置ov7670的时候,出现读取摄像头ID不成功的原因:

遇到此种情况相当困惑,

一方面我把驱动e2prom的iic接口稍作修改移植过来,但是压根就不稳定,有时用signaltap捕获的波形有应答信号,有时候没有应答信号!这个问题困扰我好久,看了小梅哥以及韩琳的波形发现我压根没有理解,就是TAA,SIO_DOUT的输出要晚于SIO_C的下降沿TAA(图1)时间。这个参数(TAA)没有用到,但是不考虑这个参数,IIC驱动e2prom没任何问题!

图1

另一方面每次写寄存器都有应答信号,但是读不出正确的值(正确的值是比如 OA处应该读出0x76,0B处应该读出0x73,错误的值读出的是0xFF)

具体也就是瞎调出来的,精力全放在这个位置(图4切换读写方向处)来调,只要你能控制好SDA和SCL同时拉高(实际上SDA晚于SCL TAA时间),然后SDA先于SCL拉低x时间,具体参数可以去看datasheet

最后,之前一直得不到应答信号的原因:

图2

 

 

如图所示,之钱一直傻逼的把OV7670单纯的当作一个IIC类似于e2rom的器件,直接操作SDA与SCL。    XCLK以及RESET和PWDN(图2)都没有接任何东西   实际上只要让RESET置高(图3),XCLK接上相应的时钟就行了。PWDN接高电平或者低电平,实际上无影响。

图3

最终成功解决各种问题(图4)!


图4

 

查看评论

【ZedBoard实验随笔】OV7670 摄像头 简单总结

简单记录了OV7670调试过程一点心得。
  • mcupro
  • mcupro
  • 2016-09-08 13:19:35
  • 4987

OV7670寄存器配置1

{0x3a, 0x04},   // TSLB 行缓冲测试选项                          // [7~6] 保留                         // [5...
  • zdzh1
  • zdzh1
  • 2014-03-21 19:24:27
  • 4510

OV7670配置和调试总结

废话后面说,先直接上OV7670寄存器的配置部分 const uint8_t OV7670_Reg[][2]= {   //Frame Rate Adjustment for 24Mhz input ...
  • zdzh1
  • zdzh1
  • 2014-03-21 19:16:30
  • 4447

OV7670调试心得

OV7670够折腾人的因为没有技术支持,所有东西都要靠自己来调试测试昨天的帧频问题已经解决现在能将帧频设置到25fps,并且现在已经能够出清晰的彩色图像,但是图像上密密麻麻有好多噪点,因为之前没有接触...
  • happy_sand
  • happy_sand
  • 2010-03-29 22:32:00
  • 2805

CMOS OV7670的寄存器配置表 书写很整齐

  • 2012年02月19日 13:15
  • 5KB
  • 下载

OV7670摄像头调试

这个OV7670的摄像头是带有fifo芯片的,fifo容量大小只可以存储320*240的图像帧,存不了640*480的,而我是在VGA上显示视频,所以必须准确调好fifo读写的时序才能正确使用。这个地...
  • xieyaohaha
  • xieyaohaha
  • 2017-05-13 13:48:46
  • 715

ov7670的移植(寄存器的配置)——基于tq2440

http://blog.csdn.net/izobs_lin/article/details/9734451
  • jack_a8
  • jack_a8
  • 2015-01-20 21:13:35
  • 1123

基于FPGA的OV7670摄像头采集及实时显示

  • 2015年12月18日 17:07
  • 4.28MB
  • 下载

摄像头OV7670 寄存器配置

  • 2014年12月21日 10:09
  • 12KB
  • 下载
    个人资料
    等级:
    访问量: 6168
    积分: 135
    排名: 116万+