I've been tasked with interfacing with the on-board diagnostics of a vehicle.
Some systems use 7V signalling, some use 5V signalling, some signal up to the battery voltage (which can be as high as 28 V on some bigger vehicles). I need some way to handle these high voltage inputs which may exceed my microcontroller's 5V rating. I was thinking of an optoisolated system but communications need to be bidirectional and fast (100kbits second maximum). As it's OBD-II, I'll need two channels; some vehicles use transmit and receive channels, while others use one channel for both transmit and receive. Are there any options for me to consider?