在飞速开展的电子和电信技能体系中, 电源的好坏在必定程度上决议着电信设备的功用和寿数。尽管现在市场上的数控恒压技能现已比较老练, 数控电压源产品也已朝着智能化和小型化的趋势开展, 且价格也越来越廉价。
以C8051FF330D单片机为操控中心, 并运用C8051FF330D的I2C串行总线扩展外围器材, 一起以模块化规划办法,规划了一种程控恒流源。并且整个电源还具有功耗低、体积小, 电流纹波小、操控精度高和运转安稳等特色。
东西/质料
- C8051FF330D单片机、JTAG接口、LED数码管、电路图、键盘
进程/办法
- 体系整体结构:选用C8051FF330D单片机内部的10位电流型数模转化器和电流/电压转化电路来输出0~4 V的模拟量, 然后用这个电压信号来操控恒流源的输出电流, 以使其依照给定值改变。
- 输出接口电路:C8051F330D内部电路中的数模转化器输出的0~1 mA电流信号通过基准电阻转化为0~2 V的电压信号后, 再通过扩大电路转化为0~4 V的规范信号输出。其模拟量输出信号转化电路如图所示。
- 掉电维护电路:为了防止体系掉电状况的产生, 本规划选用FM24CL04作为非易失存储器来维护体系参数及其它中心数据。与EEPROM不同, FM24CL04能够以总线速度进行写操作, 它运用的是工业规范两线I2C接口, 图3所示是本电源体系顺便的掉电数据维护电路。
- 键盘及显现电路;选用ZLG7290B专用芯片还能够简化电路和程序, 减轻电路的调试担负。并且, 作为工业级显现驱动芯片, ZLG7290B也具有较强的抗干扰才能。图4 所示是由C8051F330D 单片机和ZLG7290B专用显现驱动芯片组成的键盘及显现驱动电路原理图。
- 主程序规划:选用C言语来进行软件规划, 以完成体系的各项功用。体系应用程序选用模块化结构规划, 首要包含主程序、参数调用修正子程序、DAC0初始化程序等。图5所示是其主程序流程图。
- 模块函数程序规划:
Void DAC_Init (void)
{
REF0CN =0X30; /*内部偏压产生器和电压基准缓冲器作业, 基准从VREF脚输出*、
ID0CB =0XF2;
}
存储器写入函数如下:
Viod EEPROM_ByteWrite ( uchar i2caddr,uchar addr, uchar dat )
{
While (smb_busy)
Smb_busy = 1;
Target = i2caddr;
Smb_w =write;
Smb_sendwordaddr = 1;
Smb_randomread = 0;
Smb_ackpoll =1;
Word_addr = addr;
Smb_singlebyte_out = dat;
Psmb_data_out =&smb_singlebyte_out;
Smb_data_len =1;
Sta = 1;
}
……
注意事项
- 在制作和装备进程中必定要依照以上进程来进行
- 最终成功后,还要进行必定的调试