[单片机资料] ds18b20

[复制链接]
 楼主| iot123 发表于 2020-12-18 16:03 | 显示全部楼层 |阅读模式
请教一下大神们,如何实现CC2530芯片的一个IO口接多个ds18b20温度传感器?

评论

我测出来是这个: F3 03 FC 15 9F FF 00 00 有人可以给个建议吗 程序如下: void DS18B20_Read_64Rom(uchar *buffer) { TempElem infoA1; uchar i; Ds18b20InitialA3();//复位 Ds18b20DelayA3(1.2); Ds18b20WriteA3(0x33);//读64位ROM for(i=0;  发表于 2020-12-18 16:41
ayb_ice 发表于 2020-12-18 16:27 | 显示全部楼层
通过不同的ID来区别,如果不多的话,还不如通过多个IO来驱动,

评论

我测出来是这个: F3 03 FC 15 9F FF 00 00 有人可以给个建议吗 程序如下: void DS18B20_Read_64Rom(uchar *buffer) { TempElem infoA1; uchar i; Ds18b20InitialA3();//复位 Ds18b20DelayA3(1.2); Ds18b20WriteA3(0x33);//读64位ROM for(i=0;  发表于 2020-12-18 16:40
 楼主| iot123 发表于 2020-12-18 16:42 | 显示全部楼层
我测出来是这个:  F3 03 FC 15 9F FF 00 00  有人可以给个建议吗
程序如下:
void DS18B20_Read_64Rom(uchar *buffer)
    {
     TempElem  infoA1;

      uchar i;
      Ds18b20InitialA3();//复位
      Ds18b20DelayA3(1.2);

      Ds18b20WriteA3(0x33);//读64位ROM
      for(i=0;i<8;i++) //读取64个字节
      infoA1.ThirdAD=Ds18b20ReadA3();
   }
ayb_ice 发表于 2020-12-18 16:50 | 显示全部楼层
本帖最后由 ayb_ice 于 2020-12-18 16:53 编辑
iot123 发表于 2020-12-18 16:42
我测出来是这个:  F3 03 FC 15 9F FF 00 00  有人可以给个建议吗
程序如下:
void DS18B20_Read_64Rom(uch ...

看协议文档,先发送对应的ID指令,再发送其它命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| iot123 发表于 2020-12-18 17:05 | 显示全部楼层
ayb_ice 发表于 2020-12-18 16:50
看协议文档,先发送对应的ID指令,再发送其它命令

你好,我读取的序列号不对呀
ayb_ice 发表于 2020-12-18 17:15 | 显示全部楼层
iot123 发表于 2020-12-18 17:05
你好,我读取的序列号不对呀

基本驱动有问题,可能是延时不准吧

评论

@iot123 :复位,读写函数等  发表于 2020-12-21 08:44
你好,延时没问题的,你说的驱动有问题是指?  发表于 2020-12-18 22:50
广东梁百万 发表于 2020-12-19 09:27 来自手机 | 显示全部楼层
我也想知道一条线怎样挂接多个18b20。只接一个的话我会,立创商城那找到有中文说明的规格书,商品编号是c472474,你自己去看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部