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

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

3天内不再提示

如何使用Adafruit FRAM存储器

454398 来源:网络整理 作者:网络整理 2019-11-13 17:19 次阅读

第1步:构建测试板

我使用了带有IC2 FRAM突破口的5V Arduino Mini Pro,因为我的相机滑条上的处理器和FRAM芯片可以使用3.3v或5v逻辑。请注意,用于驱动I2C的A4和A5引脚在Mini芯片的边缘上不可用,但位于芯片的中央。您将需要添加电线来访问这些电线(或仅使用Uno进行测试)。

接线很简单。将Arduino上的A4连接到FRAM上的SDA,将A5连接到SCL。添加接地和5V(Vcc)的连接,即可开始编程

注意:仅仅因为您正在使用I2C作为存储芯片,并不意味着您也不能使用它来驱动LCD屏幕和/或电动机护罩。只要确保每个程序集的地址都不同即可。如果您都是从同一制造商那里购买的,则可能还可以。否则,您可能需要更改地址。大多数董事会都有一种相当容易做到这一点的方法。

第2步:编程Arduino

在此处下载并安装库Adafruit库,并查看其示例。

FRAM库附带的示例非常简单,但是您可能需要运行它以显示一切正常。确定可以正常工作之后,您可以上传我的草图进行尝试。

我添加的两个函数负责保存值并检索它们。 writeMem()函数将要保存的值和保存地址作为输入。接下来,将该值除以256。该数字(MSB =最高有效字节)和余数或模(LSB =最低有效字节)存储在2个单独的存储器地址中。传递函数的地址(在我的示例中,我使用地址10)和下一个顺序地址11存储2个字节。如果要传递多个值进行存储,请确保跳过它们之间的地址,以免覆盖第一个数字的第二个字节。

readMem()是使用2地址中的第一个调用的。同样,我的示例使用地址10。通过将MSB乘以256并将其添加到LSB,可以检索MSB和LSB,并重新构造完整值。

不需要二进制或十六进制数学。。..将其存储并检索。..就是这样!

步骤3:运行示例

在我的示例中,我使用for循环将值存储到一对地址,然后检索这些值,重新构造原始值,然后显示它。然后,我增加该值并再次执行此操作。我将存储并检索的第1000个值发送到串行监视器,因此请打开监视器以查看发生了什么。根据Adafruit的说法,该芯片上的内存可延长其读写寿命。这与Arduino的内存不同,后者具有有限的R/W周期。

我设计的方法最多只能保存65355的值。如果将for循环中的值更改为65355以上,将会看到会发生什么。

问题之一我遇到的是处理各种可变数据类型及其限制。重构后的值一直认为它是整数,因此在滚动到负数之前,它将仅容纳未签名整数的一半。通过编写函数并来回传递值,我发现我的数据类型发生了意外的变化,因此在处理数据时要格外小心。

我在草图中保留了Adafruit的内存转储示例,但发挥了作用。如果您希望它运行,请取消注释草图顶部附近的“//#define dumpMemory”行,它将以16进制的速度将内存缓慢地转储到监视器中。

责任编辑:wv

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

    关注

    38

    文章

    7428

    浏览量

    163507
