- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zigbee讲解
调试 反汇编窗口 观察寄存器窗口 查看变量窗口 断点设置 5.1 系统方案选则 5.1.1 可行方案 (1) ZigBee RF+MCU TI CC2420(CC2520)+MSP430 CC2420基于Chipcon(已被TI收购)公司的SmartRF 03技术。CC2520由TI生产,属于CC2520的升级版。 FREESCLAE MC13XX+GT60 ?Freescale公司的MC1319x收发信机系列非常适用于ZigBee和802.15.4应用。它们结合了双数据调制 解调器和数字内核,有助于降低MCU处理功率要求并缩短执行周期。 (2)单芯片集成SOC TI CC2430/CC2431(8051内核) CC2430使用一个8051 8位MCU内核,并具备128KB闪存和8KB RAM,可用于各种ZigBee或类似ZigBee的无线网络节点,包括调谐器、路由器和终端设备。另外,CC2430还包含ADC、timer、AES-128协同处理器、看门狗定时器、上电复位电路、掉电检测电路,以及21个可编程I/O引脚 5.1.2系统最终方案确定 本系统最终采用CC2530F256芯片,通过串口与上位机通信,温度传感器采用DS18B20 温度显示模块,由于CC2530I/O口有限,未采用1602液晶显示,而是由串口与上位机通信,用VC软件可编写实时温度曲线显示软件 CC2530可采用SPI通信,因此可通过少数几个引脚与nokia3310液晶通信 5.2 系统组成方框图 协调节点设计 终端节点设计 协调节点 CC2530下载器 5.3 DS18B20介绍与选型依据 供电电压支持3—5.5V 独特1-Wire接口设计 CC2530的I/O口可以接多个DS18B20 DS18B20仅需一根口线与CC2530连接 测量范围:-55~125摄氏度 用户可设定温度报警上、下限 5.4 程序实现 Switch 作为终端节点,通过DS18B20采集数据,将温度数据以zigbee数据包发送 Light 作为协调节点,接收zigbee数据包,通过CC2530的Uart0,把温度传给上位机 IAR演示、程序讲解 5.5 演示效果 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * zigbee Z-stack流程图 3.1 主函数 协议栈已经将主函数放在了库文件当中,是通用文件main函数----存在于Zmain函数当中, 程序先是从main函数开始运行的,main函数实现的功能是,初始化硬件、初始化网络(加入/创建网络)、初始化任务列表、进入任务处理循环 详细说明如下: int main( )主函数实现硬件的初始化其中包括 关总中断osal_int_disable( INTS_ALL ) 初始化板上硬件设置HAL_BOARD_INIT( ) 初始化I/O口InitBoard( OB_COLD ) 初始化HAL层驱动HalDriverInit( ) 初始化非易失性存储器sal_nv_init( NULL ) 初始化MAC层ZMacInit( ) 分配64位地址zmain_ext_addr( ) 初始化操作系统osal_init_system( )等 3.2 OSAL操作系统函数 顺利完成上述初始化后,开中断执行osal_start_system( )函数开始运行OSAL系统 该任务调度函数按照优先级检测各个任务是否就绪,如果存在就绪的任务则调用tasksArr[ ]中相对应的任务处理函数去处理该事件,直到执行完所有就绪的任务 如果任务列表中没有就绪的任务,则可以使处理器进入睡眠状态实现低功耗 osal_start_system( )一旦执行,则不再返Main( )函数 3.3 OSAL程序流程图 OSAL是协议栈的核心 Z-stack的任何一个子系统都作为OSAL的一个任务,因此在开发应用层的时候,必须通过创建OSAL任务来运行应用程序 通过osalInitTasks( )函数创建OSAL任务,其中TaskID为每个任务的唯一标识号 任何OSAL任务必须分为两步: 一是进行任务初始化 二是处理任务事件 4.1 CC2530芯片介绍 4.1.1 CC2430与CC2530 的比较 项目 cc2430 cc2530 引脚 48 40 大小 7*7mm 6*6mm Flash 32/64/128KB 32/64/128/256KB 软件平台 IAR IAR 定时/计数器 4个 4个 中断源 18个 18个 I/O 21个 21个
您可能关注的文档
- Unit8 Self check.ppt
- Unit8 where did you go on vacation. 鲁教版七年级上册.ppt
- unit7第二课.ppt
- unit_10b Commuting.ppt
- Unit9 Section A 幻灯片.ppt
- unit_3_Is_this_your_pencil课件.ppt
- Unit_5(II)—Words_That_Sell.doc
- unit9_Do_you_want_to_go_to_a_movie单元课件.ppt
- Unit_3_Why_do_you_like_koalas?.ppt
- Unit_6__Life_in_the_Arctic.ppt
- [fin]SOUPS_the littel big book.doc
- [人教版]高三全册重要词组和句型复.doc
- [万里文具]万里品牌陶瓷签字笔礼品笔 陶瓷宝珠笔 青花瓷笔陶瓷笔推广Word 文档.doc
- [七年级英语]动物园_动物图片_精美ppt课件.ppt
- [初四][全一册][英语][第1单元][第4课时][What would you do][区集体备课教学素材].doc.ppt
- [人教版]高三全册重要词组和句型复习.doc
- [名校联盟]浙江省杭州市萧山区党湾镇初级中学八年级英语牛津版上册课件:Unit4 Integrated skills.ppt
- [冠能]犬粮与犬齿的秘密.ppt
- [技巧]解话机锁-手机.doc
- [牛津中小学英语网]5B U3-P3 课件.ppt
文档评论(0)