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?