基于CPLD的电池管理双CAN控制器的设计与实现

时间:2022-03-17作者:佚名

电池管理系统是混合动力汽车中重要的电子控制单元,具有保障电池正常、可靠和高效工作的作用,是电池与用电设备之间的桥梁。在研制以及批量生产过程中都需要对其内部控制参数进行离线或在线匹配标定,而电池管理系统需要采集和处理大量的数据。

双CAN硬件电路和CPLD逻辑设计

双CAN硬件电路设计

TMS320LF2407基于增强的哈佛结构,是地址线和数据线分离的微处理器,对晶振倍频后,频率高达40MHz。而SJA1000的地址线和数据线复用,增加了DSP与SJA1000之间读写数据的难度,这也是本系统设计的难点。常规的设计方式是在DSP与SJA1000之间加一个电平转换双向缓冲驱动,其结构框图如图1所示。按这种方式设计的电路,当对SJA1000进行读写操作时,先配置DSP的I/O端口,将ALE拉高,锁存地址,然后通过DSP的I/O端口将和()拉低,进行读(写)数据,最后拉高()和。按此方式每次读写SJA1000寄存器中的值,均需通过程序对ALE、和() 信号进行设置, 增加了程序源代码。如果控制器的闪存空间比较紧张,采取这种硬件连接方式显然是不可取的。而且,为使状态寄存器的状态位读写正确,CAN报文读写时需在程序中加一定延时,这将影响电池管理系统的实时性。

图1 一般双CAN控制器的硬件结构图

为了尽量减少程序源代码,节省宝贵的存储资源并提高电池管理系统的实时性,本文采用CPLD连接双CAN控制器的接口电路,实现CAN报文收发。其硬件结构如图2所示。

图2 基于CPLD的双CAN控制器硬件结构图

CPLD的逻辑设计

CPLD具有速度快、体积小、驱动能力强、可在线编程等优点。基于CPLD的逻辑控制电路适合完成译码任务,本文选用EPM7064芯片,通过译码电路的软件设计,完成SJA1000输入信号的逻辑选通控制。

CPLD的输入信号是DSP发送的信号,由高位地址A[15…13]、I/O空间选通引脚以及写/读信号组成。其中,地址线A13作为 SJA1000的地址和数据的选择线,地址线A14和A15经译码后作为片选信号。地址线A13和I/O空间选通信号产生SJA1000的地址锁存信号 SJA_ALE,地址线A13和读写信号产生SJA1000的数据和地址读写信号。

双CAN软件程序设计

该CAN控制器的收发程序包括两部分:DSP的CAN收发程序和SJA1000的CAN收发程序。每个CAN收发程序主要由三个函数组成: CAN初始化程序、CAN报文接收程序和CAN报文发送程序。由于DSP的CAN收发程序比较容易设计,只需设置CAN控制器寄存器中的相应位,就可实现 CAN报文的收发。所以,本文主要介绍SJA1000的CAN报文收发程序设计。

从表1中可以看到,SJA1000的寄存器映射到DSP的I/O空间。本文选择0x8000作为SJA1000地址输入端口,0xA000作为 SJA1000数据输入/输出端口。其程序主要由SJA1000初始化、SJA1000接收报文和SJA1000发送报文三个子函数组成。其收发函数的流程如图3所示。

图3 SJA1000发送报文程序流程图

SJA1000初始化

通过向CAN控制器SJA1000模式寄存器写0x01,让其进入复位模式,然后分别对SJA1000的时钟分频寄存器、错误报警限额寄存器、中断使能寄存器、接收代码和接收屏蔽寄存器、总线时序寄存器和输出控制寄存器设置,最后向模式寄存器写0x08,进入正常工作模式。初始化程序如下:

#define SJA1000_Data_Port portA000

ioport unsigned int portA000; //定义数据输入/输出端口

#define SJA1000_Address_Port port8000

ioport unsigned int port8000; //定义地址输入端口

……

SJA1000_WRITE(REG_MODE, 0x01);

TempData= SJA1000_READ(REG_MODE);

//向模式寄存器写0x01,进入复位模式

while((TempData * 0x01) != 0x01); //等待SJA1000复位

……

do

{

SJA1000_WRITE(REG_MODE, 0x08);

相关阅读

居住建筑照明的照度要求

居住建筑照明首先要满足建筑内各种功能及用途的照度要求,其次根据人们日常生活的需求,通过平衡的光环境营造出各种与生活相适宜的氛围。 1. 满足种使用功能的照度。 2. 居住建筑...
2022-07-15

不同类型道路亮化都有哪些要求?

普通 道 路亮化 应采用常规亮化方式。在狭窄的街道或临街树木多、遮阳严重的建筑区,可选择水平悬索布置。 居住区人行道照明等级应符合标准,灯具安装高度不应低于3m,视线上不...
2022-07-28
不同类型道路亮化都有哪些要求?

合肥将减少市政景观过度照明

合肥将减少市政景观、道路过度照明,并将全面开展道路路灯节能改造。昨日,江淮晨报、江淮网记者从合肥市政府第52次常务会上了解到,合肥还将在全省率先建立节能量交易试点,...
2022-07-15

《供配电系统设计规范》修订征求意见稿中拟修改与新增条款梳理

《供配电系统设计规范》修订征求意见稿中拟修改与新增条款梳理 《供配电系统设计规范》日前发布修订意见,现将有关拟修改或新增条款梳理如下,以备后续技术改进参考。 一、第2...
2026-04-10
《供配电系统设计规范》修订征求意见稿中拟修改与新增条款梳理

城市光环境照明色彩的步骤

色彩是一门艺术,色彩在城市建设中的合理运用,将会提高城市的品位,突出城市的个性,给市民创造一个安定祥和的生活环境。色彩具有显著的心理作用,城市光环境中色彩运用得合...
2022-07-15

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

209眼镜2010眼镜防紫外线眼镜 电焊气焊防护眼镜 劳保眼镜护目镜

209眼镜,源自2010年的一款创新防紫外线电焊气焊防护眼镜,专为应对极端工作环境而设计。这款眼镜采用先进的材料和工艺,有效阻隔紫外线和有害气体,同时确保佩戴者的视...
0.85

网站栏目