Before talking parts and configurations, I’d prefer to take a step back and look at the goals of the port protection first. I thought a new thread makes sense for this.
So what is the regular usage that is required?
Vout:
- 1-5 V output at about 400mA max
IO-Pins:
- 1.2 to 5V digital IOs
- A digital signal > programmed Vout, but < 5V should keep the BP input in high-impedance (no excessive current through diodes and such)
- Should be able to drive old-school TTL (= 1.6 mA into fanout of 10 should keep the max drop < 2 V)
- Input and Output of 25 MHz digital signals without distorting the waveform too much
- Interface with parasitic power Onewire and similar (power through 1.something k pullup)
Interface with Fast mode plus I2C (20 mA pull-down required)(not realistic)- Active analog measurements in combination with the new pulls (Port impedance measurement, Component tester)
- High Impedance Analog Voltage Measurement: Protection diodes should not have too high leakage
Abuse to protect from
Vout:
- ESD
- Short overvoltage pulses (pos and neg), like when powering a relay without freewheel-diode
- Back-powering to a higher voltage than selected
- Back-powering when BP powered off
- Connecting a negative voltage
- Connecting a negative voltage when BP powered off
IO-Pins:
- ESD
- Short overvoltage pulses (pos and neg), like when directly driving a small speaker with PWM and no freewheel-diodes
- Connecting a higher impedance negative DC voltage, like RS232
- Connecting a higher impedance positive DC voltage >5V, like 4-20 mA @24V
- Connecting a low impedance negative DC voltage, like a power supply
- Connecting a low impedance positive DC voltage >5V, like a power supply
- all also when BP powered off
- Also when an IO port is configured as output (-> back-powering)
- Killing a connected DUT by shorting digital IOs
- Killing a connected DUT by accidently using a higher voltage than allowed
When connecting a power supply it would be nice being able to survive 12V,
since this is a quite common voltage. 24V would be cool, but probably not
realistic without compromising the other goals or increasing cost & board space
too much.
The goal of not killing a DUT with too high voltage is difficult, because the
integrated protection diodes often won’t allow more than like 10 mA before
being damaged. But even more current is required for the FM+ I2C and TTL to properly work, so we have conflicing goals.
Does this list look good? Something missing, wrong or too ambitious?
There are probably more conflicting goals than the DUT-killing here, but I prefer to explicitly spell them out and discuss them.