当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘要:提出了将SDHC卡作为CC2530的外部存储设备实现数据存储的方法。SDHC卡具有体积小、存储容量大的特点,通过CC2530组建的无线传感网络适用于工业监测,而将SDHC卡与CC2530相结合,则能够长期连续工作并记录大量数据,可以满足各种长期监测状态场合的需要。

引言

CC2530是用于IEEE802.15.4、ZigBee和RF4CE应用的一个真正的片上系统(SoC)解决方案[2]oSDHC卡的存储性质属于NANDflash,其容量可达32GB,可以有效解决数据存储容量问题,保证数据存储的非易失性。在无线传感网络中,CC2530所组成的每个节点都配上SDHC卡,可以实现多点工作并记录大量数据,能够满足工业监控、森林环境监测、水文检测、土壤检测等场合的需要。

1  硬件设计

1.1  SDHC卡简介

SDHC卡有SD总线模式和SPI总线模式。SD总线模式采用四条数据线并行传输数据,传输效率高,但传输协议复杂,且不易用软件模拟;而SPI总线模式工作时只用一条数据传输线,虽然数据传输效率低,但很容易用软件来模拟,而且SPI总线模式传输协议简单叫所以采用SPI总线,由主控制器在每次传输时产生8个时钟脉冲给SDHC卡作为同步时钟,即可控制数据的输入与输出。

1.2  CC2530简介

CC2530集成了一个高性能的RF收发器和一个低功耗的8051内核,其RAM达8KB,具有两个USART、12位ADC和21个通用GPIO。其本身自带2.4GHz高性能RF收发器,配上适合的天线就构成了无线通信模块。CC2530可配备TI的RemoTI、Z-Stack或SimpliciTI等专有或标准兼容的网络协议栈来简化开发。

1.3  主控电路接口设计

CC2530与SDHC卡的接口连接图如图1所示。

图1     CC2530与SDHC接口图

CS为SDHC卡使能端,DI为写命令和写数据端,DO为读响应与读数据端,CLK为SPI时钟输入端。CC2530的P0口与SDHC卡的对应端口相连,口线之间需要连接上拉电阻。

2  软件设计

2.1  SDHC卡初始化程序设计

为完成SDHC卡的上电过程,CC2530必须向SDHC卡发送至少74个时钟周期,之后SDHC卡会自动进入SD总线模式。若在SD总线模式下,使片选信号CS处于低电平状态,向SDHC卡发送复位命令(CMD0),SDHC卡将进入SPI总线模式,否则SDHC卡工作在SD总线模式。SDHC卡进入SPI工作模式之后,使用CMD8命令识别卡的版本,然后主机不断地向SDHC卡发送命令ACMD41(CMD55与CMD41的组合),使卡处于空闲状态,最后通过CMD58命令区别是标准容量卡还是大容量卡。SPI模式的一般初始化流程如图2所示。

图2     SPI模式的初始化流程

CMD指令是6字节指令,第1字节高两位分别为起始位(对应0)、传输位(对应1),剩余6位为命令号,如CMD0的命令号为000000,合起来第1字节就是40H。因为SPI模式是无需CRC校验位的,所以在CMD0与CMD8之后的CMD命令,是无需关心CRC校验位的。命令的具体内容见表1所列。

表1     SDHC卡初始化使用的主要指令

命令
起始命令
对应参数
校验结束
CMD0
40H
00H,00H,00H,00H
95H
CMD8
48H
00H,00H,01H,AAH
87H
CMD55
77H
00H,00H,00H,00H
FFH
CMD41
69H
40H,00H,00H,00H
FFH
CMD58
7AH
00H,00H,00H,00H
FFH

2.2  SDHC卡的读写程序设计

SPI模式支持单块和多块读写操作。当初始化完成后,用CMD16命令设置SDHC卡读写长度为单块512字节。设置好之后,向SDHC卡发送单块写命令CMD24,在接收到正确的响应信号后,发送数据起始标志(0xFE)和512字节的数据,并跟两字节的CRC校验码。当SDHC卡的回应信号为05H时,即表明SDHC卡接收到正确的数据,若SDHC卡的输出口变为低电平,表明正在向SDHC卡写数据,当输出口变为高电平时表明写操作完成,SDHC卡的单块写数据软件流程如图3所示。单块读操作与单块写操作类似,也是先接收起始位,然后接收数据。

