tag 标签: cc2530

相关博文
  • 热度 26
    2014-10-30 17:33
    1435 次阅读|
    1 个评论
    硬件平台: CC2530-F256 开发环境: IAR 8051 (版本 8.10 ) 参考: 1 、《 CC2530 User's Guide.pdf 》( swru191c ) 2 、《 IAR C/C++ Compiler Reference Guide.pdf 》 3 、《 IAR Linker and Library Tools.pdf 》 一、 CC2530 代码空间介绍       CC2530-F256 有着 256K 的 Flash ,其代码 存储 空间如图 2-2 (来自 CC2530User‘s Guide )所示,但是 51 单片机只支持 64K 的访问空间。        于是 CC2530 便采用 Bank 映射的方式,地址空间 0x0000-0x7FFF ,作为 ROOT ,用于存放启动代码等,地址空间 0x8000-0xFFFF 用于映射不同的 Bank ( 0~7 ),如图 4 (来自 IARC/C++ Compiler Reference Guide )所示,需要访问某个 Bank 的数据或代码时,将该 Bank 映射到地址空间 0x8000-0xFFFF 。         映射不同 Bank 时,需使用 FMAP 寄存器。 注: CC2530 ROM的不同地址: 物理地址 :0x00000~0x3FFFF Bank 地址 : Bank0:0x00000~0x07FFF Bank1:0x18000~0x1FFFF Bank2:0x28000~0x2FFFF Bank3:0x38000~0x3FFFF Bank4:0x48000~0x4FFFF Bank5:0x58000~0x5FFFF Bank6:0x68000~0x6FFFF Bank7:0x78000~0x7FFFF 二、 CC2530 存储空间使用         IAR 中 CC2530 的有两种代码模式, Near 和 Banked 。其中 Banked 模式是 ZStack 使用的模式,ZStack 的 ROM 使用大约在 100 多 KB 。其中 Near 是普通的 51  单片机 模式,只支持 64KB 的访问范围。         在目录 8051\src\lib 中有一个 iar_banked_code_support.s51 文件用于程序运行时自动切换 Bank。         测试代码如下: __code const char code0_buf @0x48000 = {0, 1}; #pragma location="BANK4" void demo1_code() { TRACE("FMAP: %02x\r\n", FMAP); TRACE("%02x %02x\r\n", code0_buf , code0_buf ); } __code const char code1_buf @0x58000 = {2, 3}; #pragma location="BANK5" void demo2_code() { TRACE("FMAP: %02x\r\n", FMAP); TRACE("%02x %02x\r\n", code1_buf , code1_buf ); }         其中 BANK5 , BANK4 是连接配置文件 ”lnk51ew_CC2530F256_banked.xcl“ 定义的 segment。运行结果如下:         串口打印的调试信息如下:
  • 热度 16
    2014-8-5 09:57
    2995 次阅读|
    0 个评论
    物联网技术的实现中,无线技术是不可缺少的部分。近年无线技术的发展,将ZigBee推入人们的视线中,那么ZigBee是怎样的一种技术呢?带着疑问,我查询了它的来历: ZigBee,来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,可以想象蜜蜂依靠这样的方式构成了群体中的通信网络!  是不是有点意思,那么随之 ZigBee的出现就成了一种我们熟知的无线组网通讯技术并广为应用。本篇就带你认识ZigBee,并实现一种常见应用:ZigBee转以太网网关。   将ZigBee技术连接互联网 图1 智能家居中ZigBee应用示意图 ZigBee是一种低成本,低功耗的近距离无线组网通讯技术,在智能家居、智能楼宇、工业监控等领域均有广泛应用。基于ZigBee的智能家居应用,如图1所示,用户在家庭中安装一个主控中心(ZigBee网关),及若干个与家电设备相连的分控终端,来远程操控所有家用电器,设想下躺在沙发上控制厨房的电饭煲煮饭是不是无限畅快呢?如果网关可以连到互联网上,甚至远在公司,打开手机就能登录到家里的网关查看家里的情况。 作为开源爱好者,可能很多人已经做过ZigBee方面的开发,一般使用TI公司的CC2530射频芯片较多,TI公司也针对这类芯片制定了完备的软件协议栈zstack。CC2530受处理器速度和内存限制,无法运行TCP/IP协议,用户往往通过串口获得协调器汇聚的数据。想要让协调器直接连上互联网只能借助其他网络芯片,由于W5500以太网芯片在硬件上实现了TCP/IP协议,即使像CC2530这样的16位单片机也可以自如操控W5500,实现联网,无需借助其他辅助处理器做数据转换。 本文我们使用两个CC2530模块,组建一个小型的ZigBee网络,一个作为协调器建立网络,另一个作为终端节点不断的采集温湿度数据并发送给协调器。为实现协调器的联网,我们在协调器上外接一个W5500模块,协调器作为TCP客户端连接以太网内的主机,并将终端节点发来的数据通过W5500上传给主机。应用系统的实物如图2所示: Zigbee2 图2系统实物   准备工作 1. 安装编译环境IAR Embedded Workbench for MCS-51 7.51A 2. 安装协议栈ZStack-CC2530-2.2.2-1.3.0 3. 安装CC2530模块调试下载器驱动   硬件连接与驱动程序重写 W5500在硬件上实现TCP/IP协议,用户几乎不需要任何网络基础,并且WIZnet公司针对W5500也有很好的程序包的支持,只需调用socket函数,就可以完成网络的建立和通讯,当然,要获得以上便利,我们要先将CC2530与W5500连接起来,并能够发送数据控制W5500。 W5500与MCU通信使用SPI接口,CC2530是带有8051内核的无线MCU,片上有两个SPI接口,并且与USART复用,这里我们选择SPI1作为W5500的控制接口。图2为W5500模块的管脚对应关系,控制这个模块仅需J1插针上的1-7引脚(程序上使用轮询机制,所以可以省略INT中断管脚)。图3为CC2530模块上SPI1引脚的对应关系,另外使用P13作为W5500模块RST(复位)的输出控制引脚。通过排线将以上引脚对应连好后就可以编写硬件驱动程序啦。 Zigbee3 图3 W5500模实物与原理图管脚对照 图4 CC2530EB板SPI管脚对照 由于W5500的函数驱动库是分层次书写的,我们只需将SPI通信的硬件抽象层的函数重新编写即可。 以下为CC2530的SPI1的初始化配置函数和数据收发函数的程序,以及复位管脚的控制程序:   CODE: SELECT ALL #include “ioCC2530.h” //SPI管脚和初始化配置 voidWIZ_SPI_Init(void) {   PERCFG |=0×02;//打开UART1外设   P1SEL  |=0xE0;// 使能P1_7, P1_6, and P1_5 外设功能   P1SEL  =~0×10;// 配置P1_4为普通GPIO (SPI_CS)   P1DIR  |=0×10;// 配置P1_4输出引脚 // Set baud rate to max (system clock frequency / 8)   U1BAUD =0×00;// BAUD_M = 0   U1GCR |=0×11;// BAUD_E = 17   U1CSR =~0xA0;// SPI 主机模式 // Configure phase, polarity, and bit order   U1GCR =~0xC0;// CPOL = CPHA = 0   U1GCR |=0×20;// ORDER = 1   P1SEL  =~0×08;// 配置P1_3为普通GPIO (RST)   P1DIR  |=0×08;// 配置P1_3为输出引脚 } //W5500 复位引脚的控制 void WIZ_RST(uint8 val) { if(val== LOW){    P1_3=0;//引脚拉低 }elseif(val== HIGH){    P1_3=1;//引脚拉高 } } //SPI CS管脚的电平控制 void WIZ_CS(uint8 val) { if(val== LOW){      P1_4=0; }elseif(val== HIGH){      P1_4=1; } } //SPI数据发送和接收 uint8 SPI2_SendByte(uint8 byte) { uint8 temp;   U1DBUF = byte; while(!(U1CSR0×02));//等待数据发送完毕   U1CSR =0xFD;   temp = U1DBUF;//读取数据缓冲区接收字节 return temp; } 程序重写完毕后,打开zstack的例程,将W55 00的驱动程序包添加到工程中。如图5所示,需要注意的是,CC2530的LCD驱动的部分引脚与SPI1的几个引脚是复用的,需要将和LCD有关的编译项去掉,避免发生冲突,导致SPI不可用。具体方法为在工程选项的编译子项里,去掉“LCD_SUPPORTED”,并添加“HAL_LCD=FALSE”。 继续阅读: http://wizwiki.net/forum/viewtopic.php?f=91t=1075 WIZnet官方网站:http://www.iwiznet.cn WIZnet官方微博:http://weibo.com/wiznet2012
  • 热度 24
    2014-2-23 23:40
    1494 次阅读|
    0 个评论
    经过半年的时间,我们研发精心设计了一款zigbee模块,该模块可搭载与arduino硬件开源平台,完全兼容XBee模块,大家可以看看! RBee系列ZigBee无线透明传输模块,基于德州仪器先进的低功耗无线连接芯片进行设计,体积小,功耗低。RBee模块内部运行ZigBee 07/Pro协议栈,并继承该协议的优点,拥有极强的路由能力,良好的兼容性。更将ZigBee协议中可以配置的部分以串口AT指令的方式留给用户,在有必要时,用户可以通过指令自行配置RBee模块,从而实现最佳通信效果。RBee模块还支持IO控制和采样、PWM输出等功能。它的主要优点有: 1. 完全遵循ZigBee Pro协议,适用于新旧产品的集成 2. 易于操作,上电无须干预自行组网,入网 3. 接口简单,只需串口即能操作,且集成串口硬件流控开关 4. 数据自动路由,有效地扩展了通信覆盖范围且保证可靠性 5. MAC地址寻址,静态通信地址确保通信正确可靠 6. 免费ISM频段(2.4GHz)在全球范围内均可使用 7. 可有效避开干扰,16个信道自动扫描,也能手工指定 8. 支持透明传输模式,让ZigBee的应用变得更简单 9. 提供AT配置指令,用户可以自行配置/优化ZigBee网络或者设备 10. 支持IO口控制,可以降低对用户MCU的IO口需要求,且实现动态监测 11. 支持模拟量采样,4路ADC可以提供10位有效数字的采样 12. 专业的射频设计,各项射频指标均符合FCC认证要求 13. 工业级的防静电能力,模块可在恶劣环境工作 14. 可靠性高,所有模块均在出厂前进行参数测试,100%合格后方能出厂 15. 完善的售前售后服务,为客户的各种困难提供帮助 一、引脚定义(PINs) STR-RBee-3338A模块引出20个引脚, 其中电源2个,空脚2个,复位1个,串口2个,IO接口12个。接口排布的正面视图如1-1。各引脚的功能见表1-1。   图1-1 STR-RBee-3338A模块引脚正面示意图
  • 热度 15
    2012-7-16 16:41
    1872 次阅读|
    0 个评论
    RF-CC2530A1 模块采用 TI 高性能无线射频芯片 CC2530 开发。是一种低成本、高度集成的 UHF 收发器,专为低功耗无线应用而设计。是一种远距离无线数据传输产品,它体积小,功耗低,稳定性及可靠性极高,能方便为用户提供双向的数据信号传输、检测和控制。 产品特征 2.4GMHz无线收发器 传输数率250 kbps 支持Zigbee,ZigbeePRO, ZigbeeRF4CE, 6LoWPAN调制方式 低功耗 3.0-3.6V供电 内置前向纠错 FEC,灵敏度高 RSSI输出和载波侦听指示 使用廉价的微控制器可得高性能RF系统 点对点,点对多点,灵活通信方式 高稳定性,可靠性达到工业级别 SPI接口 SMD元件22*25mm,体积小   应用范围    无线报警与安全系统    物流跟踪、仓库巡检、电子标签等    工业仪器仪表无线数据采集和控制    遥控器    家庭/楼宇自动化    消费类电子产品    矿井定位    低功耗无线传感器网络   技术参数     技术指标 参数 备注 工作频率 2.4GMHz   频率误差 +/-10KHz    工作电压直流 3.0-3.6V   发射功率 + 4.5dBm 可编程配制 接收灵敏度 –98dBm (250kbps)   发射电流 29mA    (+1dBm)   传输速率 250kbps   接收电流 24mA   待机电流 1 uA   通讯距离 300m 无遮挡可视距离 数据接口 SPI接口   调制方式 Zigbee,ZigbeePRO, ZigbeeRF4CE, 6LoWPAN   工作温度 - 40 - 85 °C   外形尺寸 22*25mm   有意者请联系 深圳市信驰达科技有限公司 李先生 电话:0755-8632 9829 手机:137 6033 1442 QQ:23566 94483
  • 热度 22
    2012-7-16 16:37
    1829 次阅读|
    0 个评论
      深圳市信驰达科技有限公司开发的STR-CC2530-DK ZIGBEE专业开发系统完全满足IEEE802.15.4标准和ZigBee 2007/PRO技术标准的无线网络技术设计开发。该系统包含了构建多种ZigBee网络所需的全部硬件、软件专业开发工具、文档和各种展示、表演软件。提供最多的资料、最丰富的实验、最完善的技术支持,助你早日掌握ZigBee并完成自己的项目开发。  STR-CC2530-DK ZIGBEE专业开发系统支持国际802.15.4标准以及ZigBee、ZigBee PRO和ZigBee RF4CE标准。系统配套提供的ZigBee模块提供了101dB的链路质量,优秀的接收器灵敏度和健壮的抗干扰性,三种供电模式,多种闪存尺寸,以及一套广泛的外设集——包括2个UART、14位ADC和21个通用GPIO,4个定时器,18个中断源等等。除了封装更小,STR-CC2530-DK改进了RF输出功率、灵敏度、选择性,且一般会提供一个超越上一代CC2430的重要的性能改进。除了通过优秀的RF性能、选择性和业界标准增强8051MCU内核,支持一般低功耗无线通信,STR-CC2530-DK还可以配备TI的一个标准兼容或专有的网络协议栈(RemoTI,Z-Stack,或SimpliciTI)来简化开发,使你更快的获得市场。STR-CC2530-DK可以用于的应用包括远程控制、消费型电子、家庭控制、计量和智能能源、楼宇自动化、医疗以及更多领域。 CC2530是TI 公司推出的最新一代ZigBee标准芯片,适用于2.4GHz、IEEE 802.15.4、ZigBee和RF4CE应用。CC2530包括了极好性能的一流RF收发器,工业标准增强性8051 MCU,系统中可编程的闪存,8KB RAM以及许多其它功能强大的特性,可广泛应用在2.4-GHz IEEE 802.15.4 系统,RF4CE遥控制系统,ZigBee系统,家庭/建筑物自动化,照明系统,工业控制和监视,低功耗无线传感器网络,消费类电子和卫生保健。   ZigBee标准2.4G收发器。        支持802.15.4、ZigBee2007、ZigBee PRO和ZigBeeRF4CE标准。        增强型8051微控制器。        32/64/128/256KB闪存。        8KB RAM。        2个UART/12位ADC。        4个定时器。        21个通用I/O。        3种供电模式。        2.0-3.6V工作电压。        RSSI/LQI支持。        DMA功能。        支持CSMA/CA。        AES加密协处理器。        最大输出功率10dBm。        接收灵敏度-97dBm。        RX:24mA。        TX:29mA。        低功耗:0.4uA   功能特点:   1、具有USB 高速下载、支持IAR集成开发环境; 2、具有在线下载、调试、仿真功能; 3、提供ZigBee2007/PRO/ RF4CE协议栈; 4、例程丰富,并且所有例子程序以源代码方式提供并附实验手册; 5、灵活配置,根据需求可选配多种扩展开发板; 6、开发方便、快捷、简单; 7、C51 编程。熟悉、顺手、入手快; 8、具有液晶显示。直观、明了; 9、具有多年高频设计工程师提供专业、经验丰富技术支持; 10、功能强大的C51RF仿真器。可以实现对CC2530开发仿真调试。 11、多种扩展板既有简单开发按键、又有液晶显示及传感器。不但可实现简单的CC2530开发,还可作于复杂的ZigBee无线网络。 12、硬件系统、软件代码程序自主设计完成保证长期技术支持。   有意者请联系: 深圳市信驰达科技有限公司 李先生 (销售工程师) 手 机:13760331442 电话: 0755 - 86329829 Q  Q : 2356694483 邮箱:michael.lee @szrfstar.com 传真: 0755 - 86329413 地址:深圳市南山区科技园科苑南路留学生创业大厦1304 室
相关资源