Can DS92LV010A Transceiver Be Used with Open Drain I2C Devices?

  • Thread starter Thread starter Ja4Coltrane
  • Start date Start date
Click For Summary
SUMMARY

The DS92LV010A differential transceiver is not suitable for interfacing with open-drain I2C devices due to its inability to properly manage the pull-up resistors required for I2C communication. When configured as a driver input, the transceiver excessively pulls the SDA line voltage down to 0V, overpowering the pull-up resistor. This behavior indicates that the transceiver cannot accommodate the open-drain configuration necessary for I2C communication, leading to potential communication failures.

PREREQUISITES
  • Understanding of I2C communication protocols
  • Familiarity with open-drain and pull-up resistor concepts
  • Knowledge of differential signaling and transceiver operation
  • Experience with the DS92LV010A transceiver specifications
NEXT STEPS
  • Research the limitations of using LVDS transceivers with I2C protocols
  • Learn about alternative transceivers compatible with open-drain I2C devices
  • Study I2C bus design and pull-up resistor calculations
  • Examine the electrical characteristics of the DS92LV010A for better integration strategies
USEFUL FOR

Electronics engineers, embedded system developers, and hardware designers working with I2C communication and transceiver integration.

Ja4Coltrane
Messages
224
Reaction score
0
Hi everyone.

I have a digital circuit which is supposed to talk to a temperature detector. The detector speaks open drain I2C (and it is a slave of course).

My problem is not with I2C but is instead the following. The data line for the detector is, on the other side, the driver input and receiver output of a differential / single ended transceiver, the DS92LV010A (www.national.com/ds/DS/DS92LV010A.pdf[/URL]). By the way, I didn't build this PCB, I'm just trying to use it.

When the transceiver is set for driver input (input from the detector), I have found that it pulls the voltage of the SDA line down to 0 more strongly than the required pullup resister can counteract.

Is it impossible to use this transciever for open drain?
Please let me know if more information would make my question more answerable.

Thanks
 
Last edited by a moderator:
Engineering news on Phys.org
A schematic would help... I'm also confused about the directions of things. You say:
"When the transceiver is set for driver input (input from the detector)...it pulls the voltage of the SDA line down..." If it's an input it shouldn't be pulling anything down, or is the SDA line on the output of the transceiver that is trying to do input? If so, it should eventually also pull up, no? And I'm not clear where the open-collector thing comes into play.

Schematic schematic schematic...
 
Ja4Coltrane said:
Hi everyone.

I have a digital circuit which is supposed to talk to a temperature detector. The detector speaks open drain I2C (and it is a slave of course).

My problem is not with I2C but is instead the following. The data line for the detector is, on the other side, the driver input and receiver output of a differential / single ended transceiver, the DS92LV010A (www.national.com/ds/DS/DS92LV010A.pdf[/URL]). By the way, I didn't build this PCB, I'm just trying to use it.

When the transceiver is set for driver input (input from the detector), I have found that it pulls the voltage of the SDA line down to 0 more strongly than the required pullup resister can counteract.

Is it impossible to use this transciever for open drain?
Please let me know if more information would make my question more answerable.

Thanks[/QUOTE]

Are you trying to put that LVDS transceiver between your I2C slave temperature sensor and your I2C master uC?
 
Last edited by a moderator:

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
10K
Replies
7
Views
7K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 2 ·
Replies
2
Views
3K