国产18B20 GX18B20 兼容DS18B20

版权声明:小兵所有 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() 直到搜索到最后一个芯片
}

搜索时序

Created with Raphaël 2.2.0 开始, N=0 芯片发送 BitN 芯片发送 !BitN MCU选择BitN, N++ N==64? 结束 yes no

猜你喜欢

转载自blog.csdn.net/weixin_42767056/article/details/83508164