中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 传感控制 >>电子行业新闻正文

基于FM20L08铁电存储器的实时数据采集系统

时间:2008/12/11 9:36:00  作者:  来源:ic72  浏览人数:2606
 
 

      0引言

      很多使用电子电气设备的场合都需要采集现场数据(如电表、水表、煤气灌装车间、加油站、税控机及一些破坏性实验装置等)。因此,系统的实时数据保存方式、存取速度及使用寿命和成本是需要电子开发人员仔细衡量的问题。当前,非易失性数据存储方案有静态存储器SRAM加电池的组合、FLASH闪存芯片、EEPROM和铁电存储器FRAM (Ferroelectric Random Accessmemory)等。本文用单片机做主控制器的实时数据采集存储系统则使用RAMTRON公司的8位并行FRAM芯片FM20L08来作为存储器件。笔者在仔细研究了FM20L08的各种读写时序后,给出了用汇编程序编写的随机读写和页读写操作程序,同时给出了整个系统的设计方案。通过本文方法设计的这一系统功能完备、成本低、功耗低、安全性高,可以用在工作环境比较恶劣的场合,是一个比较实用的实时数据采集系统解决方案。

      1 系统结构

      本文描述的实时数据采集系统利用铁电存储器方便的随采随存特点,来对每次从采集对象设备中取出的数据进行处理,然后将其压缩为8个字节后以页写方式存到FM20L08中,同时在FM20L08中划出若干字节用于存放数据地址和其它需要保存的信息,每次存完数据后,地址还要做相应改变,这样,即使断电重起,系统也知道该从什么位置继续保存数据。其系统结构如图1所示。

ic72新闻中心

      图1中的MCU为单片机主控制器,用于控制与作业装置的通信和数据采集、保存、显示,以及键盘扫描等;FRAM是铁电存储器,可保存采集到的数据和采集数据的时间及读写FRAM的地址;身份识别是ID卡只读模块,可用于读取操作员的工作号码以便于责任管理;数据采集通道用的是工业上最常见的RS232总线.它有两个功能,即与作业设备的通信和单片机程序的下载;USB控制器工作在主模式时,可连接海量存储器如U盘,以将数据集中取出后拷贝到PC机进行分析;液晶模块可实时显示工作状态信息;键盘可方便工作人员设置系统参数并向作业装置发送命令。

      本系统的软件可用C语言和汇编语言混合编程。C语言简洁高效、可读性好,系统的整体结构和大部分操作都由C完成。但在时序要求比较严格的存储器读写中,采用汇编语言可降低代码编写长度和执行时间。C语言和汇编语言各有特点,混合编程可以利用各自的优点,但编程略有难度,尤其是在有参数传递的情况下。下面重点介绍铁电存储器与单片机的连接和编程方法。

      2单片机读写FRAM的方法

      本系统中单片机与FM20L08的连接电路如图2所示。

ic72新闻中心

      图2中的控制器为国产宏晶STC89LE58RD+型号的8位单片机。它具有增强型8051内核,1 K字节外部RAM,32 K字节FLASH程序存储器。该芯片采用3.3 V电压供电,而且在PLCC封装上额外增加了4个I/O口(即P4口),正好能够满足系统引脚数目需求,可通过串口在系统编程。

      为了利用FM20L08陕速的页操作功能,可将单片机的P0口通过地址锁存器LVC573接FM20L08的低8位页地址A10-A3;P2口的低6位接存储器的高6位页地址线,高两位则连接3-8译码器选择芯片,这样,当P27P26为01时,就可以使FM20L08的片选CSM有效;然后将P4口的低三位接FM20L08的最低三位COL地址线。编程时,先设置P4口为0,使能FRAM,然后在P4口每次加一对存储器页读写,每页8个字节,当P4口加到08H时,CSM变高,以完成一次页操作。

      FM20L08的页读写时序如图3所示。

ic72新闻中心

      由于参考例程非常少,笔者在仔细研究了FM20L08的读写时序后,用汇编语言编写了FM20L08的I/O模拟和总线模式的页读写子程序,下面是其总线模式的测试代码:

ic72新闻中心

      /*把EOH为首地址的内部RAM中连续8个字节写入FM20L08,再读出后写入FOH为首地址的单片机内部RAM,再用串口上传到PC机检查*/

      /*总线模式页写子程序*/

      由于FM20L08在片选信号CSM下降沿时锁存地址信号,所以,此处必须提前将地址送上P0、P2口,否则就会出错。在页读写期间,CSM要保持低有效,芯片将自动检测地址信号变化并做相应操作,如果A16-A3有效不变,A2-A0变化,就可根据写信号WR的高低决定是页写还是页读。

      第一次循环时,若P4=0,FM20L08的片选CSM将产生下降沿,并在增加8次后使P4口的最高位(即P4:3)为1,使循环结束,页操作完成。

      需要注意的是,LVC573的锁存信号(11脚)不能直接用ALE,否则CSM的下降沿将锁存不到正确的A10--A3地址,从而可能引起FM20L08的读写错误。另外,虽然FM20L08的器件手册上说,在页读写时COL地址并不要求给出,但经过测试,A2-A0(即P4口)的低三位在页读写时,应当给出要读写的正确地址,而COL地址为高阻态时,是否可以正确页操作,笔者未测试。 同时,笔者编写了I/O模式的页读写程序并与之进行比较,结果证明:总线模式比I/O模式在程序空间上要少占用一、两个字节,而在执行时间上,每次页操作至少节省8个指令周期,而且,总线模式的可读性也比较好。但是,设计者在使用不熟悉的芯片时,可以先用I/O模拟总线方式进行操作,这样可以清楚地认识芯片的操作时序,然后再用总线方式编写实际使用程序。

      经过测试的I/O模拟总线方式的页读写程序如下:

ic72新闻中心

      页读和页写的差别在于:页写时,RD信号可以保持为低或用低有效脉冲取走FM20L08中的数据;页写时,WR信号必须是脉冲,并在下降沿写数据,低电平时,COL地址将发生变化。

      以上程序都是在uVision2编译环境中测试的,这个系统的其他部分程序都用C语言完成.在对FM20L08操作时。C程序调用带参数的汇编程序比较复杂,主要是通过寄存器传递,其参数存放规则如表1所列。

ic72新闻中心

      本文主要通过指针来传递参数,具体传递操作时,可以在uVision2的DEBUG下观察寄存器的变化。

      3结束语

      铁电存储器因其读写次数几乎可以接近无限,而且具有速度快、功耗低和操作方便等优点,日益受到芯片生产商和电子工程师的关注,本文尝试了在数据采集系统中用FRAM实时保存数据的方法。这个系统在硬件设计上还可以根据需要再进行改进。以使软件编程更能发挥铁电存储器的易用性。

 
【相关文章】
·基于FM20L08铁电存储器的实时数据采集系统
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9