0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用SD卡移动存储器实现电能耗用记录仪的应用方案

电子设计 来源:电子技术应用 作者:徐爱钧 2020-08-25 09:42 次阅读

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卡存储器中。

采用SD卡移动存储器实现电能耗用记录仪的应用方案

SD卡可以采用SD和SPI两种工作方式,在sPI方式下只需要4条信号线即可完成数据通信,操作简单方便,而且很容易与LPC2148的SPI总线进行接口,接口引脚说明如表1所列。作为SPI设备,SD卡的SPI通道由以下4个信号组成:CS(片选)、SCK(时钟)、Dateln(主机到卡的数据信号)和DateOut(卡到主机的数据信号)。CS是SD卡的片选信号线,在整个SPI操作过程中,必须保持低电平有效;SCK时钟用于同步;Dateln不但传输数据还发送命令;DateOut除了传输数据外,还发送应答信号。

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.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线性目录项构成,记录着根目录下每个文件(子目录)的起始单元、属性等。

DATA区是真正意义上的数据存储区,位于EDT之后,占据SD卡上的大部分空间。

当SD卡格式化为FAT32分区时,文件系统就将这个分区当成整块可分配的区域进行规划,以便于数据的存储。通常将SD卡空间以一定数目的扇区为单位进行划分,这样的单位称为簇,簇的大小为2n个扇区(乃为整数),每个扇区512 B,每个簇的最大存储空间为32 KB。

3、系统软件设计

系统软件包括SD卡驱动、液晶驱动、A/D转换驱动、键盘驱动以及各种数据处理程序等。限于篇幅,这里仅介绍SD卡的文件系统操作。整个文件系统采用模块化层次结构,包括文件管理与目录管理模块、文件分配表管理模块、SD卜缓存模块等,这些模块都建立在底层驱动程序之上,底层驱动程序则主要完成向SD卡某个扇区的读写。文件系统的功能是在SD卡中进行正确的文件数据操作,主要包括:在EDT中申请新目录项,创建文件;写人新文件时,在FAT表中查找未使用的簇,并将该簇号写人文件对应目录数据结构中的起始簇号位置,当文件长度大于一簇时,还需在FAT表中对应的起始簇号位置填人下一可用簇号,直到文件的最后一簇;删除文件时,除F在EDT中将对应的目录项设置相应标志外,还要修改FAT表,将此文件使用的簇号位置清0,表示此簇当前未被使用等。FAT32文件系统存储文件时最小单元为簇,即使一个很小的文件也会占用一簇,为了节约存储空间,创建文件时如果有同名文件存在,则只需要向原来的同名文件追加数据。文件系统设计时为用户提供了各种API函数,如创建文件函数Lre-at_Fie O,打开文件函数Open_FIle O,写人文件函数Write File(),删除文件函数Delete File()等,调用这些API函数即可完成用户所需要的功能。图3所示为在SD卡中创建文件并向其中写人文件数据的流程图。

基于SD卡的电能耗用记录仪设计与实现

采用SD卡作为移动存储器的多参数电能耗用记录,可以对现场耗电数据进行实时采集和高速保存。利SD卡的良好移动性,可方便地实现与计算机的数据换,达到现场数据采集、室内数据分析的目的。也可以过记录仪键盘命令随时读取SD卡中的数据,从液晶示屏幕上以文本或曲线方式进行实时显示。随着SD移动存储性能的不断提高,容量越来越大,其价格越越便宜,基于SD卡移动存储器的多参数电能耗用记录仪将会得到广泛的应用。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19156

    浏览量

    229075
  • 存储器
    +关注

    关注

    38

    文章

    7452

    浏览量

    163591
  • D转换器
    +关注

    关注

    0

    文章

    2

    浏览量

    11081
