LED de conducción con PIC 5V

Siempre me han enseñado a controlar un LED usando un MCP usando el siguiente método (Conducir el pin alto) como se muestra en el diagrama a continuación:ingrese la descripción de la imagen aquí

Sin embargo, recientemente he visto que los LED se activan con el siguiente método, como se muestra en el diagrama a continuación. Supongo que en este método el LED se activa cuando el pin digital se establece en bajo. ¿Qué método es la mejor práctica y por qué?ingrese la descripción de la imagen aquí

¿Qué dice la hoja de datos sobre la fuerza de la unidad?
Esto depende de las especificaciones del microcontrolador, la configuración de la segunda imagen es más común

Respuestas (3)

Las corrientes de fuente y las corrientes de sumidero pueden ser diferentes para un dispositivo, también la caída de voltaje interno para ambos casos puede ser diferente.

Para el PIC16F1847 usado, puede ver en la página 355 de la hoja de datos que la corriente del disipador es de 8 mA a 5 V y la corriente de la fuente es de solo 3,5 mA a 5 V, estos valores también cambian con respecto al voltaje de suministro, por lo que debe tener en cuenta que en su diseño también.

Lo siguiente que debe considerar es que la caída de voltaje puede ser diferente y, por lo tanto, el calor generado en la MCU. En su caso, se garantiza que el alto voltaje de salida sea más que V D D 0.7 V y se garantiza que el bajo voltaje sea máximo 0.6 V . Entonces, para obtener corriente, la caída de voltaje puede ser mayor y, por lo tanto, su MCU se calentará más; podría ser un factor limitante o no, depende de las corrientes que esté viendo. Algunos dispositivos también tienen un límite total para las corrientes de disipación y generación que pueden diferir también porque la cantidad de pines utilizados para suministrar voltaje y tierra al dispositivo puede ser diferente.

Microchip en realidad proporciona un gráfico más detallado sobre el comportamiento de la fuente de pin y la capacidad de sumidero más allá de los números mencionados anteriormente en la página 400 . Allí también puede ver qué influencia tiene la temperatura, así como cuánta caída de voltaje se obtiene con diferentes corrientes.

Para este dispositivo, diría que se las arregla mucho mejor con las corrientes descendentes que con las fuentes, por lo que la segunda configuración podría funcionar mejor en general.

No creo que haya una mejor práctica en general, pero debe decidirse en función del dispositivo particular y las limitaciones de diseño que enfrenta.

La física dicta que el MOSFET de salida del canal N tiene mejor control a menos que el canal P se haga significativamente más grande. Algunos micros tienen una unidad más o menos simétrica, muchos (¿la mayoría?) se hunden mejor que la fuente. Nunca he visto una fuente mejor que hundida en un GPIO normal.
En apoyo de lo que Arsenal y Spehro escribieron anteriormente, aquí hay una respuesta similar (excepto que se trata de MSP430) .

Es posible que el primer circuito no funcione dependiendo de las partes internas de la MCU.

Por lo general, un pin puede generar o hundir una corriente. En este caso, no importa qué circuito elija, solo se invertirá la lógica.

Este boceto puede darle una idea de cómo funciona esto dentro de la MCU:

esquemático

simular este circuito : esquema creado con CircuitLab

Dependiendo del estado de la salida, uno de los LED estará siempre encendido.

Pero un pin también podría ser una salida de colector abierto, que se puede dibujar así:

esquemático

simular este circuito

Un colector abierto solo puede absorber corriente, por lo que el circuito LED funciona solo en la dirección que se muestra en mi boceto.

Estoy familiarizado con la familia Microchips PIC18F2550/2455/4550/44555, que tiene la "característica" RA4. Si bien todas las salidas son salidas CMOS, RA4 es una salida de drenaje abierto y supongo que todos los que usan estas MCU alguna vez lo olvidaron.

Sin embargo, una salida de drenaje/colector abierto también tiene la ventaja de conmutar voltajes más altos que el voltaje de suministro de la MCU. La MCU mencionada puede cambiar hasta 8V en RA4, incluso si solo funciona con 3.3V.

Para su PIC16F1847, consulte las tablas en las páginas 13-16 de la hoja de datos . Todas las E/S son del tipo "CMOS", pero encontrará pines que serán "OD" en el modo I²C. Pero esto es por diseño general I²C.

Por lo tanto, no importa qué dirección elija para un LED en su MCU.

¿Sumidero o fuente?

¿Cual deberías usar? En la mayoría de los casos es una cuestión de preferencia personal. Para encender el LED 1, debe configurar el bit de registro PO en cero. Para encender LED2, configura P1 en un 1 lógico. Para muchos desarrolladores, configurar un pin en 1 o alto parece más natural para encender algo, por lo que es posible que desee usar el pin del microcontrolador como fuente.

Un caso en el que podría necesitar usar un método de conducción sobre otro es cuando las corrientes máximas de fuente y sumidero no son las mismas, y solo un método podrá manejar la corriente necesaria.

Si el pin que seleccionó es del tipo de drenaje abierto, deberá absorber la corriente. Las salidas de drenaje abierto no tienen un transistor interno a Vdd, por lo que el pin no puede suministrar corriente. Algunos microcontroladores tienen algunos pines de E/S que están abiertos.

http://www.w9xt.com/page_microdesign_pt4_drive_led.html

Espero que esto ayude