Use two picogate devices for bidirectional level-shifting
In new mixed-voltage systems, it is often necessary to level-shift a control signal from a high level to a low level. An open-drain device, such as the 74LVC1G07, easily performs this shift. However, when a bidirectional signal requires level-shifting, it takes a bit more circuitry, because simply tying two open-drain devices pins together generates just a latch function.
The circuit in Figure 1 shows how to connect the 74LVC2G241 and 74LVC2G07 devices together to shift the signal at A from a high level to a low voltage at B and to shift a low level at B to a higher level at A. The signal controls the direction of the transfer. When is low, the A side is the input, and the B side is output. When is high, B becomes the input, and A becomes the output. To have B behave as an input when the signal is low, redo the circuit so that Pin 3 of the 74LVC2G241 becomes the input to Pin 1 of the 74LVC2G07 and Pin 4 of the 74LVC2G07 becomes the input to Pin 2 of the 74LVC2G241.
The highest voltage VCC should supply the 74LVC2G241, and the lowest voltage level supply necessary should supply the 74LVC2G07. For example, to shift a signal from 3.3 to 1.8V, the 1.8VCC should supply the 74LVC2G07 device. The size of the pullup resistor is unimportant, but, for best speed, it should be as small as practical to reduce the RC change time of the output signal of the 74LVC2G07. The current output of the 74LVC07A is 24 mA at 3.3V; at that VCC, the pullup resistor could be as low as 150Ω. It should be as large as possible to reduce power consumption.
The 74LVC2G07 supply level determines VOL and VOH at B. At 1.8V, the VOH would be near VCC, and VOL is 0.45V or lower when driving a 4-mA load. The 74LVC2G07 and 74LVC2G241 provide a quick and easy way to obtain a bidirectional level translation and take up little board space.
最新文章
- 初识NodeJS
- Greenplum查询计划分析
- try-catch 示例
- Maven学习随记
- oracle:自定义多行合并聚合函数
- 关于HTML中浮动与清除的思考
- 20141201--JS Window
- sed替换单引号
- share my tools With Xcode
- Hadoop 类Grep源代码注释
- Spring学习(12)--- @Autowired与@Resource 对比
- 从JVM字节码执行看重载和重写
- 正则表达式中的 \b 什么意思?
- DOS、Mac 和 Unix 文件格式[转]
- tmux resurrect 配置
- JS在一个数组中查找某个用户输入的值,返回对应值所在索引值
- 转载:如何在Ubuntu 18.04上使用UFW设置防火墙
- Java全栈程序员之01:做个Linux下的程序猿
- gcc -ldl 选项作用
- thymeleaf标签使用方法总结