341t转i2c ttl驱动_方案丨分享一种LCD驱动电路方案

原标题:方案丨分享一种LCD驱动电路方案

工作原理简述

TPS6510x 和 TPS6514x 器件包含用于正电荷泵和负电荷泵的驱动器电路。对于正电荷泵,这些设备集成了需要从外部连接的二极管。在输出电压的可用范围内,则该设备可以调节电荷泵的输出电压。

负电荷泵

b1411a693cf6f9a82af07502b7259dd8.png图1

大多数应用电路使用图 1 所示的一级负电荷泵电路。可以使用一个以上的级来生成更多的负电压,但是很少有 LCD 需要这样的负电压,因此这里不再讨论。

该电路可产生的最小(即最负数)输出电压由下式给出:

029d229deab605c9d717cb42190b01c5.png

• VO1 is the output voltage of the boost converter (shown as V(SUP) in Figure 1)

• VF is the forward voltage of the diodes

• IO2 is the output current of the negative charge-pump

• rDS(ON)Q8 and rDS(ON)Q9 are the on-resistances of the supply circuit

• VF = 0.5 V (taken from the data sheet of the BAT54 diode) (1) diode)

• rDS(ON)Q8 = Ω at IDS = 20 mA

• rDS(ON)Q9= Ω at IDS = 20 mA

图 2 是器件中的负电荷泵可以产生的输出电压范围,该范围是电源电压 VO1 的函数。

cbf1b2857fcc5d796cc5c4943e900ad8.png图2

如果尝试生成低于可用范围的输出电压,则灰色区域的底部边界为输出电压。例如,如果 VO1 = 11 V ,而您尝试生成 VO2 = -12 V ,则将获得大约 -9.7 V (通过跟随 VO1 = 11 V 网格线直到达到灰色区域的底部边界而找到)。也就是说负电压最小值是受 V O1 限制的。

正电荷泵双倍增器

为了正确使用正电荷泵的双倍配置,在引脚 C1- 和 C1+ 两端连接电容器。使引脚 C2+ 保持开路,如图 3 所示。

8032d7d63563c30538e2338f4c84331c.png图3

双倍频器可以产生的最大输出电压由下式给出:

339ec94446604d69fb7691fb38163faa.png

倍频器的最小输出电压由下式给出:

a0b8991cca680ca9a591059f26ee0390.png

正电荷泵的输出电压也是受限于 VO1 的,其范围如下图。 如果 VO1 = 11 V ,并且您尝试使用双倍电荷泵生成 VO3 = 24 V ,则只能大约 得到 20.6 V (跟随 VO1 = 11 V 网格线直到达到灰色区域的顶部边界)。

60890ff04d56cf22b3cdcc7ac67ade16.png

正电荷泵三倍增器

如果应用需要的 VO3 电压比双倍电荷泵产生的电压高,请使用图 4 所示的三倍配置。在引脚 C2- / Mode 和 C2 + 之间连接一个额外的飞跨电容器。

6b37ff1749ffa9b537bab8a4d816fa5b.png图4

三倍电路的最大输出电压由下式给出

2b45bf2e8b3130e92934978c4a2db53c.png

器件的数据手册规定了 VO3 的最大值为 30V 。

最小输出电压由下式给出

860d2142f2f4a366eaead77c268e9f2f.png

正电荷泵的输出电压也是受限于 VO1 的,其范围如下图。如果 VO1 = 11 V ,而您尝试用三倍电荷泵产生 VO3 = 16 V ,您会发现它位于红色填充区域。结果,该设备将调节至约 20 V 的最小值(跟随 VO1 = 11 V 网线直至红线找到)。

f48b746d13a335b13879b5362ad3581a.png

小结

TPS65140器件中的电荷泵可以调节输出电压,且可调节的电压是有一定范围的,可以使用本文档查看该器件的可用输出电压范围。如果应用在允许范围的边缘附近,请确保设计具有足够的余量以在所有条件下正确运行。

2.简述电荷泵原理

为了更好的帮助大家更好地理解电泵原理, TTL 转 RS232 芯片内部结构可以更直观的展示出来。典型的电平转接电路 MAXx2xx 系列因单电源 +5V 供电,均有电荷泵来产生 ±10V 电压,以供 RS232 电平所需。

一般是接 4 个电容,采用双电荷泵,标准接法如下:

508b696302b87172d8094b63662f1ffe.png

芯片内自带振荡器驱动双电荷泵,分双相四步工作,如下图:

VCC 接+5V 电源。V+ 和V- 分别是输出的泵电压。

2f0c35b237fcb8c27c44bfd8ba14325f.png

第一步: S1,S3 闭合, S2,S4 断开,电源 +5V 向 C1 充电, C1 电压最高可至 5V 。

第二步: S2,S4 闭合, S1,S3 断开,这时 C1 负端电位应该等于电源 +5V , C1 储存的电荷经 S2,S4 转移至 C3 , C3 两端电压差应该是 5V ,和电源 VCC 电压叠加起来提供 10V 的 V+ 电源。

第三步: S5,S7 闭合, C3 所储存电荷向 C2 充电, C2 电压最高可至 10V 。

第二、三步实际是同时进行的。

第四步, S6,S8 闭合, C2 所储存电压经 S6,S8 转移至 C4 , C4 最高电压可至 10V ,如图中接法, 构成反相电荷泵,提供了 -10V 的 V-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ch341t一种USBI2C/SPI串行接口芯片,具有读写I2C设备的功能。以下是一个典型的ch341t读写I2C的源程序示例: ```c #include <stdio.h> #include <windows.h> #include <ch341dll.h> int main() { HANDLE device; unsigned char i2cData[2]; unsigned long size; int readValue; // 打开设备 device = CH341OpenDevice(0); if (device == INVALID_HANDLE_VALUE) { printf("无法打开设备\n"); return 0; } // 设置I2C通信速率 CH341SetStream(device, 100); // 设置为100KHz通信速率 // 发送I2C读取命令 i2cData[0] = 0x01; // I2C设备地址 size = 1; // 读取的字节数 readValue = CH341StreamI2CRead(device, i2cData, size); if (readValue < 0) { printf("无法读取I2C设备\n"); } else { printf("读取的数据:%02X\n", i2cData[0]); } // 发送I2C写命令 i2cData[0] = 0x01; // I2C设备地址 i2cData[1] = 0xAA; // 写入的数据 size = 2; // 写入的字节数 readValue = CH341StreamI2CWrite(device, i2cData, size); if (readValue < 0) { printf("无法写入I2C设备\n"); } // 关闭设备 CH341CloseDevice(device); return 0; } ``` 这个程序的作用是打开ch341t设备,设置I2C通信速率并进行读写操作。程序首先打开设备,并使用`CH341SetStream`函数设置I2C通信速率为100KHz。然后,使用`CH341StreamI2CRead`函数发送I2C读取命令,将读取的数据保存在`i2cData`数组中,并打印出来。接着,使用`CH341StreamI2CWrite`函数发送I2C写命令,将指定的数据写入到I2C设备中。最后,使用`CH341CloseDevice`函数关闭设备。 请注意,以上代码只是一个示例,实际使用时可能需要根据具体的硬件设备和通信协议进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值