在做一个可调的恒流电源,电源的工作环境比较恶劣。需要一个参数的输入面板,就想到试试用MSP430G2553做一个输入面板。还有就是电源控制也用MSP430G2553来做。自己的板下载部份有问题,芯片还是好的,借了同学的板来玩了一个星期多,从compareA,UART,ADC,Timer,IIC,都用上了,做出来,给大家分享一下,本人是菜鸟一个,程序不是很优化,希望大家多多提提意见。
电路图比较简单,每个程序前面有各IO口的分配情况,总共分成3块,光耦隔离采集Vdc,Idc信号给电源控制部分,电流控制部分用了compareA(用一个可调电阻设定参考电压,保证在以下电压工作),ADC(用了75mV,200A分流器,将信号经采集放大模块输入到电源控制器),IIC,与输入面板通信,得到加工参数。UART,获取工作时的参数输入到电脑里,做一个人机界面用。
所用的东西的整体照:
电源控制部分:
按一复位健得到参数后,按一下star,P2.0与P2.1输出高电平给驱动电路,电源主电路拓扑为boost电路。当电压,或电流超过设定值时,输出低电平给驱动电路。
线性光耦采集部分
采用线性光耦把采集的信号放大,跟随,偏置,整形,滤波等,再输入到电源主控制器
输入面板:
本程序有两个参数的输入,按save保存到parameter1 and parameter2,主电源控制器按reset读出这两个参数。
模拟采集电压,电流部分:
通过分压得到与实际会采集的电压,模拟采集电压,电流信号。
分享一下输入面板的程序
button board.zip
(2.93 KB)
|