基于SD2300的定时采集存储系统设计

发布者:chang_ri最新更新时间:2016-10-23 来源: eechina关键字:SD2300  定时采集  存储系统 手机看文章 扫描二维码
随时随地手机看文章
随着科技的高速发展,现代工业测控领域的很多应用中都需要实现大量数据的定时采集存储。笔者以为海流计设计的海流数据采集存储接口电路为例,介绍一种定时采集存储系统的工作原理及其实现方法。

1 总体结构

在很多情况下,尤其是恶劣的工作环境下,高性能的单片机和大容量的Flash存储器是数据采集存储系统的最佳选择,本文介绍的系统也是基于这样的考虑。系统硬件结构并不复杂,包括高性能单片机C8051F021、实时时钟芯片SD2300、大容量Flash存储器K9G8G08及其外围电路,如图1所示。工作原理也较为简单,通过串口将单片机C8051F021与海流计相连,通过对单片机的编程实现对海流计的控制和使用。同时,为了实现定时采集和数据存储的功能,还需将实时时钟芯片SD2300和大容量Flash存储器K9G8G08的相应引脚与C8051F021的GPIO相连。SD2300通过发送定时中断使得C8051F021在预定时刻通过串口采集若干组流速和流向数据,然后将其存储在K9G8G08中。

1.gif 

2 硬件设计

2.1 高性能单片机C8051F021

C8051F021单片机是集成在一块芯片上的混合信号系统级单片机。芯片上有64位数字I/O。C8051F021单片机具有片内看门狗定时器、VDD 监视器和时钟发生器,可以说是真正的、可独立工作的、完整的SoC(片上系统)。片上所有的模拟和数字设备都可以使能或关闭,也可以由用户设置。片内的 Flash存储器可以在电路(即由用户程序在运行时)编程(读写),为用户提供了非挥发性存储器,并允许现场更新8051程序。

2.2 SD2300与C8051F021的硬件接口设计

SD2300是深圳市兴威帆电子技术有限公司开发的一种具有内置晶振、两线式串行接口的高精度实时时钟芯片。较SD2000而言,SD2300具有更宽的定时范围、更多的周期性中断选择,并增加了数字精度调整寄存器、30s时间调整和晶振停振检测等功能。最显著的改动是对时钟数据/寄存器的访问由通过不同命令字改为地址直接寻址,使得芯片的使用更加灵活,并提高了程序编写的可读性。

SD2300的接口为I2C总线。对于具有I2C总线接口的单片机,只需将SD2300的SCL、SDA脚与单片机的SCL、SDA脚相连;对于没有 I2C总线接口的单片机,可以用通用I/O口来模拟I2C总线。如图2所示,单片机C8051F021的PO.6模拟SCL,产生I2C总线的时序同步信号;PO.7模拟SDA,实现I2C总线的串行数据输入/输出。图2中的INTRA、INTRB为定时中断输出,SDA和SCL为时钟电路的串行时钟脚, SDAE和SCLE为E2PROM的串行时钟脚。

2.gif 

2.3 K9G8G08与C8051F021的硬件接口设计

K9G8G08容量为8 Gb(8 858 370 048位),包含524 288行(页)和2 112×8列。在列地址2 048~2 111处有备用的64列存储单元。2 112字节的数据寄存器与存储器阵列相连,用来为在页读或页编程操作时I/O端口和存储阵列间的数据传输服务。存储器阵列由32个存储单元串行连接在一起,构成了一个NAND结构。每32个存储单元处于不同的页中。一个存储单元包括2位数据。一个块由2个NAND结构串组成,总共包含1 081 344个NAND结构。编程和读操作均以页为单位,而擦除操作以块为单位。存储器阵列包含4 096个256 KB的可擦除块。K9G8G08采用8个I/O引脚的多次复用方案。这就使得其外部引脚数显著减少,并且可以不改变现有系统的板级设计而进行系统升级。指令、地址和数据通过在CE为低电平时把WE引脚拉低而写入I/O引脚,在丽的上升沿被锁存。CLE和ALE通过I/O引脚分别被用在指令和地址的多路传输中。一些指令需要1个总线周期,例如重启指令、读状态指令等;另一些指令则需要2个周期,例如页读、块擦除和页编程操作,一个周期用来设置,另一个周期用来执行。1 Gb的物理地址空问需要30位的地址,5个周期来寻址(2个列地址,3个行地址)。页读和页编程操作在相应的指令后需要同样的5个地址周期。而在一个块擦除操作中,只需要3个行地址。因此,可将C8051F021的P2口直接与这8根I/O连接,其他控制引脚接C8051F021、的相应引脚,如图3所示。K9G8G08通过CLE和ALE信号线实现I/O口上指令和地址的复用。指令、地址和数据都通过拉低WE和CE从I/O口写入。

