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.

最新文章

  1. 初识NodeJS
  2. Greenplum查询计划分析
  3. try-catch 示例
  4. Maven学习随记
  5. oracle:自定义多行合并聚合函数
  6. 关于HTML中浮动与清除的思考
  7. 20141201--JS Window
  8. sed替换单引号
  9. share my tools With Xcode
  10. Hadoop 类Grep源代码注释
  11. Spring学习(12)--- @Autowired与@Resource 对比
  12. 从JVM字节码执行看重载和重写
  13. 正则表达式中的 \b 什么意思?
  14. DOS、Mac 和 Unix 文件格式[转]
  15. tmux resurrect 配置
  16. JS在一个数组中查找某个用户输入的值,返回对应值所在索引值
  17. 转载:如何在Ubuntu 18.04上使用UFW设置防火墙
  18. Java全栈程序员之01:做个Linux下的程序猿
  19. gcc -ldl 选项作用
  20. thymeleaf标签使用方法总结

热门文章

  1. xshell 映射带跳板机服务器的端口到本地
  2. [ python ] 购物系统
  3. UFLDL 教程学习笔记(六)主成分分析
  4. POJ 2513 Colored Sticks(Tire+欧拉回(通)路判断)
  5. 开始学习MaxCompute
  6. Hadoop(三)HDFS读写原理与shell命令
  7. 第七章 用户输入和while语句
  8. JavaScript中继承的实现
  9. C语言的第一天
  10. 牛客练习赛19 C-托米航空公司