9 votos

Hundimiento 80 mA con un microcontrolador sin necesidad de ningún controlador de circuito?

Me preguntaba desde un micro controlador puede hundir 20 mA en cada pin, si me puede hacer de 4 pines de los puertos de baja por software, y sólo tiene que conectar el lado positivo de la carga a Vcc, se trata de una metodología fiable para manejar cargas más grandes? Sería la única cosa de la que preocuparse y orar es que el ciclo de la máquina es lo suficientemente rápido para manejar las fluctuaciones de la configuración de los pines en el mismo tiempo? Estoy en el camino correcto?

9voto

Monty Puntos 11

Si no la compra de un "módulo" es su problema, tenga en cuenta el gasto de 6 centavos de dólar (o menos) en un transistor que estará feliz de disipador de 200 o 500 mA y sólo ocupan un pin para su base de control de entrada. Creo que 6 centavos es lo que he pagado por el último lote de 2N3904/6 y 2N4401/2 en lotes de 100. No tiene mucho sentido en la compra de menos, pero si te gusta pagar 4X tanto por uno a la vez, ser mi huésped.

Estos están muy lejos de corte de piezas de borde, pero lo hacen de una clase particular de trabajo bien y son de muy bajo costo.

4voto

Passerby Puntos 28913

Debería funcionar bien, pero es que Usted necesita para tener en cuenta un par de cosas.

  1. Max VCC o Max GND actual. Hay una corriente máxima de que el microcontrolador puede apoyar a través de su VCC o GND pin.
  2. Max Puerto actual. Un puerto individual tiene una corriente máxima así.
  3. Pin de la VSG. Una Salida GPIO tendrá una caída de tensión (o aumento) en función de cuánto es la corriente pasando a través de él. Normalmente, el máximo recomendado de corriente a través del pin es para una determinada tensión de salida en comparación con VCC o GND.

enter image description here
Ex: El MSP430G2xxx familia Voltaje de Salida Baja aumentará de 1 Voltio, de la Tierra, en ~30 ma.

Si la carga está dentro de estas especificaciones, que su 80mA cargar el ejemplo debe ser para ATMega micro controladores, luego la otra preocupación es la prevención de los pantalones cortos.

Usted necesita asegurarse de que usted cambie todo el Puerto a la vez, en lugar de uno de los pines en un momento. Si solo cambias un pin en un momento, de Bajo a Alto o de Alto a Bajo, entonces usted puede crear un muerto corto entre los pines, que sopla por uno o más de ellos. Según el estado por defecto de los pines al inicio, antes de que su código puede, esto no puede ser evitable sin piezas adicionales. También tratar de mantener aislado a un solo puerto, ya que será difícil cambiar varios puertos al mismo tiempo, y las diferencias de voltaje entre los puertos puede doler.

Normalmente, después de haber resistencias en serie en los pines de la ayuda. Estas resistencias se terminan en paralelo con cada pin, lo que ayuda a regular la corriente entre ellos.

Si desea que el 80 mA de carga igual a 4 clavijas, que es de 4 piezas adicionales, como la protección. En ese punto, usted puede ir con un solo transistor + resistencia de par.

Con cuidado de codificación, usted no debe necesitar de estos, y en paralelo gpio funcionará bien como la actual se hunde.

Abrir salidas de Colector, que sólo puede tirar de baja, no tienen problemas con pantalones cortos, pero aún debe ser cambiado al mismo tiempo. Cambiando al mismo tiempo que puede conducir a la actual aunque sólo una sola salida, que va a causar problemas si no hay limitador de corriente. Un típico microcontrolador GPIO no es de Colector Abierto, pero se puede imitar por sólo cambiar entre la Salida de Baja y Alta Impedancia de Entrada.

1voto

shash Puntos 668

Para mí, a pesar de la idea de que podría funcionar si todo va bien, es realmente una mala idea, ya que sería tan fácil de humo cosas si tienes una línea de código mal, o que algo malo sucedió, mientras que la descarga de código. Sólo la mala práctica

1voto

brianpeiris Puntos 7693

