• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用MSP430做485通信,但PC收到的数据不对

rrrrrrrr 2013-05-17 浏览量:5679
使用MAX485(单独USB供电)转换电平和485转USB,串口助手收发数据 逻辑是:PC通过串口助手发送数据给单片机使之进入中断后单片机将数据发送给PC。实验现象是:1:单片机通过485直接发送数据(不用中断),接收正确。2:使用串口中断后,在串口助手中发送16进制数中断进不去,发送字符串可以进中断但收到数据不对。3:感觉软件没问题就是用232试了下,收发完全正确,包括中断。求大神解释下为什么485使用中断后收的数据不对?硬件问题?软件问题?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:9
  • 485有一个换向的引脚控制,你要控制好,不能早也不能晚。

  • 如果232直连通讯正确而485不对,那么说明是硬件有错,贴出你的电路来。

  • 我的电路很简单,没什么,单片机数据经MAX485转换电平后,直接485转USB,我刚测了下,MAX485接收模式输出电平正确,但发送模式时,输出电平只有1.6V左右,所以应该是MAX485坏了,但是还有个疑问,既然输出电平达不到要求,为什么我直接定时发送数据时PC收到数据是对的?求解释

  • 器件故障是有可能的,但也不能排除电路本身的问题。

  • 485没有想象中这么简单,收发转换之间的时间都是要考虑的

  • 硬件存在问题吧
电子老工程师 回复了 :无法捕捉到料号对应的正确厂牌的主要参数,故无法配型 回复

  • 485是半双工通讯,需要控制DE管脚来控制芯片是接收还是发送。你这个现象应该是就DE控制逻辑不对。正常初始化DE置地,进入接收模式,需要发送的时候DE置高发送数据,之后再置低

  • 485的换向要控制好,不要很容易出问题,485并不容易玩

相关问题

问题达人换一批

用MSP430做485通信,但PC收到的数据不对