So I've got a battery powered device with the majority of the system running on a single 1.8v rail. I've got a 3.3v regulator but am looking to only turn it on occasionally based on some infrequent events as it is mainly for high current functions. The device will have an external connector to interface to customer sensors, switches, and uCs. We'll have 4 dry contact inputs for their sensors as well as a 4 pins for a UART with CTS/RTS.
I need to provide voltage dropdown on the dry contacts and level translation for the serial communication as most of our customers are accustomed to working with our legacy products that run at 3.3v. Of course we recommend that they only connect the dry contact inputs to a switch, but in practice there will be users who try to drive the lines from a micro.
I'm pretty comfortable with the UART level translation as we can simply use a dual supply chip with 1.8v acting as Vcca which will always be there and 3.3v being enabled and therefore provided on the Vccb side whenever serial communication is required.
However, as not all installations of the device will use either the dry contacts or the UART, I wasn't sure what the best practice would for providing the overvoltage protection/dropdown function for the dry contact inputs which could be toggled at any time (i.e. not necessarily when 3.3v is turned on). While using something in the 74LVC family would do the trick, if there is nothing attached to the external connector, the inputs would float and that's generally not a good situation to have. If I pull the input up to Vcc (1.8v), it would seem as if that would defeat the purpose of having the protection. Is there a particular logic family or level translation method that is tolerant of input voltages higher than Vcc but can also handle floating inputs or should I just pull the inputs up to 1.8v through a diode?
We're equally size, cost and power consumption sensitive so I was trying to reduce part count wherever possible.
Thanks,
Eric