使用手动输出电路排除 I2C 总线故障
在涉及I2C电路的实验过程中,无明显原因的总线故障的发生并不罕见。鉴于每个人都没有逻辑分析仪,这里介绍的电路在各种情况下都证明是有益的。本质上,它是一个手动操作的 I2C 输出,其中两个开关控制时钟和数据线,使用户能够将它们设置为高或低。两个 LED 指示实际的总线高度,增强可视性。需要注意的是,如果 I2C 电路具有内置超时(通常约为 1 ms),则由于手动反应速度限制,该电路将变得不切实际。
数据和时钟线的双功能设计
该电路分为两个相同的部分,一个专用于数据线 (SDA),另一半专用于时钟 (SCL)。转换开关 S1 或 S2 以及双稳态 IC1a 或 IC1b 负责生成逻辑 1 或 0。双稳态在减轻开关弹跳、防止将其解释为一系列脉冲方面发挥着至关重要的作用。开关位置表示总线上应用的是 1 还是 0。然而,由于总线的集电极开路结构,D1 和 D2 指示的实际总线电平可能与该电路所应用的电平不同。考虑到这一点,双稳态的输出不直接连接到总线,而是分别通过 T2 和 T1 连接。
总线中上拉电阻的高效利用
上拉电阻 R4 和 R11 是总线上的重要组件,并且只需要一次。因此,如果它们已经并入系统中的其他地方,则可以省略它们在本电路中的包含。此外,该电路还可用作简单的 I2C 监视器。通过将两个开关置于“1”位置,总线不会受到影响,并且 LED 充当总线活动指示器。考虑到大量活动的需要,单次传输不足以用于 LED 指示。电流主要由 LED 决定,总计约为 20 mA。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
............................................................................................................. 3317.1 快速模式I2C 总线器件的斜率控制
发表于 04-09 18:34
I2C具体是怎么用的,就知道是单片机与02cm这芯片之间连一根时钟线和一根数据线,但是把数据发送到这个小芯片又有什么用呢,比如我想发一个控制一个4位数码管,怎么运用这个I2C呢,求解释,最好有个
发表于 03-19 19:37
。 无源滤波器由内部的电阻阵列、外接电容电阻组成,电路原理图如图7所示。 根据式(3)的滤波器传输函数可知,通过外接电阻电容值的选取可实现低音峰值频率的设定;内部的分压电阻在I2C总线控制
发表于 09-10 16:49
L K) 、像素同步 (PCLK) 、数据 ADC(10 位 CMOS 输出的数值 ) ,以及 I2C 总线的 SDA , SCL , SCCB_E 等:③和数码相机专用集成电路芯片的其他子模块相连
发表于 04-11 07:00
之间的通信链路。这一解释已经很清楚了,但我还有更多的问题:它究竟是什么?什么类型的设备使用I2C?I2C如何帮我解决系统中遇到的实际问题?I2C是使主设备(例如处理器,微控制器(MCU
发表于 07-23 04:45
I2C总线AT24C04的电路图是如何设计的?怎样去编写I2C总线AT24C04的程序代码?
发表于 07-01 06:47
一.I2C 简介I2C(内部集成电路)总线接口用作微控制器和 I2C 串行总线之间的接口。它提供多主模式功能,可以
发表于 08-10 08:10
学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件
发表于 08-23 06:19
GPIO引脚分别用作SCL及SDA,按照I2C的时序要求,直接控制引脚的输出信号(若是接收数据时则读取 SD
发表于 08-23 06:22
一、I2C总线1-1、现象1(210917):如下图1,液晶驱动芯片I2C接口。LCD_SDA与LCD_SCL分别与单片机IO口相连,单片机的I2C采用IO口模拟方式,读/写操作速度213kHz左右
发表于 01-20 06:15
我选择了i2c2进行实验。打开电路原理图:这里我们使用的是软件I2C,也就是任意的引脚都可以模拟iic协议,配置konfig文件如下:menuconfig BSP_USING_
发表于 02-10 06:40
配置;而软件I2C是没有寄存器这个概念的。软件I2C一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。例
发表于 02-22 06:02
文章目录I2C简介i2c-dev.hi2c.hTSC2007代码测试设备树I2C简介ls /dev这里拿我们的七寸LVDS屏幕的触摸芯片为例子,通过底座的原理图,可以看到LVDS使用了
发表于 02-23 06:28
关于蓝桥杯嵌入式板子的I2C,如果你以前没有接触过I2C通信。重点:懂得通过电路图判断出I2C设备的地址会看I2C读写时序
发表于 02-28 11:24
,I2C上拉电阻最小值确定为什么I2C需要上拉电阻才能通讯呢?因为SDA和SCL是开路漏极或者开路集电极输出,所以如果没有上拉电阻,芯片是无法输出高电平的,可参见图
发表于 11-29 08:00
评论