Diseñar un controlador LED de drenaje abierto

0

¿Funcionará este circuito de controlador de LED de drenaje abierto?

EldrenajeabiertoIOserigeporlasiguienteecuación
0.5<=V_LED_OUT<=3.6V(abs_max)
V_LED_OUTeselvoltajedesdeelpinIOdedrenajeabiertoatierra.
ElFPGAes iCE40 Ultra .
controlador LED Nota técnica. Esta nota técnica proporciona las ecuaciones de control en el Apéndice-C.
CDBU0520 es un schottky diodo con un VF = 0.36 (max) a un IF = 100 mA.
SFT722N-S es el LED con VF = 3.2V (típico) a IF = 20 mA.

Cuando el IO está encendido, puede hundirse hasta 24 mA (máx.). En el estado ON del IO, el voltaje en el pin fpga será (5 - 3.2 - 0.47 - R_drop). Siempre sería menos de 3.2 en el estado ON del controlador. Así que la ecuación anterior está satisfecha y no habrá daño para la IO. En este caso, ¿cuál es la corriente que se extraerá de la oferta? ya que las corrientes de diodo y LED hacia adelante son diferentes.

Ahora, cuando el IO está desestabilizado, creo que la ecuación fallaría. ya que tanto el LED como el diodo tendrían polarización inversa y más de 3,6 V estarían disponibles en el IO y podrían dañarse. ¿Este análisis es correcto?

Cuando se desactiva el IO de drenaje abierto, ¿cuál es el voltaje en el pin, cómo calcularlo para el escenario actual?

¿Hay alguna opción para que este circuito satisfaga la ecuación anterior incluso en el estado apagado?

Básicamente, quiero entender el funcionamiento del circuito cuando IO está en triple estado (DESACTIVADO). ¿Cómo será el voltaje en IO menor que 3.6 (abs_max)? Si la fuga de diodo y LED e IO_buffer determinan el voltaje en el pin IO, podría proporcionar una explicación con un ejemplo general o específico de este circuito.

    
pregunta user22348

2 respuestas

3

La caída de voltaje es fácil de calcular para la resistencia: U = R * I, y con una corriente de cero, la caída de voltaje también es cero. En general, la Ley de Ohm no se puede aplicar de esta manera a los diodos, pero en el caso especial de corriente cero, se comportan de la misma manera: no caen ningún voltaje. Entonces, cuando la salida está desactivada, el voltaje en el pin de E / S es de 5 V.

La hoja de datos dice:

  

En cada dispositivo hay tres salidas que pueden absorber hasta 24 mA de corriente.   Estas salidas son salidas de drenaje abierto y proporcionan corriente de hundimiento a un   LED que conecta a la fuente positiva.

Aquí, "suministro positivo" significa la tensión de alimentación del controlador de E / S, que no debe ser superior a 3,6 V. Esto se confirma mediante la clasificación máxima absoluta para el voltaje aplicado a una E / S de tres estados, que es también 3.6 V.

Para evitar exceder este voltaje, puede colocar un transistor de búfer entre la salida y el LED; cuando ese transistor está apagado, el LED se desconecta del FPGA y el transistor es capaz de soportar los 5 V:

(Debido a la acción inversora del transistor, esto requiere una salida push-pull. El BJT podría reemplazarse con un FET).

Sin embargo, todo esto en realidad no es necesario. La hoja de datos también dice:

  

El RGB PWM IP incorporado, con las tres salidas RGB de corriente constante de 24 mA   en el iCE40 Ultra proporciona toda la lógica necesaria para impulsar directamente el   LED de servicio, sin necesidad de MOSFET externo o búfer.

Por lo tanto, no necesita una resistencia para limitar la corriente; La salida ya puede hacerlo.

Simplemente conecte el LED directamente a la salida y a la fuente de E / S del FPGA (3.3 V), y configure la salida para suministrar la cantidad de corriente adecuada para el LED (probablemente solo necesite 12 mA o menos) lo suficientemente brillante).

    
respondido por el CL.
1

Tu circuito funcionará, pero puede simplificarse.

No necesitas el diodo schottky.

Cuando el IO está activado, el máx. la corriente que podría fluir (suponiendo que el controlador RDSON sea insignificante) es (5V-VLED) / R1. Si VLED es 3.2 V y 100 ohmios, esto es 18 mA, lo cual está bien. Incluso si el '5 V' está dentro de las tolerancias típicas (por ejemplo, 5%), estarás bien.

Cuando el controlador se apaga, la corriente se detendrá y el voltaje del LED se pondrá a cero.

    
respondido por el jp314

Lea otras preguntas en las etiquetas