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

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

3天内不再提示

QuikEval上的板载EEPROM支持的演示板

星星科技指导员 来源:ADI 作者:Malavika Sajikumar 2023-01-05 14:56 次阅读

我们支持的大多数 QuikEval 演示板都有一个板载 EEPROM,用于存储一串字符。该字符串包含有关电路板的部件号、演示板号和其他特性的信息。例如,下面是存储在演示板DC956上的EEPROM中的字符串:“LTC2485,Cls,D2484,01,01,DC,DC956,---------------”

此字符串显示部件号为 LTC2485,演示板编号为 DC956,GUI 类号为 D2484(“Cls、D2484”),电路板版本为“01、01”)。对于QuikEval软件,该字符串由处理器(在Linduino上)读出以识别连接的电路板。然而,EEPROM的使用可以扩展到不仅仅是存储字符串。对于DACADC,它可用于存储上电时的校准数据,而对于温度传感器,它可用于存储传感器特定数据。

内存组织:

poYBAGO2dKeAG3BkAAAwprVY0uw611.png?la=en&h=300&imgver=1

图 1.EEPROM 24LC025的存储器组织

EEPROM 24LC025 是一款 2 Kbit 存储器,由 256×8 位存储器组成。它具有一次 16 字节数据的页面写入功能。由于每个演示板的EEPROM ID字符串大约需要50个字符,因此确保该部分不会被覆盖非常重要,因此,我们仅从第4页(第64个字节)开始。

图解的:

EEPROM 使用 I2C微控制器通信。下图显示了在 QuikEval 支持的演示板上与 EEPROM 的连接。EESDA 和 EESCL 是 I2从控制器到 EEPROM 的 C 线。24LC025 上的写保护 (WP) 引脚处于非活动状态。因此,此EEPROM没有可用的写保护,并且该引脚被拉至V抄送.我2EEPROM 的 C 地址设置为 0×50(7 位寻址)。

pYYBAGO2dKmAWpsLAAE1Gz5SQV4814.png?la=en&h=300&imgver=1

图 2.EEPROM连接到演示板上的QuikEval连接器

代码库:

我们的LTSketchbook中的QuikEval_EEPROM库定义了可用于与EEPROM通信的功能。最好的方法是将所有要写入EEPROM的数据存储为结构。创建结构和相同大小的字符串的联合。这有助于您将所有数据作为字符串写入EEPROM。

考虑一个需要校准密钥、初始报警设置以及最大和最小功率阈值存储在EEPROM中的系统。以下代码段定义了具有这些值的结构,并使用联合来包装结构和字符串:

poYBAGO2dKuAGL2GAADsk7wmxJQ675.png?la=en&h=300&imgver=1

要说我2C 到 EEPROM,第一个字节是控制字节,包含 4 位控制代码(二进制 '1010'),3 位 I2C 地址由 EEPROM 和 R/W 位上的 A2、A1 和 A0 引脚确定。由于这些引脚接地,因此3位将是二进制“000”。所以 7 位 I2零件的 C 地址为 0×50。

收到第一个字节的确认后,第二个字节由主站传输,这是要写入的地址位置。第三个字节是要写入该位置的数据。

写入EEPROM的代码示例:

pYYBAGO2dKyAA2qjAACLUCG5YCQ054.png?la=en&h=300&imgver=1

从EEPROM读取的代码示例:

poYBAGO2dK2AchvWAABY3YHFGLw407.png?la=en&h=300&imgver=1

这些函数已在QuikEval_EEPROM库中定义。如果是页面写入,则主站最多再发送 15 个数据字节,而不是发送停止字节。地址增量仅发生在最后 4 位。如果写入的字节超过 16 个,地址将滚动并从页面顶部重新写入。

审核编辑:郭婷

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

    关注

    2529

    文章

    48441

    浏览量

    741667
  • 处理器
    +关注

    关注

    68

    文章

    18491

    浏览量

    223178
  • 电路板
    +关注

    关注

    140

    文章

    4661

    浏览量

    93178
