CC2530硬件平台调试小结

自己设计的PCB板子,在焊上元器件之后,经反复检查有无漏焊、短路的故障,确定没有问题以后,就需要进行下一步检查——上电下载程序验证功能。

本文档就着眼于这一问题,总结自己在实践操作中遇到的一些奇怪的现象和自己解决问题的办法,以摸索规律,分享经验,供大家一起交流。 

一、搭建环境
 
1,编译环境的搭建。使用的IAR Embedded Workbench IDE 作为编译环境。该软件安装方法简单。就不多说。
 
2, 调试工具环境的搭建。使用USB Debug Adapter For CC Device (TEXAS instrument)作为调试工具。需要安装一个驱动。具体安装的方法是:把调试器与电脑相连后,会弹出一个“系统找到新硬件”的对话框,选择“从列表或指定的位置安装”选项,点击下一步。浏览找到驱动文件在程序安装目录下,如:C:\program Files\iarsystems\embdded\workbench4\8051\drivers\chipcon.点击下一步,就可以了。
 
二、设置IAR参数
 
新建一个工程,具体方法参见手册。《CC2530 DB用户指南》
 
具体参数设置也参照那个。
 
三、硬件测试
 
把板子和调试器、电脑相连。编写好程序,下载。
 
刚开始时我们的板子怎么也拷不进去程序,错误提示:cannot erase flash .检查软件设置,都是正常的。软件配置没有问题,板子那里肯定有问题。为了分析问题的所在,我重新又开始检查板子可能出的问题----
 
1-电源提供的电压值可能不对
 
2-晶振没有正常起振
 
3-下载端口电路不对
 
4-芯片可能坏了
 
我首先测试了电压值,经过稳压芯片稳压后,接入芯片CC2530的电压值3.3左右,符合预期值。说明电源电压没有问题。
 
接下来,我检查了JATG接口电路的原理图,pCB图,各接口线的电压值,发现了P2.2线路为低电平,而datasheet里面提到在正常工作时,应该是高电平的。发现了一个问题了,心里有的欣喜。
 
接着又发现复位电路的引脚线的电压值也为低,而datasheet 中提供应该为高的。
 
同时用万用表和示波器测试晶振起振不正常,没有波形,电压值也不对。预期应该会有正弦波形的,同时电压值应该为电源电压值的一半,(因为晶振产生的波形占空比为50%)。 
 
发现了三个比较大的问题后,我猜想板子的焊接,或者原理图的设计出了问题。我仔细检查了原理图相关的一些电路,都没有发现问题。问题应该出在焊接元器件上了。可能出的问题---
 
1-元器件焊接反了(正负极不对)
 
2-芯片的焊接是否有短路、漏焊的现象
 
3-晶振坏了,或者没有焊接好
 
硬件板子必然有问题,有问题就得解决,欣慰的知道有些地方不对 。
 
我再次仔细逐个的查看了所有元器件,果然发现有的地方出现了漏焊的现象,还有按键的PCB封装也是错的。出现漏焊的有晶振、二极管、电阻,焊反了的有LED灯。问题开始变得明朗,虽然还不确定到底是哪儿出了问题,从影响下载程序来看,肯定是晶振的问题了。
 
重新焊接好晶振,发现可以拷程序了。终于解决问题了。 
 
思考:从我的这次实践调试中,我有了很多的体会。顺便写下来与大家共分享。
 
1,细节决定成败,硬件电路哪儿出了点点差错,可能就得从头到尾的检查,这样会耗费大量的精力。所以在焊接、设计电路图、画PCB时,对于每一个元器件都应该把它的接法整好,一步步弄好。
 
2,硬件电路调试,板子没有正常工作,可以从检查电源供电是否正常和晶振是否正常起振入手。怎么判断晶振是否其否起振?可以测试晶振两个引脚的电压值,正常下为电源供电压的一半;还可以用示波器测试管脚的波形,正常时有正弦波。
 
判断发现晶振没有正常起振,而电源供电正常,那么问题可能是晶振的问题,如果晶振没有问题,则分析芯片是否有问题了。
永不止步步 发表于11-26 09:46 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363741个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号