首页天道酬勤rs485通讯是什么意思,modbus485通讯协议详解

rs485通讯是什么意思,modbus485通讯协议详解

张世龙 05-13 06:12 97次浏览

3359 blog.csdn.net/QQ _ 29344757/article/details/71516037 .硬件层协议通信协议主要实现两个设备之间的数据交换功能,通信协议为哈哈硬件层协议决定数据的传输方式。 例如,在设备1上发送到设备2的0x 63,0x 63的二进制数为0110 0011,这八个二进制数从设备1传输到设备2。 这涉及1如何传输,0如何传输的问题。 这就是硬件层需要解决的问题。

硬件层协议目前多见于RS-232、RS-485、SPI、IIC等。 根据RS-232,如果线路上的电压是x伏,则所传输的是0,而如果线路上的电压是y伏,则所传输的是1。 另外,例如选择几条线来传输数据,选择哪个材质的线来传输输入,这些都受硬件层协议的限制。

2. RS-485通信协议MCU引脚输出TTL电平。 TTL电平意味着当MCU管脚输出0电平时,电压一般是0V,当MCU管脚输出1电平时,电压是5V。 由于TTL电平来自1条信号线、1条地线,所以信号线上的干扰信号追随有效信号被发送到接收端,有效信号被干扰。 485通信是:其用硬件层的转换器芯片转换实际上来自MCU的TTL电平

通过芯片将从MCU输出的一个TTL信号转换为两条线(线a、线b )上的信号。 当MCU向转换器输入低TTL电平时,转换器使b的电压高于a的电压,相反使a的电压高于b的电压。

485协议规约的两个级别线之间的差别是什么? RS-485是硬件层协议,因为表示0或1,电压可以用仪表测量。

485协议的接收端可能是另一个MCU。 MCU引脚也只接受TTL电平。 芯片转换过来的是两条线的电压,所以需要将这两条线的差动电压转换为TTL电平。

将TTL转换为485的实质上是一个集成芯片,其间没有任何程序代码,而是纯硬件逻辑。 类似地,将485电平转换为TTL也是如此。 现在很多芯片把接收和转换合并成一个IC。 请注意,转换器和接收器仍然不同时工作,常见的转换芯片是MAX485。

这样,硬件层协议就是道路,道路的目的是让车辆通过。

3 .半双工通信首先要了解什么是单信。 单信是指数据只能向一个方向传输的通信方式。 半双工通信是指不能同时以相对方式向通信的两端发送数据,必须错开时间进行发送。

RS-485的通信线只有两条,这两条通信线一次传输所需,因此485只能实现半双工通信。 485半双工通信的问题是,当MCU1向MCU2发送数据时,不知道MCU2的数据是否在线传递。 如果没有用于判断对方收发状态的其他线路,也有可能导致数据冲突。 因此,为了使RS-485实现半双工通信,必须在高层软件协议中加入条款。 也就是说,“如果想发送数据,就不能发送数据”。 可以理解,软件层协议就像交通规则,可以有序地传输数据。

通信协议有哪几种,rs485支持哪些协议 rs485串口,细说linux基础知识pdf