为什么80%的码农都做不了架构师?>>>   

CC2530是Zigbee无线传输解决方案的SoC芯片,最近画原理图时遇到一些问题。

##数字信号电源和模拟信号电源

CC2530芯片有6个模拟信号电源引脚和2个数字信号电源引脚。至于模拟信号电源和数字信号电源的区别,可以参考1。对它们接地时要进行一些处理,比如加一个电容。各个公司的接地方案不尽相同。 如图所示:

##CC-Debugger调试和下载 CC-Debugger有10个引脚,DC和DD为调试时钟和调试数据线。而下载又有4个。用FlashProgrammer进行下载到底需要用几个引脚?经过分析,用两个Debug引脚就可以了。Ti的官方方案是用2个引脚。有图为证:

##CC2530和天线如何匹配 天线线路的输出阻抗与天线阻抗等大就能获取最大的天线辐射输出。具体参见官方QA和21IC。官方说法是必须给天线匹配50欧姆的阻抗。由于PCB板的材质,介电常数未知,要画的线宽和其他元件的总阻抗满足50欧姆是不可能的。天线A5887的资料请走这。天线还真是一个大坑。

##加不加射频前端放大器PA 一般的方案是CC2530+CC259,网上查不加PA的传输距离是75-100m,完全满足室内环境。

##复位电路## 开始以为复位电路可以省略,在上电的一瞬间芯片自己复位。有些芯片自带复位电路,一上电可以自己reset。但是因为充电电容大,不易集成到芯片内部。所以有些芯片把复位电路放到外面了。

复位是在CPU上电时维持一段时间的低电平。一般有一个RC充放电电路,延迟时间为2.3RC [06]。2.3RC过后复位信号消失。如果按下按键则有一个低电平信号对芯片进行复位。

##元件对应封装## 所选的CC2530为40引脚的QFN,在网上可以找到画好的封装。其它元件选择贴片比较好。 电容和电阻都选为为6-0805_M,0805是按尺寸命名的。

32M的RF晶振选直插的,32.768K的芯片时钟芯片选小手表封装。

尺寸大小为0.8inch(2.0mm)W:0.5inch(1.25mm)。 更多的封装见3,工程实践和看来的理论还是差很远。

##硬件电路验证测试##

硬件电路CC2530+CCDebugger效果图

进行调试遇到的问题:

  • Error in Hex file verification 校验出错

CC-Debug勾选Erase and program就能够烧进去程序。网上查的说法是由于Debug口没有焊接好。留待改进。

  • CC2530 - ID0702: HEX file content at address 0x3FFFF exceeds chip's 32 kB flash size

买的芯片是CC2530F256,特性:256 KB In-System-Programmable Flash,8-KB RAM With Retention in All Power Modes。就是有256K的ROM烧写程序。可这里的报错是因为Flash只有32K,难道厂家坑人。

进行下列测试:

  1. 烧写12.9K的hex1文件,烧写成功。
  2. 烧写46.8K的hex2文件,烧写成功。注意46.8K>32K了。
  3. 烧写95.1K的hex3文件,烧写失败。错误同上。
  4. 烧写58.4K的hex4文件,烧写成功。
  5. 烧写62.5K的hex4文件,烧写成功。

这就只能上网查了,在[04]中发现有同样的问题出现。

After I did 11.2 Pre-pend the Boot Code hex image to the Application Code hex image.The flash programmer says "CC2530 - ID0050: HEX file content at address 0x7C7FF exceeds chip's 256 kB flash size" ,and I have tried to download hex file of bigger size(about 700K)and succeed,I know that my problem is not the size.

但是这个错误是超过256KB的字节。可能my problem is not the size,too.

找到另外一篇问CC2530F256只识别32K的文章[05].按照下列做法测试。

  1. Actions选为Read flash into hex-file,即把Flash中的文件读到PC的文件中。大小为92K。
  2. Actions选为Erase program and verify,竟然能通过验证。

看其他的说法可能是焊接有问题,我现在决定再焊一块试试。

焊接了3个版本A、B、C后惊奇地发现C版本正常工作,可以烧进去720K大小的hex文件,验证不出错。真是太好了。

下面就是测试天线和无线收发是否能正常工作。测试无线收发是个难题。因为做的PCB板上只有RX和TX引脚。现在有两种方法进行测试:

  • 需要一个下载进去就能全自动组网的程序,而不需要任何按键触发来进行绑定。
  • 制作另一个带按键的版本,手动让Coordinator和Router联网。

后来发现,手头有一个绑定端口的点对点传输程序。我只要“去除”按键绑定就可以了。

基本思路是Coordinator(制作的 PCB板作为Coordinator)的按键判断里常写为True,不需要按键触发绑定。而Router的程序不需要改变。

##若干启示##

  • 晶振离CPU尽量近一些,在同一层进行走线。而且两线的距离应该完全相同。不然可能无法起振。
  • 数字地和模拟地一定要分开,不然会给传输信号带来很大干扰。

##Reference

[01].http://blog.163.com/zhshhe@126/blog/static/16328516120117623420120/