3.gif 

3 软件设计

3.1 系统软件设计

系统软件的设计流程如图4所示。首先完成系统的初始化工作,包括C8051F021的初始化和SD2300的定时中断设置,然后系统进入等待状态。待到达预定时刻后,SD2300发出定时中断,使C8051F021进入中断处理程序,进行数据采集和存储。存储完毕,系统再次进入等待状态,等待下一次定时中断的到来。

4.gif 

3.2 SD2300的软件接口设计

SD2300的I2C接口与C8051F021的GPIO相连,通过GPIO来模拟I2C,编程简单,操作方便。SD2300的访问控制通过寄存器直接寻址实现,其内部的寄存器如表1所列。

5.gif 

SD2300通过两线式串行接口方式接收各种命令并读写数据。下面具体介绍两线式串行接口方式。

①开始条件:当SCL处于高电平时,SDA由高电平变成低电平构成一个开始条件。对SD2300的所有操作均必须由开始条件开始。
②停止条件:当SCL处于高电平时,SDA由低电平变成高电平构成一个停止条件。此时SD2300所有的操作均停止,系统进入待机状态。
③数据传输:当SCL为低电平,且SDA电平变化时,数据由C8051F021传输给SD2300;当SCL为高电平,且SDA电平不变时, C8051F021读取SD2300 E2PROM发送来的数据;当SCL为高电平,且SDA电平变化时,SD2300收到一个开始或停止条件。
④确认:数据传输以8位序列进行。SD2300在第9个时钟周期时将SDA置位为低电平,即送出一个确认信号,标明数据被其收到。

鉴于篇幅所限,仅以SD2300的设定开始采集时间程序为例,介绍一下SD2300的软件接口编写。

6.gif 

3.3 K9G8G08的软件接口设计

相比于三星公司的Flash存储器KM29U128T,K9G8G08不仅在容量上得到了极大的提高,操作的多样性和灵活性也有显著改进。例如,支持一页内的随机数据读写,并提供了一种特殊的Two-Plane页编程操作,可以支持两页的同时写入,其操作指令如表2所列。

7.gif 

8.gif 

4 总结

笔者为海流计设计的数据定时采集存储系统,经过反复实验,能够按照预定时刻准时进行数据采集工作,数据存储完整准确,整个系统工作稳定可靠。该系统的设计为相关应用提供了参考。

参考文献

1. Samsung Electronic K9XXG08UXM Datasheet 2009
2. 深圳市兴威帆电子技术有限公司 高精度实时时钟SD2300L系列 2009
3. 李刚.林凌 与8051兼容的高性能、高速单片机C8051Fxxx 2002
4. 范勉之.陈立元 Visual Basic与RS232串行通信控制最新版 2002
5. 王盛安.龙小敏.陈俊昌.姚小桂 大容量快闪存储器在压力式波潮仪中的应用 [期刊论文] -仪表技术与传感器2000(10)
关键字:SD2300  定时采集  存储系统 引用地址:基于SD2300的定时采集存储系统设计

上一篇:红外遥控解码+LCD1602显示
下一篇:8051单片机C语言基础

推荐阅读最新更新时间:2024-03-16 15:17

