事情起因
曾经的我:作为一名“资深”的单片机爱好者和使用者,对单片机及其配套各种电路的使用和调试肯定是信手拈来,易如反掌。根本不用看芯片手册就可以设计出满足要求的各种电路,再复杂的各种电路肯定都不在话下。
所以,非常有信心的、不用动脑子的就设计了某款芯片的下载接口电路:
“这swd电路我都用了多少次了都没有出现过问题,这次也是直接从别的产品中复制过来的,肯定也就这么用,肯定也没有问题。”
但是,打脸的事情总是来的那么快,等产品的电路板回来后,悲剧发生了,使用“某-link”就是不能给mcu下载程序,可以连接上芯片,但不能对芯片进行擦除和烧写。
为了找到问题原因,曾经尝试各种方式,包括但不局限于
测量电源:电压稳定,纹波也不高……
测量晶振:晶振信号很“漂亮”……
测量复位:要求的低电平复位也没有问题,下载程序时“某-link”也能给出一个有效的复位信号;
测量mode引脚:模式引脚也没问题……
更换芯片:无果……
更换电路板:无果……
整整浪费了多半天的时间,曾经一度怀疑采购买到了假芯片、怀疑遇到了“神秘力量”、直至怀疑人生……(调试过电路板的人应该都懂的,除了怀疑玄学,不能用其他解释了)
各种办法尝试无果后,静下心来看一下芯片的手册吧!虽然这个芯片的手册有1400多页,共50多个章节,作为一名专业的“老司机”,肯定第一时间去找芯片程序下载的章节:
当我看到下面这个图时,整个人都傻掉了。
整个脑子嗡嗡的:“怎么还有这样要求?明显就不合理嘛?为什么这么设计?”
怀着激动的心情,将swclk接了1k的上拉电阻后,神奇的事情出现了:竟然下载、烧写、程序运行一切正常!
感悟:阅读手册很重要
通过这次极具“讽刺”意味的调试经历,延伸出阅读芯片手册是非常重要的。做技术,一定要学会阅读datasheet。
简单来讲:datasheet从某种程度上来说,是这款芯片最完整的百科全书。datasheet中规定了芯片使用的注意事项以及各种临界参数。
有些公司的datasheet除了讲解芯片的使用,还会穿插一些原理性的介绍,有时比上课时的教科书写的还好,还要实用。datasheet既可以是我们设计的好帮手,也是学习的好资料。
如果可以在第一时间阅读关于芯片的第一手资料,肯定比盲目的调试电路更有帮助,更有利于顺利调试。大多数的设计错误都是忽略了datasheet中规定的某些规范/参数。
推荐阅读作为一名电子工程师,学会阅读datasheet是基础!
原文标题:教训啊!原本只要60秒看下芯片手册,最后却花了6个小时去调试~
文章出处:【微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
PT2044单通道触摸检测芯片概述、特性及应用电路
基于单片机的LED显示监控板系统的设计
解读《企业典型场景高品质WLAN网络建设白皮书》!
波形功率放大器的典型应用
如何构建一个可充电酒精检测仪
某款芯片的下载接口电路设计
华为的“外交牌”:聘请前欧盟驻华大使任顾问
纳雷科技成为开源飞控ArduPilot平台官方合作伙伴
堡盟传感器用高质量标准解决方案代替昂贵的特殊解决方案
苹果正在招聘工程师,开发下一代6G技术
中兴通讯与GE Digital签署了战略合作协议将共同探索5G领域
步进电机驱动器细分解析
Eth-Trunk链路聚合技术的原理与配置
小米手表尊享版采用限量的方式发售,2020年2月开售
基于无线遥测技术的塔吊遥控系统,提高了可靠性和抗干扰能力
知名厂商齐助阵,医疗IC技术助力“家庭出诊”
技术 | 基于PLC技术的VIGAN卸船机控制系统故障诊断
鸿蒙官方开发板功能讲解
PLC定位控制项目配置过程
如何在Raspbian上设置没有显示器和键盘的Raspberry Pi