Hay chips dedicados que puedes obtener que harán esto, pero hacerlo con partes discretas se vería así:
simular este circuito : esquema creado usando CircuitLab
Todos los números de pieza son los predeterminados en lugar de las piezas recomendadas.
Sin el USB desconectado, R1 garantiza que M3 esté apagado. R5 apaga M2 y R2 enciende M1. El resultado final es que la salida está conectada a la batería.
Con USB alimentado M3 se enciende. Esto empuja la compuerta de M2 hacia abajo, activándola, que a su vez tira de la compuerta de M1 hacia arriba y la apaga. Luego, la energía fluye a través de D1 (que debería ser un diodo schottky) y hacia la salida.
D1 también protege al USB del exceso de voltaje, mientras que el voltaje en C1 cae a los niveles de USB. Tenga en cuenta que si la batería está bajo el voltaje del USB, entonces el diodo del cuerpo de M1 suministrará energía a la batería. Esto está fuera de su rango operativo establecido, pero si es posible, agregue un diodo para evitarlo.
C1 debe ser lo suficientemente grande como para evitar que la tensión de salida disminuya demasiado durante el cambio.
Y ahora espero que todos los demás señalen los problemas con este circuito (o indiquen cómo hacerlo con la mitad de las partes) ya que estoy seguro de que he pasado por alto algo ...