电子发烧友网>控制/MCU> > 正文

铁电存储器在多MCU系统中应用(附fm24c16的作用FM24C16引脚图及工作程序)

2021年01月13日 05:24 次阅读

作者:卢伟,周永强来源:现代电子技术

1、铁电存储器技术原理、特性及应用

美国Ramtron公司铁电存储器(FRAM)的核心技术是铁电晶体材料。这一特殊材料使铁电存储器同时拥有随机存取记忆体(RAM)和非易失性存储器的特性。铁电晶体的工作原理是:当在铁电晶体材料上加入电场,晶体中的中心原子会沿着电场方向运动,达到稳定状态。晶体中的每个自由浮动的中心原子只有2个稳定状态,一个记为逻辑中的0,另一个记为1。中心原子能在常温、没有电场的情况下,停留在此状态达100年以上。铁电存储器不需要定时刷新,能在断电情况下保存数据。由于整个物理过程中没有任何原子碰撞,铁电存储器有高速读写、超低功耗和无限次写入等特性。铁电存储器和E2PROM比较起来,主要有以下优点:

(1)FRAM可以以总线速度写入数据,而且在写入后不需要任何延时等待,而E2PROM在写入后一般要5~10ms的等待数据写入时间;

(2)FRAM有近乎无限次写入寿命。一般E2PROM的寿命在十万到一百万次写人时,而新一代的铁电存储器已经达到一亿个亿次的写入寿命。

(3)E2PROM的慢速和大电流写入使其需要高出FRAM2500倍的能量去写入每个字节。

由于FRAM有以上优点,其特别适合于那些对数据采集、写入时间要求很高的场合,而不会出现数据丢失,其可靠的存储能力也让我们可以放心的把一些重要资料存储于其中,其近乎无限次写入的使用寿命,使得他很适合担当重要系统里的暂存记忆体,用来在于系统之间传输各种数据,供各个子系统频繁读写。从FRAM问世以来,凭借其各种优点,已经被广泛应用于仪器仪表、航空航天、工业控制系统、网络设备、自动取款机等。

在设计的碳控仪系统中,由于对控制碳势适时性的要求较高,而且系统由2个子系统构成,每个子系统都要频繁读写存储器,所以我们把原来的X25045换成FM24C16以满足要求。

2FM24C16引脚说明及工作过程

FM24C16-P(8脚双列直插)外形图及引脚定义如图1及表1所示。


FM24C16是串行非易失存储器,存储容量为2048×8b,共分8页,每页256B;工作电压为+5V;接口方式为工业标准的2线接口:SDA和SCL;功能操作和串行E~PROM相似,有读和写两种操作状态,读、写时序和I2C总线类似。

FM24C16的写操作可以分为2种:字节写和页面写。字节写就是每次写入单个字节,页面写可以一次写入整页(256B)的数据。而且,由于没有写延时,数据写入速度很快(一般为μs级),特别是在页面写的时候,不需要数据缓冲,可以一次写入256B的数据,真正实现页面写,这是其他E2PROM做不到的,比如AT24C16,在页面写的时候,每次最多能写入16B数据。

FM24C16的写操作时序中可分为起始位(START)、数据位、从应答位、停止位(STOP),其中,从应答位(因为FM24C16为从器件,MCU为主器件,所以称为从应答)是FM24C16在每接收一个字节数据后发出的应答信号,是检验数据写入是否成功的惟一标志。写入过程为:MCU通过SDA,SCI。发出起始位,然后从SDA输出从器件固定地址位:1010,再输出3b页选择位(选择写入数据到FM24C16的哪一页),再输出写控制位0(读为1,写为0),然后接收来自FM24C16的从应答位,如果没有收到从应答,则退出操作。在接收到从应答后,MCU从SDA串行输出8位FM24C16字节地址以确定写入数据的字节单元,并在收到从应答后发送1b数据写入到FM24C16,然后等待从应答信号确认数据写入成功。如果是字节写,则由MCU发出停止位,结束写操作。如只是页面写,MCU输出第2个字节数据,FM24C16判断出MCU要继续写入数据后,自动使其内部的地址指针加1,并把数据写入到加1后的字节单元,然后给出从应答,MCU就继续写入数据到FM24C16。页面写操作时,当地址指针到7FH(页尾地址)单元的时候,在下一个写入周期时自动翻转到00H,写入的数据覆盖掉00H单元原来的数据。

具体写操作时序图和后面的读操作时序图比较繁琐,在这里不给出,如果需要,可以登录到Ramtron公司网站查阅技术资料.也可以仿I2C总线时序图。

