永发信息网

RS232-RS485通信.上位机发送数据正常,下位机向上位机发送数据不准确.怎么回事

答案:2  悬赏:10  手机版
解决时间 2021-02-03 19:51
  • 提问者网友:最爱你的唇
  • 2021-02-03 04:44
RS232-RS485通信.上位机发送数据正常,下位机向上位机发送数据不准确.怎么回事
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-02-03 05:45
可以先用人家成熟的程序 来 检测 你的 硬件线路

硬件线路 没有问题,再 调试你的 程序

串口通信 2端设置要一致才行,一边用2进制数,一边用 ASCII码 的话 肯定会有问题的
全部回答
  • 1楼网友:第四晚心情
  • 2021-02-03 06:43
  在数据通信,计算机网络以及分布式工业控制系统当中,经常需要使用串行通信来实现数据交换。目前,有rs-232,rs-485,rs-422几种接口标准用于串行通信。rs-232是最早的串行接口标准,在短距离(<15m),较低波特率串行通信当中得到了广泛应用。其后针对rs-232接口标准的通信距离短,波特率比较低的状况,在rs-232接口标准的基础上又提出了rs-422接口标准,rs-485接口标准来克服这些缺陷。下面详细介绍rs-232,rs-422,rs-485接口标准。

  rs-232串口标准是种在低速率串行通讯种增加通讯距离的单端标准。rs-232采取不平衡传输方式,即单端通讯。其收发端的数据信号都是相对于地信号的。所以其共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为15m,最高速率为20kbps,且其只能支持点对点通信。

  针对rs-232串口标准的局限性,人们又提出了rs-422,rs-485接口标准。rs-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的ttl电平信号转换成差分信号 a,b两路输出,经过线缆传输之后在接收端将差分信号还原成ttl电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mv电压。故传输信号在千米之外都是可以恢复。rs-485/422最大的通信距离约为1219m,最大传输速率为10mb/s,传输速率与传输距离成反比,在100kb/s的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。rs-485采用半双工工作方式,支持多点数据通信。rs-485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。如果需要使用星型结构,就必须使用485中继器或者485集线器才可以。rs-485/422总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