基于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);

相关阅读

户外照明设计中三个最主要的环节

户外照明是城市景观的重要组成部分,是城市社会进步和经济发展特点的重要体现。户外照明可分为广场照明、喷泉照明、建筑照明和公园照明。以下是户外照明设计的主要方面: 确定...
2022-08-24
户外照明设计中三个最主要的环节

立交桥照明设计重在表现其不同的个性

立交桥形式多样,有的简洁明快,线条流畅,充满时代气息,现代感强;每个立交桥都有自己的特点。因此,在进行 立交桥照明设计 时,要了解立交桥的文化背景、主要特点和独特个...
2022-09-21
立交桥照明设计重在表现其不同的个性

住宅小区亮化设计标注你有哪些?

在日常生活水渐提升 的基础上,大家对照明设计的要求也慢慢提高, 住宅小区亮化设计 的初心便是为了更好地服务城镇居民,照明环境的优劣决定了住户的心身活动。那么,要打造出...
2022-09-20
住宅小区亮化设计标注你有哪些?

建筑亮化工程如何有效隐藏照明设备?

城市 建筑亮化工程 的实现,一直是我们力求展现的最好的城市夜景效果,只见绚丽的灯光,不见耀眼的灯具。要达到这样的效果,不仅在景观设计的前期呈现,在后期制作的施工中也...
2022-08-31
建筑亮化工程如何有效隐藏照明设备?

浅谈户外亮化照明设计要素

户外景观亮化照明设计的目的就是要通过人为的设计和创作,让被亮化的对象在灯光作用下显得更有艺术感。在大部分人的思维中,都会认为景观亮化设计 的对象只是针对于建筑物,熟...
2022-07-15

热销商品

电工胶带绝缘胶带PVC电胶布防水阻燃超粘耐温黑胶布汽车线束胶带

电工胶带是一款专业的电力电工用材,具备绝缘、PVC材质特性,可有效保障电气线路绝缘性能,防止电流外泄引发漏电风险。其采用防水、阻燃、超粘、耐温等设计,能适应复杂...
¥ 2.4

国标包塑金属软管穿线波纹管电线套管蛇皮护线管16 20 25 4分 6分

国标包塑金属软管(又称穿线波纹管、电线套管、蛇皮护线管)是一种广泛应用于电气布线、机械设备及自动化系统中的柔性保护套管。其内层为优质镀锌钢带,外层覆以阻燃PV...
¥ 1.2

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
¥ 5

管卡安装片 排水管固定悬吊卡丝固定件 角钢角码连接底座 方钢卡

管卡安装片、排水管固定悬吊卡、丝固定件、角钢、角码、连接底座及方钢卡是建筑给排水系统中常用的管道固定与支撑组件。这些配件通过组合使用,可牢固固定各类排水...
¥ 0.8

雷士照明嵌入式led筒灯高显色RA95全铝家用天花吊顶桶灯孔灯米月

该款雷士照明嵌入式LED筒灯融合高显色(RA95)技术,具备出色光线表现,能精准还原不同色光环境,使光源色彩还原度高、视觉细腻,显著提升照明效果。采用全铝材质制作,耐用性...
¥ 8.36

网站栏目