FM24C16读操作比写操作较为复杂,相应也可以分为2种:字节读和页面读,相应于字节写和页面写,两种读的功能也是单字节和整页的区别。读操作的另一种分法可分为:立即读和任意读(包括连续读),其区别在于立即读是在写人数据后马上读数,而任意读和连续读则是随时读,所以,在他们操作时,必须先执行伪写,然后再读数。所谓伪写,是指执行写操作到写入数据之前,其目的是确定要读出的字节单元地址。下面对任意读的操作过程给予说明:执行写操作到写人数据前,也就是在收到输入字节单元地址后的从应答后,MCU再发送起始位,然后发送从器件固定地址(1010)、3b页选择位和读控制位1,在收到从应答后,MCU从FM24C16里面读出1B的数据。如果只读1B的数据,则MCU发送一个无需应答信号,然后发送停止位结束读操作。如果是页面读,MCU就发一个主应答信号,继续读下一个字节数据,直到读出最后一个字节数据后,MCU发出无需应答信号和停止位结束读操作。

在对FM24C16进行读、写操作的过程中,应该注意以下2个问题:

(1)时序问题,这主要是指SDA,SCL的高低电子的时序。如果在读、写过程中时序不对或者不稳定,都会引起读、写失败,所以为了保证稳定,可以在程序中适当加入NOP语句延时,但不要过多,以免影响读、写速度。

(2)SDA数据只能在SCL为低期间变化,在SCL为高期间,SDA数据要保持不变否则会被错误地认为是控制位而不是数据位,导致读、写失败。

3、应用接口及程序

FM24C16与单片机接口电路非常简单,下面以碳控仪系统中的应用为例给予说明,并给出部分子程序。应用接口图如图2所示,系统中采用2片AT89C55单片机,用其P2.0和P2.1口与SDA,SCL相连接,在SDA和SCL引脚接1.8kΩ的上拉电阻到+5V,工作
电源也为+5V,WP引脚接电源地以保证可以任意写入数据。2片AT89C55用P1.0,P1.1作为通讯口,来确定谁操作FM24C16:片1操作前,检测P1.0口,如果为高,则置低P1.1口,向片2发出占用FM24C16信号,然后再检测P1.0口,还为高,则进入操作,若为低,则退出操作并把P1.1口置高;如果P1.0口为低,则说明片2占用FM24C16,片1就放弃操作,等待下次查询和操作。片2的操作相对应于片1。这样,FM24C16不仅作为了公共数据区,而且也成为了2片MCU的一个模拟的通讯口,而且理论上来说,1片FM24C16上可以挂很多MCU,而可以省去不必要的MCU间的通讯。这就需要FM24C16承受快速、频繁读写,这是其他E2PROM望尘莫及的。

下面给出FM24C16的页面写和任意字节读汇编子程序。程序经过应用验证,效果良好(为保证稳定性,可以在相应地方加入空语句以延时)。


页面写子程序:
PAGE-WR:ACALLSTART_BIT
MOVA,#10100000B
MOVR7,#4
ACALLSHFTO
;SHFTO为送位子程序,以上3行送
1010到FM24C16
MOVA,#20H
MOVR7,#3
ACALLSHFTO
;以上3行确定写FM24C16的00l页
MOVA,#00H
MOVR7,#1
ACALLSHFTO;以上3行送写控制位0
ACALLSlAVE_ACK
;SLAVE-ACK为从应答子程序,在此检测
从应答位
MOVA,#00H
MOVR7,#8
ACALLSHFTO
;以上3行确定写入数据首地址为00H
ACALLSLAVE-ACK;检测从应答位
MOVR0,#00H;R0中为被写人数据
所在单元首地址
MOVR4,#7FH;R4中为写入字节数
(现为256B)
NEXT-DATA:MOVA,@R0;调入第1个写入数据
INCR0;R0指向第2个数据所在单元地址
MOVR7,#8
ACALLSHFTO;写入数据
ACALLSLAVE-ACK;检测从应答位
DJNZR4,NEXT-DATA
;循环写入下一个字节数据
ACALLSTOP-BIT
;STOP-BIT为停止位,结束写操作(此处没有写延时等待)
RET;返回,程序结束


