我们支持的大多数 quikeval 演示板都有一个板载 eeprom,用于存储一串字符。该字符串包含有关电路板的部件号、演示板号和其他特性的信息。例如,下面是存储在演示板dc956上的eeprom中的字符串:“ltc2485,cls,d2484,01,01,dc,dc956,---------------”
此字符串显示部件号为 ltc2485,演示板编号为 dc956,gui 类号为 d2484(“cls、d2484”),电路板版本为“01、01”)。对于quikeval软件,该字符串由处理器(在linduino上)读出以识别连接的电路板。然而,eeprom的使用可以扩展到不仅仅是存储字符串。对于dac或adc,它可用于存储上电时的校准数据,而对于温度传感器,它可用于存储传感器特定数据。
内存组织:
图 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 位寻址)。
图 2.eeprom连接到演示板上的quikeval连接器。
代码库:
我们的ltsketchbook中的quikeval_eeprom库定义了可用于与eeprom通信的功能。最好的方法是将所有要写入eeprom的数据存储为结构。创建结构和相同大小的字符串的联合。这有助于您将所有数据作为字符串写入eeprom。
考虑一个需要校准密钥、初始报警设置以及最大和最小功率阈值存储在eeprom中的系统。以下代码段定义了具有这些值的结构,并使用联合来包装结构和字符串:
要说我2c 到 eeprom,第一个字节是控制字节,包含 4 位控制代码(二进制 '1010'),3 位 i2c 地址由 eeprom 和 r/w 位上的 a2、a1 和 a0 引脚确定。由于这些引脚接地,因此3位将是二进制“000”。所以 7 位 i2零件的 c 地址为 0×50。
收到第一个字节的确认后,第二个字节由主站传输,这是要写入的地址位置。第三个字节是要写入该位置的数据。
写入eeprom的代码示例:
从eeprom读取的代码示例:
这些函数已在quikeval_eeprom库中定义。如果是页面写入,则主站最多再发送 15 个数据字节,而不是发送停止字节。地址增量仅发生在最后 4 位。如果写入的字节超过 16 个,地址将滚动并从页面顶部重新写入。
深圳嘉合劲威电子科技C轮融资超2亿元,实力雄厚
苹果构想的头显设备能捕获周遭环境及危险提醒
荣耀note9什么时候上市?荣耀note9最新消息:拍照要上天!华为全面屏新机荣耀note9曝光,全面屏+徕卡双摄!
气动薄膜调节阀选型要点_气动薄膜调节阀选型注意事项
新汉喜获“2009数字告示产品创新大奖”
QuikEval上的板载EEPROM支持的演示板
直流电机是如何通过能量来实现减速的
基于intouch组态软件实现监控系统的应用方案
世纪晟人脸识别1:N人像比对技术
三星量子点电视怎么样,量子点技术分析
智能家居的未来,可自定义触控手势的无线照明开关图赏
红外线检测器电路图
以太坊的DAPP功能需要符合哪些条件
手机辐射会导致长脑瘤得癌症吗?
蓝眼科技新推双模H.264双向语音网络摄影机BE-1210
光通信详解,光通信结构原理及其优势优点
电缆护层保护器的操作说明
动物疫病诊断仪的性能及参数
使用UCIe IP确保多Die系统可靠性
区块链技术可以有效的打击广告欺诈