基于DSP技术的双电源自动转换控制器的设计
检测通过DSP2812的片内外设A/D单元完成,实时检测常用电源和备用电源的电压值,并将测得的电压有效值送给液晶显示、通讯模块及故障处理模块进行处理。
3.1 DSP2812的A/D单元的工作原理
DSP2812的A/D单元共有16个转换通道,可采集0~3V的电压信号,可设置为软件触发或EV中的事件源触发A/D转换,当A/D单元接收到触发信号时,自动开始模数转换,并将转换结果自动存入结果寄存器ADCRESULT中,当转换结束信号到来时,进入ADCINT中断服务程序进行相应处理。
3.2 电压检测流程
本系统中,设置ADCINB3通道作为系统A/D采样的通道,EV模块的通用定时器GP Timer3的周期中断作为A/D转换的触发信号,每当触发信号SOC(Start of Convert)到来时,A/D开始转换;当转换结束信号EOC(End of Convert)到来时,进入A/D中断服务程序,对转换结果进行有效值计算,并利用混合滤波算法对有效值进行数字滤波,得出理想的电压有效值。
ADC单元的中断服务程序如下所示:
4 硬件测试与分析
通过Tektronix的TDS2012B数字示波器对电路进行实测,其中测得的全波整流信号波形和二阶有源滤波器波形如图9、图10所示。
(1)通过图9与图5全波整流信号仿真图比较可以看出,仿真波形与实测波形吻合,实测结果验证了硬件电路中全波整流电路模块设计的正确性。
(2)通过图10与图8二阶有源滤波信号的仿真图比较可以看出,仿真图与实测图吻合,实测结果验证了硬件电路中二阶有源低通滤波电路模块设计的正确性。
经过信号调理后的信号通过DSP2812的片内AD转换后,得出该信号的电压有效值为1.43V,验证了该模块软件设计的正确性,在CCS环境中进行在线调试,电压测试结果如图11所示。
通过软件调试结果可以看出,软件测试、硬件测试结果均与系统仿真结果相同,验证了系统硬件、软件设计正确性。
- PIC16F877A单片机在智能双电源装置中的应用(12-29)
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)