首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于LIN总线的汽车后视镜控制模块设计2

基于LIN总线的汽车后视镜控制模块设计2

1.5 MC9S12DG128与MC33661的硬件连接
   
LIN收发器是LIN主/从协议控制器和LIN物理总线之间的接口,其波特率一般为2.4~20 kbit·s-1。设计选用Freescale公司的MC33 689,是一款通过SPI控制的系统基础芯片,其内部除带有LIN物理层收发器外,还集成了很多在以MCU为基础构成的系统中的常用功能。其与MCU的硬件连接如图2所示。控制器MCU在TXD引脚输入的发送数据流,通过LIN收发器转换成LIN总线信号,并由收发器控制转换速率和波形。
LIN总线的输出引脚通过一个内部终端电阻拉成高电平。收发器在LIN总线的输入引脚检测数据流并通过引脚RXD发送到MCU。LIN总线是一种基于UART/SCI的数据格式,一种新型低成本的串行通信总线。



2 软件设计
2.1 LIN协议
2.1.1 LIN网络结构
   
从协议通讯的角度看,一个UN网络通常由一个主机任务模块(Master Task)和若干个从机任务模块(Slave Task)组成。主机节点中既有主机任务模块又有从机任务模块;其他节点都只有从机任务模块,如图3所示。在LIN网络中,由主机任务模块决定何时在总线上传输什么报文帧,而从机任务模块则提供每一帧需要传送的数据。主机任务模块和从机任务模块都是帧处理层的组成部分。


2.1.2 LIN报文帧
   
LIN总线的数据传输采用报文帧的形式进行,一个完整的报文帧由一个帧头和一个响应帧组成。帧头包括一个同步间隔场(Synch Break Field)、一个同步场(Synch Field)、和一个标识符场,而响应帧(Response)则由3~9 Byte场组成:2、4或8 Byte的数据场(Data Field)和一个校验和场(Checksum Field),如图4所示。报文帧的用途由标识符唯一定义,约定的从机任务根据标识符提供的相关的响应帧并发送到总线上,对这个标识符相联的数据感兴趣的从机任务将接收响应帧并校验,校验通过后对数据进行处理。这样的通讯机制带来了理想的效果,在LIN网络中可以直接增加节点而不需要对其他从机节点的硬件和软件进行修改;报文的内容由标识符定义;多个节点可以同时接收一个单独的报文帧,并对报文做出反应。

返回列表