#我说# 分享近期工作中踩坑经历

       前段时间,一个客户带着从某宝买的一个电机驱动器,让我们帮他配一个控制板用来控制带来的这台驱动器,通过按键和脚踏开关实现一些转速档位调节、数码管显示等一些简单的功能。因为功能太简单搁置了一个多星期忙其他的事,直到客户询问进展才想起来这茬。赶忙把驱动器拿来,盘点了一下输入输出接口,有正反转输入、刹车输入、报警输出、DA电压调速输入。

         由于调速是0~5v的模拟电压调速,而手头单片机没有DAC资源,想到的方案就是通过一个PWM转0~5v芯片完成这一功能,方案确定好后,赶忙把板子画好,发出去打样。

         板子回来后焊接调测一气呵成,然后就接上驱动器和电机。上电之后就发现问题,电机竟缓慢转动起来,明明设置的是上电PWM输出是零,按理来说电机应该是不转的,随后逐渐调高PWM占空比,电机转动正常,现在的问题是当没有PWM输出时,为什么电机缓慢转动,拿万用表测了一下转换芯片的输出脚电压,30mv左右。这就可以解释电机转动的原因,转换芯片内部DA模块输出级后端通常会接一级电压跟随器,而即使使用轨至轨的运放也会由于失调电压等因素的影响无法输出绝对0电平,另一边驱动器内部有ADC对这个DA输入口的电压进行检测,哪怕只有几毫伏电压也会被采样到而控制电机转动的速度。

         发现问题之后就要想办法解决,问题的关键就是确保PWM输出是0时,驱动器的DA输入端的电压为0V,要想得到0V,最保险的做法就是接地,而当PWM有输出时,驱动器的DA输入端又可以和转换芯片的输出脚连接,很自然想到了一种芯片可以实现这个功能——模拟复用开关。手头正好有型号为CD4051的片子,连接框图如下:

        通过配置GPIO1的高、低,使CD4051的输出X分别与X0和X1通道切换导通。用飞线连接电路,测试OK。

        随后又查阅了一款其他型号的DAC转换芯片手册,可看到其内部结构也是采用类似的方法解决该问题。

        这次经历想要和大家分享的是:再简单的项目,我们也不应该在思想上轻视它,要把进度尽量往前赶,好腾出时间和精力投入其他复杂的项目中去,这样即便在哪里踩坑也有时间应付;还有就是在平时学习工作中要善于积累和总结,比如使用一款集成芯片,并不是参考推荐电路把外围电路搭建好就完事的,最好查阅分析芯片的内部结构,学习下它的设计思想,这对今后培养自身设计电路的能力是很有帮助的。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 7
收藏 7
关注 75
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