RS232/RS485/MODBUS理解

本文介绍了RS232、RS485和MODBUS的基本概念。RS232和RS485是串行通信的电平标准,涉及负逻辑和正逻辑的电压范围,需要电平转换芯片如MAX3232和SP485确保兼容性。MODBUS则是一种软件协议,规定了数据传输的速率、方式和确认机制,确保数据准确高效传输。通过比喻解释了电平规则与通信协议的区别,强调了它们在数据交换中的作用。
摘要由CSDN通过智能技术生成

RS232/RS485/MODBUS

最近真的是被这三个东西搞糊涂了,就下定决心把这几个概念弄明白,以下是自己的探索理解历程,想到哪说到哪,如果问题,欢迎批评指正

RS232

不知道这是指软件层面的串口通讯协议,还是肉眼可见的物理实体,拿我使用的stm单片机来说,这就是一个纯纯的接口,接口处还分公头和母头,还有通用的连接线。单片机中所说的RS232,按照我目前的理解,就是一种传递数据的方式,单片机中使用的是TTL电平,而某些设备使用RS232或者RS485的电平,具体的来说RS232为负逻辑:-15~-3V,为高电平,3-15为低电平;RS485为正逻辑:2-6高电平,-6到-2低电平。单片机与某些设备发生数据交换的时候,电平不匹配,不能互相识别数据肯定会出现问题,故而为了交流的顺畅,在两种不同的电平之间,添加一个电平转换芯片,可以实线电平的统一。因为TTL电平是stm32芯片设计的固有属性,使用者无法改变这一属性,当stm32面对RS232、RS485这些不同类型的设备时,为了交流的方面,就在单片机的外围电路上添加MAX3232(TTL电平转RS232电平)和SP485(TTL电平转RS485电平)芯片,并预留接口,以便在不同类型的设备接入时能够与单片机顺利的进行信息交换。
总的来说,232和485像是不同的电平类型规则,而不是什么通讯协议,我的理解是,因为在不同的规则下,0或1对应这不同的电压,这是一种物理属性,如果有可能也可以在增加另外一个规则,例如 110-220对应1,-220~-110对应0,也有可能是其他,不考虑实际,只要满足一套对应规则,就可以作为一套电平规则。
至于modbus那应该是软件层面的协议了,单片机和和设备之间的什么时候传数据,按照什么速度传输、按照什么工作方式传输,按照方式来确认最后收到的数据就是接到的数据等等,协议一些发生在数据传输过程中的细则问题,用来保证数据传输的高效性,准确性。
用个不恰当的比喻来增进我个人的理解,美国的芯片(数据)在按照美国的标准(RS232/RS485)生产,要想出口到中国必须符合中国的标准(TTL),必须经过转换(max3232、SP485)才能符合要求,美国的芯片(数据)从美国通过海运(modbus协议等)等方式传到中国的口岸经过转换后才能有资格进入中国(单片机)。modbus只是运输数据的一种方式,除了猫的bus,可能还有狗的bus、马的bus、牛的bus等等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值