华为与土耳其五家能源公司合作开发存储系统
华为土耳其公司与Liva能源公司、Masfen能源公司、Mensis能源公司、Yenelis公司和Zes太阳能公司于2月27日签署了一份协议,正式确定了这项合作,并在西班牙巴塞罗那举行的2023年世界移动通信大会上宣布了这一消息。根据该协议,土耳其公司将从华为获得2千兆瓦时(GWh ...
[新能源]
基于S3C4510B的存储系统原理与设计
   1. 引言   对于嵌入式系统的开发人员来说,深刻地理解其存储系统的寻址原理和有效的管理存储系统对正确高效地设计嵌入式系统的硬件和底层软件编程具有重要的意义。目前嵌入式系统中最常用的存储器包括有EEPROM、FLASH、Normal DRAM和Sync.DRAM等。本文所采用的存储器包括有SDRAM和FLASH。S3C4510B(以下简称4510)微处理器是构建在ARM核ARM7TDMI之上的,ARM7TDMI的地址总线为32位的,4510的内部系统总线却是26bit:SA ,它的外部地址总线却是22bit:ADDR ,它们之间是如何译码的,而仅用14根外部地址总线为什么能够访问多达16MB的内存地址空间,本文就试图回答这
[缓冲存储]
100%大连制造,格劳博中国首套柔性直线托盘存储系统成功下线!
突破!100%大连制造,格劳博中国首套柔性直线托盘存储系统成功下线! 格劳博中国大连生产基地自主生产的直线托盘存储系统PSS-L实现最快交付,将助力宝得流体苏州工厂加工效率再升级! 2023年3月30日,中国大连。由格劳博机床(中国)有限公司(以下简称“格劳博中国”)大连生产基地自主生产的直线托盘存储系统PSS-L成功下线,于2023年春节期间运抵宝得流体控制(江苏)有限公司(以下简称“宝得流体”),计划在近期实现完全交付运行。这是格劳博中国自主生产的首套直线托盘存储系统PSS-L,对其进一步深入本地化进程,探索多品种小批量自动化应用,都具有里程碑意义! 格劳博直线托盘存储系统PSS-L (配备格劳博五轴联动通用加工
[工业控制]
100%大连制造,格劳博中国首套柔性直线托盘<font color='red'>存储系统</font>成功下线!
基于PCI总线的高速CCD图像存储系统设计
1 引言   侦察与监视在军事斗争中的地位举足轻重。在各种侦察/监视技术中,航空侦察占有重要的地位,可见光侦察是一种重要的侦察形式,无人侦察机显示出了广阔的发展前景,现代科学技术的发展为现代航空侦察与监视技术带来了新的发展契机。   航空侦察一个主要的途径就是利用高性能高速摄像机进行航空拍照,采集各种图像信息。然而,数字化的侦察图像分辨率高、信息量大,使后续的处理、传输、存储等过程的实现变得极为困难,从而给机载图像/视频系统的设计与实现带来了巨大的挑战。为了解决这些问题,本文基于某型高速相机,利用低成本FPGA,构建了一个高性能的图像采集存储系统,完成对高分辨率、高帧率侦察图像的采集和存储。 2 某型高速相机简介  
[嵌入式]
S3C2410外围存储系统的研究与设计
0 引言   Samsung公司推出的基于ARM920T内核的16/32位RISC微处理器S3C2410,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。为了降低整个系统的成本,S3C2410提供了丰富的内部设备。其中加强的ARM体系结构MMU用于支持WinCE,EPOC32和Linux。随着技术的进步和发展,电子产品的功能日益强大,而嵌入式操作系统可以有效地管理各项功能,并且能够缩短产品开发周期,因此将微处理器与嵌入式操作系统进行联合开发成为一种趋势,然而微处理器的片内存储资源有限,若要进行嵌入式系统的移植,必须扩展其存储系统。对于嵌入式系统的开发人员来说,深入理解其存储系统原理和有效地管理存储系
[单片机]
S3C2410外围<font color='red'>存储系统</font>的研究与设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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