最近一款项目开发,需要用到PWM输入信号采集电路。一般来说,PWM输出比较多,比如驱动LED,电机,风扇等等,输入则相对较少。这种情况下,没有这方面的硬件设计经验,接下来怎么办呢?
先去问问无所不能的百度,他会告诉你啥呢?
几乎满屏都是与单片机相关的检测方法,重点在检测,而不是输入设计!
如果系统没有告诉你其他条件的情况下,只知道是PWM输入,且没有说是哪种类型,我们该怎么设计呢?顺便也说说工程师遇到需求变更应该怎么推进项目。
1. PWM输入
下面这个电路我觉得肯定是第一时间想到的,直接对输入信号分压,单片机检测高低电平就好了,另外防止过冲或者地漂移加上钳位设计;
2. 开漏输出
和同事一起进行原理图评审的时候,他提出来PWM输出信号是开漏输出的,于是电路又变成了这样,有了后级的钳位,电阻分压就可以大点;
3. 单片机同相采集PWM开漏信号
我记得原来设计过这种电路,然后回去查了一下原理图,发现多了个如下图所示二极管D1,这时候从单片机输入端往外看,D1的阳级经过2次反相后,与输入同相。
通常设计之前,工程师获得的需求不是很明确,往往都是一些模糊的输入,但是随着设计逐步定稿,客户的需求变更导致增加删减一些功能的时候,如果对接的产品经理或者项目经理不够强势的话,工程师就需要权衡各种指标,和客户确认某些指标是否可以协商,如果合理或者行业内都达不到的指标,正常情况下都会同意,从而使项目能够正常推进。