多个DS18B20并联,求指导!

2020-02-04 09:12发布

哪位大侠做过多个DS18B20并联?希望能给予指导,不会走太多弯路。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
mcu5i51
1楼-- · 2020-02-08 21:43
我做过的测试结果:
单线距离300M可靠通讯,线是普通线实测100M电容相当于103,300m就是303的了;
16点星形接法,每条线10m,通讯无错误;
IC STM8S103P3 VCC5V,单IO,双平行线,强上拉方式驱动,好些的线应该还能长些,另外由于是铜包钢的小细线每百米有300欧姆的电阻,这个电阻也是个杀手;300M时近1K电阻,都快拉不到低电平了,供电也是问题
lvwenjie
2楼-- · 2020-02-08 22:01
mcu5i51 发表于 2012-4-16 11:12
我做过的测试结果:
单线距离300M可靠通讯,线是普通线实测100M电容相当于103,300m就是303的了;
16点星形 ...

非常感谢!我也做做看,现在动态搜索已经调通了,就是用的线短,长线没试过,不做怪可惜的!
lvwenjie
3楼-- · 2020-02-08 22:56
 精彩回答 2  元偷偷看……
jetli
4楼-- · 2020-02-08 23:51
lvwenjie 发表于 2012-4-16 14:14
前段时间文件不能下载,现在可以了,thank you!

能否共享下你的“搜索算法”程序?上达拉斯下载的那个例子没测试成功。我用  stc58 、11.0592Mhz下测试。

1-wire搜索算法有几种不同的应用方式,
能否实现一下几种?


a固定接入:在程序上存储好ds18的id,开电后只读取当前id的ds18探头温度,,,

b上电接入:在一个io上,已经好几个ds18,,,开电,mcu去查找这个io上的id,读出对应温度

c动态接入:在mcu都开电的状态,插入ds18b20,自动查找到id,然后读出id对应的温度


根据网友PCA的帖子:http://www.ourdev.cn/thread-5464746-1-1.html
现在可以实现了a,
希望能实现b和c的功能,谢谢
lvwenjie
5楼-- · 2020-02-09 05:46
动态搜索的话,当然可以实现这几个不同的应用方式
参考资料官网上的算法和datasheet就够了,当然论坛上各位的帮忙和引导也是必须的
lvwenjie
6楼-- · 2020-02-09 05:56
程序我换没打包好,挺乱的,打包好以后就会发上来

一周热门 更多>