高效处理板子问题
程序下载不了
在踏入嵌入式行业,避免不了遇到各种各样看起来很简单的问题,作为刚入门没什么经验的工程师来说,解决这样的问题有时候方法不对,浪费很多时间。很荣幸,我就是这样的,这里作个总结,方便以后查看,也方便和我有一样困惑的小伙伴看看能不能找个合适方法解决问题,避免走太久弯路。
检查板子外观焊接情况
1.观察电源焊接是否短路,在没上电情况下最好先检查一下,因为有的电路设计没有做好电源保护,短路保护,直接上电可能烧坏敏感元器件;
2.观察单片机芯片或其他器件引脚有没有虚焊,位置有没有对上,有没有多引脚焊在一起的;
万用表测量检测
1.万用表测量电源有没有短路,24V,12V,5V,3.3V,尤其是单片机芯片的电源,单片机引脚电源脚找不到可以用手机APP半导小芯查看,很快捷。
上电检测
上电检测前,尤其是强电(220V)前,先确保自身安全,开关电源的火线零线确保自己和线头不会碰到它,这点很重要。
1.板子上电后观察板子的电源指示灯是否正常(设计的板子基本上都有相关电源指示灯),如出现指示灯闪烁,灯亮度低等情况,基本可以判断板子的电源模块出问题了,但指示灯亮度低有可能是串联的电阻阻值太大了;
2.如果上述都没问题,但程序还是下载不了(上位机软件提升找不到设备),那么检查上电后芯片是否正常供电。如果有板子原理图的话,查芯片的供电脚连到哪里(可以是电容电阻),万用表一段放这,一端接地,检测供电是否正常。如果没有原理图,芯片引脚比较密集,条件充裕情况下,可以多买套万用表线和测试针探针,很便宜,把探针焊万用表测试头上,然后用它测芯片引脚。
下载方式连接无误
在确定板子电源没问题,芯片也正常供电后,还是下载不了程序,那么检查下载方式是否存在问题,常见的串口下载、J-link下载、ST-link下载等方式。
1.使用串口下载时,通常使用USB转TTL方式连接电脑和板卡,注意CH340或FT232驱动的安装;当然,板子自带转换芯片的话直接用对应数据线连接板子和电脑就行。驱动安装好且连接板子和电脑后,打开电脑的设备管理器就会跳出端口,显示几号COM口。还要注意一点,在板子有独立供电时,尝试断开板子独立供电,使用USB转TTL转换器供电再下载程序(经验之谈,可能是我没复位)
2.使用J-link时,确保连线正确及驱动安装没问题。使用J-link下载挺好使的,不管是在Keil里面还是J-flash里面都不错。需要注意的一点是,J-flash软件有.c和.f版本的,.c软件选型号时找不到自己想找的可以换.f的试试。
3.使用ST-link时,确保连线正确及驱动安装没问题。但有些芯片好像不支持ST-link下载,比如N32G455系列单片机,也可能是我操作问题,有小伙伴了解还请指教(我使用ST-link Utility V4.6.0版本读不出N32G455芯片ID)。
4.在使用这些下载器时要注意上位机软件的版本,尽量选最新的版本,因为新版本一般都兼容老版本,但老版本可能匹配不上最新的芯片。
上述方法基本上能解决大多数的板子程序下载问题,当然,笔者水平有限,有批评或建议烦请指教。
V1.0
2023年4月11号