xuzixin 发表于 2012-9-6 11:08:38

本人项目用18B20测温带shell程序

项目是2006年完成并应用,后来有所改动,此是最终版。网上经常见到有人对某个芯片的使用发帖请教,其实应该先看厂家的资料和应用笔记。
本人当初也是在网上搜资料,最后才看到18B20厂家应用笔记才完善程序的。所以压缩文件中可以看到当初的网上搜罗的材料,也一并发上来。
程序中带一个串口的shell是借鉴网上的资料,一并表示感谢。测温时一个线最多带到15个18B20,当初就购买这么多。

xuzixin 发表于 2013-7-3 16:25:20

近来有人用STC12系列,有单振荡周期的指令,太快,读取数据发生错误。可以在读写时,适当加大延时。

devcang 发表于 2012-9-7 17:30:26

好帖



点个沙发,有没有意见{:lol:}

yangzichen 发表于 2012-9-7 23:41:32

想问下 你项目中的测温距离是多大?
用的什么传输线?

xuzixin 发表于 2012-9-8 00:04:03

测温可以到15米吧,远了没试。记住要双绞线

yangzichen 发表于 2012-9-8 15:55:13

xuzixin 发表于 2012-9-8 00:04 static/image/common/back.gif
测温可以到15米吧,远了没试。记住要双绞线

双绞线是带屏蔽的吗?

tonyone 发表于 2012-9-8 17:26:56

18b20用双线还是三线?

xuzixin 发表于 2012-9-9 21:49:37

4线。要信号和地为一对,电源+和地为另一对。可以自己试试。

xuzixin 发表于 2012-9-26 11:15:13

程序中有完整读序列号部分,是完整的程序。网上还有人找18B20应用。这样好的程序没人用,这可是在工程项目中得到验证的啦。

sunliezhi 发表于 2012-9-26 12:02:07

顶shell   

爱啃苹果的葱 发表于 2012-9-27 23:56:30

顶,学习了……{:victory:}

xuzixin 发表于 2012-10-9 08:53:08

程序中的串口通信是收发都采用中断方式,在某些场合是很有用的,尤其是发送时。当然要占点RAM空间。

bbsview 发表于 2012-10-9 09:44:46

不错,mark

xuzixin 发表于 2012-11-1 19:26:33

下载后给个评价,省得大家天天讨论18B20问题。到厂家网站找应用笔记是好方法。

MCU89c52 发表于 2012-11-1 22:38:00

{:lol:}{:lol:}{:lol:}{:lol:}{:handshake:}{:handshake:}{:handshake:}{:victory:}{:victory:}

爱啃苹果的葱 发表于 2012-11-5 17:36:30

好帖子不应该沉没下去,顶一个……{:handshake:}

gxy508 发表于 2012-11-5 21:20:10

留个记号

Gavin54 发表于 2012-11-5 21:38:11

顶一个。

hpm88 发表于 2012-11-22 16:56:56

good good good

xaftp 发表于 2012-11-22 21:40:15

谢谢!下载学习。

411412 发表于 2012-11-22 22:41:18

学习shell的写法

ysc815436869 发表于 2013-1-24 21:11:20

好东西,分享了

jetli 发表于 2013-1-24 22:00:21

解压后感觉里面是个1wire资料大杂烩

没看到 1个io带15个ds18的程序?

流浪人 发表于 2013-1-24 22:18:53

留比啊 没玩过shell

jetimchen 发表于 2013-1-24 23:23:34

没玩过shell是个啥?

bfk2003 发表于 2013-1-25 20:45:13

mark!!!!!!!

asong14437546 发表于 2013-2-26 16:23:57

{:handshake:}{:handshake:}

zhangfuhg 发表于 2013-2-27 07:22:47

谢谢分享,学习中!

xuzixin 发表于 2013-3-23 23:30:49

shell可以简单与复杂。
10以内加减是计算,微积分也是计算。
能够根据命令来执行不同操作,就可以称为shell。
高手也是从低手发展来的。

进口小开关 发表于 2013-3-23 23:55:23

xuzixin 发表于 2013-3-23 23:30 static/image/common/back.gif
shell可以简单与复杂。
10以内加减是计算,微积分也是计算。
能够根据命令来执行不同操作,就可以称为shell ...

谢谢楼主的shell昨天参考了一下。

xuzixin 发表于 2013-3-24 22:57:18

18B20的资料可以从厂家网站找到,并且有应用笔记可以参考。此程序中读18B20,CRC校验,ID都是应用笔记的。只做部分修改就应用到51上了。任何一款芯片,最好到其厂家网站找资料,很实用的。

