» Electrónica » LEDs »Velas electrónicas en AVR y PIC

Velas electrónicas en AVR y PIC



Queridos lectores, ante ustedes nuevamente electronica velas, pero esta vez inusual. El debate sobre cuál es mejor, AVR o PIC, no tuvo terreno entre 1976 y 1996, todos esos 20 años cuando PIC ya estaba y AVR no estaba allí. Y luego comenzó, y continúa hasta el día de hoy. El autor, bajo el sobrenombre de Thierry, decidió participar en esta disputa en ambos lados, creando dispositivos que tenían un propósito idéntico y características similares para ambos. Así que, independientemente del resultado, ganó por su cuenta y se peleó consigo mismo. Veamos cómo sucedió esto.

El asistente comienza seleccionando microcontroladores para ambas opciones. hecho en casa. Entonces, desde el lado de Atmel, el chip ATTiny25 entra en el anillo, y desde el lado de Microchip - PIC12LF1822. Ambos son de ocho pines, que no requieren circuitos de temporización externos para el generador de reloj. Ahora es tiempo de pensar en el algoritmo. El maestro se detiene ante eso. Al detectar la oscuridad, la vela electrónica sale del modo de suspensión y comienza a parpadear, la intensidad del parpadeo cambia cada minuto. Después de tres horas, vuelve al modo de suspensión, y luego, cuando se pone claro y se oscurece nuevamente, el ciclo se repite.

La diferencia en los pinouts de los microcontroladores no permitió hacer que el circuito de ambas opciones sea el mismo. Aquí hay dos diagramas en una figura:



El principio de funcionamiento de ambos esquemas es el siguiente. Los LED pueden funcionar como fotodiodos. Para cambiar entre los modos LED y fotodiodo, no se requiere una reconexión externa, ya que ambos microcontroladores pueden cambiar sus salidas mediante programación a modo de entrada y modo de salida. Bueno, ahora comienzan las diferencias. El maestro no pudo lograr que ATtiny interactuara con el programador a una frecuencia inferior a 500 kHz, y tuve que elegirlo. PIC logró reducir la velocidad a 31 kHz.

En el modo de reposo, la opción en el AVR consume 4 μA, en el PIC, menos de 1 mA. "Despertar", pero no se carga en el LED, respectivamente, 190 y 5 μA, aquí la diferencia es enorme. En modo de funcionamiento y bajo carga en forma de LED: 2500 y 2300 μA, respectivamente. Pero la diferencia en la cantidad de días que dura la batería si el dispositivo deja el modo de suspensión durante tres horas al día es pequeña. AVR - 30 días, PIC - 33.Si, en la versión AVR, el brillo promedio se reduce por el PWM, puede "retirar" los mismos 33 días.

Al maestro le gustó la capacidad del PIC de consumir solo 5 μA, mientras NO estaba en modo de suspensión y hacía algunos cálculos. En AVR, incluso con una disminución en la frecuencia de reloj a 128 kHz, el consumo de corriente sigue siendo bastante grande: 110 μA. Pero aquí puede aplicar esta técnica: active el microcontrolador desde el modo de suspensión, por ejemplo, cada 100 milisegundos durante solo un pequeño porcentaje del tiempo.

Para productos caseros, cualquiera de los siguientes tipos de microcontroladores es adecuado: ATTiny25 / 45/85 o PIC12 (L) F1822 / 1840. El LED es amarillo, como LTL2T3YR6JS, su voltaje de apertura es menor que el del blanco. El código C se presenta en dos archivos: y.

La parte posterior de la placa con el soporte original de la batería se muestra a continuación:



Como puede ver, el maestro hizo una versión de la placa: doble cara, con almohadillas para ambos tipos de microcontroladores. Él no trae la placa base de la placa, pero para el diseño de tres piezas, incluida la batería, no es necesaria, puedes arreglártelas con una pieza de la placa como perfboard.

Ahora determina el ganador. Sin técnicas adicionales de ahorro de energía, PIC gana. Con ellos, puede obtener la misma cantidad de días de trabajo de un elemento, por lo que es un empate. Ambas opciones superan a una vela de té real, que ocupa incluso un volumen un poco más grande; no podrá brillar durante tanto tiempo. Pero cuando se usa para su propósito previsto, mantener el té en un estado caliente, ya gana, ya que el sustituto electrónico no es capaz de esto.

Es bueno que el maestro pueda programar ambos tipos de microcontroladores. Estas personas no tienen tiempo para holivars (a excepción de los cómicos, por supuesto), rápidamente se vuelven a capacitar sobre lo que necesitan para trabajar de manera directa y directa. Hacen empleados muy valiosos.
2
4
3

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
4 comentario
¿Qué es mejor PIC o AVR? Una disputa desde cero. Por ejemplo, colecciono todo en los picos. Acabo de comenzar la renuencia a dominar AVR con ellos. Tengo amistades, así que él sube cuando le cuento sobre PIC16F84A.
Andrey A
Bueno, la comparación no es del todo correcta. Por ejemplo, Tiny441 consume 150 NANOamps en apagado con activación por interrupción externa. Si necesita un Watchdog para despertarse periódicamente, consumirá 1.3 μA (a 1.8V). Para aplicaciones de baja potencia, se debe considerar la serie pico-power. Y, por cierto, el AVR tiene un Ttiny10 en el paquete SOT23-6, una de las MCU más pequeñas del mundo. Sí, con un reloj lento, la emboscada del AVR: el programador no ve. ¡Pero este es un problema de programador! El mismo Tiny441 funciona bien a 32 kHz.
El autor
Este es un error tipográfico. Menos de 1 μA.
En el modo de reposo, la opción en el AVR consume 4 μA, en el PIC, menos de 1 mA.
Por supuesto, es inferior a 1 mA.)) ¿Pero cuántas veces? )))

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...