基于SD卡的电能耗用记录仪设计与实现
摘 要:利用ARM处理器LPC2l48与SD卡接口,设计了一种新颖的多参数电能耗用记录仪,用于大容量耗电数据采集。该记录仪采用FAT32文件系统,可将现场各种电能耗用数据及时保存到SD卡之中。利用SD卡的良好移动性,可方便地实现与计算机的数据交换,达到现场数据采集、室内数据分析的目的。同时SD卡内保存的数据也可以由记录仪随时读取,在液晶显示器上以文本或曲线方式进行回放。
SD卡作为新型移动存储设备,以体积小、速度快、抗震动、通用性强的特点各受青睐。以SD卡作为存储介质来保存企业的电能耗用参数,可以有效提高数据保存的可靠性。采用SD卡结合ARM处理器LPC2l48设计的多参数电能耗用记录仪,将现场采集的各类电能耗用数据按文件方式存储到SD卡中,并且可以方便地与PC等上位机进行数据交换,从而满足现场数据采集、室内进行数据分析的要求,特别适合于长时间、大容量数据采集的场合。
1、系统硬件设计
电能耗用记录仪硬件电路如图1所示,ARM核处理器LPC2l48是整个系统的核心,其工作频率高达60 MHz,内置5l2 KB的闪存和16 KB的SRAM,并且带有SPI总线、两路A/D转换器、实时时钟等多种片内功能部件。电网中的电压电流信号通过较高精度的互感器变换成1V左右的交流信号,同时使记录仪·与强电隔离,对隔离后的交流信号进行整形、滤波之后送人LPC2148内部两路A/D转换器,完成对电压、电流、功率因数等参数的测量,LPC2148根据内部实时时钟提供的时间按高峰和低谷时段对耗电量进行分时计度,计算出瞬时电量、整点电量、总需量等参数。记录仪采用点阵图形液晶显示器作为本地显示接口,既可以文本模式显示所采集的数据,也可以图形方式显示采集数据曲线。外扩矩阵键盘用于设定数据采集间隔、采集时间等,系统根据用户设定启动数据采集,并自动将采集得到的数据存储到SD卡存储器中。
图1系统硬件框图
SD卡可以采用SD和SPI两种工作方式,在sPI方式下只需要4条信号线即可完成数据通信,操作简单方便,而且很容易与LPC2148的SPI总线进行接口,接口引脚说明如表1所列。作为SPI设备,SD卡的SPI通道由以下4个信号组成:CS(片选)、SCK(时钟)、Dateln(主机到卡的数据信号)和DateOut(卡到主机的数据信号)。CS是SD卡的片选信号线,在整个SPI操作过程中,必须保持低电平有效;SCK时钟用于同步;Dateln不但传输数据还发送命令;DateOut除了传输数据外,还发送应答信号。表1 LPC2148与SD卡卡座的连接引脚
2、SD卡在SPI方式下的读写实现
SPI是一种通用同步串行接口总线,字长为8 bit。SPI协议是以主从方式工作的,通常有一个主设各和一个(或多个)从设备。工作时主设各通过提供同步时钟和从设备使能信号来控制数据传输。主设各每次开始传送数据时,必须先将片选信号置低以激活SD卡,使其进人工作状态。SD卡在SPI方式下工作时,被选中的卡总是对来自于主设备的命令有所响应,当卡遇到错误时,将返回一个出错响应来代替期望的数据。
2.1 SD卡初始化
SD卡在读写操作之前必须进行初始化,这是确保SD卡能在sPI方式下进行正常数据传输的前提。由于大容量SD卡的出现,SDI,x标准已经升级为SD2.0,但也因此出现许多电子设各无法驱动大容量SD卡的情况,如何识别SDI.x与SD2.0就显得特别重要。SD卡上电后默认进人SD工作方式,应等待至少74个时钟周期后,将片选信号置低,发送复位命令CMD0,等SD卡复位完成后再向SD卡发送CMD8命令。如果收到的应答信号为01H,则表示为SD2.0卡,否则为SDI。x卡SDI.x与SD2 0最大不同之处在于命令地址的表示,SDI.x的地址单位是字节,而SD2 0的地址单位是扇区,因此在读写操作时应根据不同的卡对地址作相应处理。图2所示为SD卡在sPI方式下的初始化流程。
图2 SD卡在SPI方式下的初始化流程
2.2 FAT32文件系统
SD卡在能够进行数据保存之前必须先按某种文件系统的规定进行格式化,FAT32文件系统因具有高度兼容性而被广泛应用于移动存储设备中。FAT32文件系统结构分为五个部分:MBR区、DBR区、FAT区、EDT区、DATA区。
MBR区又称为主引导记录,其后为64 B的磁盘分区表DPT。
DBR区即操作系统引导记录区,占用分区的第0扇区,共512 B,由跳转指令、结束标志等几部分组成。
FAT区存放文件分配表,文件分配表与数据区簇号——对应,反映了所有簇的使用情况。每个表项单元的大小决定了FAT的类型,比如FAT32的表项单元为32 bit。FAT表一般都有一个各份。
EDT区存放文件目录表,位于各份FAT表之后。EDT由32 bit线性目录项构成,记录着根目录下每个文件(子目录
- SD卡在生理信号数据采集中的应用(03-13)
- 使用CS5463型进行电能测量的原理及应用(01-25)
- 多功能电力仪表计量芯片(06-25)
- 利用NICompactRIO开发完整并现成可用的电能质量分析平台(03-06)
- 基于LabVIEW的电气化铁路电能质量监测系统的设计(08-14)
- 基于CS5463的新型多功能电能表电路设计(01-13)