background image

VRLA 蓄电池 B1 的正端电压,而模拟开关 U2 的输出端 OUT2 输出则是 B1 的负端电压,
如果将

OUT2 接到测量系统的地电平, OUT1 接到测量系统信号输入端,则便可测得

VRLA 蓄电池 B1 的各项数据值。同理,只要控制 CA,CB 就可完成对 B1~B4 各个单体电
池数据的量测,继而得出整组电池的各项参数数据。

 

                               图 2 差动式模拟开关电路原理图

3、 软件设计
    
  系统软件采用模块化设计,底层固件程序由

VHDL 语言编程的若干子程序块组成,包

括主

    控制程序,数据采集子程序,超限判断及报警子程序,USB 端点通信子程序,中断

处理子程序;上位机应用程序在

Visual Basic 环境下开发,可完成图表打印,图 形保存,

曲线显示,历史数据回放等管理功能。

3.1  主控制程序
    
  用于完成

FPGA 及外部模块的上电自检和初始化,初始化 flash 存储器,SRAM 工作区,

A/D 转换器及差动模拟采样通道设置、USB 端口及周边接口的上电复位。初始化将对初始状
态给予设定,包括定时器、中断器的开放等。其中外部中断用于响应键盘信号及

USB 口中断

响应与上位机通信等操作。
    
3.2  USB 控制端点中断服务程序流程图
    
  

USB 控制端点中断服务程序功能是在 USB 通信口发出中断响应后把当前选定的单节蓄

电池的电压、温度等数据存入相应数据区,为系统显示、报警、通信等功能提供原始数据,之
后根据用户设置的蓄电池组数、每组蓄电池节数及设定电压、温度值,将原始数据作相应修