485通信方式
485通俗来讲是一种串行总线标准,它定义了电压、抗阻等内容,但是并没有对软件协议给与定义,当通信距离达到几十米到数千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送和差分接收,因此具有抗共模干扰的能力。
注释:
平衡发送:
平衡发送指的是发送端将信号调制成为对称的信号线用双线进行发送;
发送端若采用单线,称为非平衡发送;接收端同理;
平衡传输是指信号传输线有两个输入端,一个地线;
不平衡传输指的是信号线的传输线,有一个输入端,一个地线;
平衡电路具有较好的抗干扰能力。
差分接收:
差分信号指的是一对大小相等,极性相反的对称信号,差分信号用于传输有用的信号;差分信号的接收端是靠差分放大器来进行检测的。
485的特性(这里以RS-485为例):
电气特性:当两线只差的电压为正数范围时,表示逻辑‘1’,当两线只差电压差为负数范围时,表示逻辑‘0’,不易于损坏接口芯片,而且该电平与TTL电平兼容,方便与TTL电路进行连接;
速率: RS-485的数据最高传输速率为10Mbps;
抗干扰:由于RS-485采用的是平衡驱动器和差分接收器的组合,抗噪声干扰性好;
距离:RS-485的理论传输距离在1200米以上,实际传输距离可达3000米,传输距离远
RS-485为半双工网络,因此需要采用屏蔽双绞线进行传输
串口协议只是定义了传输的电压,阻抗等,编程方式和普通的串口编程一样
注释:
TTL电路:
这里的TTL电路是晶体管-晶体管逻辑电路的英文缩写,TTL电路是数字集成电路的一大门类,它采用双极型工艺制造,具有高速度,高功耗和多品种等特点
TTL数字集成电路大约有400多个品种:对于初学者常见的品种分类有:
门电路、译码器、触发器、计数器、移位寄存器、加法器、乘法器、奇偶校验器、码制转换器、存储器等。
CAN总线
CAN是Controller(控制器)、Area(局域)、Network(网络)的缩写;CAN总线由CAN_H、CAN_L双绞线组成,通过差分电压传输信号,提高了抗干扰能力,保证了数据传输的可靠性。
CAN总线的特性:
CAN总线使用的“时分多路传输”;
CAN总线两端必须有120欧终端电阻。各个通信节点均链接在CAN总线之上,采用时分多路传输,保证各个通信节点的互联互通;
CAN总监采用串行、半双工、同步、CRC方式进行通信;
CAN的波特率一般为500Kbps,CAN网络波特率最大值为1Mbps
注释:
差分电压:
差分输入电压是电工学术名,是一种输入信号的方式,主要是提高信号的精度,去掉共有的误差干扰,差分输入的是将两个输入端的差值作为信号,作用是降低一些误差的产生。
多路传输:
在同一个通道或者线路上同时进行多条信息的传输;
CRC循环冗余校验:
是一种校验方式,主要用来检测和校验数据传输或者保存后可能出现的错误,特点是原理清晰,实现简单。
单总线
单总线是一种外围串行扩展总线技术与SPI,I2C串行数据通信方式不同,它采用单根信号线进行传输,既传输时钟又传输数据,而且数据传输是双向的,具有节省IO线,资源结构简单,成本低廉,便于总线扩展和维护等诸多优点。
单总线的命令序列如下:
1.初始化
2.ROM命令,跟随需要交换的数据
3.功能命令,跟随需要交换的数据
每次访问单根总线,都必须遵守这个命令序列,如果序列出现混乱,则单根总线期间不会响应主机。(ROM命令和报警搜索命令除外)
SPI总线
SPI是全双工同步串行总线,是微处理控制单元(MCU)和外围设备之间进行通信的同步串行端口,一般使用四条线:串行时钟总线SCK、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)和低电平有效的从机选择线SSEL。
注释:
MCU:
微控制单元:又称为单片微型计算机也叫单片机
I2C总线
I2C总线是一种简单、双线二线制同步串行总线。它需要两根线连接总线上的元器件之间传送信息。
I2C总线特征:
I2C总线需要一根数据线和一根时钟线两根线,总线接口已经集成在芯片内部,无需特殊的接口电路,简化了硬件电路PCB布线,降低了系统成本,提高了系统可靠性;
I2C总线是一个真正的多主机总线,任何期间均可作为主机,也可作为从机,总线上的器件增加和删除均不影响其他器件的正常工作
I2C总线可以通过外部连接线进行在线检测,便于系统故障诊断和调试
连接在相同总线上的IC数量受总线最大电容限制,串行的8位双向数据传输位速率在标准模式下可达100Kbit/s,快速模式下可达400Kbit/s,高速模式下可达3.4Mbit/s
总线具有极低的电流消耗,抗高噪声干扰,传输距离为15m,兼容不同电压等级的器件,工作温度范围宽等优势。