Cambio de voltaje 5V a 3.3V para PIC16LF145x 3.3V Entrada de E / S, varios enfoques

0

Para la detección de dispositivos USB, necesito una forma de cambiar ese VBUS 5V a 3.3V para poder conectarlo como pin de entrada de E / S. El pin de entrada debe ser alto siempre que VBUS = 5V, y tan bajo como VBUS = 0V. Este pin se configurará para generar una interrupción en el cambio de entrada. Solo en estado alto, la funcionalidad USB se habilitará como se especifica en la especificación USB 2.0.

El bajo consumo de energía y la baja lista de materiales es absolutamente importante en mi caso.

Se rechazó un diseño con un diodo zener debido a la corriente zener mínima requerida relativamente alta.

Decidí usar un divisor de reistor con una impedancia muy alta.

simular este circuito : esquema creado usando CircuitLab

Lo ideal sería que este divisor de voltaje se hundiera como máximo en una corriente de 0.4µA siempre que VBUS sea 5V. La pregunta es, ¿es suficiente para que el pin I / O del microcontrolador PIC16LF145x pueda detectar una señal alta? Teóricamente debería, ya que los pines de E / S son básicamente MOSFETS. Dado que hay alguna capacitancia específica del diseño, tomaría un tiempo el pin de E / S para convertirse en "alto", pero este retraso no es un problema. Sin embargo, también hay una corriente de fuga de entrada (hoja de datos, parámetro no D060) de 5-120 nA. ¿Significa que la corriente suministrada en la entrada debe ser más alta que la corriente de fuga? ¿Pueden R1 y R2 ser incluso más altos para una corriente de sumidero constante aún más baja?

¿Un diseño MOSFET es el mejor enfoque?

simular este circuito

Un MOSFET, por ejemplo, este BSS138 también tiene una corriente constante en el rango de unos 100 nA a 5 µA (corriente de drenaje de voltaje de puerta cero, VGS > 0V, VDS = 0V). Por esta razón, este circuito tampoco debe considerarse como una solución ideal.

¿Qué usaría? ¿Existe una solución aún mejor / más simple (en relación con el consumo de energía)?

Editar: Tanto el microcontrolador como el host USB están alimentados por una batería (la misma batería). Sin embargo, el microcontrolador debe funcionar independientemente del voltaje VBUS (el host USB puede estar apagado, suspendido ...). Mi intención era mantener el consumo de energía de todo el sistema lo más bajo posible.

    
pregunta bkausbk

2 respuestas

1

Si desea usar resistencias, necesita que la corriente en su divisor sea al menos 10 veces más grande que la fuga de entrada para una operación confiable (1.2uA en su caso).

Francamente, no entiendo el requerimiento de recibir la menor cantidad de corriente posible desde el USB; cualquier dispositivo conectado a él probablemente consumirá alrededor de 100 mA, si no más, por lo que tomar incluso hasta 0,1 mA para la detección de dispositivos no lo hace. No suena irrazonable.

    
respondido por el Dmitry Grigoryev
1

Con resistencias tan altas, muchos parásitos se vuelven preocupantes. Ha resaltado una, corriente de fuga de entrada, pero otra es cualquier suciedad, residuos de flujo, aceites, etc. en el PCB, que puede tener resistencias en el rango de decenas de megohms, o incluso mucho más bajo si está mojado.

0.4 microamperios no es mucho, incluso en comparación con el consumo de energía inactivo de la MCU. Probablemente pueda soportar hacer esto significativamente menos rígido y aun así consumir una corriente mínima, mientras que tendrá que preocuparse menos por la limpieza de su PCB y otros parásitos de lo que de otro modo haría.

Independientemente de estas preocupaciones, la energía consumida por el divisor se obtiene de la fuente VBUS, no de la fuente de alimentación de su dispositivo, por lo que el consumo de energía no debe ser tan preocupante.

    
respondido por el Nick Johnson

Lea otras preguntas en las etiquetas