TM1650 并联在I2C 信号线的处理方法

目的是可以并联多个TM1650 在标准I2C 总线上,并且不影响其他标准I2C 器件。思路就是拿个额外的开关控制每一片TM1650 的使能,就像SPI 的CS 信号那样。

协议

TM1650 的通信协议虽说不是标准I2C,但也算是比较兼容的,比方说:

在这里插入图片描述
设置模式的是写命令,所以最低位B0 是0,相应的,读按键的指令B0 是1,这和I2C 的RW 位规则是一致的。所以只要把TM1650 的指令码当作I2C 地址来用就行了,只是如果要并联在标准I2C 总线上,TM1650 会占用多个地址,按照7 位地址格式,分别是0x34 ~ 0x37 和 0x24 ~ 0x27,有可能和其他器件冲突,比如PCF8574T 的地址就可以设置成0x20 ~ 0x27。如果没用到有地址冲突的器件,不做处理直接把TM1650 连到总线上也没问题。此外,多片TM1650 不能直接并联到一条总线上,当然这个问题不大,所有不能设置地址的I2C 器件都不能直接多片并联。

电路

I2C 信号的起始和结束信号都要保持SCL 在高电平,所以要禁止TM1650 通信,把SCL 持续拉低就行了,大概就像这样:

在这里插入图片描述

默认状态Q2 被基极的上拉电阻导通,拉低TM1650 的SCL 引脚,此时无论SDA 上有什么变化,TM1650 都接收不到通信开始和结束信号。二极管D4 用来隔离外部的标准I2C 总线,Q2 拉低SCL 引脚不会影响到外部总线的SCL 时钟线,而外部的主机仍然可以经过二极管拉低TM1650 的SCL 引脚。拉低TM1650-EN# 信号后,三极管截止,SCL 引脚恢复高电平,允许TM1650 通讯。

也可以省掉三极管,直接把TM1650 的SCL 引脚连接到单片机某个开漏输出引脚,效果一样。

如果需要并联多片TM1650,就分别控制每一片的TM1650-EN# 信号,和SPI 控制CS 信号一样。其他I2C 器件要多片并联时也可以用这种方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/836480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot实现Aop

一、原理 AOP(Aspect Oriented Programming)的意思是:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可对业务逻辑进行增强,在不改变原有逻辑的基础上,在其前后进…

JVM调优:JVM常用调优命令和参数

JVM调优是调整和配置Java虚拟机(JVM)的过程,以便最大限度地提高应用程序的性能和效率。这涉及到调整内存设置、选择合适的垃圾收集器,以及配置各种性能参数。 今天我们来了解一下参数如何设置 JVM调优的重要性 1.通过调整JVM参数…

YOLOv8独家原创改进: AKConv(可改变核卷积)

1.AKConv原理介绍 地址:2311.11587 (arxiv.org) 摘要:基于卷积运算的神经网络在深度学习领域取得了令人瞩目的成果,但标准卷积运算存在两个固有的缺陷。一方面,卷积运算仅限于局部窗口,无法捕获其他位置的信息, 并且它的采样形状是固定的。 另一方面,卷积核的大小固定为…

合肥知识付费系统解决方案,培训机构试听课不理想要怎么转化成学员?

现在到处都是培训机构,机构之间的竞争也是越发激烈的,很多机构为了获得生源,都会利用试听课来让家长或孩子,感受机构教学以及服务,那培训机构试听课不理想要怎么转化学员? 因为机构的试听课课程并不是同一种…

基于yolov8+gradio目标检测演示系统设计

YOLOv8与Gradio:开启目标检测的可视化新篇章 随着人工智能技术的飞速发展,目标检测作为计算机视觉领域的重要分支,已经广泛应用于安防监控、自动驾驶、医疗影像等多个领域。而YOLO(You Only Look Once)系列算法作为目…

光线追踪的渲染流程

光线追踪是一种基于物理的渲染技术,它模拟了光线在场景中的传播和相互作用过程。以下是光线追踪的基本渲染流程: 场景描述: 首先,需要描述场景,包括物体的几何形状、材质、光源等信息。每个物体通常由其几何形状&#…

23种设计模式学习导航

23种设计模式在Java中是一种重要的软件开发原则,旨在提高代码的可维护性、可扩展性和重用性。这些设计模式分为创建型模式、结构型模式和行为型模式三类。以下是这23种设计模式的Java完整版学习导航: 一、创建型模式(5种) 单例模…