基于CC2530的SDHC卡读写设计

3  结语

本文给出了CC2530对SDHC卡读写操作的方法。通过实验验证了将体积小、容量大的SDHC卡用于CC2530,能使CC2530适应各种需要长期记录大量数据的场合,满足实际的需要。

20210903_6131a8d44d118__基于CC2530的SDHC卡读写设计

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:为了通过无线传感器网络对室内人员无线定位来实现场馆人员管理,在分析传统的RSSI定位算法及其缺陷的基础上,采用的改进算法增加了模型自适应阶段,引入高斯滤波处理对RSSI值进行修正,利用加权极大似然估算法计算坐标位置...

关键字: 无线传感器网络 定位 RSSI CC2530

摘 要 :我国医疗资源紧缺,老年人面临着看病难、治病难、监控难的局面。文中设计基于ZigBee 技术的老年人远程保健监护系统。该系统基于 ZigBee 无线通信技术,将终端采集到的体温与心率数据经过主控芯片处理后发送至协...

关键字: 人体健康监测 无线传输ZigBee CC2530 协调器 串口助手

摘要:将农业相关技术和物联网技术相结合,构建了休闲农业智能监测与培育系统。介绍了该系统的总体结构及软硬件设计方法。其中传感网络通过网关接入传输网络,与远程智能中心交换数据,智能中心则将接收到的数据进行分析与处理,由有关人...

关键字: 休闲农业 物联网 智能监测系统 CC2530 培育设备

摘要:以CC2530和zstack协议栈为平台,给出了基于ZigBee技术的温度、光照度无线传感器网络的设计方法,同时对协议栈的运行机制、组网过程及应用层的数据采集进行了分析与设计。实验结果表明,该设计方法可行,各节点工...

关键字: ZigBee协议栈 CC2530 无线传感器网络 环境监测

摘 要 :基于 ZigBee 通信的家庭安防监控系统使用 CC2530 和 STM32 作为核心微处理器,ZigBee 实现对报警按钮、门磁、窗磁以及红外感应模块的实时监测,在出现异常时向嵌入式网关模块发送告警信息。嵌入...

关键字: Zigbee CC2530 STM32 安防监控系统 红外感应 嵌入式

摘要:为了克服现有DALI,C-Bus等照明控制系统在开放性、可靠性、安全性、设备及运行成本等方面存在的不足,依据RF4CE射频遥控标准,设计了一套LED智能照明系统。该系统可通过人机界面设置期望的光强、色温及特殊照明效...

关键字: LED RF4CE CC2530 智能照明系统

摘 要:基于CC2530构成的系统可以进行可靠的短距离无线数据传输。CC2530内部集成了符合IEEE 802.15.4协议的2.4 GHz无线数据收发器,通过设置无线数据收发器相关寄存器的参数,能够灵活实现IEEE 8...

关键字: 无线通信 CC2530 抗干扰 数据传输

摘要:为了改进传统室内照明系统存在的布线复杂、节能效果差、不易智能控制等缺点,分析了基于ZigBee技术的室内照明系统的设计和实现方法。该系统的硬件设计基于支持ZigBee的SoC芯片CC2530,软件设计则采用TI公司...

关键字: Zigbee 智能照明系统 CC2530 Z-Stack

摘要:滑坡是一种严重的地质灾害,对居住在山区的人们的生命和财产造成严重的威胁,滑坡监测系统可采用ZigBee无线传感器网络技术和北斗卫星相结合对滑坡的状态进行监测。文章介绍了基于ZigBee无线传感器技术的滑坡监测系统的...

关键字: Zigbee CC2530 无线传感器网络 滑坡监测

摘要:为了对大型仓库的温湿度、光照、火警和安全情况进行监控,采用无线传感器网络,设计了一种基于ZigBeeCC2530的多点数据采集、传输和处理的实时监控系统。该系统首先组成了ZigBee星形网络和ZigBee树形网络,...

关键字: CC2530 Zigbee VB Web查询
关闭
关闭