基于CC2420射频芯片和S3C2440芯片实现网络协调器的设计

发布者:幸福之星最新更新时间:2023-01-12 来源: elecfans关键字:CC2420  射频芯片  S3C2440  网络协调器 手机看文章 扫描二维码
随时随地手机看文章

1 概 述

无线通信的方式有多样,与蓝牙、Wi-Fi、GSM移动通信方式相比,ZigBee联盟制定的 ZigBee方式具有功耗低、数据传输可靠、兼容性好、实现成本低以及组网方便的优点,非常适合低速率传输的无线传感器网络。ZigBee联盟成立于 2001年,2002年Invensys公司、三菱电气公司、摩托罗拉公司以及飞利浦半导体公司加盟,现在正迅速发展壮大。该联盟在基于IEEE 802.15.4的PHY层、MAC层及数据链路层之上,研究开发适合无线传感器网络的其他高层协议。


物理层的2个标准是2.4 GHz和868/915 MHz,都基于直接序列扩频DSSS(Direct Sequence Spread Spec-trum)技术,使用相同的物理层数据包格式。2.4 GHz波段为全球统一的无需申请的ISM频段,有助于ZigBee设备的推广和生产成本的降低。它的物理层通过采用16相高阶调制技术能够提供250 kb/s的传输速率,有助于获得更高的吞吐量、更小的通信时延和更短的工作周期,从而更加省电。


ZigBee联盟定义了两种物理设备类型:全功能设备FFD(Full Function Device)和精简功能设备RFD(Re-duced Function Device)。ZigBee网络的星型拓扑结构通常由1个FFD和若干RFD组成。FFD充当网络协调器功能,其他设备只与协调器通信,由协调器决定处理要做的事情。如果某个终端设备需要传输数据到另一个终端设备,它会把数据发送给协调器,然后由协调器将数据转发到目标接收器终端设备。通过FFD接力传送,网络又可以扩展成其他拓扑结构,如图1所示。

基于CC2420射频芯片和S3C2440芯片实现网络协调器的设计

随着ZigBee的研究发展,2005年,各大芯片制造商纷纷推出了符合ZigBee标准的收发模块和通信套件,但是目前只有挪威Chip-con 公司 (CC2420/CC2430和CC2500/CC2550等)、美国Freescale Semiconductor公司(MC13192和MC13193)、美国CompXs公司(ML7065)和美国Ember公司(EM2420)四个原始设备生产商(OEM)的ZigBee套件符合联盟规定的标准。2007年德州仪器(TI)宣布推出ZigBee协议栈(Z-Stack)的免费下载版本。


2 设计与调试

2.1 研究目标

网络协调器的主要功能是协调建立网络,其他功能还包括:传输网络信标、管理网络节点及存储网络节点信息,并且提供关联节点之间的路由信息;此外,网络协调器要存储一些基本信息,如节点数据设备、数据转发表及设备关联表等。


问题是,目前ZigBee协议主要在低端8位或16位单片机上实现。对于网络协调器节点而言,其数据处理能力不强,且限于自身的硬件资源,很少能实现良好的人机交互界面。对功能要求较高的ZigBee协调器,这种构架很难满足应用的需求。而基于PC机的网络协调器节点,不但体积大、价格高而且功耗大,对于传输率不大的传感器网络来说十分浪费资源,所以开发基于ARM系列嵌入式芯片为核心微处理器的网络协调器是很有必要的。实验基于星型结构,在实现RFD功能的基础上,开发基于ARM9嵌入式的网络协调器,提供3.5英寸TFTLCD触摸屏作为人机交互,显示其他各节点的工作状况、测试参数情况,为日后高级应用提供平台。


2.2 协调器硬件结构

本设计射频芯片选用挪威Chipcon公司的CC2420(2.4 GHz,支持250 kb/s数据传输率)。微处理器采用S3C2440嵌入式工业级芯片。硬件框图如图2所示,ARM(左)+RFD(右)=ARM嵌入式网络协调器。

2.3 协调器软件结构

采用嵌入式Linux操作系统,在TI公司ZigBee协议栈基础上,在原Bootloader、Kernel上修改文件系统,添加GUI应用程序,并修改系统启动脚本使应用程序在系统启动时自运行。网络协调器的实现过程中使用多线程技术,串口数据收发、GUI显示与按钮响应、ZigBee节点掉线检测3 个线程并发,提高系统响应速度。软件结构如图3所示。

2.4 系统数据流程

MAC帧格式由以下基本部分组成:

①MAC层头帧(MAC Header,MHR),包含帧控制域、序列号和地址信息;

②MAC净载荷(长度可变),包含的信息指定了帧的类型;