Maven多环境与SpringBoot多环境配置

1. Maven多环境配置与应用 1.1 多环境开发 我们平常都是在自己的开发环境进行开发, 当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用, 等测试人员测试通过后,我们会将项目部署到生成环境上线使用。 这个时…

Spring中用到的设计模式有哪些

工厂模式,BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象。 单例模式,Spring依赖注入Bean实例默认是单例的。Spring依赖注入(包括lazy-init方式)都是发生在AbstractBeanFactory的getBean里。getBean的doGetBean方法调用getSingleton进行bean的创…

手写8大排序算法Java版

如何手写8大排序算法:从入门到精通 排序算法是计算机科学中最基本的算法之一,几乎所有编程语言的面试都会涉及到排序算法的问题。掌握排序算法不仅能够帮助你更好地理解数据结构和算法,还能提升你解决实际问题的能力。本文将带你从零开始&am…

VSCode调试Typescript

目录 背景介绍安装运行问题提示没有npm或者tsc命令提示tsc : 无法加载文件ts-debugObject.defineProperty(exports, __esModule, { value: true })调试时自动断点 背景介绍 由于近期要涉及鸿蒙相关的功能,之前没有接触过TS这个语言,所以想要熟悉一下。 …

Unity曲线插件Dreamteck Splines生成曲线Mesh

一、需求 脱离编辑器,运行时添加点,动态生成管道、线缆等曲线Mesh。 二、Dreamteck Splines简单运用 这方面资料不多,只有官方文档全英参考,而且又介绍得不详细。 2个重要组件介绍: SplineComputer: 最…

yum、rpm相关命令-工具手册

1.rpm文件: 1.1安装rpm文件: rpm -ivh kde-select.rpm23 #--nodeps强制安装,无视环境缺少依赖的检查 rpm -ivh --nodeps kde-select.rpm #--force --replacefiles可以无视rpm的冲突去强制替换(如两个rpm的安装路径相同了会有冲突) rpm -ivh --nodeps --force --replacef…

设计模式——备忘录模式(Memento)

备忘录模式(Memento Pattern),也称为快照模式或Token模式,是GoF(Gang of Four,四位设计模式专家)提出的23种设计模式之一,属于行为模式。该模式的主要目的是在不破坏封装性的前提下&…

springboot中mybatisplus注意事项

使用代码生成工具CodeGenerator 需要修改的内容 dsc.setUsername(“root”); mysql账号dsc.setPassword(“root”); mysql密码strategy.setInclude(“crm_edu”); 表名pc.setModuleName(“eduservice”); //模块名 package com.test.demo;import com.baomidou.mybatisplus.a…

【超详细】跑通YOLOv8之深度学习环境配置2

环境配置2下载安装内容如下: CUDA:https://developer.nvidia.com/cuda-toolkit-archive cudnn:https://developer.nvidia.com/rdp/cudnn-archive 版本:CUDA11.3 cudnn8.9.7 CUDA安装 简介 CUDA(Compute Unified De…

vue如何进行webpack的配置

Vue.js 项目通常使用 Vue CLI 来创建和管理,它内置了 Webpack 作为构建工具。然而,如果你想要手动配置 Webpack 或者有特定的需求,你也可以在 Vue 项目中直接进行 Webpack 的配置。 下面是一个简单的步骤,介绍如何在 Vue 项目中手…

使用Python创建一个简单的任务管理器应用程序

在这篇文章中,我们将探讨如何使用Python和Tkinter库来创建一个简单但功能强大的任务管理器应用程序。这个应用程序将允许用户添加、编辑、删除和完成任务,并提供一个直观的用户界面。 1. 设计用户界面 我们首先设计用户界面。我们将使用Tkinter库来创建…

SEO之为什么研究关键词(一)

初创企业需要建站的朋友看这篇文章,谢谢支持: 我给不会敲代码又想搭建网站的人建议 新手上云 初做网站的人很容易犯的最大错误之一是,脑袋一拍就贸然进入某个领域,跳过竞争研究,没规划好目标关键词就开始做网站。这样做…

一个递推通项公式研究

递推关系为a(n) ​pa(n−1) ​ qa(n−2) ​,本项前一项*2前前项,具体如 1,1,3,7,17,41,99,239,…… 一般的递推关系可以用以下方法 得两个解: …