Desagüe abierto en Attiny85

0

Soy bastante nuevo en la programación de MCU (formación en ingeniería mecánica), pero administré la programación de un Attiny85 para generar un LED y los modos de conmutación (intermitente / sólido) mediante el uso de un interruptor. Ahora me gustaría ejecutar esto desde 2x CR2032 (máx ~ 6.2v) que excede la clasificación de voltaje máximo (5.5v) para el Attiny. El consumo de energía es muy importante aquí, así que me gustaría reducir las pérdidas innecesarias a un mínimo absoluto.

Después de leer este hilo ( Sink o fuente de AVR ) lo intenté para cambiar mi programa al sumidero actual. Ahora está funcionando en 5v configurando el pin como un drenaje abierto utilizando:

PORTB &= ~(1 << PINB1);

DDRB |= (1 << DDB1);        // LED ON (DDRB set as OUTPUT) --> sink 
DDRB &= ~(1 << DDB1);       // LED OFF (DDRB set as INPUT) --> float

Estaba pensando en usar un diodo para reducir el voltaje por debajo de los 5.5v especificados para el Attiny Vcc (ya que la corriente aquí es ahora casi 0, no debería haber una pérdida de energía significativa). Sin embargo, la hoja de datos de Attiny está mencionando:

En el subproceso hipervínculo anterior, se dijo que una MCU de 5v podría incluso manejar LED de 9v, pero ¿estoy seguro de que esto no está permitido para el Attiny85? ¿Qué tan peligroso sería esto? Además, al flotar el Vcc no es idéntico al voltaje en el pin. ¿Es esto un problema?

    
pregunta Niek Amsterdam

2 respuestas

1

La hoja de datos es correcta, siempre. Sin embargo, el problema simple es un poco complicado debido a los diodos de sujeción

Cada pin tiene un diodo de sujeción a vcc. En su caso, incluso si tuviera que apagar el pin, se formará un circuito desde vcc, el led más su resistencia y el diodo de sujeción hasta el mcu vcc. El resultado neto es que no puede apagar el led.

El pin en sí obviamente estará sujeto un poco sobre el mcus bcc, como se muestra en la hoja de datos.

    
respondido por el dannyf
0

Puede obtener un regulador de baja caída para regular el micro a 5V. Sin embargo, ¿por qué no simplemente ejecuta el micro a 3V (una batería), y ejecuta la carga de su LED con un voltaje mayor a través de un circuito de transistor? De esta manera, no quema el exceso de energía a través de un regulador o diodo, y puede ajustar el voltaje de carga a lo que sea necesario.

    
respondido por el Eraticus

Lea otras preguntas en las etiquetas