» Électronique » LEDs »Bougies électroniques sur AVR et PIC

Bougies électroniques sur AVR et PIC



Chers lecteurs, avant de vous revoir électronique des bougies, mais cette fois inhabituelles. Le débat sur ce qui est mieux, AVR ou PIC, n'a pas eu de sol de 1976 à 1996 - toutes ces 20 années où PIC était déjà et AVR n'était pas là. Et puis ça a commencé, et ça continue jusqu'à ce jour. L'auteur, sous le surnom de Thierry, a décidé de participer à ce différend des deux côtés, en fabriquant des appareils qui avaient un objectif identique et des caractéristiques proches des deux. Donc, quel que soit le résultat, il a gagné par lui-même et s'est disputé. Voyons comment cela s'est produit.

L'assistant commence par sélectionner des microcontrôleurs pour les deux options. fait maison. Donc, du côté Atmel, la puce ATTiny25 va dans le ring, et du côté Microchip - PIC12LF1822. Les deux sont à huit broches, qui ne nécessitent pas de circuits de synchronisation externes pour le générateur d'horloge. Il est maintenant temps de penser à l'algorithme. Le maître s'arrête là. Après avoir détecté l'obscurité, la bougie électronique quitte le mode veille et commence à clignoter, l'intensité du scintillement change chaque minute. Après trois heures, il revient en mode veille, puis, lorsqu'il devient clair et s'assombrit à nouveau, le cycle se répète.

La différence dans les brochages des microcontrôleurs n'a pas permis de rendre le circuit des deux options identique. Voici deux diagrammes en une seule figure:



Le principe de fonctionnement des deux régimes est le suivant. Les LED peuvent fonctionner comme des photodiodes. Pour basculer entre les modes LED et photodiode, aucune reconnexion externe n'est requise, car les deux microcontrôleurs peuvent commuter par programmation leurs sorties à la fois en mode d'entrée et en mode de sortie. Eh bien, maintenant les différences commencent. Le maître n'a pas réussi à faire interagir ATtiny avec le programmateur à une fréquence inférieure à 500 kHz, et j'ai dû le choisir. PIC a réussi à ralentir à 31 kHz.

En mode veille, l'option sur l'AVR consomme 4 μA, sur le PIC - moins de 1 mA. "Se réveiller", mais sans être chargé sur la LED - respectivement, 190 et 5 μA - ici, la différence est énorme. En mode de fonctionnement et sous charge sous forme de LED - 2500 et 2300 μA, respectivement. Mais la différence dans le nombre de jours que dure la batterie si l'appareil quitte le mode veille pendant trois heures par jour est petite. AVR - 30 jours, PIC - 33.Si, dans la version AVR, la luminosité moyenne est abaissée par le PWM, vous pouvez en «retirer» les 33 mêmes jours.

Le maître a aimé la capacité du PIC à ne consommer que 5 μA, alors qu'il n'était PAS en mode veille et qu'il effectuait certains calculs. En AVR, même avec une diminution de la fréquence d'horloge à 128 kHz, la consommation de courant reste assez importante - 110 μA. Mais ici, vous pouvez appliquer cette technique: réveiller le microcontrôleur du mode veille, par exemple, toutes les 100 millisecondes pendant seulement quelques pour cent du temps.

Pour les produits faits maison, l'un des types de microcontrôleurs suivants convient: ATTiny25 / 45/85 ou PIC12 (L) F1822 / 1840. La LED est jaune, comme le LTL2T3YR6JS, sa tension d'ouverture est inférieure à celle du blanc. Le code C est présenté dans deux fichiers: et.

L'arrière de la carte avec le support de batterie d'origine est illustré ci-dessous:



Comme vous pouvez le voir, le maître a fait une version de la carte - double face, avec des pads pour les deux types de microcontrôleurs. Il n'apporte pas la carte mère de la carte, mais pour la conception en trois pièces, y compris la batterie, ce n'est pas nécessaire, vous pouvez vous en tirer avec un morceau de la carte de type protboard.

Déterminez maintenant le gagnant. Sans techniques d'économie d'énergie supplémentaires, PIC gagne. Avec eux, vous pouvez obtenir le même nombre de jours de travail à partir d'un élément, c'est donc un tirage au sort. Les deux options surpassent une vraie bougie à thé, qui occupe même un volume légèrement plus grand - elle ne pourra pas briller aussi longtemps. Mais lorsqu'il est utilisé conformément à sa destination - pour maintenir le thé dans un état chauffé - il gagne déjà, car le substitut électronique n'en est pas capable.

Il est bon que le maître soit capable de programmer les deux types de microcontrôleurs. Ces personnes n'ont pas de temps pour les holivars (sauf pour ces bandes dessinées, bien sûr), elles se recyclent rapidement sur ce avec quoi elles doivent travailler directement et directement. Ils font des employés très précieux.
2
4
3

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
4 commentaire
Quoi de mieux PIC ou AVR - un différend à partir de zéro. Par exemple, je collectionne tout aux sommets. Je viens de commencer à hésiter à maîtriser l'AVR avec eux. J'ai des amitiés, alors il grimpe quand je lui parle de PIC16F84A.
Andrey A
Eh bien, la comparaison n'est pas tout à fait correcte. Par exemple, Tiny441 consomme 150 NANOamps à l'arrêt avec réveil par interruption externe. Si vous avez besoin d'un chien de garde pour vous réveiller périodiquement, il consommera 1,3 μA (à 1,8 V). Pour les applications à faible puissance, la série pico-power doit être prise en compte. Et en passant, l'AVR a un Ttiny10 dans le package SOT23-6 - l'un des plus petits microcontrôleurs au monde. Oui, avec une synchronisation lente, l'AVR a une embuscade - le programmeur ne le voit pas. Mais c'est un problème de programmeur! Le même Tiny441 fonctionne très bien à 32 kHz.
L'auteur
Ceci est une faute de frappe. Moins de 1 μA.
En mode veille, l'option sur l'AVR consomme 4 μA, sur le PIC - moins de 1 mA.
Elle est bien sûr inférieure à 1 mA.)) Mais combien de fois? )))

Nous vous conseillons de lire:

Donnez-le au smartphone ...