长线多点DS18B20测温设计
- 工程简介
升级之前的ds18b20多点测温系统,解决原先设计的一些问题。
- 硬件选型
- 用ds2480管理ds18b20;
- 单片机仍使用3.3V的stm32f103;
- 电路部分增加74系列的缓冲器;
- 开发过程,遇到的问题
- DS2480芯片IIC通信成功,但是其与ds18b20通信不成功,通过示波器查看,后半部分波形失控;
从电路部分查看问题,发现使用这个芯片带载15个以上的传感器时不是很稳定,留待后续检测;
2. stm32f103价格上涨,厂家要求更换国产芯片;
3. 传感器接口的上下拉、供电、数据口分别使用不同的IO,参考Maxim官网电路。实际调试发现下拉不到低;
因上述硬件选型更改,此块留待后续检测。
- 硬件选型更改
1. 采用STC8A8K64S,4个串口,一路使用ch9121转以太网,一路使用485,一路接温湿度传感器;
2. 测温通道16个,传感器接口与之前一致,仍然使用上拉电阻加强上拉模式。
- 开发过程
1. STC8A8K64S制作电路简单,还支持调试;
2. 有个很好用的库ECBM,对STC的包装很完善,感谢作者;
3. 原上拉电阻为1K,检测到20点以上时出现问题,后将上拉电阻改为2K,可测得52点;
4. 通道先接50米RV0.5mm延长线,后接2线传感器电缆,结果测点数量急剧减少,波形难看。后改用屏蔽线,100米,仍能测得52点;
5. 换了一批国产和进口参杂的线缆,遇到可以搜索到52个点,但是测温都是85度的问题。推测是在转换温度时电流不够,增加延时到5秒仍然不能解决问题,后发现在发出转换温度后有个延时10US的函数,去掉后测温正常。转换温度后要快速强上拉才行,美信的文档里面给出的时间是15US之内,有的厂家可能要求更快。
    引用请注明出处
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号