Electronic – VUSB / +5V selector to safely power KNX project

3.3v5vpcb-design

I'm working on a board that will include a TP-UART IC + an ATMEGA328-AU on the same device.

enter image description here
I'm now facing the potential risk of damaging the host computer or the TP-UART IC if I'm mishandling the power source of the board.

The device can be powered through the KNX bus (typically 30V) and the TP-UART IC has its own built in regulator and will output 5V or 3.3V for an host MCU.

The thing is that I want to be able to power the device from VUSB (when I'm not connected to the bus) and I also want to be able to debug my firmware (so tied to the KNX bus AND the VUSB from the programer / computer)

I've seen some potential solution using P-channel mosfets / some autoswitchinp power mux (TPS2112) or even just opamp, but I really don't know what would be the safest and if there isn't any risks of back feeding 5V from VUSB to the VCC pin of the TP-UART IC

Edit: @akwky pointed out that if the board is powered by both P1 and VUSB, the internal on-chip regulator may have a slightly different voltage from VUSB. So I edited the schematic by adding a Zener diode Voltage Regulators (1SMA5918BT3G) to hopefully clamp the voltage to 5.1V going to VCC/VIF. Maybe I should have put this diode only on PIN 7 of the TP-UART. What do you think?

enter image description here

Best Answer

From the datasheet, there is no risk to the TP-UART if you power through the USB when there's no external power (I assume KNX is P1). Relevant information is in Section 1.1.1:

enter image description here

This tells you that there is no damage if \$V_\mathrm{VCC} > V_\mathrm{VSP}\$ and when \$V_\mathrm{IF} \geq V_\mathrm{VCC}\$ respectively. These are the conditions that would be met if you were using \$V_\mathrm{USB}\$ to power the device.