成都列举网 > 车辆相关 > 其他车辆相关 > 进行汽车 CAN 总线开发
成都
[切换城市]

进行汽车 CAN 总线开发

更新时间:2018-03-21 08:53:42 浏览次数:103次
区域: 成都 > 龙泉驿 > 龙泉
CAN总线又称作汽车总线,全称为“控制器局域网(Controller Area Network)”,是一种能有效支持分布式控制和实时控制的串行通讯网络。它将各个单一的控制单元以某种形式(多为星形)连接起来,形成一个完整的系统。
CAN总线早是德国Bosch公司为解决现代汽车中众多的电控模块(ECU)之间的数据交换而开发的一种串行通讯协议。现今在汽车电子系统中已得到广泛应用,成为欧洲汽车制造业的主体行业标准,代表着汽车电子控制网络的主流发展趋势。​
带有can模块芯片的开发板,can box(vector确实好用,贵了点,不过还有种很小的vector, 大概就比火柴盒大一圈,稍微便宜些),can high, can low 之间的100欧姆的接口一个,差不多主要的,还有些零零散散的很容易找到。
软件: canoe偏重实时数据显示,数据收发频率,手动trigger信号,比较适合配合 CanDB(can数据库),CANaper比较时候统计数据,显示数据也不错,还有CanAnalyse等等。
以下部分是开发部分,注意的地方特别多,若没做过相关开发,读读感受下,以后再细看。
开发过程,确定需要收发的数据,根据收发数据初始化can模块,建议刚开始先做收数据或者发数据,这两个初始化过程完全不一样,然后,编写收发程序,一般有两种,一种是使用 can interrupt,引发中断程序进行,另一种就是过程式收发,初始化及调用程序注意收发地址,数据大小,这两个值需要在对应的canDB里进行设置,CanDB,首先需要建立massage相当于,数据包,64bit 8bytes并有一个地址,然后建立signals,signals对应你收发数据,把signals放入message 当中,注意signals位置,要对应你调用程序的位置,注意数据类型转换,can需要全部转为char(8bit)差不多,程序搞好,CanDB设置好,canoe设置好频率,调用的candb等等,差不多就可以运行,Flexray是一种用于汽车的高速的、可确定性的,具备故障容错能力的总线技术,它将事件触发和时间触发两种方式相结合,具有的网络利用率和系统灵活性特点,可以作为新一代汽车内部网络的主干网络。
Flexray可以应用在无源总线和星形网络拓扑结构中,也可以应用在两者的组合拓扑结构中。这两种拓扑均支持双通道ECU,这种ECU集成多个系统级功能,以节约生产成本并降低复杂性。双通道架构提供冗余功能,并使可用带宽翻了一番。每个通道的大数据传输率达到10Mbps。目前Flexray主要应用于事关安全的线控系统和动力系统,在宝马的高端车上有应用。
胡德林/市场部/18030575759
成都盘沣科技有限公司
Chengdu PanFeng Technology Co., Ltd
厂址:四川成都龙泉经开区南二路309号鼎峰动力港11栋
电话:028-68327818
传真:028-68327808
成都其他车辆相关相关信息
1月13日
注册时间:2016年10月27日
UID:333704
---------- 认证信息 ----------
手机已认证
查看用户主页