最近因为工作需要,设计一款F/V转换.在某宝买的可以用,但是不符合我们的要求.
由于设计的要尽量小,所以选择了用MCU来进行频率测量,PWM输出为DA转换.以下为设计思路.
1.频率要求为0-1000HZ.用单片机的外部中断口读取频率.采用下降沿中断采样.1秒钟计算采样值,这样做的好处就是读数直接就是频率值不用计算.
2.采用PWM输出做为DA输出.实测除了高频率超过95%不线性,其他范围内都是线性.
3.因为设计要求输出0--1000HZ,对应0.5V--4.5V.所以要抬零点抬高,K值重新计算.
A,采样电路.
D1的作用是防止外部电源进入系统,实测0--10K的频率采样误差在1%内.
B,PWM输出电路
此电路要做一些调整,R2更改为10K,R5取消,R6直接短路,运放变成电流跟随器.PWM输出频率在10KHZ.
PWM占空比为0--100,输出电压为0-5V.
但是在超过95%后,输出电压线性不佳.
计算输入与输出对应关系.由以下公式:
(X - X0)/(X1 - X0) = (Y - Y0)/(Y1 - Y0)
Y = (X* (PWMHigh-PWMLow)/1000)+ PWMLow;
经过测量,基本满足要求.
用单片机的好处是输入与输出的关系可以按需变更.比如我们在0HZ处要求有0.5V电压输出,原因是检测电路有没有在线.
用户1586529 2019-7-9 19:01
用户1586529 2019-7-9 18:59
nufuvcgx 2019-7-8 10:24