本帖最后由 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来显示结果,不知道行不行? |