引用: 原帖由 kata 于 2009-12-24 11:32 发表
18B20速度不快,基本上不会有那么神奇的EMC问题。
可以仔细检查一下电路:
1)在IC端用测量1、3脚电压稳定情况。
2)检查上拉电阻有没有起作用,必要的时候把上拉电阻放IC端。
3)走线超过2米,最好用屏蔽电缆, ...
电压是稳定的。刚开始用两个二极管吧电压降到4.5V,(经验,这样可以提高18B20的可靠性,降低损坏率,不要声张秘密。嘻嘻)应为18B20是3-5.5V器件。这样是没问题的。出问题后也怀疑电压,吧二极管短路。问题依旧。电压很稳定。纹波也很小。几个毫伏
上啦电阻也起作用的。如果上拉电阻不起作用则波形的上升沿会很缓慢。这是常识。另外从EMC角度讲上拉电阻应该在接口位置,靠近滤波电容。
线长超过两米也不用屏蔽电缆。屏蔽电缆只有在工厂才会使用,而且要用双绞线,实验室是不用的。我试过100M是普通线缆。而且使用一节10M的线接起来的,从抗干扰来说没比这个更差了,每个节点都是干扰源,可是一样使用过。
如果要保证EMC。内部上下拉电阻不能关闭。这个是保证电流回路的。好好看看EMC手册有这条。软件控制IO动作不要有延时我可管不了。这是IC本身决定的。我测过普通51的延时大概在1uS左右。
不过谢谢您的回答。开这个帖子的目的就是为了大家多多讨论多多交流