什么是485?
485通讯接口一个对通讯接口的硬件描述,它只需要两根通讯线,即可以在两个或两个以上的设备之间进行数据传输。这种数据传输的连接, 是半双工的通讯方式。一个设备只能进行发送数据或接收数据。RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。
485的特点
(1) RS-485的电气特性:逻辑“1”以两线间的电压差+2V~+6V表示,逻辑“0”以两线间的电压差-6V~-2V表示。接口信号电平比RS-232-C降低了,就不容易损坏接口电路芯片,且该电平与TTL电平兼容,刻方便与TTL电路连接。
(2) 数据最高传输速率为:10Mbps
(3) RS-485接口采用平衡驱动器和差分接收器的组合,抗共模干扰能力强,即抗噪声性能好。
(4) RS-485接口的最大传输距离标准值4000英尺,实际上可达3000米。
(5) RS-485接口在总线上只允许连接多达128个收发器,即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立设备网络。RS485是半双工的
484的通信协议
MCU管脚输出TTL电平,TTL电平的意思是,当MCU管脚输出0电平时,一般情况下电压是0V,当MCU管脚输出1电平时,电压是5V。因TTL电平的是由一条信号线,一条地线产生,信号线上的干扰信号会跟随有效信号传送到接收端,使得有效信号受到干扰,485通讯实际上是把MCU出来的TTL电平通过硬件层的一个转换器芯片进行转换。
485的使用方法
1.RS485是差分信号,连接时候,信号线不需要交叉(也不能交叉,否则容易烧坏芯片);
2、如果是RS485芯片,可以选用5V供电(连接单片机要做电平转换),也可以用3.3V供电 (max3485);
3、RS485是有方向控制的,接收和发送,发送完成后要设置为接收状态,否则不能接收数据;
4、RS485芯片分为有极性和无极性两种,无极性和无极性芯片不能通信,认真查看手册;
使用中注意:
1、由于数据方向是应用层控制,因此我建议发送用TC中断,不要用发送Buffer空中断,否则最后一个字节有问题;
2、在每次发送完成后,都会接受一个字节0,这个问题是由于当把RS485设置为发送数据态时候,RO会被置低。
解决方法有两种:
1、修改硬件方案,在MCU的RX口加上拉(这个时候,RO口就不能简单的用电阻分压了,改用三极管或者MOS管);
2、修改软件方案,由于RS485是半双工通信,TX和RX不能同时进行,在TX期间禁止RX,TX完成后在打开RX即可;
485的区别和通信方式
RS-485的数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。是半双工通信。
什么是CAN?
CAN 是 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信协议。通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间传输数据。
CAN总线有两个ISO国际标准:ISO11898 和 IS

最低0.47元/天 解锁文章
2571

被折叠的 条评论
为什么被折叠?



