共工科技

CAN传输协议FPGA设计(can的传输速率是多少)

本篇目录:

什么是CAN协议

1、CAN(Controller Area Network)总线协议是目前使用最广泛的汽车电子控制系统通讯协议,它是一种高速串行总线,仅使用两根信号线进行数据传输。

2、控制器局域网(CAN)为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。

CAN传输协议FPGA设计(can的传输速率是多少)-图1

3、CAN是一种工业现场总线的名称。一般普通计算机上没有这个接口。它是串行通信方式,但不是一般说的串口。接口外观可以是15针D型口,也可以RJ45接口,看用在什么场合了。

4、美国的汽车工程学会SAE在2000年提出了J1939协议,此后该协议成为了货车和客车中控制器局域网的通用标准。CAN总线技术也在不断发展。传统的CAN是基于事件触发的,信息传输时间的不确定性和优先级反转是它固有的缺陷。

CAN数据传输线的结构?

CAN总线由CAN控制器、CAN收发器、数据传输线、数据传输终端等组成。CAN总线的特点:具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点。采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作。

CAN传输协议FPGA设计(can的传输速率是多少)-图2

CAN总线采用两条线缠绕在一起,两条线上的电位相反,若一条线的电压为5V,另一条线则为0V,两条线的电压和总等于常值。通过此办法,CAN总线将免受外界电磁场干扰,同时CAN总线向外辐射也保持中性,即无辐射。

CAN由每个ECU内部的CAN控制器和收发器、每个ECU外部连接的两条CAN总线和整个系统中的两个终端组成。

CAN是控制器局域网络的简称,是国际上应用最广泛的现场总线之一。结构简单,只有2根线与外部相连,并且内部集成了错误探测和管理模块。基本概念:CAN是ISO国际标准化的串行通信协议。

CAN传输协议FPGA设计(can的传输速率是多少)-图3

这些系统由于信息传递量较大而且对于信息传递的速度有很高的要求,所以则需要高速CAN总线来满足其信息传递的需要。车身系统的CAN总线主要连接像中控锁、电动门窗、后视镜、车内照明灯等对数据传输速率要求不高的车身舒适系统上。

...后面就是高电平,FPGA配置,读写寄存器都没问题

在设置(setting - device)里将未使用在引脚(unused pins)设置为 输入三态(as input tri-states)。

FPGA上电瞬间IO管脚默认是高阻的,除非你在你的逻辑里面设置过高低电平,否则你可以在FPGA尚未被配置好前,在对应的IO口上加下拉电阻。

您可以试一个小小的程序,如直接把一些管脚拉高或者拉到地,看看是否正常。

FPGA的GPIO在上电复位期间,应当保持高阻/三态状态。就是说如果你外面有适当的下拉,你是看不到这些复位时的高电平的,所以必要时可在硬件上做些调整。

如何进行汽车CAN总线开发?

选择嵌入式平台,学习CAN接口的编程 飞思卡尔MC9S08DZ60MLH 8位汽车级CAN总线 开发板 学习板超 可以选择这个小板子练习一下,程序的写法都是差不多的。然后和第二部分的总线检测设备连在一起进行测试。

同时上面那个问题,也一目了然了,CAN 总线协议设计者,肯定是设计了数据帧优先于远程帧。

题目中所说的OBD开发其实就是对汽车的CAN总线进行二次开发,那前提是我们的USBCAN分析仪能够正常连接汽车CAN总线,通过的接口当然是汽车OBD接口。如果你的USBCAN分析仪直接带有OBD公头,那插上就能用,前提车上OBD处没障碍。

到此,以上就是小编对于can的传输速率是多少的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