读任意地址子程序:
SELECT-RD:ACALLSTART-BIT
ACALLSTART-BIT
MOVA,#10100000B
MOVR7,#4
ACALLSHFTO
MOVA,#20H
MOVR7,#3
ACALLSHFTO
MOVA,#0FOH
MOVR7,#1
ACALLSHFTO
ACALLSlAVE-ACK
MOVR5,#00H
MOVR7,#8
ACALLSHFTO
ACALLSlAVE-ACK
;以上为伪写,确定读FM24C16的001
00H单元数据
ACALLSTART-BIT
MOVA,#10100000B
MOVR7,#4
ACALLSHFTO
MOVA,#20H
MOVR7,#3
ACALLSHFTO
MOVA,#0FOH
MOVR7,#1
ACALLSHFTO;上面3行送读控制位1
ACALLSlAVE-ACK
MOVR5,#00H;清R5,以存储读出数据
MOVR7,#8;R7作读出位记数器
CLOCK8:SETBSCL
MOVC,SDA
CLRSCL
MOVA,R5
RLCA
MOVR5,A
;以上6行读出FM24C16送来的1位
DJNZR7,CLOCK8;循环读出1B数据
ACALLNO_ACK
;NO_ACK为无需应答位子程序
ACLLSTOP_BIT;停止
RET;程序结束

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

《嵌入式技术ARM裸机开发》之存储器

我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程   分成4篇:分别是
发烧友学院发表于 2019-01-20 00:00 1438次阅读
《嵌入式技术ARM裸机开发》之存储器

单片机32位花样流水灯原理图及程序分享

  这是原理图:      呵呵,原理不怎么难吧   LED心形排布图:      这是PCB,我改过了的,减...
发表于 2021-01-13 17:01 0次阅读
单片机32位花样流水灯原理图及程序分享

单片机中的高阻态解析

  在我们刚一开始接触到51单片机的时候对P0口必须加上上拉电阻,否则P0就是高阻态。   对这个问题可能感到疑惑...
发表于 2021-01-13 16:56 0次阅读
单片机中的高阻态解析

单片机控制DAC0832让LED亮灭

  STC89C52单片机是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储...
发表于 2021-01-13 16:51 0次阅读
单片机控制DAC0832让LED亮灭

单片机如何实现大电流自动投切

  电源技术的发展方向之一是并联运行分布电源系统,以便通过N+1 冗余获得故障容错及冗余功率,并且建立模块式分布电...
发表于 2021-01-13 16:49 0次阅读
单片机如何实现大电流自动投切

单片机中断和CPU轮询的区别

  在单片机编程过程中,经常会使用到中断。那么,什么是单片机中断,它与CPU的轮询有什么区别?在本文中,单片机...
发表于 2021-01-13 16:40 0次阅读
单片机中断和CPU轮询的区别

单片机欠压复位问题的解决

  欠压复位(以下称为BOR)是单片机可靠性的一项重要功能,通常用于解决电源问题,下面将介绍欠压复位的另一个问...
发表于 2021-01-13 16:38 0次阅读
单片机欠压复位问题的解决

两个IGBT为什么会出现同时导通的情况呢?

  什么是死区时间? 数据手册的参数 如何计算合理的死区时间? STM32中配置死区时间 什么是死区....
发表于 2021-01-13 16:28 46次阅读
两个IGBT为什么会出现同时导通的情况呢?

为什么有经验的工程师会更喜欢用11.0592M晶...

  晶振是单片机工作所必不可缺少的元器件,晶振的种类众多,该如何选择合适的晶振呢? 在用51单片机设....
发表于 2021-01-13 16:18 39次阅读
为什么有经验的工程师会更喜欢用11.0592M晶...

STM32价格疯长下,盘点STM32的国产替代者...

2020.10.28的时候,我登陆立创商城,搜索stm32f103c8t6,单价15左右,100片的....
发表于 2021-01-13 16:15 73次阅读
STM32价格疯长下,盘点STM32的国产替代者...

单片机上for循环中运用ACC的隐蔽错误解析

  先上代码:第一个为错误代码,第二个为正确代码。这是用来向ds1302芯片写入命令或数据的函数。实现把8位的数据dat...
发表于 2021-01-13 16:04 20次阅读
单片机上for循环中运用ACC的隐蔽错误解析

小型单片机可编程控制延时开关电路的模块设计

  可编程控制电路设计   采用的增强型STC8051单片机及其周围电路,组成最小单片机系统。使用的STC8051芯片...
发表于 2021-01-13 15:52 0次阅读
小型单片机可编程控制延时开关电路的模块设计

单片机未使用引脚的处理办法

  在电路设计中,经常会遇到一些IC的引脚并未在应用中使用到的情况,那么,该如何处置呢?首先,当然是阅读此IC...
发表于 2021-01-13 15:44 0次阅读
单片机未使用引脚的处理办法

MM32F0010A1T的特点以及闪存的主要特性

灵动MM32F0010A1T使用高性能的ARM Cortex-M0为内核的32位MCU,工作频率可高....
发表于 2021-01-13 15:28 8次阅读
MM32F0010A1T的特点以及闪存的主要特性

