- UID
- 864567
|
2.2 后视镜控制系统软件设计
LIN总线的软件设计主要是基于主控芯片MC9SDG128的SCI(Serial Communication Interface)编程,SCI串行通信接口,是MCU与外界进行串行通信的重要方式,同时也是LIN协议实现的重要基础。系统的软件设计主要包括实现控制器与LIN总线通讯的中断程序以及控制器对后视镜单元控制的主程序。为确保通讯的实时性,系统采用高优先级中断来接收LIN总线上的信号。为保证系统的实时性,在中断处理时除了进行一些简单的判断和数据接收外,其他部分都在主程序中处理。系统软件流程图如图5所示。
2.3 LIN指令
由于设计的从控制器内部集成了LIN收发器,这样控制器可以直接从总线上进行读取指令,然后分析指令对底层设备进行相应的控制。 LIN总线的数据格式是固定的,但数据长度及指令的定义由用户自行设定,同时用户可以根据LIN总线协议添加网络子单元。LIN总线中后视镜节点数据格式如表1所示,其数据帧长度为5 Byte,受保护标识符为0x50,读取后视镜运行状态的命令:长度2 Byte0x55,0x92。
2.4 SCI初始化
编程时首先访问波特率寄存器以设置串行通信的波特率,然后在SCI控制寄存器中设置通信格式、是否校验、是否允许SCI发送接收、是否允许中断等。最后通过SCI中断来解决发送数据和接收数据。其中,SCI0模块用于与上位机测控界面的通信,而SCI1模块用于LIN总线通信。
2.5 LIN协议的实现
LIN协议的发送是由报文实现,每个报文由主机节点发出的帧头和主机或从机节点发出的报文响应组成。LIN网络的每次通信都是由主机节点发起,主机节点控制整个网络的通信配置。主机节点的任务是首先发送唤醒总线,然后发送报文帧头中的同步间隔和同步场,使从机与主机同步,然后发送标示符。从机任务接收标示符后对标示符进行滤波确认,当标示符表明节点与本次通信有关时,发送由数据和校验组成的响应。
3 结束语
基于LIN总线的汽车后视镜控制模块控制系统,具有结构简单、性能可靠、功能较齐、价格低廉等特点。此系统利用软件编程实现各种特性,并通过软硬件功能增添新的特性、实现使用同—个硬件或者软件平台下不同的功能模块,具有较强的拓展性和广泛的应用前景。 |
|