基于XC164CM的LED车灯控制系统设计方案 汽车灯光控制模块的工作过程是一个不断循环的检测过程,通过对比前后两次的检测结果对亮度信息不断更新,再根据更新的亮度信息来调节车灯亮度,从而实现了灯光的亮度自适应调整。 人机交互 控制系统通过XC164CM单片机自带的CAN总线接口与上位机CAN接收器连接,实现与上位机信息的交互。上位机不仅可以查询和获取车灯的工作状态数字量(故障态、关闭态或亮度级),还可以发送控制命令调整车灯的亮度以及是否进入智能照明模式,从而实现人机交互。 硬件设计 硬件主要由单片机控制模块,传感器模块,CAN总线模块和LED驱动模块四部分组成。 XC164CM单片机简介 XC164CM单片机是Infineon公司推出的采用低功耗CMOS工艺生产的增强型16位单片机,其主要特点有:1)采用C166SV2内核;2)内部集成大容量的存储器;3)带自校检的14路A/D转换器;4)两个比较,捕获单元,可方便地产生PWM波;5)TwinCAN模块,可通过网关交换数据。 传感器装置 环境亮度的采集由3组位于不同位置(前部、侧身、顶部)的亮度传感器完成。其中亮度传感器为安装在感光位置的光敏电阻GM5528(亮电阻10~20kΩ,暗电阻1MΩ,响应时间20~30ms),GM5528通过分压电路输出的电压值随着环境亮度变化而改变;温度监控电路使用热敏电阻MF58构成分压电路,将温度值的变化转换为电压值的变化;状态监控电路通过电阻分压网络分别采样10路LED驱动器的输出电压,并以此判断LED灯的工作状态。 CAN控制模块 XC164CM单片机集成了TwinCAN模块,实现CAN总线通信功能。其主要特性为:1)包括两个全CAN功能节点,每一个CAN节点通过一对接收和发送引脚连接到总线收发器,可独立工作或者通过网关功能交换数据帧和远程帧。2)CAN帧的发送和接收遵循CANV2.0B(active)规范,且每个CAN节点都能接收和发送带11个标识符的标准帧和带29位标识符的扩展帧。3)具有灵活和功能强大的报文传送控制和错误处理能力,CAN总线通信处理更加精确和方便。4)2个CAN节点的位定时源于外设时钟,可以通过编程使数据速率达到1Mbps。5)具有8个单独的可编程中断节点和适用于发送和接收的FIFO。 系统通过XC164CM单片机CAN总线接口与采用SJA1000控制器和82C250收发器的单片机开发板连接测试CAN通信模块,实现人机交互功能。