32位单片机灵动微MM32F主流型和超值型的介绍

灵动微电子是中国本土领先的通用32位MCU产品及解决方案供应商。灵动微电子的MCU产品以MM32为标....
发表于 2021-01-13 15:26 11次阅读
32位单片机灵动微MM32F主流型和超值型的介绍

DRAM 合约价格一季度将上涨 5%-10%,二...

1 月 13 日消息,据国外媒体报道,周一英文媒体在报道中表示,DRAM(动态随机存储器)制造商南亚....
发表于 2021-01-13 15:25 73次阅读
DRAM 合约价格一季度将上涨 5%-10%,二...

直面新能源汽车存储痛点

近年来,我国新能源汽车产业发展迅速,成为汽车产业的重要增长点,据2018年新能源车销量统计显示,TO....
发表于 2021-01-13 10:39 204次阅读
直面新能源汽车存储痛点

2020中国IC设计产业销售额预计为3819.4...

面对新冠肺炎疫情等不利因素,2020年中国作为全球集成电路(IC)设计产业发展最具活力地区之一,依然....
发表于 2021-01-13 09:34 108次阅读
2020中国IC设计产业销售额预计为3819.4...

学习单片机必会的几个电路,大神看了都说好

1、单片机上拉电阻的选择 大家可以看到复位电路中电阻 R1=10k 时 RST 是高电平 ,而当 R1=50 时 RST 为...
发表于 2021-01-13 09:17 53次阅读
学习单片机必会的几个电路,大神看了都说好

MCU需求量上涨同时MCU产能却没能达到要求最终...

近期全球MCU市场供需失衡情况愈发严重。继瑞萨、NXP等芯片大厂先后发布涨价通知之后,意法半导体也于....
发表于 2021-01-12 14:16 181次阅读
MCU需求量上涨同时MCU产能却没能达到要求最终...

英特尔发布四款全新系列的处理器产品

Intel在CES 2021期间带来了4款全新系列的处理器产品,包含第11代CoreH笔电处理器、1....
发表于 2021-01-12 14:00 337次阅读
英特尔发布四款全新系列的处理器产品

单片机模拟银行自动取款机仿真设计方案

注意:这个是proteus仿真设计,电路是proteus仿真电路。 主要功能: 1、可以实现取款、查....
发表于 2021-01-12 13:41 126次阅读
单片机模拟银行自动取款机仿真设计方案

基于单片机的声源定位设计方案

本设计是基于单片机的声源定位设计,除了可以实现基本的声源定位,声源方位显示外,还能语音播报方位,实用....
发表于 2021-01-12 11:53 125次阅读
基于单片机的声源定位设计方案

回顾2020年的半导体发展状况

2020年,半导体行业可以说是风云变幻的一年。在新冠肺炎疫情的冲击下,市场先抑后扬,从一度悲观预测的....
发表于 2021-01-12 11:35 754次阅读
回顾2020年的半导体发展状况

2021年芯片行业面临严峻考验 灵动产品第一季...

随着新冠疫情持续发酵,2021年芯片行业将面临更严峻的供应链考验,原材料成本上涨、产能吃紧、供货周期....
发表于 2021-01-12 11:26 507次阅读
2021年芯片行业面临严峻考验  灵动产品第一季...

基于CH375S和STC89C516RD单片机实...

随着移动数据存储领域的日益扩大,在嵌入式系统中实现USB主机功能,以实现利用USB存储设备进行数据存....
发表于 2021-01-12 10:31 358次阅读
基于CH375S和STC89C516RD单片机实...

紫光国微:国内领先的集成电路芯片产品和解决方案提...

紫光国微是紫光集团有限公司旗下核心企业,是国内最大的集成电路设计上市公司之一。
发表于 2021-01-12 09:50 432次阅读
紫光国微:国内领先的集成电路芯片产品和解决方案提...

基于CPLD芯片和C8051F020实现声探测系...

被动声源探测定位技术是一种利用声学传声器阵列和电子装置接收运动目标的辐射噪声,以确定目标所处位置的技....
发表于 2021-01-12 09:46 127次阅读
基于CPLD芯片和C8051F020实现声探测系...

SRAM和DRAM的介绍,它们的原理以及特点是怎...

SRAM不需要刷新电路即能保存它内部存储的数据。SRAM具有较高的性能,功耗较小。SRAM主要用于二....
发表于 2021-01-11 16:48 291次阅读
SRAM和DRAM的介绍,它们的原理以及特点是怎...

如何选择非易失性SRAM,如何解决SRAM的数据...