No trate de adivinar, no oran, no prueba, sólo tienes que seguir la hoja de datos, y tratarla como a su Dios.

Aunque estoy de acuerdo en que puede ser un poco esotérica, cada pin o categoría de pines se han recomendado corrientes máximas (ya sea de compras y/o hundimiento). También es probable que se máximos para todo el puerto de 8/16/32 pines, y/o un máximo de fuente/sumidero para todo el chip i/o pins. Lea la hoja de datos, hacer los cálculos, obtener la respuesta. Para complicar las cosas aún más, algunos Mcu permite programar cuánto máxima-sink/fuente de corriente que van a operar a (por ejemplo, el i/o en un BeagleBone de TI MCU). Todas las plataformas/Mcu que mencionas son diferentes.

Hay peligro en simplemente conectar varios terminales de e/s juntos y mediante su combinación actual de abastecimiento o hundimiento de la capacidad, y no por el puerto o por el chip máximos se menciono anteriormente; Mcu no están destinados a ser potencia dispositivos de derivación, es por eso que se llaman los microcontroladores. Es:

(a) ¿qué sucede con aquellos de e/s cuando el chip está en RESET? La mayoría se van de alta impedancia de entrada, que es, probablemente, OK, pero a veces un pin tendrá algún propósito especial que puede entrar en juego durante o inmediatamente después de un restablecimiento, en cuyo caso, ¿cuál es tu circuito va a hacer en ese momento, y cuánta corriente a través de un pin?

(b) la técnica por la cual se establece/borrar los terminales de e/s: se utiliza sólo las clavijas de 1 puerto, en cuyo caso se puede escribir un byte/palabra en el i/o inscribirse y/borrarlos todos a la vez, para que todo comience a realizar todo a la vez - gran. Pero si la carga se distribuya entre los pines de múltiples puertos de e/s (es decir, el Puerto a Y Puerto B), que requiere de múltiples registrar escribe, que ocurre de forma secuencial, lo que significa que el primer pines/puerto que está escrito realiza en primer lugar y lleva la corriente total, no será hasta la próxima/última puerto está escrito que el actual está compartida aproximadamente por igual entre todos los pines que haya conectado. Si estás haciendo este i/o escritura de un solo pin en un tiempo (por ejemplo, Arduino "didtalWrite(Pin,Estado)", luego de que el primer pin llevará a cabo el actual COMPLETO hasta el 2º y posteriores pines están escritas. Todo esto es MALO y es probable que para matar el MCU, si no inmediatamente, a continuación, dentro de su vida útil prevista.

La solución es simple. Obtener un transistor NPN o N-ch MOSFET de la adecuada especificación, conecte su base/puerta del MCU del pin de e/s (y calcular una adecuada resistencia en serie entre los dos), conecte el Colector/tubo de Drenaje a lo que se desea interruptor de on/off y conecte el Emisor/Fuente a Tierra. 1 pin i/o, 1 transistor, bueno para nada de decenas de mA & beyond. Habrá otras preguntas en la SE sobre cómo hacer esto en detalle.

1voto

laptop2d Puntos 331

No vuelvas a conectar a un puerto digital a tierra, si su push pull o Vcc tierra, o de si su drenaje abierto. Revise la hoja de datos, creo que el raspador pi no tiene una hoja de datos, pero la información está ahí fuera. El hundimiento es diferente de la de abastecimiento. Si usted tiene un drenaje abierto de salida, puede que a veces se hunden más actual de un push-pull. Usted puede ser capaz de salir con un poco más con un paralelo drenaje abierto de configuración, ya que no se disipa una gran cantidad de energía en el chip, pero todavía están limitados por el alambre de ancho, si usted va más allá de esto, se va a calentar y quemar.

Con push pull esto es generalmente una mala idea, usted puede paralelo pines del procesador para darle más actual, pero no tiene más actual a través de la Vcc Io o I/O de suministro de voltaje del pin. En algunos casos, los dispositivos digitales le dará una clasificación de corriente en el Vccio y el pin de la misma. No exceder de estas calificaciones.

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