Tratar con niveles poco confiables de pines BeagleBone durante el arranque

0

Tengo una aplicación BeagleBone que necesita interactuar con algunos componentes de 5V. Desafortunadamente, algunos de los "componentes de 5V" que deben estar conectados son LED, por lo que consumen una corriente apreciable. Como resultado, no puedo usar una palanca de cambios de nivel con una resistencia de pull-up (como BOB-12009) porque la caída de voltaje sobre esa resistencia es demasiado alta cuando trato de encender el LED (por lo que el LED termina siendo demasiado) oscuro).

He simulado un NPN - > La configuración del transistor PNP parece funcionar bien, pero aquí está mi problema:

En el arranque, los niveles de pines en el beaglebone pueden ser cualquier cosa (aunque en su mayoría se sitúan en el centro del rango de 0-3.3V). Dado que estoy conectando la salida de BB a un relé de 5 V que alimenta una bomba, no está bien que la bomba se encienda mientras el BB está arrancando. ¿Cómo trata la gente este tipo de cosas?

    
pregunta Stringfellow

1 respuesta

1

Supongo que en base a la observación "principalmente en el medio", esto significa que los pines se encienden como entradas (en lugar de salidas), por lo que son básicamente de alta impedancia y flotarán.

La solución es usar un cambiador de nivel (uno que tenga una fuerte salida push-pull) con una resistencia desplegable (o pull-up si está invirtiendo) en la entrada de la cambio de nivel, no la salida. Esto mantendrá la salida del cambiador de nivel conducida a un estado conocido cuando las patillas de E / S de beaglebone sean entradas.

El cambio de nivel que utilices depende de ti. De hecho, si está manejando los LED, puede hacer un cambio de nivel con un solo MOSFET de nivel lógico de canal N (o NPN BJT con resistencia de base). El ánodo LED se conecta a través de su resistencia límite actual a + 5V, y luego el cátodo se conecta al drenaje del MOSFET. La fuente del MOSFET conectado a GND. La puerta está conectada a la BB con una resistencia desplegable.

simular este circuito : esquema creado usando CircuitLab

Puede hacer lo mismo para un relé (coloque el relé en lugar del LED en la parte superior).

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas