版权声明:小兵所有 https://blog.csdn.net/weixin_42767056/article/details/83508164
芯片亮点
出自中科银河芯科技有限公司,一个源自中科院的公司
采用单总线接口仅需一个端口引脚进行通信
每颗芯片具有全球唯一的64位的序列号
具有多点分布式测温功能
无需外围元器件
可通过数据线供电;供电电压范围为2.5V~5.5V
测度测量范围为 -55°C to +125°C
在-10℃~70℃范围内精确度为±0.4°C
温度分辨率9-12位可选
最高12位精度下,温度转换速度小于400ms
具有用户自定义的非易失性温度报警设置
报警搜索命令识别并标识超过程序设定温度的器件
超强静电保护能力:HBM 8000V MM 800V
可提供贴片的MSOP8封装和3脚的TO-92封装
应用包括温度控制、工业系统、消费品、粮情测温、温度计或任何感热系统
上手芯片
管脚定义
代码来一段
void 18B20_reset()
{
// MCU拉低DQ维持480us
// MCU释放DQ维持30us
// 再200us内检测释放DQ被拉低,如果拉低则证明总线上存在芯片
}
void 18B20_wbit(unsigned char D)
{
// MCU拉低DQ维持2us
// MCU将D写入DQ,并维持60us
// MCU释放DQ维持5us
}
unsigned char 18B20_rbit()
{
// MCU拉低DQ维持2us
// MCU释放DQ维持5us
// MCU读取DQ电平,并返回
}
void 18B20_wByte(unsigned char D)
{
// MCU循环调用 18B20_wbit() 8次
}
unsigned char 18B20_rByte()
{
// MCU循环调用 18B20_rbit() 8次
}
// 单次搜索芯片
void 18B20_search_single()
{
// 初始化搜索变量
// 开始64个循环周期
}
// 重复搜索芯片
void 18B20_search_all()
{
// 循环调用 18B20_search_single() 直到搜索到最后一个芯片
}
搜索时序