昨天解了一个bug,一个低级错误导致的bug,一个冗余电路导致的bug,写写做个记录。
先说问题现象:产品偶尔温度采集异常,温度不准,系统获取到错误信息,导致出现问题。温度采集电路超级简单,如下图,热敏电阻和普通电阻分压后送入单片机的adc管脚采集电压,然后软件换算为温度值。挂上示波器,监听温度采集管脚电压,现象明确,出现异常时,adc管脚出现异常波动。电路超级简单两个电阻分压,分压电源也正常,怎么会有波动?虽然心里坚信热敏电阻不会损坏,但是抱着一丝希望,更换一个热敏电阻还失败。不断尝试复现问题,发现一个规律,只要板上7伏高压电打开,温度采集就出现异常,不知为何7伏电压把温度采集管脚电压抬高了许多。就是这个温度采集不准问题,软件推硬件,说硬件电路设计有问题,硬件推软件,说只有两个分压电阻,不可能是硬件问题,扯皮了两天,真是无语了。
这时候就发挥我软硬都精通的优势了,跟硬件要了原理图从头到尾看了一遍发现一个冗余电路,这个电路属于预留设计,并未使用。原理是在7v电压存在的情况下,经过两个电阻分压后三极管导通,送入单片机的adc采集管脚,这里明显超范围了,单片机供电为3.3v,严重超标。管脚不损坏已经是幸运了。这个电路以前是测量3.3v电源的,直接复制粘贴就出了问题。
这个电压采集和温度采集并不是同一个管脚,采集电压有问题怎么会导致温度采集不准呢。一般单片机的gpio内部都有以下两个保护二极管,7v高压进入单片机后经过上面的二极管顶高了vcc电压,进而导致内部adc模块出现异常,另外一个adc管脚电压抬升。
拆除三极管后温度采集正常。
中文编程鸿蒙Hi3861开发基础案例之-05按键检测
温度测量仪表如何选择热电阻和热电偶?
matlab的pid调节器使用规范解析
艺卓发布全新27英寸显示器FlexScan EV2760 售价约合人民币4700元
劲胜智能高端智能装备生产满负荷
一个冗余电路导致的BUG
明智之举:最出色的20个科技公司收购案例
Moncler发布了一款ar增强版的书籍,可为读者创建出一个3D沉浸感
傲游6浏览器首个正式Alpha版本打包完成 将单独开辟区块链模块
电脑内存条的作用是什么
Philips Photonics和英国IQE致力可批量生产的半导体激光器
如何在ubuntu20.04中添加和更新ROS软件源
“区块链之父”畅谈区块链的历史和未来发展
徕卡Viva全站仪:让测量工作效率得到显著提升
漏电保护器型号含义
苹果iOS10.3 Beta4开发者预览版固件更新发布,支持多款iphone,ipad使用
用于VR显示器的消色差衍射液晶光学器件
肖特基势垒二极管新品:散热特性提高28%、尺寸缩小39%
人工智能助力可穿戴设备实现强大功能
I2C总线接口静电防护器件选型:DW05DLC-B-S