DM642配置CMOS图象传感器OV7610配置的问题

[复制链接]
 楼主| aspl 发表于 2007-7-28 20:11 | 显示全部楼层 |阅读模式
见图,我就是按照上面接的。唯一的不同是我把IODVD接到3。3V上了,其他的数字和模拟电源都是5V,通过DM642的IIC来配置OV7610,可就是OV7610_IIC总线上没有响应信号,就是没正常工作啊,PWDN也接正常操作模式了,也换过几个芯片了就是不行的,,,,,,是不是因为DM642的IIC是3。3V标准。而OV7610的IIC是5V还是3。3V,数据手册上也没写。谁做过,或者有现成的模块给个提示呀,郁闷!
 楼主| aspl 发表于 2007-7-28 20:17 | 显示全部楼层

https://bbs.21ic.com/upfiles/img/20077/200772820159802.jpg
iversonma 发表于 2007-7-28 22:10 | 显示全部楼层

办法

先断开dsp和那个芯片的链接,跑程序看iic是否有信号,确定软件没有问题。<br />如果程序没有问题,看资料确认那个5v芯片能否接受最低3.3v的信号,不行的话找个双电压转换的芯片吧
shixiudong 发表于 2007-7-30 20:41 | 显示全部楼层

OnmiVision的cmos有个毛病

<br />OminiVision公司的CMOS芯片有个毛病,为了不花钱就用I2C总线标准,又不被PHILIPS告他们侵权,就把I2C标准改了点东西,先发送数据的高字节。这导致很多人困惑。<br /><br />找了找两年前玩OminiVision芯片时的程序,拷贝在此供参考:<br /><br />在调用DM642的I2C发送子程序前,先调用这个子程序,把相邻的两个字节互换位置:<br /><br />//////////////////////////////////////////////////////////////////////<br />//&nbsp;function:&nbsp;&nbsp;&nbsp;&nbsp;EagleEye_I2C_reverseData<br />//&nbsp;<br />//&nbsp;Descript:&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;function&nbsp;reverses&nbsp;the&nbsp;two&nbsp;naighboring&nbsp;byte&nbsp;data,&nbsp;<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;because&nbsp;MT9T001&nbsp;I2C&nbsp;transfers&nbsp;the&nbsp;high&nbsp;byte&nbsp;firstly.<br />//&nbsp;Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i2c_byte_number&nbsp;must&nbsp;be&nbsp;an&nbsp;even&nbsp;number.<br />//////////////////////////////////////////////////////////////////////<br />void&nbsp;EagleEye_I2C_reverseData(&nbsp;Uint8&nbsp;*i2c_databuff,&nbsp;Uint16&nbsp;i2c_byte_number)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;Uint8&nbsp;i,a,b;<br />&nbsp;&nbsp;&nbsp;&nbsp;Uint8&nbsp;*temp_ptr=i2c_databuff;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;&nbsp;i&lti2c_byte_number;&nbsp;i+=2)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp_ptr=i2c_databuff;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;*temp_ptr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp_ptr++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;*temp_ptr;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*i2c_databuff&nbsp;=&nbsp;b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i2c_databuff++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*i2c_databuff&nbsp;=&nbsp;a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i2c_databuff++;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />史修栋<br />www.machinevision.cn<br />
 楼主| aspl 发表于 2007-7-31 13:01 | 显示全部楼层

太感谢斑竹了,我试试的

  
 楼主| aspl 发表于 2007-7-31 13:19 | 显示全部楼层

re

&nbsp;&nbsp;&nbsp;&nbsp;你提供的是美光的CMOS-MT9T001的程序吧,我看了看,那个是16位操作寄存器的;OminiVision这个OV7610是8位操作的寄存器的,不存在这个问题的啊;<br />我把电压都加到5V,用单片机模拟IIC也不行,.确认程序是好使的,因为读写IIC其他器件都是对的.<br />
liu84494946 发表于 2013-4-12 17:15 | 显示全部楼层
怎么图都看不见啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部