收藏 人收藏

    评论

    相关推荐

    什么是ROM存储器的定义

    一、ROM存储器的定义 ROM存储器是一种在计算机和电子设备中用于存储固定数据的存储器。与RAM(随机存取存储器)不同,ROM
    的头像 发表于 11-04 09:59 112次阅读

    存储器分为随机存储器和什么

    存储器是计算机系统中用于临时存储数据和程序的关键部件,它直接影响到计算机的运行速度和性能。内存储器主要分为两大类:随机存储器(RAM,Random Access Memory)和只读
    的头像 发表于 10-14 09:54 422次阅读

    铁电存储器和Flash的区别

    铁电存储器(Ferroelectric RAM, FRAM)与闪存(Flash)是两种不同类型的非易失性存储器,它们在工作原理、性能特点、应用场景等方面存在显著的差异。
    的头像 发表于 09-29 15:25 510次阅读

    铁电存储器有哪些优缺点

    铁电存储器(Ferroelectric RAM, FRAM)作为一种新兴的非易失性存储器技术,凭借其独特的优势在存储市场中占据了一席之地。然而,与任何技术一样,铁电
    的头像 发表于 09-29 15:21 550次阅读

    铁电存储器的结构特点

    铁电存储器(Ferroelectric RAM, FRAM)是一种结合了RAM的快速读写能力和非易失性存储特性的存储技术。其结构特点主要体现在其独特的材料构成、工作原理、物理结构以及所
    的头像 发表于 09-29 15:18 263次阅读

    MSP430FRBoot-适用于MSP430™ FRAM大型存储器型号器件的主存储器引导加载程序和无线更新

    电子发烧友网站提供《MSP430FRBoot-适用于MSP430™ FRAM大型存储器型号器件的主存储器引导加载程序和无线更新.pdf》资料免费下载
    发表于 09-21 09:16 0次下载
    MSP430FRBoot-适用于MSP430™ <b class='flag-5'>FRAM</b>大型<b class='flag-5'>存储器</b>型号器件的主<b class='flag-5'>存储器</b>引导加载程序和无线更新

    PLC主要使用的存储器类型

    PLC(可编程逻辑控制)中的存储器是其重要组成部分,用于存储程序、数据和系统信息。PLC的存储器主要分为两大类:系统存储器和用户
    的头像 发表于 09-05 10:45 1096次阅读

    ram存储器和rom存储器的区别是什么

    定义: RAM(Random Access Memory):随机存取存储器,是一种易失性存储器,主要用于计算机和其他设备的临时存储。 ROM(Read-Only Memory):只读存储器
    的头像 发表于 08-06 09:17 531次阅读

    EEPROM存储器如何加密

    EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)是一种非易失性存储器,它在断电后仍能保持数据。由于其可
    的头像 发表于 08-05 18:05 1054次阅读

    存储器与外存储器的主要区别

    在计算机系统中,存储器是不可或缺的核心部件,它负责存储和处理各种数据和信息。根据存储位置和功能的不同,存储器可大致分为内存储器(简称内存)和
    的头像 发表于 05-22 18:16 4678次阅读

    浅谈存储器层次结构

    通过多级存储器的设计,存储器层次结构能够在存储容量和访问速度之间找到一个平衡点。高速缓存存储器和主存储器提供了快速的访问速度,而辅助
    发表于 02-19 13:54 640次阅读
    浅谈<b class='flag-5'>存储器</b>层次结构

    半导体存储器有哪些 半导体存储器分为哪两种

    半导体存储器(Semiconductor Memory)是一种电子元件,用于存储和检索数据。它由半导体材料制成,采用了半导体技术,是计算机和电子设备中最常用的存储器。 半导体存储器可以
    的头像 发表于 02-01 17:19 2777次阅读

    铁电存储器和flash的区别 FRAM工作原理解析

    铁电存储器通常具有更快的随机存取时间(Access Time),能够更快地执行读取和写入操作。而闪存的存取速度较慢,通常与铁电存储器相比较为迟钝。
    发表于 01-23 18:17 4568次阅读
    铁电<b class='flag-5'>存储器</b>和flash的区别 <b class='flag-5'>FRAM</b>工作原理解析

    什么是FRAM?关于铁电存储器FRAM的特性介绍

    FRAM具有其他传统内存产品所不具备的四个突出特性。特点是:“非易失性”、“高读写耐久性”、“写入速度快”和“低功耗”。
    发表于 12-15 11:35 2610次阅读

    随机访问存储器(RAM)和只读存储器(ROM)的区别

    在数字电子设备中,存储器是至关重要的部分。它负责存储和检索数据,以支持各种计算和数据处理任务。在存储器市场中,有两种主要的类型:随机访问存储器 ( RAM ) 和只读
    的头像 发表于 12-05 15:46 2182次阅读
    随机访问<b class='flag-5'>存储器</b>(RAM)和只读<b class='flag-5'>存储器</b>(ROM)的区别