单片机读取DS18B20寄生电容时,转换时间和外部电源供电有区别吗?
寄生电容供电的话,在每个bit数据的起始,单片机在操作总线的时候只拉高1us,就拉低总线等待DS18B20操作总线。
这个时间这么短,会不会电源不够导致通讯失败。
可以参考下规格书Powering the 18B20章节,有提到单总线上必须使用一个上拉电阻,在数据线为高电平的时候,会给18B20供电,其余时靠寄生电容存储电量,特别是在EEPROM操作的时候会有1.5mA的功耗,只要不是频繁操作EEPROM,是可以实现寄生电容供电的。
与电容的大小,通讯一速率与频率相关的,具体要实验测量后可以确定。多试几种情况。