[02].http://bbs.21ic.com/icview-386418-1-1.html

[03].http://fossawolf.blog.163.com/blog/static/4672876320074122139107/

[04].http://e2e.ti.com/support/wireless_connectivity/f/158/t/216615.aspx?pi267162=1

[05].http://bbs.eeworld.com.cn/thread-327470-1-1.html

[06].http://hi.baidu.com/jeloc3648/item/91146924df5a700008750869

转载于:https://my.oschina.net/lvyi/blog/201548

CC2530外围电路若干问题相关推荐

  1. 单片机经典外围电路(一)--LCD1602显示

    单片机经典外围电路(一)----LCD1602显示(1) 学无止境,生活就像一首歌,时代是歌的旋律,个人就是时代的音符,前路漫漫,因为坚持看到希望. 一.序言 随着现代数字电路的发展,显示技术也在逐渐 ...

  2. ADC外围电路的设计

    ADC 外围电路的设计 模拟电路的设计 数字外围电路的设计 电源和接地的设计 信号隔离的设计 在使用 ADC 芯片时,由于 ADC 的型号多样化,其性能各有局限性,所以为了使 ADC 能够适 应现场需 ...

  3. 【日常·闲谈】芯片外围电路如何设计?

    听从你心,无问西东. 开了一个新系列,很多时候想分享一些很有趣的内容,但又不想为此花大量的时间去做语言梳理和技术资料查找,久而久之就想不起来要写这个博客了.于是就想到了用闲谈的方法,把这些内容分享出来 ...

  4. 单片机外围电路:电阻(1)

    说起电阻,大家都很熟悉,一起了解一下基础知识. 1.基础概念 电阻器的参数: 电阻值,额定功率,精度(详细识别方法找老度) 电阻的符号是"R",电阻的单位为欧姆,简称欧,符号是&q ...

  5. 免外围电路ESP32/ESP8266系列单片机串口一键下载方案

    一.概述 CH340X.CH343.CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供 ...

  6. 免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)

    一.概述 CH340X和CH340C等USB转串口芯片提供专用下载模式,可实现免外围电路CH32F/CH32V/STM32F等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑 ...

  7. 硬件设计——外围电路(电源电路)

    引言 当我们设计一个完整的电路而言,我们除了要知道我们要设计的主芯片电路,如FPGA,DSP,还要知道一些外围电路,如电源电路,复位电路.晶振电路等等.这篇文章我们先来讲解一下对于如何设计一个电源电路 ...

  8. 单片机的两个外围电路:复位电路和时钟电路

    一般的单片机都要具备两个外围电路:时钟电路和复位电路 时钟电路 主要由一个晶振和两个电容组成.晶振的大小决定这单片机的时钟信号 (按我的理解就是:单片机编程时,同一个延时函数,晶振决定着它们的延时时间 ...

  9. ARM芯片外围电路介绍

    任何一款处理器都有它的外围电路,其中包括电源电路,复位电路,晶振电路,外部存储器电路等等.通过阅读相关书籍以及实际的使用经验,这里简单介绍一下ARM芯片外围电路,类似电源电路.复位电路.晶振电路等大家 ...

最新文章

  1. 升级人脸识别,小鱼易连要打通企业与个人微信,重塑视频会议3.0!
  2. 百度地图infowindow
  3. iOS Universal Links 配置教程
  4. 利用公式画图_【高中数学】重要公式大汇总!
  5. WebSocket 实现原理
  6. 探索安卓中有意义的动画!
  7. EF之通过不同条件查找去重复
  8. 开课吧:Java开发常用技术基础部分有哪些?
  9. 字体的成本:按字算,微软是100美元
  10. C# Console Application
  11. 图像检索代码python_python-图像检索
  12. 成功解决excel表格隐藏后右键全选列取消隐藏始终找不出来
  13. Bootstrap的Modal模态框取消时有多重阴影
  14. Visual Studio 2022自定义(透明)主题和壁纸完整版
  15. python学习笔记(七) os模块与窗体控制
  16. iconv()和mb_conver_encoding()字符编码转换函数
  17. gsva gsea ssgsea gaochao 使用GSVA方法计算某基因集在各个样本的表现
  18. ExecuteNonQuery方法和ExecuteScalar方法的区别
  19. 毕业入职2个月小感悟
  20. linux查找以c开头的的文件夹,【Linux】 find指令(文件查找)

热门文章

  1. fullpage中实现类似锤子官网的效果
  2. 如何能够肯定成为一个厉害的人
  3. 理科一般的女生可以学计算机吗,理科女生怎样选择专业 理科女生适合学的专业有哪些...
  4. [原创]ExtAspNet秘密花园(二) mdash; 一切从头开始
  5. idea显示 0%classes,0% lines covered解决办法
  6. 最囧游戏2攻略计算机,最囧游戏我kao攻略大全图文详解
  7. MT4插件开发简介(开发思路)
  8. python_笔记3_list列表(有序集合)
  9. Look into Person: Self-supervised Structure-sensitive Learning and A New Benchmark for Human Parsing
  10. UVW学习系列一:初步使用