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

    文章

    7141

    浏览量

    161970
收藏 人收藏

    评论

    相关推荐

    STM32F103DMA模块存储器存储器可以实现循环吗?

    STM32F103 参考手册中循环模式部分描述:DMA模块存储器存储器不能与循环模式同时使用。但是经过实际测试,是可以实现循环的,请问怎么理解这句话呢?
    发表于 04-02 06:23

    如何使用SCR XRAM作为程序存储器和数据存储器

    1) 允许一个物理内存(即 XRAM) 可同时作为程序存储器和数据存储器进行访问 如何使用 SCR XRAM 作为程序存储器和数据存储器。 1) 用于
    发表于 01-30 08:18

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

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

    请问ADuCM360/1是否支持存储器存储器DMA传输?

    ADuCM360/1是否支持存储器存储器DMA传输?
    发表于 01-15 07:43

    MRAM(磁性只读存储器)和FRAM(铁电RAM)有何区别

    MRAM或磁性随机存取存储器使用具有铁磁性材料的磁性“状态”的1晶体管–1磁性隧道结(1T-1MTJ)体系结构作为数据存储元素。
    发表于 01-09 14:24 294次阅读
    MRAM(磁性只读<b class='flag-5'>存储器</b>)和<b class='flag-5'>FRAM</b>(铁电RAM)有何区别

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

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

    单片机的存储器从物理上可划分为4个存储空间,其存储器的空间范围是多少?

    单片机的存储器从物理上可划分为4个存储空间,其存储器的空间范围是多少?
    发表于 11-01 06:20

    如何挂载RK3568的SPI FRAM铁电存储芯片

    对于做快速存储采集数据类产品的用户来说,在处理突发掉电情况时需要保存现有数据并避免数据丢失,这种情况下有很多种解决方案,铁电存储器(FRAM) 就是个很好的选择。FRAM是一种具有快速
    发表于 10-19 09:28

    存储器测试怎么才能稳定 ?

    存储器测试问题怎么才能稳定
    发表于 10-17 06:51

    RK3568笔记分享——如何挂载SPI FRAM铁电存储芯片

    对于做快速存储采集数据类产品的用户来说,在处理突发掉电情况时需要保存现有数据并避免数据丢失,这种情况下有很多种解决方案,铁电存储器(FRAM)就是个很好的选择。FRAM是一种具有快速写
    的头像 发表于 09-22 08:01 539次阅读
    RK3568笔记分享——如何挂载SPI <b class='flag-5'>FRAM</b>铁电<b class='flag-5'>存储</b>芯片

    AXI内部存储器接口的功能

    库的慢-慢工艺点对块进行合成,以200 MHz的目标速度确认时序特性。 接口存储器端口上的信号符合RAM编译为TSMC CL013G工艺技术生产的单端口同步存储器组件所要求的时序要求
    发表于 08-21 06:55

    0722_03 fifo存储器作用和结构模型 - 第2节

    存储器
    充八万
    发布于 :2023年08月20日 01:33:59

    铁电存储器PB85RS2MC在智能配电箱中的应用

    铁电存储器(FRAM)具有非易失性,读写速度快,没有写等待时间等优势,能够像RAM一样操作,低功耗,擦写使用寿命长,芯片的擦写次数为100万次,比一般的E2PROM存储器高10倍。特别适合在为工业
    的头像 发表于 06-29 09:39 415次阅读

    回顾易失性存储器发展史

    易失性存储器的发展历程 继续关于存储器的发展回顾,上期我们回顾了非易失性存储器的发展史,本期内容我们将回顾易失性存储器的发展历程。易失性存储器
    的头像 发表于 06-28 09:05 956次阅读

    铁电存储器PB85RS2MC在MCU中的应用

    铁电存储器(FRAM)的核心技术是铁电晶体材料,这种特殊材料使铁电存储器同时拥有随机存取记忆体(RAM)和非易失性存储器的特性,芯片能在常温、没有电场的情况下,数据保持此状态达100年
    的头像 发表于 06-20 14:19 422次阅读
    铁电<b class='flag-5'>存储器</b>PB85RS2MC在MCU中的应用