iot123 发表于 2020-12-18 16:03

ds18b20

请教一下大神们,如何实现CC2530芯片的一个IO口接多个ds18b20温度传感器?

ayb_ice 发表于 2020-12-18 16:27

通过不同的ID来区别,如果不多的话,还不如通过多个IO来驱动,

iot123 发表于 2020-12-18 16:42

我测出来是这个:F3 03 FC 15 9F FF 00 00有人可以给个建议吗
程序如下:
void DS18B20_Read_64Rom(uchar *buffer)
    {
   TempEleminfoA1;

      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
你好,我读取的序列号不对呀

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

广东梁百万 发表于 2020-12-19 09:27

我也想知道一条线怎样挂接多个18b20。只接一个的话我会,立创商城那找到有中文说明的规格书,商品编号是c472474,你自己去看看
页: [1]
查看完整版本: ds18b20