Linear Technology's recently introduced LTC4300 chip buffers I2C clock and data lines to and from a hot-swappable card. This task is difficult because the IC must work bidirectionally, meaning that you can simultaneously and actively drive both sides. However, as is sometimes the case, you can replace a complicated circuit by a simple one without much loss of performance. For example, transistors and resistors replace the entire IC (Figure 1). The circuit handles only the clock signal or only the data signal. Two npn transistors, connected head-to-head, form the heart of the circuit. I2C signals come from open-collector or open-drain outputs, so can only pull down (sink current). When Enable is high, a low-going SCL signal drives the emitter of one of the transistors as a common-base amplifier. The 10-kΩ resistor in the base circuit provides enough current to saturate the transistor and drop the VCE voltage to approximately 0.1V, thereby pulling the other side low.

The circuit acts like an efficient diode. With Enable low, the hot-swappable side has no effect on the signal, with or without power applied. The two-transistor circuit offers the additional benefit of acting as a level translator between two logic levels. This example shows a buffer-

translation between a 3.3V system and a 5V card. For proper operation, the Enable line must not go higher than the lower of the two supply voltages. Figures 2a and 2bshow operation at 100 kHz. Some edge glitches and overshoot, stemming from transistor-junction capacitance, are evident in the 3.3V signal, but these slight defects should be tolerable in many low-cost applications. References 1 and 2 treat similar level-translation circuits.

References

  1. Hagerman, Jim, "Two transistors form bidirectional level translator," EDN, Nov 7, 1996, pg 114.

  2. Poon, CC, and Edward Chui, "Low-voltage interface circuits translate 1.8V to 5V," EDN, Nov 5, 1998, pg 119.

最新文章

  1. android copy项目后修改项目名
  2. [TCPIP] IP路由表及选路 Note
  3. 【Java】使用iText生成PDF文件
  4. SQL事务的使用
  5. CentOS学习笔记--防火墙iptables
  6. JAVA敏捷开发环境搭建(转载)
  7. Linux下的权限掩码umask
  8. 玩2k16
  9. 斯坦福ML公开课笔记15—隐含语义索引、神秘值分解、独立成分分析
  10. OpenCL( 一)
  11. nginx 编译增加新的模块
  12. ie浏览器多开-----同时登陆多个账号
  13. Email接收验证码,以实现登录/注册/修改密码
  14. Kafka安装与配置(windows)
  15. LVS搭建负载均衡(一)NAT模型
  16. C源文件和头文件 模版
  17. RabbitMQ in Depth札记——AMQ协议
  18. #define vs. const vs enum
  19. [android] 轮播图-滑动图片标题焦点
  20. Json 操作

热门文章

  1. SPOJ JZPLIT
  2. python【项目】:基于socket的FTP服务器
  3. tomcat报错HTTP Status 405 - HTTP method GET is not supported by this URL
  4. 字符串匹配的KMP算法(如何实现还需静下心来细看)
  5. 在go中连接mysql
  6. WMI技术介绍和应用——WMI概述
  7. JS原生Date类型方法的一些冷知识
  8. es6导入导出模块
  9. 转:Heap spraying high addresses in 32-bit Chrome/Firefox on 64-bit Windows
  10. Docker应用系列(五)| 构建Mongodb服务器