热度 4
2019-7-4 23:56
3149 次阅读|
3 个评论
最近因为工作需要,设计一款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电压输出,原因是检测电路有没有在线.