一线研发之声 https://bbs.21ic.com/?567930 [收藏] [复制] [RSS] ------最底层、最深邃、最负重的编程之歌

日志

一线研发之声 之 PCB板的首次软件调试

热度 1已有 789 次阅读2017-9-7 23:56 |个人分类:一线研发之声|系统分类:嵌入式系统| PCB调试, 一线研发之声

一线研发之声 之 PCB板的首次软件调试
日期: 2017-09-07     作者: Yuanfa.Yan@foxmail.com
    对于一个纯粹的软件工程师来说,刚回来的PCB板子,扔到他面前,也许他连上电的勇气都没有,尤其是曾经经历过几次“莫名爆炸事故”后。笔者在职业生涯中,遇到过无数次一身脆响后,异味扑鼻,同事骚动围观的场景。最惊险的一次,一声巨响后,桌上一个焦黑浅洞(大电容爆炸),幸亏当时我不在桌子边上,不然从此没法再帅了。好,收住,本文谈如何让一个空的PCB板子跑起来。

一、电源稳定
    对于单片机来说,220V进来最终要经过多路变压,最后变成3.3V的芯片电压,通常来说,硬件工程师会确保一个空板的电源正常。但总有他们业务繁忙,老板催急的时候,于是蒙眼睛上吧。
    首先,一定要熟知电路原理图,大的框架关键的节点都要知道,拿起万用表示波器,开干吧。多年的经验让我学会了保护自己,通常来说,我会做几个步骤:
1. 清空桌面,在pcb板下垫一张干净的纸板,防止桌上有金属杂料,导致触碰短路。
2. PCB板上包几张报纸,防止一上电就爆炸,碎料四射,有几层报纸轻松可以拦住。
3.电源入口串一个万用表,以便上电观察电流值,开机若是电流电流异常,那么就立刻断电。
4.电流如果异常,那就需要用万用表的短路档,电阻档,甚至示波器仔细查看电路原理。这一步,我一般交给硬件工程师去做的,术业有专攻,这部分捞过界了没有意义。

二、软件烧录
通常一个mcu的烧录pin脚,会根据推荐电路去设计,能否正常烧录,从烧录模型来看。
PC端烧录软件(win usb驱动) ---------line1--------->烧录器--------line2---------->PCB板MCU
需要仔细校对如下信息
1. 烧录软件版本和设置确认
  它是否支持对应的MCU型号,是否参数设定正确。
2. 驱动 和 line1连接线确认
  pc端的驱动是否正确识别到烧录器。
3. 烧录器确认
  烧录器是否正常,对应的硬件switch是否设定ok。
4. line2确认
  pin的顺序务必和mcu上的io口一一对应,万用表短路确认。
  当出现异常时,各个pin脚的波形电压是否符合规范。
5. MCU确认
  一看电源是否正常VACC/VDCC,模拟和数字电压是否都对。
  二看晶振是否起震动,有些mcu烧录使用的是内部晶振,那么此部分可以略过。
  三看复位脚位是否有波形,通常line2里面是有一个reset脚位定义的。

以上,任何mcu无法烧录的异常,都可以逐条校对,概莫能外。

三、拉GPIO亮灯
  透过软件,拉动一些gpio点个LED小灯什么的,至此算是首战高捷。因为后面还有一个的外设等着mcu去驱动,去征服。也都是拿着万用表和示波器平推过去。

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (2 个评论)

回复 Hu.Te 2017-9-14 21:07
从这篇文章看的出来你是搞软件的,也许一直在搞软件。
回复 sedatefire 2017-9-23 23:24
恩,我毕业之后一直从事软件,硬件只能看懂简单电路原理图。关于PCB板的调试,您有没有什么建议,很期望听到您的回复。