2007年7月27日星期五

18b20 温度测量实验成功

# 送的ds18b20是坏的
难为我还是第一次搞这么"复杂"的单片机应用,居然还是个坏的,
也可能是我在刚接人电路的时候短路了导致的.
取不到温度,我当然99%认为我的程序错了.检查啊.
最后我修改了不可修改的保留字节,导致彻底坏了,连reset命令也不认了.
邮购了两个新的以后换上,今天终于好了.
# 也许错怪了淘宝的卖家
我买邮购了两片atmega8515,可寄来的是8515L,8MHz的,我的12MHz晶振就不能用了,
于是让卖家退了5块钱运费补偿. 他好像不太爽快,难道买8515默认给8515L是业内认可的?
总觉得在忽悠我.
# ds18b20温度变化是渐变,比如从45度到35度,要跳几秒后才变完,不是一下子就变到的.
# ds18b20虽然进度号称4位二进制小数,但是似乎没什么用,一直是xx.10度.精度基本上
只能算到个位数.
# ds18b20转化温度操作不一定是750mS, 在parasite power下才是最大时间750ms,
external power下很快,虽然我没仔细测量,似乎1ms数量级就可以了.
# 晶振的频率似乎是恒定的,但是RC震荡和温度及电压有函数关系. 我总觉得实际工作频率
似乎和晶振的有偏差,不过没有证实.
# 通过这次我对时序控制有了感性的认识, at89s51在12MHz晶振下是uS级的, 而avr可以到0.1uS级.
也就是说1秒内我可以控制1000000个操作.
# 我家的松下空调温度调节不是恒温的,在27度-25度之间晃悠.给人感觉爽的不完美.
# 几天没好好睡觉, 过度疲劳了.
# 我看过用java写操作系统的(JNode), 现在我用Java写单片机程序.

http://photo.163.com/photos/neoedmund/131544595/3563250484/
http://photo.163.com/photos/neoedmund/131544595/3563256723/
http://photo.163.com/photos/neoedmund/131544595/3563255765/

-----

没有评论:

博客归档

neoedmund's shared items

我的简介

ZIP Code File