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 个,地址将滚动并从页面顶部重新写入。

审核编辑:郭婷

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

    关注

    2574

    文章

    54382

    浏览量

    786148
  • 处理器
    +关注

    关注

    68

    文章

    20149

    浏览量

    247214
  • 电路板
    +关注

    关注

    140

    文章

    5255

    浏览量

    106491
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌EVALSTGAP4S隔离式栅极驱动演示技术解析与应用指南

    、配置或禁用驱动器的保护和控制功能。EVALSTGAP4S设有用于LV侧电源的板载 3.3V线性稳压器、用于HV 18V/-5V驱动电源的反激式以及故障LED指示灯。该 演示符合R
    的头像 发表于 10-24 10:44 1520次阅读
    ‌EVALSTGAP4S隔离式栅极驱动<b class='flag-5'>演示</b><b class='flag-5'>板</b>技术解析与应用指南

    WBZ451 Curiosity开发技术解析:面向物联网的多协议无线开发平台

    Microchip Technology WBZ451 Curiosity是一款高效的多元化开发平台。 Microchip Technology WBZ451设计用于支持快速原型设计,并演示
    的头像 发表于 10-13 11:10 311次阅读
    WBZ451 Curiosity开发<b class='flag-5'>板</b>技术解析:面向物联网的多协议无线开发平台

    WBZ351 Curiosity开发技术解析与应用指南

    和Zigbee ® 射频模块的特性、功能和接口进行快速原型设计和演示。该通过PICkit™ 板载4 (PKOB4) 调试器接口提供集成编程/调试。WBZ351 Curiosity
    的头像 发表于 10-09 14:35 364次阅读
    WBZ351 Curiosity开发<b class='flag-5'>板</b>技术解析与应用指南

    PIC32 WFI32 Curiosity HPC开发技术解析

    的PIC32MZ1025W104片系统 (SoC) 和WFI32E02模块。PIC32 WFI32 Curiosity HPC支持使用片微控制器 (MCU) 外设进行快速原型设
    的头像 发表于 10-09 14:10 364次阅读
    PIC32 WFI32 Curiosity HPC开发<b class='flag-5'>板</b>技术解析

    WBZ450 Curiosity Board技术解析:基于数据手册的无线开发平台深度解读

    Microchip Technology WBZ450 Curiosity (EV22L65A) 是一个高效的模块化开发平台,支持快速原型设计,并演示Microchip WBZ450PE蓝牙
    的头像 发表于 10-09 10:18 335次阅读
    WBZ450 Curiosity Board技术解析:基于数据手册的无线开发平台深度解读

    ‌基于PIC32 WFI32 2.0 Curiosity Board的技术解析与开发指南

    ) 和WFI32E03 Wi-Fi^®^ 模块的功能。该支持使用片微控制器单元 (MCU) 外设进行快速原型设计的开发平台。PIC32 WFI32 2.0 curiosity
    的头像 发表于 09-30 11:48 573次阅读
    ‌基于PIC32 WFI32 2.0 Curiosity Board的技术解析与开发指南

    ‌RNWF02附加技术解析与开发指南

    Microchip Technology RNWF02附加是一款高效、低成本的开发平台,用于评估和演示RNWF02PC低功耗Wi-Fi ® 模块的特性和功能。 该附加符合mikroBUS标准
    的头像 发表于 09-30 09:33 433次阅读
    ‌RNWF02附加<b class='flag-5'>板</b>技术解析与开发指南

    PCB板载轴向磁通电机的秘密

    通电机,简称PCB电机,是一种将定子绕组直接印制在印刷电路(PCB)的电机,正以其独特的技术特征,逐渐走进我们的视野。今天,我们一起探秘PCB板载轴向磁通电机
    的头像 发表于 08-03 10:22 1953次阅读
    PCB<b class='flag-5'>板载</b>轴向磁通电机的秘密

    【RA-Eco-RA6M4开发评测】+初识篇

    RA-Eco-RA6M4开发是一款基于 Arm® Cortex®-M33 内核的开发工具,且具有1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM。 该开发的外观如图
    发表于 07-16 19:06

    【正点原子STM32MP257开发试用】板载资源测试

    测试 CAN 通信需要使用 CAN 分析仪,或另一块支持 CAN 通信的开发(或其他 CAN 设备)。 板载 CAN 的主要特性有 支持 CAN FD,即升级版 CAN 协议,物
    发表于 06-15 20:25

    Analog Devices Inc. DC2888A演示数据手册

    Analog Devices DC2888A演示设计为基于LTC388x降压型控制器。 LTC388x降压型控制器是双通道多相直流-直流同步开关稳压器控制器,具有基于I^2^C的PMBus兼容串行
    的头像 发表于 06-14 10:29 686次阅读
    Analog Devices Inc. DC2888A<b class='flag-5'>演示</b><b class='flag-5'>板</b>数据手册

    【正点原子STM32MP257开发试用】介绍、电测试、系统连接

    【正点原子STM32MP257开发试用】介绍、电测试、系统连接 本文介绍了正点原子 STM32MP257 开发开箱与外观展示、电应用测试、
    发表于 06-13 17:28

    FX3的SPI EEPROM支持列表如何?

    AN76405 指出,\" SPI 闪存/EEPROM 设备(1 Kb 至 128 Mb)可用于启动\" 。 它只列出了一些受支持的 SPI 闪存部件,如果我使用其他 SPI 闪存,会有风险吗? FX3 的 SPI EEPROM
    发表于 05-21 07:37

    NXP i.MX 93 开发#提供高效的机器学习 支持高能效的边缘计算

    NXP Semiconductors FRDM-IMX93开发由i.MX 93应用处理器提供支持。NXP Semiconductors FRDM-IMX93配备板载IW612模块,
    的头像 发表于 03-10 15:30 2530次阅读
    NXP i.MX 93 开发<b class='flag-5'>板</b>#提供高效的机器学习 <b class='flag-5'>支持</b>高能效的边缘计算

    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发演示

    本文介绍瑞芯微主板/开发编译OpenHarmony源码后烧录镜像的教程,触觉智能Purple Pi OH鸿蒙开发演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持
    的头像 发表于 12-30 10:08 1518次阅读
    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发<b class='flag-5'>板</b><b class='flag-5'>演示</b>