Other Parts Discussed in Thread: SN74AHCT1G125, SN74LVC1G17
Hello,
I've been trying for a few days to control some SDI-12 Sensors with a 3.3V powered MCU.
The SDI-12 specification can be found here: http://www.sdi-12.org/specification.php
Obviously you can't just connect a GPIO directly to the bidirectional bus, it is not that simple. The SDI-12 voltage levels are -0.5V to 1V for a "1" and 3.5 to 5.5V for a "0". The reverse logic is not a problem, this is manageable by the software implementation. The problem is adapting the voltage levels of the SDI-12 spec for a 3.3V powered MCU.
I've tried making it work with a TXB0104 from the TXB series without results, it starts oscillating as soon as state change occurs. I think I know why, the cable length of a SDI-12 sensor tends to be huge (at least 3 meters) for such a small current IC meaning the load capacitance is probably higher than 70pF. But maybe I'm wrong ?
I have also tested the more "classic" approach of bidirectional voltage translation with a MOSFET and pull up resistors, but it's not ideal, mainly because when the bus is Idle, it goes to high level instead of a low level (and I've also got problems with this solution...)
I'm posting here because maybe there is an alternative with TI products ? I was thinking about the TXS series, but I think it's similar to the "MOSFET solution". Right ? Do you guys have any idea ?
Thank you,
Nicolas