当前位置:首页 > 汽车电子 > 汽车电子
[导读]1 引言 CAN总线是控制局域网络(Control Area Network)的简称,它最早由德国BOSCH公司提出。由于它具有传输速率高,抗干扰能力强,硬件连接方便等突出特点,非常适合用于汽车系统中,解决众多测试与控制仪器之间的

1 引言
CAN总线是控制局域网络(Control Area Network)的简称,它最早由德国BOSCH公司提出。由于它具有传输速率高,抗干扰能力强,硬件连接方便等突出特点,非常适合用于汽车系统中,解决众多测试与控制仪器之间的数据交换问题。

智能汽车系统简介
智能汽车主要被用于野外环境中,它可以按照人预先设定的指令,根据地图信息做出全局路径规划,并在行进过程中不断感知周围的环境信息,自主地制定出各种决策,引导自身安全地行使并完成相应的规划和操作任务。
它除具备普通汽车的各类功能外,还增加了测算车身位置,测算车头方向,控制汽车自带有向天线的方向使其与基地之间进行无线通信等功能。如此众多的信息,如果完全采用RS-232总线进行内部数据交换显
然有些力不从心。因而采用CAN总线作为其内部数据传输的通道,是理所当然的。

3  系统设计
3.1  概述
     智能汽车的控制系统由担负着检测计算功能的下位机系统和担负着控制显示功能的上位机系统组成。图1为该系统的功能框图。
下位机系统各模块及其功能:
〇 GPS数据采集模块,用来测量汽车当前位置。
〇 磁罗盘数据采集模块,用来测量车头的方向。
王轶,硕士生,主要研究方向:计算机控制与智能交通
〇 步进电机控制模块,用来驱动有向天线的旋转。
    〇 步进电机转动角度限制模块,用来测量有向天线相对于车头的角度,并防止由于步
       进电机单方向转动角度过大而造成的线路缠绕。
〇 CAN模块。

500)this.style.width=500;" border="0" />

注:图1中的电位器用来测量步进电机转过的角度,将它的输出电平转换成频率信号再发往下位机。CAN总线使用共地的双绞线作为其传输介质。

上位机系统各模块及其功能:
〇 LCD模块,用来显示下位机传送来的各种数据。
〇 简易键盘输入模块,通过8键键盘完成对下位机的一些简单控制。
〇 CAN模块。
上位机和下位机通信由CAN模块和CAN总线来完成。其中,下位机要传送给上位机的数据有,汽车当前的GPS坐标,车头当前的方向,有向天线相对于车头的角度;上位机要传送给下位机的数据有,基地的GPS坐标,手动模式下电机旋转的方向和角度。

3.2  硬件实现
    系统上下位机均采用PIC18F258单片机,该单片机自带CAN收发接口,它的引脚见图2。CAN模块相对独立,其的主要特征如下:
    〇 通过ISO CAN标准测试。
    〇 执行CAN协议:CAN1.2 CAN2.0A CAN2.0B。
    〇 标准和扩展数据模式。
    〇 0-8位数据长度。
    〇 可编程速率高达1M bps。
    〇 2个数据接收缓冲器
    〇 6个完全接收滤波器,2个对应高优先权缓冲器,4个对应低优先权缓冲器。
    〇 2 个完全接收掩码器。
    〇 3个具有优先权的发送缓冲器
该系统中,上位机与其外围设备键盘和LCD显示器通过标准并行I/O总线相连,下位机与其外围设备GPS接收器、磁罗盘以及电机驱动器通过RS-232串行总线相连,在
此不做详细介绍。图3是CAN通信模块硬件简图。
500)this.style.width=500;" border="0" />

由于单片机的输出电流比较弱,难以驱动光电隔离器,为保险起见,信号输入光偶前要经过74HC573锁存;同样为了增加信号驱动能力,经过隔离的信号要再次经过74HC573锁存。
    使用该单片机,无须扩展CAN总线模块,简化了硬件设计,提高了运行效率。

3.3  软件实现
PIC18F258的CAN模块带有众多控制和数据寄存器,为方便起见,可以将它们做以下分类:
    〇控制和状态寄存器
    〇发送缓冲寄存器
    〇接收缓冲寄存器
    〇波特率控制寄存器
    〇I/O控制寄存器
    〇中断标志和控制寄存器
    CAN模块可工作于6种模式下,配置模式,禁止模式,正常工作模式,监听模式,自循环模式,错误识别模式。本系统涉及到了2种模式,配置模式和正常工作模式。
    首先在配置模式下将控制和状态寄存器,波特率控制寄存器,I/O控制寄存器,中断标志和控制寄存器,接收掩码器和接受滤波器按照系统要求设定好,以保证CAN总线畅通。这些寄存器只能在配置模式下进行设定。设定完毕后,进入正常工作模式。上位机和下位机都将各自的CAN接收中断打开,等待CAN总线传送来的数据。所不同的是,上位机只在需要进行人工干预的情况下,向总线发送控制信号;而下位机是循环向总线发送采集到的信息的。
    图4是CAN模块发送数据的程序流程图:

500)this.style.width=500;" border="0" />

CAN模块数据接收是通过中断方式实现的,即每传来一个报文,就发生一个中断,然后将收到的数据从接收寄存器中转移到指定的存储区域内并保存起来 ,最后中断返回。
图5是下位机CAN模块接收数据的中断服务程序流程图:

500)this.style.width=500;" border="0" />

4   关于设计中的几个问题
(1)下位机是循环发送数据的,在每一个报文发送出去后,要等待充足的时间再发送下一个报文。否则,可能出现上次报文未发送完毕,就装载下一个报文的情况。从而,造成报文丢失,甚至每次报文都不能成功发送。等待的时间与微处理器的时钟频率和报文发送的波特率有关。
   (2)报文发送过程中可能会产生种种错误,CAN协议提供了成熟的错误检验机制。这些错误可能包括:CRC错误、应答错误、形式错误、位错误、填充位错误,引起这些错误的原因各不相同。对PIC18F258而言,每发生一次错误,CAN模块内部的错误计数器就会加1,一旦错误计数器的值大于255,就会进入总线关断状态,这时CAN总线将不能用来收发数据。它会等待128组连续的11位隐性位后,再恢复到正常状态。系统运行过程中不允许有间断,所以应当在进入总线关闭状态前,将错误计数器清零或恢复到允许总线正常工作的范围内。
   (3)本系统中需要传输的数据,相对于CAN总线强大的功能而言是有限的。但是,考虑到今后系统的改进和扩充,必然需要更多的网络节点,也必然会传输更多的数据,所以,系统在设计时预留了很多软硬件资源,以备日后使用。
5  结束语
本文中的智能汽车系统,在普通汽车系统的基础上,进行了功能扩展,涉及到了人工智能领域的一些技术。上位机与下位机之间由CAN总线来传输数据,RS-232接口只与外围检测和控制设备相连,分工明确,不会造成串行总线过于繁忙,从而引起数据传输错误。
用CAN总线组建的通信网络,扩展性强、可靠性高、而且具有自诊断和监控能力,既提高了通信质量,又方便了软硬件设计。本例中所使用的PIC18F258单片机自带CAN总线接口,性能优越、价格低廉,必然会受到设计师的青睐。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