打印

请教 AD7150 怎么编程

[复制链接]
1467|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
h646598660|  楼主 | 2011-6-8 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 h646598660 于 2011-6-9 21:47 编辑

想做一个简单的 微电容位移传感器
探头采用镀锡 叉指型 这个部分已经搞定
采用AD7150 来获得电容值
AD7150 是I2C传送数据,因为想做的简单,就用stc89c52单片机做主控,模拟I2C通信方式,来获取输入,I2C的读写 应答函数是这样
void start()
{
sda = 1;
delay_us();
scl = 1;
delay_us();
sda = 0;
delay_us();  
}
//结束
void stop()
{
sda = 0;
delay_us();
scl = 1;
delay_us();
sda = 1;
delay_us();
}
//等待应答
void respons()
{
uchar i;
scl = 1;
delay_us();
while((sda==1) && (i<250))
  i++;
  
scl = 0;
delay_us();
}
我的问题是,不知道怎么从AD7150 读取数据,怎样写变量,然后怎么转换成电容值,
直接用单片机处理数据,然后用个1206来显示结果,不知道行不行?

相关帖子

沙发
zjy.zz| | 2011-6-17 21:47 | 只看该作者
在网上找找看,介绍这个芯片真的不是很多

使用特权

评论回复
板凳
dqyubsh| | 2011-6-18 09:30 | 只看该作者
个人建议,别用单片机模拟I2C协议,你模拟的协议不完整,某些情况下会出现异常问题,比如I2C总线出错后你不能复位总线,这就很麻烦,整个当掉了。

你可以模拟SPI,这个协议是单向的,所以很简单。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

1

粉丝