概念:几种常见的通讯方式
通信类别 | I2C | SPI | Uart | Modbus | RS485 |
通信类型 | 串行传输 | 串行传输 | 异步串行口 |
| 串行传输 |
传输方式 | 单工 | 全双工 | 全双工 | 半双工 | 半双工 |
传输速度 | I2C协议v2.1规定了100K,400K和3.4M三种速率(bps) | 速度比I2C快,无具体规定看实际应用 | 速度最慢 | 取决于模式 | 10Mbps |
传输距离 | 近距离,总线仲裁机制 | 可靠传输距离一般是1~3m | 远距离(10m) | 近千米 | 差分传输,抗共模干扰强(1219米) |
传输频率 | 非经常性 |
|
| 现场工业属性 | 现场工业属性 |
通信组成 | SDA(输入输出),SCL(输出口)。多主总线,SDA的地址选定从设备 | MISO(输出),MOSI(输入),SCLK,SDA CS片选 | RX ,TX,GND | 第一个现场总线协议,支持多种的通讯接口 | 逻辑0电压差为+(2-6)逻辑1 -(2-6)比RS232低,容易与TTL兼容 |
模块组成 | CLK高采样(MSB在前) | 沿采样,可以设置(全双工限定)(MSB在前) | Uart发生器,Uart接收器 (MSB在后,LSB在前) | 1.以太网,对应的通信模式是MODBUS TCP。 2.异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MODBUS RTU或MODBUS ASCII。 3.高速令牌传递网络,对应的通信模式是Modbus PLUS。 实现多种模式的兼容 | 主从通信模式 |
组网模式 | 从设备挂载模式(2^7=128),适用于近距离扳级之间通讯 | 驱动能力有限,一般不超过10个 | 从设备挂载模式,可增加选择线(一般为单点挂载) | 1~247设备,但是对阻抗匹配等考虑,一般32个即可,提高通讯速率 | 32个点(多点挂载) |
缺点 | 速度慢,适合电路板上通讯 | 没有明确的流控制,我发确定收到数据,只是单纯的收发 | 速度慢 | 速度较慢 | 如不支持星型和树型接线。需要屏蔽双绞线,单独穿管等 |