weimas 发表于 2013-3-25 15:51:40

不懂shell?

xuzixin 发表于 2013-3-28 19:49:25

weimas 发表于 2013-3-25 15:51 static/image/common/back.gif
不懂shell?

shell简单说就是上位机运行终端程序(现在串口助手也行)通过串口可以与单片机通讯,在上位机的终端程序中可以输入命令,让下位机执行相应功能,有交互作用。对调试程序很有用。

weimas 发表于 2013-3-28 21:22:37

xuzixin 发表于 2013-3-28 19:49 static/image/common/back.gif
shell简单说就是上位机运行终端程序(现在串口助手也行)通过串口可以与单片机通讯,在上位机的终端程序 ...

这个解释挺好懂的,谢谢!

xuzixin 发表于 2013-3-28 22:07:31

jetli 发表于 2013-1-24 22:00 static/image/common/back.gif
解压后感觉里面是个1wire资料大杂烩

没看到 1个io带15个ds18的程序?

你连接上几个18B20,就能够显示几个。当初手头里只有15个,就都连上了。估计应该还可以多连几个。但在工程应用中改为一连一,因为现场有高压,干扰很厉害,但也能用。

yuwenqiang 发表于 2013-4-19 12:43:52

说的都是大实话,但是很多菜鸟是需要看完整的代码 ,没有那种能力啊

师院小Q 发表于 2013-4-21 08:48:17

学习了,很有帮助

colorat 发表于 2013-4-21 12:30:46

haodongxi!!!{:lol:}

edkaifa 发表于 2013-4-23 17:26:11

这样的帖子 是好样的

himan 发表于 2013-4-23 17:45:41

下载,虽然很久米用51了

xinwu 发表于 2013-4-23 22:27:58

学习了!!!!

lidar 发表于 2013-4-24 20:37:49

挺好的,感谢分享

zhouxy0901 发表于 2013-5-4 09:27:47

感谢lz了,我调试一下!

seeyou2013 发表于 2013-5-4 09:53:49

只单点测温的路过,,

seeyou2013 发表于 2013-5-4 09:54:22

了解后,读取里面ID的话不是要二叉树嘛,,后面,就没有后面了呵呵

xuzixin 发表于 2013-5-4 22:55:20

读取ID和温度是厂家“应用笔记”的方法,仔细读读

qq511153186 发表于 2013-5-5 11:18:05

好东西,不容错过

aidianzio 发表于 2013-5-11 09:56:57

下载学习咯~

dtdzlujian 发表于 2013-5-11 11:04:46

好资料 学习了

jz701209李 发表于 2013-5-11 14:35:48

谢谢楼主......

xuzixin 发表于 2014-6-28 12:05:18

18B20测温是直接数字量,用通讯方式。最近用NTC测温,需要自己标定,挺麻烦,但便宜。合适时还是选18B20.

mq-life 发表于 2014-6-28 12:39:27

xuzixin 发表于 2014-6-28 12:05
18B20测温是直接数字量,用通讯方式。最近用NTC测温,需要自己标定,挺麻烦,但便宜。合适时还是选18B20. ...

请问您标哪几点温度,用温箱吗,测温范围多少,精度怎么样,
本人最近正在用18b20做多点测温,精度不高,一致性也不理想

9547818 发表于 2014-6-28 22:56:32

学习学习这个琢磨很久了 。

xuzixin 发表于 2014-6-30 00:03:18

mq-life 发表于 2014-6-28 12:39
请问您标哪几点温度,用温箱吗,测温范围多少,精度怎么样,
本人最近正在用18b20做多点测温,精度不高, ...

测温是30~90范围,没有用其它方法标定。去年用水银温度对比过,方法可能不规范,没有就18B20和NTC得出哪个更好的结论。18B20精度应该达到PDF的指标,过去在现场用过,精度要求不高(几度范围都可以),觉得够用。如果测温不高可以用AD590,此款精度高.

搏击长空 发表于 2014-7-10 13:35:03

最近在做这个,下载看看!

yupengfei 发表于 2014-11-17 20:00:53

谢谢分享,终于找到了一个好资料

J8688 发表于 2014-11-17 20:17:18


谢谢!下载学习。

J8688 发表于 2014-11-17 20:17:37


谢谢!下载学习。

signal10 发表于 2014-11-17 20:57:06

多谢分享。
页: [1]
查看完整版本: 本人项目用18B20测温带shell程序