新闻中心

EEPW首页>汽车电子>设计应用> 汽车前照灯CAN总线多路传输系统的研究与设计

汽车前照灯CAN总线多路传输系统的研究与设计

作者: 时间:2010-12-10 来源:网络 收藏

微处理器89C51负责SJAl000的初始化,通过控制SJAl000实现数据的接收和发送等通信任务。SJAl000的ADO~AD7连接到89C51的P0口,SJAl000的连接到89C51的P2.O,P2.O为0时,CPU片外存储器地址可选中SJAl000,CPU通过这些地址可对SJAl000执行相应的读/写操作。SJAl000的,ALE分别与89C51的引脚相连,接89C51的,89C51也可以通过中断方式访问SJAl000。
82C250与总线的接口部分采用了一定的安全和抗干扰措施。82C250的H和L引脚各自通过一个5 Ω的电阻与CAN总线相连,电阻可起到一定的限流作用,保护82C250免受过流的冲击。CANH和CANL与地之间并联了2个30 pF的小电容,可以起到滤除总线上的干扰和一定的防电磁辐射的能力。82C250的Rs脚上接有一个斜率电阻,电阻大小可以根据总线通信速度适当调整,一般在16~140 kΩ。
2.3 微处理器的选择
汽车电子控制系统的实时性是建立在微处理器的高速运算功能上的,因此微处理器的选择是系统设计的重要环节,与一般的电子设备相比较,汽车电子控制系统的微处理器特点在于经常处理大量的输入和输出信号,而且要实现高精度和实时控制,因此必须能够同时进行多种独立的操作。为了满足这些要求,微处理器必须具有高速计算、高速实时输入和输出以及多种中断响应等特性。由于通用电子计算机电子控制系统的控制功能较为简单,所以大多数电子控制单元(ECU)中主要使用8 位微处理器。在选择微.处理器上,不仅要注重满足技术要求,还要综合考虑成本和实用因素,不应片面追求微处理器的高速和高位数。
本研究是对按钮开关的逻辑信号进行处理,对微处理器的控制核心CPU的要求不高,选用AT89C51即可满足要求。
3CAN总线的软件设计
的软件设计包括CAN节点的初始化、CAN报文的发送和接收、PC机与CAN适配卡的通信。
3.1 初始化
系统节点初始化包括:自检、CAN通讯初始化、A/D初始化、各种系统标志初始化以及看门狗初始化等。其中89C51的CAN控制器初始化流程如图4所示。
d.JPG

3.2 CAN子节点收发软件设计
子节点主要功能是实现对按键信号进行采集,并响应主控节点命令,通过CAN总线向主控节点发送检测点信息。在软件设计上,子节点采取命令一应答方式,即等待命令→分析命令类型→发回相应数据。
系统中子节点在上电复位后主要工作为:
(1)对系统进行初始化;
(2)向主控节点发出加入请求;
(3)主控节点接受请求,并给该子节点一个网络编号;
(4)等待主控节点命令;
(5)根据命令将监测点的相关数据通过CAN总线发送给主控节点。
因此,子节点的主要流程如图5所示。
e.JPG


评论


相关推荐

技术专区

关闭