1 votos

Accionamiento del LED con PIC 5V

Siempre me han enseñado a conducir un LED usando un MCP utilizando el siguiente método (Conduciendo el pin en alto) como se muestra en el diagrama de abajo: enter image description here

Sin embargo, recientemente he visto que los LEDs se accionan utilizando el siguiente método, tal y como se muestra en el siguiente diagrama. Asumo que en este método el LED es accionado cuando el pin digital se pone a bajo. ¿Cuál es el mejor método y por qué? enter image description here

4voto

Stefan Arentz Puntos 151

Las corrientes de origen y las corrientes de destino pueden ser diferentes para un dispositivo, también la caída de tensión interna para ambos casos puede ser diferente.

Para el PIC16F1847 usado, puede ver en el hoja de datos página 355 que la corriente de disipación es de 8mA a 5V y la corriente de origen es de sólo 3,5mA a 5V, estos valores también cambian con respecto a la tensión de alimentación, por lo que debes tenerlo en cuenta también en tu diseño.

Lo siguiente que debes tener en cuenta es que la caída de tensión puede ser diferente y, por tanto, el calor generado en la MCU. En su caso, la alta tensión de salida está garantizada para ser más de \$V_{DD} - 0.7V\$ y se garantiza que la baja tensión sea máxima \$0.6V\$ . Por lo tanto, la caída de voltaje puede ser mayor y, por lo tanto, la MCU se calentará más - puede ser un factor limitante o no, depende de las corrientes que usted está buscando. Algunos dispositivos también tienen un límite total para las corrientes de absorción y de salida, que puede variar también porque el número de pines utilizados para suministrar tensión y tierra al dispositivo puede ser diferente.

Microchip está proporcionando un gráfico más detallado sobre el comportamiento de la fuente de pines y la capacidad de fregadero más allá de los números mencionados anteriormente en página 400 . Ahí también puedes ver la influencia de la temperatura, así como la caída de tensión que obtienes a diferentes corrientes.

En el caso de este dispositivo, yo diría que se adapta mucho mejor a las corrientes de hundimiento que a las de origen, por lo que la segunda configuración podría funcionar mejor en general.

No creo que haya una práctica óptima en general, sino que hay que decidirla en función del dispositivo concreto y de las limitaciones de diseño a las que te enfrentes.

1voto

Rory Alsop Puntos 2709

Es posible que el primer circuito no funcione dependiendo de los internos de la MCU.

Por lo general, una clavija puede originar o hundir una corriente. En este caso, no importa el circuito que elijas, sólo se invertirá la lógica.

Este esquema puede darte una idea de cómo funciona esto dentro de la MCU:

schematic

simular este circuito - Esquema creado con CircuitLab

Según el estado de la salida, uno de los LEDs estará siempre encendido.

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

schematic

simular este circuito

Un colector abierto sólo puede absorber corriente, por lo que el circuito del LED sólo funciona en la dirección indicada en mi esquema.

Estoy familiarizado con la familia PIC18F2550/2455/4550/44555 de Microchips, que tiene la "característica" RA4. Mientras que todas las salidas son salidas CMOS, RA4 es una salida de drenaje abierto y supongo que todo el mundo que utiliza este MCUs una vez olvidado.

Sin embargo, una salida de colector abierto/drenaje también tiene la ventaja de conmutar tensiones superiores a la de la alimentación de la MCU. La MCU mencionada puede conmutar hasta 8V en RA4, aunque ella misma sólo se alimente con 3,3V.

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

Por lo tanto, no importa la dirección que elijas para un LED en tu MCU.

0voto

Lokanath Puntos 199

¿Sumidero o fuente?

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

Uno de los casos en los que puede ser necesario utilizar un método de conducción en lugar de otro es cuando las corrientes máximas de la fuente y del sumidero no son las mismas, y sólo un método será capaz de manejar la corriente necesaria.

Si el pin que has seleccionado es de tipo drenaje abierto, tendrás que hundir 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 son de drenaje abierto.

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

Espero que esto ayude

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X