当前位置:首页 > 单片机 > 单片机
[导读] I2C串行EEPROM存储器因具有外形体积小、接口紧凑简单、占用引脚资源少、数据保存可靠、可在线改写、功耗低和价格低廉等显著特点,被广泛应用于嵌入式控制系统中,用于存放配置参数、调整和运行数据等

I2C串行EEPROM存储器因具有外形体积小、接口紧凑简单、占用引脚资源少、数据保存可靠、可在线改写、功耗低和价格低廉等显著特点,被广泛应用于嵌入式控制系统中,用于存放配置参数、调整和运行数据等信息。但由于其为同步串行传输,通讯协议非常简单,没有提供更为复杂的纠错和检测机制,在实践中经常因使用不当造成数据丢失、数据无故改写等问题。对于存储数据要求非常高的系统, 例如计量产品、无人值守系统等,如果存储数据发生意外错误,造成的损失是致命的,因此在设计使用I2C串行EEPROM存储器时,更多地需要硬件和软件相互接合,采取一些相关的处理措施,使得产品能够在各种恶劣的使用环境中可靠、正确地运行。

1 硬件处理措施

硬件处理过程中,应重点考虑以下几个方面:

(1)电源是一个控制系统可靠运行的基石,很多产品与外界的有线连接就是电源连接。因此,在产品设计时应对电源电路进行有效滤波处理,并且应该通过EMC的试验检测来降低电源纹波噪声,抑制高频震荡和高压脉冲的侵入,减少由于噪声过大而引起的I2C串行EEPROM器件读写失误。这一点尤为重要,因为实践中很多系统的数据不知何故而发生了错误,可能的一个重要原因就是电源的抗干扰能力有限,从而导致I2C总线干扰。

(2)由于特殊原因,尽管对电源已经进行了有效处理,仍无法避免电磁的干扰,在使用I2C串行EEPROM时,在I2C规范限制条件下,可以采取减小上拉电阻和使用I2C总线驱动器提高输出驱动能力等措施来有效降低电磁干扰对读写的影响。

(3)I2C串行EEPROM 一般具有欠压复位电路,如果微处理器欠压复位的门限电压高于I2C串行EEPROM,那么,由于电磁干扰造成的电压波动使得微处理器可能会在总线通信过程中率先复位,而I2C串行EEPROM保持其当前状态,导致总线出现“挂死”现象,使得数据传输不同步而出现数据错误。因此,应尽量采用带有掉电检测功能的微处理器,设置微处理器掉电复位门槛电压低于I2C串行EEPROM 的欠压复位门槛,使得微处理器与I2C串行EEPROM同步复位[1]。

(4)为防止总线意外“挂死”,如果设计允许,最好能控制I2C器件的电源或选择带有复位引脚的器件。

(5)对于具有写保护功能的I2C串行EEPROM,可充分利用写保护引脚来提供硬件写保护功能,将写保护引脚连接到微处理器的I/O口线上,控制器件在平时处于写保护状态;需要写入时,将写保护引脚变为逻辑“0”。注意,写保护引脚不能悬空,否则器件将无法正常工作。

2 软件处理措施

在保证硬件电路设计可靠的同时,提高软件的抗干扰能力同样重要。在对I2C串行EEPROM进行读写操作时,要从两个方面进行可靠性的设计,首先要保证I2C总线通讯的完整和有效性,其次就是保证I2C串行EEPROM读写数据的正确性。

2.1 保证 I2C总线通讯的完整和有效性措施

2.1.1 总线复位

前面讲到在I2C总线通讯过程中,由于电磁干扰等因素可能导致总线“挂死”或通讯失效,所以在启动通讯前,应先对I2C串行EEPROM器件进行复位操作,以保证I2C总线处于畅通状态。对于具有复位引脚的器件,提供复位信号重新复位;而对于无复位引脚的器件,若电路设计中能控制其电源,则给器件上电复位;若无法控制器件电源,则启动“恢复序列”复位。恢复序列操作流程为:
(1)在SCL线发送9个时钟脉冲;
(2)由Master保持SDA线为高,直到Slave-Transmitter模式释放SDA执行ACK操作;
(3)在ACK操作时,保持SDA线为高;
(4)在Master-Receiver和Slave-Transmitter模式都结束后,Master发送一个Stop命令完成初始化总线[1]。

恢复序列如图1所示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

机器人操作系统(ROS)驱动程序基于ADI产品而开发,因此可直接在ROS生态系统中使用这些产品。本文将概述如何在应用、产品和系统(例如,自主导航、安全气泡地图和数据收集机器人)中使用和集成这些驱动程序;以及这样将如何有助...

关键字: 电机控制器 机器人 嵌入式

在现代流程工业生产中,生产工艺相关的运行参数,如温度、液位、压力、流量等,都是采用仪表进行测量检测,并根据仪表的测量结果通过控制阀门、泵等执行机构使这些工艺运行参数处于要求的范围内以满足工艺生产的需要。目前,在先进的工厂...

关键字: 故障树 控制系统

支持高达48V@5A的PD受电模式,达到目前USB PD最高标准。

关键字: 嵌入式 开发板

【2024年4月8日,德国慕尼黑讯】低碳化和数字化是当今时代人们面临的两大核心挑战,人类社会需要依靠创新和先进的技术,才能破除挑战、推动转型进程。在德国纽伦堡举办的2024国际嵌入式展(Embedded World 20...

关键字: 半导体 微控制器 嵌入式

TDK 株式会社(TSE:6762)进一步扩充 Micronas 嵌入式电机控制器系列 HVC 5x,完全集成电机控制器与 HVC-5222D 和 HVC-5422D,以驱动小型有刷(BDC)、无刷(BLDC)或步进电机...

关键字: 嵌入式 电机控制器 内存

嵌入式开发作为信息技术领域的重要分支,在当今智能化社会中的地位日益显著。它不仅在日常生活中的消费电子产品、工业自动化、汽车电子、航空航天等诸多领域发挥着不可或缺的作用,而且随着物联网、大数据、人工智能技术的发展,嵌入式开...

关键字: 嵌入式 信息技术

中国,北京和德国,纽伦堡 - EQS Newswire - 2024年4月2日 - 绿芯将于4月9日至11日在德国纽伦堡举行的2024年嵌入式世界展会 ((embedded world 2024),4A号馆606展位)展...

关键字: 固态硬盘 嵌入式 智能交通

减少振动和能量,阻尼器的主要作用是减少振动和能量。阻尼器通过提供运动的阻力,耗减运动能量,从而帮助控制系统或机械部件的振动。

关键字: 阻尼器 控制系统 机械部件

虽然嵌入式芯片架构市场上有明确的引领者,但该行业正在快速扩张,预计未来几年将出现许多新的机会。当然,在这样的热门行业中,永远有创新技术和新产品的一席之地。

关键字: 嵌入式 处理器 RISC-V

随着科技的不断进步,传感器技术在工业、农业、医疗、环保等领域的应用越来越广泛。BF350传感器作为一种高精度、高稳定性的传感器,被广泛应用于各种测量和控制系统中。本文将详细介绍BF350传感器的使用方法,帮助读者更好地理...

关键字: 传感器 BF350 控制系统
关闭
关闭