本文设计的控制器主要用到PIC16F877A的如下一些资源:
(1)16 KB的系统内可编程Flash,1 KB片内SRAM,10 000次擦写寿命。程序存储空间足够大,不需要额外扩展存储器;10 000次的擦写寿命方便进行程序调试;
(2) 2个具有独立预分频器和比较器功能的8位定时器/计数器。用于按键去抖和计时;
(3) 1个具有预分频器、比较功能和捕捉功能的16位定时器/计数器。用作调节PWM控制信号的占空比,控制充电开关;
(4) 8路10位ADC。使用其中的2路ADC通道分别对太阳能电池工作电压、蓄电池工作电压采样;
(5) 使用2个中断源,外部中断和定时器中断,分别用于计时和按键;
(6) 可编程I/O口。部分I/O口使用其第二功能,其他用于控制器系统功能扩展。
2.2 电压采样电路
控制器需要采集2路电压信号,分别是太阳能电池输出电压和蓄电池端电压,这两路信号均为变化的直流模拟信号,采样信号应能如实地反映检测量。设计中利用精度为0.1%的精密电阻组成简单的分压电阻网络来实现,并在分压电阻网络的输出端并联漏电流很小的精密电容和电感进行滤波,以减小电流泄漏对测量精度的影响。采样电路如图2所示。 大功率电感厂家 |大电流电感工厂