收藏 人收藏

    评论

    相关推荐

    串行存储在车辆行驶记录仪中应用电路设计

    记录仪需要采用大容量的数据存储器,以往的设计均采用并行存储器或铁电存储器,其中并行
    发表于 01-26 10:04 1129次阅读
    串行<b class='flag-5'>存储</b>在车辆行驶<b class='flag-5'>记录仪</b>中应用电路设计

    基于汽车诊断的大容量数据存储器SD存储

    数据存储器记录仪)是一种超大容量的数据存储设备。采用嵌入式系统控制芯片,将串口RS-232输入的数据透明存储
    发表于 04-06 16:56

    行车记录仪--安霸方案

    采用美国安霸高清芯片A2S50,A2S60,A2S70 ,A5L, A5S主控芯片,同时也是安霸代理。方案名称:行车记录仪, 汽车黑匣子,仿真设计高清行车记录仪,运动DV,高清摄像机(
    发表于 11-17 12:47

    什么是数据记录仪?其测量原理是怎样的?

    示波器、笔式示波器被存储记录仪(瞬态记录仪)取代。  这种存储式的记录仪就是存储
    发表于 11-21 09:40

    WebDAQ 504振动和声音数据记录仪

    的以太网接口,同时具有USB 接口,可通过WiFi连接。SD插槽此外,硬件上也提供性能强大的数据采集模块,通道隔离,硬件报警,数据存储等功能。WebDAQ 504是独立式声音和振动数据记录仪
    发表于 09-11 14:38

    汽车行驶记录仪的数据传输设计

    ,但也存在着连接麻烦、数据读取不方便等缺点。还可以采用IC进行数据传输,将IC插入记录仪记录仪自动将内部数据转存到IC
    发表于 12-04 10:37

    MSC8328P行车记录仪的解决方案

    本帖最后由 两只耳朵怪 于 2020-7-1 17:44 编辑   MSC8328P是高度集成的行车记录仪执法记录仪解决方案,主芯片为Dual600MHz32-bitRISC处理
    发表于 07-01 17:40

    MSC8328P隐藏式行车记录仪解决方案

    `  方案描述:  MSC8328P是高度集成的隐藏式行车记录仪解决方案,主芯片为Dual600MHz32-bitRISC处理,内置DDR,On-chiphighqualityISP
    发表于 07-02 11:33

    基于C51和FLASH存储器的无纸记录仪

    给出一种以带有看门狗功能的新型单片机 AT89C55WD为核心、插拔式FLASH MEMORY为存储器的无纸记录仪的设计与实现;介绍该系统的硬件电路构成和基于 C51的系统软件设计与实现
    发表于 04-06 10:03 37次下载

    基于LPC2104型CPU的汽车行驶记录仪

    基于LPC2104型CPU的汽车行驶记录仪:介绍基于LPC2104 型CPU 的汽车行驶记录仪。该记录仪采用大容量闪速存储器作为
    发表于 01-01 18:57 70次下载

    汽车记录仪的FPGA设计

    本文采用FPGA设计技术,使用铁电存储器FRAM+FLASH的新型方案设计了一款汽车记录仪。给出了关键的数据存储模块的设计结果和仿真波形。
    发表于 07-13 17:16 35次下载

    车载CAN总线记录仪实现大容量存储系统

    本文利用“FPGA+单片机”作为存储控制采用基于LZW算法的数据压缩技术,以SDRAM作为周期存储和缓存,SD
    发表于 09-08 16:24 2296次阅读
    车载CAN总线<b class='flag-5'>记录仪</b><b class='flag-5'>实现</b>大容量<b class='flag-5'>存储</b>系统

    KRN100系列100mm混合记录仪的功能参数

    KRN100系列100mm混合记录仪的特点:结合纸张记录仪与无纸记录仪的双重功能、当纸张耗尽时,可将测得的数据暂时存储在内部存储器中、支持内
    发表于 09-29 09:28 10次下载
    KRN100系列100mm混合<b class='flag-5'>记录仪</b>的功能参数

    采用W77E58和AT45DB161B实现行驶记录仪的设计

    因此,该Dataflash存储容量大,读写速度快,抗干扰能力强,在行驶记录仪中作存储器是较好的选择。本文给出了采用ATMEL的AT45DB161B来
    的头像 发表于 04-02 13:35 2600次阅读
    <b class='flag-5'>采用</b>W77E58和AT45DB161B<b class='flag-5'>实现</b>行驶<b class='flag-5'>记录仪</b>的设计

    维特智能高速SD记录仪JY-DATA-LOG使用说明书

    维特智能高速SD记录仪JY-DATA-LOG使用说明书
    发表于 01-20 09:18 14次下载