随着半导体技术的飞速发展,各种存储器相继推出,性能不断提高。目前存储器主要有以下几种类型:静态RAM....
发表于 2021-01-11 16:44 225次阅读
如何选择非易失性SRAM,如何解决SRAM的数据...

升级MEMS制造:从概念到批量生产

任何晶圆的刻蚀都涉及边缘不连续性,而且随着晶圆尺寸提升至300mm,这些问题对良率的影响会更为显著。
发表于 2021-01-11 14:52 110次阅读
升级MEMS制造:从概念到批量生产

Holtek推出耐压12V的两节锂电池充放电管理...

BP45F1430提供24-pin SSOP/QFN(4mm×4mm)封装,BP45F1632提供2....
发表于 2021-01-11 14:13 140次阅读
Holtek推出耐压12V的两节锂电池充放电管理...

定时器的使用方法 MM32主/从定时器同步与精准...

MM32L073的每个定时器都可以由另一个定时器触发启动定时器一般是通过软件设置而启动,MM32L0....
发表于 2021-01-11 11:25 146次阅读
定时器的使用方法 MM32主/从定时器同步与精准...

基于C8051F016单片机和功率放大器实现程控...

程控三相交流功率源的应用十分广泛,它被大量应用于冶金、通信、化工、电力及军工等诸多行业。用于交流调压....
发表于 2021-01-11 09:56 382次阅读
基于C8051F016单片机和功率放大器实现程控...

基于单片机和温度传感器实现数字温度计的设计

其中:RST,CLK/CONV及DQ为三线串行通信线;DQ为数据输入输出端。当RST保持高电平,对应....
发表于 2021-01-11 09:39 506次阅读
基于单片机和温度传感器实现数字温度计的设计

半导体产业涨价潮从何来?涨势如何?

MOS涨价、电源管理芯片涨价、MCU涨价、汽车电子元件芯片涨价、内存芯片涨价……每一份涨价通知函,都....
发表于 2021-01-11 09:05 500次阅读
半导体产业涨价潮从何来?涨势如何?

单片机应用系统的可靠性特点

  本文从现代电子系统的可靠性出发,详细论述了单片机应用系统的可靠性特点。提出了芯片选择、电源设计、....
发表于 2021-01-10 09:03 140次阅读
单片机应用系统的可靠性特点

华米战投:聚焦IoT产业机会,实现全球化扩张发展

华米战投服务于华米科技的战略布局,将半导体(含传感器)作为科技领域的核心赛道之一,聚焦汽车、医疗健康....
发表于 2021-01-10 08:57 930次阅读
华米战投:聚焦IoT产业机会,实现全球化扩张发展

8个单片机的经典电路设计

大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1....
发表于 2021-01-09 11:44 635次阅读
8个单片机的经典电路设计

单片机的程序开发经常会出现那些错误

这里利用一个实际发生的例子,针对初级工程师经常犯的一个小错误,或者经常要走的一个弯路,做了针对性的纠....
发表于 2021-01-09 10:41 201次阅读
单片机的程序开发经常会出现那些错误

汽车芯片供应紧缩,本田汽车本月削减产能4000辆

据日本经济新闻周五(8日)报道,由于汽车芯片供应紧缩,本田汽车宣布将减少汽车产量,本月将首先削减约4....
发表于 2021-01-08 14:15 401次阅读
汽车芯片供应紧缩,本田汽车本月削减产能4000辆

靳宏荣在华大半导体参加党建联系点活动

中国电子党组成员、副总经理靳宏荣来到华大半导体,参加党委理论学习中心组学习会和MCU事业部党支部的主....
发表于 2021-01-08 14:14 196次阅读
靳宏荣在华大半导体参加党建联系点活动

聚辰半导体:三大产品线,深耕存储器芯片设计

  【编者按】2021中国IC风云榜“年度最佳中国市场表现奖”征集现已启动!入围标准要求为年销售额超....
发表于 2021-01-08 11:38 384次阅读
聚辰半导体:三大产品线,深耕存储器芯片设计

嵌入式UART串口调试与嵌入式串口调试连接概述:...

嵌入式软件开发 在项目的开发过程中,使用调试工具是必不可少的。 串口简单灵活的特性常被工程师用作代码....
发表于 2021-01-08 11:08 313次阅读
嵌入式UART串口调试与嵌入式串口调试连接概述:...

一次性看懂各类传感器的优劣势及应用

    先进驾驶辅助系统(Advanced Driver Assistant System),简称A....
发表于 2021-01-08 10:10 729次阅读
一次性看懂各类传感器的优劣势及应用
博评网