③MAC层帧尾(MAC footer,MFR),包含了一个帧校验序列。

其中,MHR有固定的顺序,并不是所有的帧都包含地址域。一般的MAC帧格式如图4所示。

2.5 系统ZigBee帧格式的定义与分析

在RFD的设计中,ZigBee设备采用16位短地址,负载来自光敏电阻的采样电压值,为2字节,FCS由CC2420自动校验。所以,本设计中使用的帧长度为15字节。定义ZigBee帧的数据格式如下:

将RFD节点和PC通过串口连接起来,通过串口调试助手可以观察到类似下列格式的帧:

41 88 0A 01 OO 01 OO 00 OO 00 00 E2 03 F9 EB

前2字节(88 41)为帧控制域,第3字节(OA)为帧序列号,4~5字节(00 01)为目的地址的PAN ID,6~7字节为目的地址(00 01),8~9字节(00 00)为源地址的PAN ID,10~11字节(00 00)为源地址,12~13字节(03E2)为负载,14~15字节(F9 EB)为校验位。


2.6 协调器的数据流程和软件流程

通过天线接收RFD传输过来的数据帧,经过CC2420自动校验。若无误则经过解码、译码,然后经过SPI接口送往ATmega128L,再经过串口UART1送往S3C2440,经数据处理后显示于相应的LCD触摸屏上。协调器软件流程如图5所示。

3 实验结果

当有两个RFD进入网络协调器的监测范围,LCD中便显示两个绿色小球,以及相应的地址、数据等信息。同理,当移开或停止RFD工作,两个绿色小球便同时从LCD中消失。


4 总 结

本设计参考TI公司的ZigBee协议栈,在完成RFD功能后加入ARM9芯片及外围电路扩展成为无线传感器网络协调器。此协调器功能丰富:LED可指示工作状态,处理器可提高运算速度,LCD可人机交互,网口可连接Internet。所以不但可提升网络的整体性能,还为日后应用提供了基础。传感器网络的应用前景非常广阔,能够广泛应用于军事、环境监测和预报、健康护理、智能家居、建筑物状态监控、复杂机械监控、城市交通、空间探索、大型车间和仓库管理,以及机场、大型工业园区的安全监测等领域。随着传感器网络的深入研究和广泛应用,传感器网络将逐渐深入到人类生活的各个领域。


关键字:CC2420  射频芯片  S3C2440  网络协调器 引用地址:基于CC2420射频芯片和S3C2440芯片实现网络协调器的设计

上一篇:基于ADAS嵌入式导航仪电路设计
下一篇:基于TQ2440 开发板制作的机顶盒媒体播放器

推荐阅读最新更新时间:2024-11-01 10:06

基于S3C2440的测试系统数字稳压电源的设计
  0 引 言   直流稳压电源是一种比较常见的电子设备,一直被广泛地应用在电子电路、实验教学、科学研究等诸多领域。近年来,嵌入式技术发展极为迅速,出现了以单片机、嵌入式ARM 为核心的高集成度处理器,并在自动化、通信等领域得到了广泛应用。电源行业也开始采用内部集成资源丰富的嵌入式控制器来实现数字稳压电源的控制系统。数字稳压电源是用脉宽调制波(PWM)来控制MOS管等开关器件的开通和关闭,从而实现电压电流的稳定输出。数字稳压电源还具备自诊断功能,能实现过压过流保护、故障警告等。   相比之前的模拟电源,数字稳压电源大大减少了在模拟电源中常见的误差、老化、温度漂移、非线性不易补偿等诸多问题,提高了电源的灵活性和适应性。将SAMSUN
