图 2 差动式模拟开关电路原理图
3、 软件设计
系统软件采用模块化设计,底层固件程序由
VHDL 语言编程的若干子程序块组成,包
括主
控制程序,数据采集子程序,超限判断及报警子程序,USB 端点通信子程序,中断
处理子程序;上位机应用程序在
Visual Basic 环境下开发,可完成图表打印,图 形保存,
曲线显示,历史数据回放等管理功能。
3.1 主控制程序
用于完成
FPGA 及外部模块的上电自检和初始化,初始化 flash 存储器,SRAM 工作区,
A/D 转换器及差动模拟采样通道设置、USB 端口及周边接口的上电复位。初始化将对初始状
态给予设定,包括定时器、中断器的开放等。其中外部中断用于响应键盘信号及
USB 口中断
响应与上位机通信等操作。
3.2 USB 控制端点中断服务程序流程图
USB 控制端点中断服务程序功能是在 USB 通信口发出中断响应后把当前选定的单节蓄
电池的电压、温度等数据存入相应数据区,为系统显示、报警、通信等功能提供原始数据,之
后根据用户设置的蓄电池组数、每组蓄电池节数及设定电压、温度值,将原始数据作相应修
正即可在上位机应用程序处显示每组蓄电池的单节电池电压及整体蓄电池的电压、温度、内
阻曲线。
找电池资料上一览电池文库!