收藏 人收藏

    评论

    相关推荐

    开发板载USB接口可用来下载程序吗?

    开发板载USB接口可用来下载程序不?直接用UDE为何无法连接?不理解
    发表于 02-02 07:48

    【youyeetoo X1 windows 开发体验】支持语音控制的AIoT智能终端设计

    (频率:450-800MHz) 内存RAM: 板载4G/8G/16G LPDDR4 (可选) 主推8GB 硬盘: 板载eMMC:0/64G/128G/256G(可选)M.2扩展:支持 NVMe 2280
    发表于 01-26 16:32

    433m板载天线设计多长合适

    在设计433MHz的板载天线时,合适的天线长度是非常重要的。天线长度的选择直接影响到整个系统的性能以及信号的传输距离。本文将详细介绍关于433MHz板载天线设计的各种因素以及如何选择合适的天线
    的头像 发表于 01-02 16:53 5094次阅读

    【ELF 1开发试用】板载资源测试4:体验温湿度传感器

    飞凌嵌入式ELF1开发(以下简称为“开发”)将温湿度传感器器AHT20集成在了底板,此次依旧做最基础的测试,以下是测试过程记录。一、实验名称ELF 1开发
    发表于 12-18 11:09

    【ELF 1开发试用】板载资源测试2:体验六轴传感器

    飞凌嵌入式ELF1开发(以下简称为“开发”)将六轴传感器器ICM-20607集成在了底板,最直接的感觉是:如果配上显示屏就可以开发一款游戏。此次依旧做最基础的测试,以下是测试过程记录。一、实验
    发表于 12-15 00:02

    如何用IIC方式往ADAU1701的EEPROM里写入工程?

    我想问下如何用IIC方式往ADAU1701的EEPROM里写入工程,因为我目前用IIC方式只能把工程写入ADAU1701功能,所以掉电数据就没了,所以我想写入功能
    发表于 11-29 08:30

    51板子EEPROM只能隔位写入是怎么回事?

    你帮我把这个问题顺便问一下:51板子EEPROM只能隔位写入是怎么回事,写入的字符串只有奇数位会写进去,偶数位数据还是原来的
    发表于 10-24 06:55

    PCB板载天线有何优势

    PCB板载天线的优点非常明显,显著的是它的稳定性和可靠性。与传统的外置天线相比,PCB板载天线不需要外置连线,从而避免了因外部因素干扰导致信号质量下降的问题。
    发表于 10-23 18:20 3143次阅读
    PCB<b class='flag-5'>板载</b>天线有何优势

    FLASH模拟EEPROM入门指南

    FLASH模拟EEPROM入门指南使用AT32 的片FLASH 模拟EEPROM 功能。
    发表于 10-19 06:10

    带STM32U575AI MCU的评估

    Kbit I2C EEPROM •双通道∑-Δ调制器的功率计量演示 •4个用户LED •重置、篡改和用户按钮 •带选择按钮的4向操纵杆 •触摸键按钮 •连接器 –5V电源插座 –USB Type-C
    发表于 09-08 07:37

    老版本的板载Nuvoton NU_LINK_ME不支持VCOM吗?

    手上有一个老板子NuEdu-SDK-M451,板载的Nuvoton NU_LINK_ME不支持虚拟串口么? 我已经用0欧姆电阻短路了VCOM引脚。
    发表于 08-28 06:26

    53 51_实战篇_EEPROM读写测试(第一讲:EEPROM简介) - 第3节

    EEPROM
    充八万
    发布于 :2023年08月19日 16:49:43

    ARM单片机的开发带linkme支持吗?

    我看好多芯片是支持ISP的,那么ARM单片机的开发带这个linkme支持
    发表于 06-21 06:06

    老版本的板载Nuvoton NU_LINK_ME不支持VCOM吗?

    手上有一个老板子NuEdu-SDK-M451,板载的Nuvoton NU_LINK_ME不支持虚拟串口么? 我已经用0欧姆电阻短路了VCOM引脚。
    发表于 06-13 09:44

    如何从ram运行QSPI演示以测试自定义的QSPI Ram?

    大家好 是否有程序或教程告诉我如何使其中一个演示应用程序从板载 RAM 运行。 我有一个 MIMXRT1060-EVKB 开发套件以及一个装有 MIMXRT1062 的定制。 在自定义
    发表于 05-31 10:35