[单片机]
基于<font color='red'>S3C2440</font>的测试系统数字稳压电源的设计
富满电子拟定增募资不超过10.5亿元,加码5G射频芯片
6月2日,富满电子披露了2021年度向特定对象发行A股股票预案,拟向特定对象发行A股股票募集资金总额不超过105,000.00万元,用于“5G射频芯片、LED芯片及电源管理芯片生产建设项目”、“研发中心建设项目”和补充流动资金。 5G射频芯片、LED芯片及电源管理芯片生产建设项目拟在广东省深圳市坪山区建设厂房,通过购置国内外高效、高精度、高性能的生产设备及检测设备,并结合公司芯片设计、封装工艺技术,用于生产5G射频芯片、LED芯片及电源管理芯片以满足下游客户对相关产品产能的需求,新增生产线生产产能将达到380,000.00万PCS/年。本项目建设期为2年。 富满电子称,本项目的实施,将进一步扩大公司5G射频芯片、LED芯片及电
[手机便携]
富满电子拟定增募资不超过10.5亿元,加码5G<font color='red'>射频芯片</font>等
S3C2440读写大容量SD卡
先了解一下SD卡协议方面的东西 一、SD卡协议概要 命令(Command):在CMD线上,由主机发出 响应(Response):在CMD线上,由被寻址的卡发出。 数据(data): 在数据线上,用DAT0或DAT0~DAT3。 CRC校验响应及忙指示(The CRC status response and Busy indication)只能经过DAT0发送 二、命令格式: 高位,第48位 低位,第1位 0 1 contents CRC7 1 起始位,总为0 传输方向, 1:主机发出 0
[单片机]
基于ARM处理S3C2440和Linux的I2C触摸屏设计
  0引言   随着计算机相关技术的发展,ARM嵌入式系统受到越来越广泛的应用,与人们生活的结合也越来越紧密。触摸屏设备因其友善的人机交互性,操作方便灵活,输入速度快,被广泛的应用于这种嵌入式领域中。嵌入式Linux系统具有开发源代码、内核稳定、可裁减性等特点,吸引着众多商业公司和自由软件开发者的目光,成为嵌入式系统领域不可或缺的操作系统之一。触摸屏是一种输入设备,操作简单易学,可靠性高,不占额外的空间,是最常用的便携式系统的输入设备。特别是电阻式触摸屏,它结构简单,成本低,透光效果好,工作环境和外界完全隔离,不怕灰尘和水气,同时具有高解析度、高速传输反应、一次校正、稳定性高、不漂移等特点,因而被广泛用于工业控制领域。   1
[单片机]
s3c2440 移值新内核 linux-4.1.36
arm-linuxgcc version 4.3.2 经过试验,最高可以编译到 linux-4.1.36 ,在高的版本会有错误 ,可能是 GCC 编译器版本较低造成。 解压比较麻烦还要装一个 xz xz -d ,我是用 7z-zip 在电脑上解好,传 tar 上去解包。 修改 makefile ARCH ?= arm CROSS_COMPILE ?= arm-linux- find -name *24*_defconfig 查找出来有的配置项 ./arch/arm/configs/s3c2410_defconfig ./arch/arm/configs/mini2440_defconfig s3c2410_defco
[单片机]
<font color='red'>s3c2440</font> 移值新内核 linux-4.1.36
ARM-linux s3c2440 之时钟分析
S3c2440 时钟 & 电源管理时钟由三部分组成: Clock control ,USB control, 和 Power control Clock control 部分可以产生时钟FCLK,提供ARM内核,HCLK 提供 AHB 总线外设,还有 PLCK APB 总线外设。 s3c2440 有两个内置的PLLS 锁相环,一个提供给 FCLK,HCLK,和PCLK,另一个提供给USB时钟(48MHZ)。Clock control 可以不使用PLL,而降低的时钟,通过软件设置,时能各中种外设,从而可以降低功耗。 Power control部分,用于电能管理,有四种工作模式:Normal mode, Slow mode, Id
[单片机]
ARM-linux <font color='red'>s3c2440</font> 之时钟分析
基于LabVIEW8.6和S3C2440的手持数字波形表的界面设计
    将LabVIEW设计的虚拟仪器程序移植到运行WindowsCE的便携式手持设备上。可以极大地提高嵌入式系统软件开发效率。具体提出一种有效解决数据波形交替显示的界面设计,阐述了如何使用LabVIEW的触摸屏toueh panel模块开发的数字波形表用于Windows CE 5.0设备的测试项目的案例。 1 开发平台简介 1.1 基础平台     本文设计的数字波形表采用高性能、低功耗、高集成度的S3C2440A微处理器。触摸屏配合采用S3C2440A的高速处理器驱动,具有更好的视频显示效果。 1.2 软件平台    LabVIEW是美国国家仪器公司推出的一种虚拟仪器开发平台。LabVIEW包含有很多的
[嵌入式]
s3c2410与s3c2440的部分细节区别整理
这两个soc都是arm920,cpuid都是0x41129200,很多寄存器设置都是一样的,但是你要想直接把2410的bootloader、内核拿到2440上用,那是肯定会出错的 网上这样的文章很多,大多都仅仅是宏观上比划两句,如摄像头驱动、主频之类,没有什么意义 细节是魔鬼,只有在细节上充分积累的工程师才会在技术上有成长的空间 这里仅仅集合了我能找到的不同,难免不全,一切还是以datasheet为本。 1、主频不同,总线定时所要求的时钟数也会不一样,不重新设置自然串口乱码,需要设置的寄存器也不同 2440需要额外多设置一个寄存器CAMDIVN,分频比可选择的范围也比2410(1:1:1、1:2:4、1:4:4、1:2:2)多很
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved