制作网站建设入门,徐州免费网站建站模板,选服务好的网站建设公司,网页制作下载什么软件目的是可以并联多个TM1650 在标准I2C 总线上#xff0c;并且不影响其他标准I2C 器件。思路就是拿个额外的开关控制每一片TM1650 的使能#xff0c;就像SPI 的CS 信号那样。
协议
TM1650 的通信协议虽说不是标准I2C#xff0c;但也算是比较兼容的#xff0c;比方说#x…目的是可以并联多个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 器件要多片并联时也可以用这种方法。