» Elektronika » Diody LED »Świece elektroniczne w AVR i PIC

Świece elektroniczne w AVR i PIC



Drodzy czytelnicy, jeszcze raz elektroniczny świece, ale tym razem niezwykłe. Debata na temat tego, co jest lepsze, AVR lub PIC, nie miała gruntów w latach 1976–1996 - przez te wszystkie 20 lat, kiedy PIC już było, a AVR nie było. A potem zaczęło się i trwa do dziś. Autor pod pseudonimem Thierry postanowił wziąć udział w tym sporze po obu stronach, wytwarzając urządzenia, które były identyczne pod względem celu i podobne do obu. Niezależnie od wyniku wygrał więc sam i pokłócił się o siebie. Zobaczmy, jak to się stało.

Kreator rozpoczyna od wybrania mikrokontrolerów dla obu opcji. domowej roboty. Tak więc od strony Atmela układ ATTiny25 trafia do ringu, a od strony Microchip - PIC12LF1822. Oba są osiem pinów, które nie wymagają zewnętrznych obwodów taktowania dla generatora zegara. Czas pomyśleć o algorytmie. Mistrz zatrzymuje się na tym. Po wykryciu ciemności świeca elektroniczna wychodzi z trybu uśpienia i zaczyna migotać, a intensywność migania zmienia się co minutę. Po trzech godzinach wraca do trybu uśpienia, a następnie, gdy robi się jasno i ciemnieje, cykl się powtarza.

Różnica w wyprowadzeniach mikrokontrolerów nie pozwoliła na wyrównanie obwodu obu opcji. Oto dwa schematy na jednym rysunku:



Zasada działania obu schematów jest następująca. Diody LED mogą działać jako fotodiody. Aby przełączać tryby LED i fotodiody, nie jest wymagane ponowne zewnętrzne połączenie, ponieważ oba mikrokontrolery mogą programowo przełączać swoje wyjścia zarówno na tryb wejściowy, jak i tryb wyjściowy. Teraz zaczynają się różnice. Mistrz nie mógł zmusić ATtiny do interakcji z programatorem na częstotliwości mniejszej niż 500 kHz i musiałem to wybrać. PIC zdołał zwolnić do 31 kHz.

W trybie uśpienia opcja na AVR zużywa 4 μA, na PIC - mniej niż 1 mA. „Budzenie się”, ale brak obciążenia diody LED - odpowiednio 190 i 5 μA - tutaj różnica jest ogromna. W trybie pracy i pod obciążeniem w postaci diod LED - odpowiednio 2500 i 2300 μA. Różnica w liczbie dni, przez które bateria wystarcza, gdy urządzenie wychodzi z trybu uśpienia na trzy godziny dziennie, jest niewielka. AVR - 30 dni, PIC - 33.Jeśli w wersji AVR średnia jasność jest obniżana przez PWM, możesz „wyciągnąć” z niej te same 33 dni.

Mistrzowi spodobała się zdolność PIC do zużywania jedynie 5 μA, ale NIE w trybie uśpienia i wykonywania pewnych obliczeń. W AVR, nawet przy spadku częstotliwości taktowania do 128 kHz, pobór prądu pozostaje dość duży - 110 μA. Ale tutaj możesz zastosować tę technikę: na przykład wybudzaj mikrokontroler z trybu uśpienia, na przykład co 100 milisekund przez zaledwie kilka procent czasu.

Do produktów domowych odpowiedni jest dowolny z następujących rodzajów mikrokontrolerów: ATTiny25 / 45/85 lub PIC12 (L) F1822 / 1840. Dioda LED jest żółta, na przykład LTL2T3YR6JS, a jej napięcie początkowe jest niższe niż białe. Kod C jest prezentowany w dwóch plikach: i.

Tylna strona płyty z oryginalnym uchwytem baterii pokazano poniżej:



Jak widać, mistrz wykonał jedną wersję płytki - dwustronną, z podkładkami dla obu typów mikrokontrolerów. Nie przynosi płyty głównej płyty, ale w przypadku trzyczęściowej konstrukcji, w tym baterii, nie jest to konieczne, można sobie poradzić z kawałkiem płyty typu protboard.

Teraz określ zwycięzcę. Bez dodatkowych technik oszczędzania energii wygrywa PIC. Dzięki nim możesz uzyskać taką samą liczbę dni pracy z jednego elementu, więc jest to remis. Obie opcje przewyższają prawdziwą świeczkę do herbaty, która zajmuje nawet nieco większą objętość - nie będzie mogła świecić tak długo. Ale gdy jest stosowany zgodnie ze swoim przeznaczeniem - utrzymywania herbaty w stanie rozgrzanym - wygrywa już, ponieważ elektroniczny substytut nie jest w stanie tego zrobić.

Dobrze, że mistrz jest w stanie zaprogramować oba typy mikrokontrolerów. Tacy ludzie nie mają czasu na holiwary (oczywiście z wyjątkiem takich komiksowych), szybko przekwalifikowują się, z czym muszą pracować bezpośrednio i bezpośrednio. Tworzą bardzo cennych pracowników.
2
4
3

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
4 komentarz
Co jest lepsze PIC lub AVR - spór od zera. Na przykład zbieram wszystko na szczytach. Właśnie zacząłem niechętnie z nimi posługiwać się AVR. Mam przyjaźnie, więc wspina się, kiedy mówię mu o PIC16F84A.
Andrey A.
Cóż, porównanie nie jest całkowicie poprawne. Na przykład Tiny441 zużywa 150 NANOamp podczas wyłączania z budzeniem przez zewnętrzne przerwanie. Jeśli potrzebujesz Watchdoga, aby okresowo się budzić, zużyje 1,3 μA (przy 1,8 V). W przypadku zastosowań o małej mocy należy wziąć pod uwagę serię pico-power. A tak przy okazji, AVR ma Ttiny10 w pakiecie SOT23-6 - jeden z najmniejszych MCU na świecie. Tak, przy powolnym taktowaniu AVR ma zasadzkę - programista tego nie widzi. Ale to jest problem programisty! Ten sam Tiny441 działa dobrze przy 32 kHz.
Autor
To jest literówka. Mniej niż 1 μA.
W trybie uśpienia opcja na AVR zużywa 4 μA, na PIC - mniej niż 1 mA.
Jest to oczywiście mniej niż 1 mA.)) Ale ile razy? )))

Radzimy przeczytać:

Podaj go do smartfona ...