网站大量收购独家精品文档,联系QQ:2885784924

zigbee讲解02386.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zigbee讲解02386

调试 * 反汇编窗口 * 观察寄存器窗口 * 查看变量窗口 * 断点设置 * 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

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档