本文最后更新于:星期日, 九月 27日 2020, 12:58 下午

碰到的奇葩问题

降低MCU的工作电压能不能降低功耗。
应该可以吧,数据手册上也没对这方面有明确说明。

设计按键的时候,按键断开时,给单片机加高电平好,还是低电平好呢。不少开发板设计的是高电平,按键合上后,接地,电平拉低。可以反着设计不?
我觉得两种设计均可。

单片机 IO 口损毁
同事初学单片机,在用 ADC 时候总是无法采集到数据,怀疑是 IO 口坏了,经查是代码有问题。其实单片机 IO 口都有保护措施,没那么容易损毁。同一个单片机不同的 IO 口的电压忍受范围是不一样的,这个得看数据手册。

单片机高低电平
单片机感知高低电平的时候对回路电流有没有要求呢?我觉得是就感知高低电平来说是没有的,应为书上都是用电压来衡量的,没见过谁提到过电流。不过,应该注意的是当引脚配置位输入模式时,对外界阻抗有要求。单片机引脚拉电流和灌电流都应该有个最大值,同一个单片机不同类型的引脚,以及引脚处的不同模式,它们的电平噪声容限是不同的。这些在设计时应仔细考虑,不然,会引起误动作。

设计外包
在一次和友商的交谈中得知这么一件事,友商把 PCB 设计外包给了第三方,但设计完成后,外包商只提供 Gerber 文件。其实在外包设计中,若提供设计文件,则相当于一次买断。不提供设计文件,则相当于定制开发,两者价格是完全不同的。所以在是否提供设计文件上,一定要在合同上写清楚,以免日后产生不必要的纠纷。

芯片烧录
说起烧芯片玩电子都不陌生吧,不知大家有没有遇到过烧录软件显示成功烧录,芯片就是没反应。其实烧录软件显示的信息未必是对的,准确地说,烧录是成功的,但是烧录进去的东西未必就是目标文件。大家要注意,一些不恰当的操作会导致烧录器把一个“空文件”烧进单片机,这时候回读数据,发现里面都是零。在需要人肉大批量烧录芯片时,这种错误容易出现,也很难被发现。

串口助手
我用 qt 写的串口工具在一台电脑上无法接收数据,但是其它的串口助手在此电脑上均正常工作,让人费解。qt 版的串口工具在我自己的电脑上正常工作。两台电脑都是 win10 ,只是小版本号不一样。

电机的功率
在会议上遇到一个问题,如何衡量一个发电机的输出功率。我司的解决方案是在发电机输出端加一个恒值电阻,通过测量电阻上的电压来解算电机的输出功率。友商对此表示反对,认为应通过在一定的电压上,达到一定的电流来衡量电机的输出功率。谁也没能说服谁,搞了好久。下班的路上我想了一会,有了自己的想法。我司的方案是把电机当作恒流源,友商的方案则是把电机当作恒功率源。看起来都是衡量功率,其实完全不是一回事。无外围电路的裸电机在不同的负载输出功率是不一样的,要是让电机在特定负载上达到额定功率,必须作阻抗变换。这就是 DC/DC 电路的一个重要作用。我以前一直认为 DC/DC 就是简单的变换电压,对阻抗变换也只是停留在解题上,今天算是学到新东西了。要是用过直流电源应该遇到过这样的事,明明调到 12V ,一接负载,电压立马就掉下去,再调大电压档也无用。其实这时候应该调电流档,原因同上。

金蝶软件激活服务器报错
给一名同事的新电脑装机的时候,这个软件一直激活不了。总是提示激活服务器未启动。这是财会专业软件,从未接触过,一头懵。我分析了软件的行为,发现它需要调用硬件虚拟化。我在 bios 中发现这台电脑的硬件虚拟化虽然打开了,但是有些安全选项没有关闭,软件才没能开启虚拟化的功能。以前的电脑没有这样的安全保护,算是一个新坑。

SolidWorks 安装不上
我发现 SolidWorks2017 在Windows 10 1903 上总是安装到一半的时候报错。后来换成 SolidWorks2018 问题得解。

Keil 无法安装许可证
我在 Win10 总是安装不了 keil5 的许可证,后以管理员模式打开,问题解决。

MPLAB X 无法连接 PIC Kit3
这个是旧硬件无法兼容新 IDE 的问题,无解。


其它     

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

域名与主机选购
居家生活经验