Other Parts Discussed in Thread: TCA9800
Hi,
The output low of ISO1540 is not really 0V actually, how to improve this?
Because this will cause the receiver to mis-judge the vol level.
Or do you any other suggestion? Please advise.
Thansk,
Steve
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi Steve,
Thank you for sharing additional details about your application and the requirement, it helps me understand the situation better.
Glad to know that MCU has a max VIL spec of 0.8V.
Since I2C isolator requires bidirectional channels, an isolator needs to use two unidirectional channels and connect them back-to-back to achieve a single bidirectional channel. Connecting two unidirectional channels back-to-back directly would lead to a lockout situation of both channels in LOW. Hence to avoid such a lockout situation, a diode has been introduced at the output of Side1 to make the LOW output of output channel on Side1 looks like a HIGH for the input channel of Side1 thereby avoid the lockout loop creation. The diode placement in shown in the block diagram below.
The thresholds are carefully designed to make sure the bidirectional channel operates smoothly as long as the VOL specs are acceptable and VIL specs are met for ISO154x. I understand that it is not desirable to have a step on the port at Side1 but please note that this is perfectly an expected behavior and the voltage levels are in acceptable levels. I hope explaining why there is this step at Side1 might help your customer to consider the behavior acceptable.
Like you have already observed with other vendors, this has been the common practice in the industry for achieving bidirectional function. Now to answer the questions you have listed,
1. The step output cannot be eliminated as this is a necessity for the bidirectional operation of the channels.
2. Since the low-side transistor on the output is going to have a finite voltage drop [V(CE)] across it, a true 0V output is difficult to achieve. This is not just with the I2C isolator, most digital channels in isolators, MCUs, ADCs and others will have a finite output voltage.
3. Side1 of ISO1540 is meant to be connected to the I2C node (master or slave) which needs isolation while SIde2 should be connected to the I2C bus.
Let me know if any of the above points are not clear to you, thank you.
Regards,
Koteshwar Rao