本帖最后由 烟雨蒙蒙 于 2011-7-29 10:45 编辑
最近做了一个PIC单片机与上位机的485通讯,可谓是困难重重啊。昨天刚解决了,在这感谢论坛相关人士的提点。下边说说我的心得:
1 刚开始以为是程序的问题,最后我直接用232调试,通了,这就证明程序没有问题了。
2 我搭建了一个最简单的电路,只有485芯片和后边的部分(电路图是从网上找的),然后匹配电阻,这个很关键,它决定了一收到的数据是否正确,我今天做实验试过了,一般上下拉电阻在1K到5K之间,匹配电阻在100欧到140欧之间。这部分调试也很麻烦,你的测从单片机出来的数据,一路侧到电脑串口(我用串口调试的)。到那没有信号了找原因。有时候485芯片也会有问题。
3 这些都调试通了,我加光耦隔离电路,这些网上也有。还是和上边一样,要自己动手测试。那么有信号了就在那找原因。
4 我觉得电路图网上多得是,主要还是得自己慢慢从最简单的一步步来,由易到难,这样才能在最快的时间做出你想要的东西。过程比结果更令人兴奋。
现在我还有一点问题想问大家:就是那个控制端口在光耦隔离前后的R/TX信号必须在单片机复位时是接收状态吗?(它是为了防止发射状态干扰485总线)。但是我就想不是有发射和接收使能端吗?不使能它也能发送或者接收吗?请大家多多指教。 |