一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 倪大德
收起左侧

[其他综合] 做了个DS18XX测试器~~供兴趣的朋友参考!

  [复制链接]
 楼主| 发表于 2010-5-1 18:19 | 显示全部楼层
本帖最后由 倪大德 于 2010-5-3 16:05 编辑
顺便问问,我这次提供的18B20测试情况怎么样,实话实说!!
shqi2003 发表于 2010-5-1 12:26 https://www.yleee.com.cn/images/common/back.gif



    沈兄!

         一线用了四个DS18B20, 经实际测量一致性比较好。
发表于 2010-5-1 18:23 | 显示全部楼层
沈兄谢先:

           您的DS18B20测试不错!已用在实验上,有的已运行多日!
倪大德 发表于 2010-5-1 18:06 https://www.yleee.com.cn/images/common/back.gif



   谢谢告知!! 因为我好多元器件都是电子市场定点购买的,如果不行,我就换地方了。
 楼主| 发表于 2010-5-1 18:34 | 显示全部楼层
本帖最后由 倪大德 于 2010-5-3 16:11 编辑
谢谢告知!! 因为我好多元器件都是电子市场定点购买的,如果不行,我就换地方了。
shqi2003 发表于 2010-5-1 18:23 https://www.yleee.com.cn/images/common/back.gif



      一般电子市场您定点购买的错不了,因为他还要做您以后的生意。

     这是网上购的(价格相对便宜些),就很难保证了!


             以下是用沈兄的18B20做的四路温度实测图

18B20.JPG
发表于 2010-5-2 09:44 | 显示全部楼层
倪工做的那一拖四的温度带显示的有成品或套件没得?我有个朋友托我,有机会给他买上一个,用于监测浮小鸡的暖房温度,如果有带上下温限告警提示就完美了,我弄不了那些高技术东西,仅买过一个写51的。
 楼主| 发表于 2010-5-2 20:58 | 显示全部楼层
倪工做的那一拖四的温度带显示的有成品或套件没得?我有个朋友托我,有机会给他买上一个,用于监测浮小鸡的 ...
老糊涂 发表于 2010-5-2 09:44 https://www.yleee.com.cn/images/common/back.gif


          一拖四 没有成品。我目前也只是做个实验,考虑稳定性现没采用二线寄生电源,用的是三线外部电源。
用三根普通电线试了距离二十米内,没有问题,超过二十米好象就检测不到,目前正考虑IO口增加驱动。
以增加传输距离。

      一拖四是要解决一条信号线上四只器件的识别也就是读出对应的序列号。方法有二:
1.  用搜索ROM方法,自动读出四个器件的序列号。虽编程略为复杂但方便以后DS18B20的更换。

2.  如只是做个温度监测。更简单的方法是可以用上述软件分别读出序列号。然后编入程序中。(匹配ROM)


     上下温限告警提示可直接用DS18B20有高速缓冲存储器中的高温触发器和低温触发器。
发表于 2010-5-3 23:42 | 显示全部楼层
谢谢倪工!我以为你有了,你说的,我啥都不懂。
发表于 2010-5-6 05:52 | 显示全部楼层
本帖最后由 狗狗百里游 于 2010-5-6 06:01 编辑

【18b20的带上下温限告警提示】个人感觉没有用....看说明书是,在一线多个18b20的时候,发送报警响应命令,如果有警报的18b20就相应,何不直接在程序中反复读取温度,记录的温度最大最小值,然后直接用程序作出响应。
去18b20上一次转换后存在缓冲区的温度,不超过10ms,读10个也就100ms啊。

如果电脑主板上有真正的串口,可以直接用电脑串口取电,然后直接驱动18b20,直接编写win上的程序读取串口,不用单片机的。
因为有crc校验,我是设计如果校验出错,就反复读取32次之内,读一次数据不会超过10ms,32次最多320ms不到,不影响时间。32次有一次校验正确,返回的值就是当是对的,目前测试反回正确几率100%,校验错误率50%左右.....均在玩3d游戏,看高清影片,网络下载,背景音乐下环境测试....


DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.4375度(0177)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.4375度(0177)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.4375度(0177)( 2/ 3 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 1/ 2 失败次数/校验次数)     温度= 23.4375度(0177)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5000度(0178)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5000度(0178)( 1/ 2 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004(11/12 失败次数/校验次数)     温度= 23.5000度(0178)(11/12 失败次数/校验次数)   
DS18B20(外部电源供电) ID:2853DAD100000004( 1/ 2 失败次数/校验次数)     温度= 23.5000度(0178)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5000度(0178)( 1/ 2 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5000度(0178)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5000度(0178)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5625度(0179)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 0/ 1 失败次数/校验次数)     温度= 23.5625度(0179)( 0/ 1 失败次数/校验次数)    
DS18B20(外部电源供电) ID:2853DAD100000004( 1/ 2 失败次数/校验次数)     温度= 23.5625度(0179)( 0/ 1 失败次数/校验次数)    


 获得有效ID成功率:100.00000%(1231/1231)    校验ID成功率: 36.82321%(1231/3343)
获得有效温度成功率:100.00000%(1231/1231)   校验温度成功率: 45.57571%(1231/2701)

 获得有效ID成功率:100.00000%(540/540)    校验ID成功率: 44.59125%(540/1211)
获得有效温度成功率:100.00000%(540/540)   校验温度成功率: 52.02312%(540/1038)

 获得有效ID成功率:100.00000%(538/538)    校验ID成功率: 41.16297%(538/1307)
获得有效温度成功率:100.00000%(538/538)   校验温度成功率: 46.70139%(538/1152)

 获得有效ID成功率:100.00000%(794/794)    校验ID成功率: 48.74156%(794/1629)
获得有效温度成功率:100.00000%(794/794)   校验温度成功率: 49.74937%(794/1596)


未命名1.PNG

未命名2.PNG

简化硬件电路后就可以使用,有程序源代码。
PonyProg_24CXX_18B20_YUKI.rar (791.42 KB, 下载次数: 71)

需要的delphi串口控件
TComPort4Beta_Delphi2010_2009-10-20.zip (391.58 KB, 下载次数: 138)

单片机是单线程单任务的,我用avr驱动18b20做校验正确率统计,发现校验正确率为100%

感觉像是来踢馆的,不好意思啊....

发表于 2010-5-6 05:57 | 显示全部楼层
多个18b20建议电脑的8芯网线跟网线插座,传输,可以连接7个到6个18b20,线也容易换。
 楼主| 发表于 2010-5-6 07:39 | 显示全部楼层
本帖最后由 倪大德 于 2010-5-6 07:55 编辑

谢谢:狗狗百里游

        其实只是想分别用寄生电源和外部电源做多路---多点实验。手中有不同的18B20 ,因此想用PC测试一下!当然直接用电脑串口取电更为简单。也无需单片机,电路见下。

这是感觉太化时间。不如直接在实验板做个测试方便!(省了焊接图个方便)。

      目前实验只是感觉距离不理想,无论是二线还是三线距离为20米。

111.gif




发表于 2010-5-7 21:05 | 显示全部楼层
用电脑的串口模拟IO的话,寄生供电的我调试不成功,我估算了一下,我的机子的串口不能实现模拟IO10us之内响应的精度,不能在10us提供供电,所以失败。我又不想用TXD发送数据来模拟IO。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-3 08:56 , Processed in 0.052559 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表