请教一个关于DS1820的问题
在仿真机上运行1820的初始化程序,总是没有应答信号值返回
据说1820对延时的误差范围要求很高,是不是延时程序的问题
还是其他??以下是初始化复位程序
void delay(unsigned char i) /*延时*/
{
while(--i);
}
unsigned char ow_reset (void) /*复位*/
{
unsigned char presence;
DQ=0; /*拉低DQ总线开始复位*/
delay(100); /*保持480us*/
DQ=1; /*释放DQ*/
delay(69); /*等待芯片应答信号*/
presence=DQ; /*获取应答信号*/
delay(100); /*延时以完成整个时序*/
return(presence); /*返回应答信号*/
/*有芯片应答 0=presence, 无1 = no part*/
}
发表时间:2004年9月23日11:27:34