CANFD 和 RS485

CAN-FD:CAN协议的一个升级版,称为CAN-FD总线协议

CAN-FD(CAN with Flexible Data Rate)的介绍:CAN-FD是对CAN总线协议的一个提升,增加了其总线的宽度和加快了其数据传输的一个速率,并且其对CAN是兼容的。

了解CAN-FD之前得先了解CAN总线协议

CAN总线由微控制单元,控制器,收发器,两条差分线,从机组成,从机挂载在两条差分线上。通过CAN协议进行通信。CAN协议的数据帧(报文)由起始帧、仲裁段、控制段、数据段、CRC校验段、ACK段和结束帧七部分组成。

其它的以后再学

RS485

不管是RS232还是RS485都是串口通信的变种。串口通信:RX-TX,TX-RX,GND-GND,

串口的数据帧:一共由10位组成,第一位起始位,为低电平,2~9共8位为数据位,最后一位为终停止位,为高电平。串口通信一般用于短距离的通信,比如两个芯片之间,或者单片机与电脑之间,原因是:信号容易受到干扰,比如当数据位的你以为受到静电的干扰,由低电平变成了高电平,就会导致数据传输错误,要想实现远距离的传输,就必须让信号的抗干扰能力变强,这就衍生了RS232和RS458。

定义完了帧格式(数据帧),串口通信还要定义波特率,常见的波特率有9600,115200,19200,38400等,波特率,就是每秒钟能传输的位数,就是能传输的0/1(高低电平)数量,9600就是每秒能传输9600个0/1(高低电平),9600/8=1200,大概就是1KB/S。串口通信采用得是TTL(Transistor-Transistor-logic)晶体管-晶体管逻辑电平,输出的高电平最低为2.4V,低电平最高为0.4V。一般认为高电平为5V,低电平为0V,所以导致抗干扰能力很弱。

RS232:Recommended Standard推荐标准232

RS232接口图

虽然看上去接口很多,但用到的也只是RX、TX和GND

RS232的RX、TX和GND示意图

 GND的作用,两个通信模块之间的参考电压

RS232就是再加一个RS232芯片,将TTL电平转变为抗干扰能力更高的电平,将TTL的5V电平输入给RS232芯片,RS232芯片将输出一个-12V的电压,将TTL的0V电平输入给RS232芯片,芯片将输出一个+12V的电压,反过来也是一样,输入一个-12V电压给RS232芯片,芯片将输出一个5V的TTL电平,RS232的高电平范围在3~15V,低电平的范围为-3~-15V

RS232电平与TTL电平之间的转换

 RS232只是改变了电平的大小本质上还是传输的是0和1,只是高低电平的范围变大了,抗干扰能力变强了,传输距离也变远了。

TTL电平和RS232电平之间的联系

 

RS485:Recommended Standard 485 推荐标准485.

也是靠芯片来进行转换的,RS485转换芯片

RS485通讯示意图

 RS485转换芯片的主要作用就是实现TTL电平和差分电平之间的转换。半双工通信,就是在同一时间,不是在发送数据就是在接受数据,这就能实现一主多从的组网通讯。而串口通讯和RS232只能实现点到点之间的通讯。

差分信号:只需要两根线即可,无需地线。信号A大于信号B是代表逻辑0,信号B大于信号A时代表逻辑1。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值