大伙儿今天又来跟大家唠唠我最近瞎折腾的一个事儿。这回,是被一个小小的“vil”给绊了个跟头,真是没脾气。
事情是这样的,我前阵子在弄一个控制板,功能不复杂,就是接收点信号,然后控制个小灯亮灭啥的。图省事,直接用手上有的零件搭了个测试电路。结果,怪事就来了,那个输入信号,明明我给的是低电平,按理说对应的灯应该灭,可它,有时候灭,有时候就不听话,亮着,或者闪几下又灭了,完全没个准儿。
我当时就纳闷了,这啥情况? 我寻思着,是不是线没接牢靠?来来回回检查了好几遍,拔了又插,插了又拔,还换了根新线,问题依旧。然后我又怀疑是不是那个芯片有问题,或者我用的那个给信号的模块不行。好家伙,把能换的都换了一遍,把芯片手册翻出来看了又看,参数啥的都对得上。那几天真是给我折腾的,脑壳都大了,对着那堆破玩意儿直叹气。
后来没辙了,就上网瞎搜,看看有没有人遇到过类似的怪毛病。搜着搜着,就看到一个词,叫“VIL”,后面还跟着个“输入低电平上限”。我当时愣了一下,“VIL”?这是个啥玩意儿?以前模模糊糊好像在哪见过,但真没往心里去。咱一般不都认为,电压接近0伏不就是低电平了嘛还有上限这种说法?
赶紧找资料瞅瞅。这一瞅,还真有这么一说!原来,这些数字芯片,它认低电平,不是说你电压只要低就行,它内部是有个阈值的。这个“VIL”,就是说你输入的电压,必须得低于这个值,芯片才稳稳当当地认你是个低电平。你要是高于这个VIL,哪怕还是很低的电压,比方说VIL是0.8V,你给个0.9V,那在芯片眼里,可能就不是个可靠的低电平了,它可能就识别不出来了,或者识别错了!
我一看这个,心里咯噔一下,赶紧拿起万用表去量我那个测试电路。不量不知道,一量吓一跳!我给的那个所谓的“低电平”,电压值确实挺低,但有时候,它就在那个VIL的边边上晃悠,甚至偶尔还会比芯片手册上标的VIL高那么一丢丢!难怪那灯亮得跟抽风一样!
找到问题就好办了。我赶紧调整了一下我给信号那部分的电路,确保输出的低电平电压,能够稳稳地、妥妥地远低于芯片要求的VIL值。再一测试,一切正常了!灯该灭就灭,该亮就亮,听话得很!
真是搞了大半天,原来是这么个基础的概念没吃透。这事儿也给我提了个醒,有时候咱们觉得想当然的东西,背后可能还真有点道道。这个“vil”,看着不起眼,真能把你坑得不轻。以后大伙儿再遇到这种信号识别不灵光的情况,不妨也查查这个VIL,看看是不是它在跟你开玩笑。
行了,今天就先跟大家分享到这儿,算是个小小的实践记录,希望对大家有点用。下次再遇到啥有意思的事儿,再来跟大伙儿叨叨。
还没有评论,来说两句吧...