新闻中心

EEPW首页>嵌入式系统>设计应用> 基于CAN总线的嵌入式车灯监控系统设计

基于CAN总线的嵌入式车灯监控系统设计

作者: 时间:2012-08-30 来源:网络 收藏

2.2通讯模块
通讯接口可实现各个节点与上位机之间的通讯,从而完成数据的共享和命令的收发[1]。LM3S2965有两个兼容2.0A/B的CAN控制器,可以实现数据链路层的功能,为实现物理层,这里只需要增加一个CAN收发器。Philips公司的TJA1040是一款通用的高速CAN收发器,它可将CAN控制器的逻辑电平与CAN上的差分电平进行相互的转化,同时具有优秀的EMC性能,可靠性高。本节点中,CAN接口电路如图3所示,微处理器内置的两个CAN控制器分别与TJA1040连接,一路与CAN相连,完成与上位机的通讯;另一路与相连,完成与之间的通讯,实现对的控制。

本文引用地址://m.amcfsurvey.com/article/148494.htm

f.JPG


2.3 电源模块
电源模块可对供电电源进行净化处理,滤除高次谐波,避免供电电源对主控单元形成干扰。系统的性能在很大程度上取决于电源电路的稳定性和可靠性,因此稳定可靠的电源模块非常重要。本节点中,LM3S2965的电源输入分为模拟输入和数字输入两种,电压为+3.3 V;CAN收发器TJA1040采用+5 V的供电电压。首先采用稳压器将外部直流输入电压稳压成5 V供给CAN收发器工作,然后用LT1086CM-3.3将5 V电压转换成+3.3 V供给微处理器工作。由于模拟电源和数字电源本身的性质差异,为保证这两种电源不会相互影响,这里在模拟电源和数字电源间用电感进行隔离。

3 系统软件设计
系统的软件部分由上位机软件和下位机软件组成。上位机完成对系统功能参数的设置以及显示各车灯的电压电流;下位机软件主要完成iCAN协议的通讯,实时传递车灯的工作情况。
3.1 下位机软件设计
下位机软件设计流程图如图3所示,包括操作系统μCOS-II、节点初始化、外设驱动程序以及应用程序。

g.JPG


操作系统μCOS-II是系统运行的核心部分,完成任务的调度、时间管理和资源管理,在操作系统源码中通过对OS_CPU_C.C、OS_CPU_ A.ASM和OS_CPU.H 3个文件中与微处理器相关的数据类型和处理函数进行修改和重新编写后,便可将μCOS-II植入LM3S2965。初始化代码完成对MCU外设、μCOS-II操作系统以及CAN节点的初始化。应用程序在操作系统的基础上,分配任务堆栈空间,然后建立任务间通讯的信号量以及消息邮箱等,进而创建任务,并分配不同的优先级,此系统的任务划分如表1所示。

h.JPG

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