» elektronik » LED'ler »AVR ve PIC üzerinde elektronik mumlar

AVR ve PIC üzerinde elektronik mumlar



Sevgili okuyucular, senden önce elektronik mumlar, ama bu sefer alışılmadık. Hangisinin daha iyi olduğu tartışması, AVR veya PIC, 1976'dan 1996'ya kadar toprağa sahip değildi - PIC'nin zaten olduğu ve AVR'nin orada olmadığı 20 yıl boyunca. Ve sonra başladı ve bugüne kadar devam ediyor. Yazar, Thierry takma adı altında, her iki tarafta da bu anlaşmazlığa katılmaya karar verdi, amaç olarak özdeş olan ve her ikisine de özellik bakımından yakın cihazlar yaptı. Sonuç ne olursa olsun, kendi başına kazandı ve kendi kendine kavga etti. Bunun nasıl olduğunu görelim.

Sihirbaz, her iki seçenek için de mikrodenetleyiciler seçerek başlar. ev yapımı. Böylece, Atmel tarafından ATTiny25 çipi halkaya ve Mikroçip tarafından - PIC12LF1822. Her ikisi de saat üreteci için harici zamanlama devreleri gerektirmeyen sekiz pimli. Şimdi algoritmayı düşünmenin zamanı geldi. Efendi burada durur. Karanlığı algıladıktan sonra, elektronik mum uyku modundan çıkar ve titremeye başlar, titreme yoğunluğu her dakika değişir. Üç saat sonra uyku moduna geri döner ve daha sonra aydınlanıp tekrar karardığında, döngü tekrar eder.

Mikrodenetleyicilerin pinoutslarındaki fark, her iki seçeneğin devresini aynı hale getirmeye izin vermedi. İşte bir şekilde iki diyagram:



Her iki şema için de çalışma prensibi aşağıdaki gibidir. LED'ler fotodiyot olarak çalışabilir. LED ve fotodiyot modları arasında geçiş yapmak için harici yeniden bağlantı gerekmez, çünkü her iki mikrodenetleyici de çıkışlarını programlı olarak hem giriş moduna hem de çıkış moduna geçirebilir. Şimdi farklar başlıyor. Master, ATtiny'nin programcı ile 500 kHz'den daha düşük bir frekansta etkileşime girmesini sağlayamadı ve onu seçmek zorunda kaldım. PIC 31 kHz'e kadar yavaşlamayı başardı.

Uyku modunda, AVR'deki seçenek PIC'de 4 μA tüketir - 1 mA'dan az. "Uyanıyor", ancak LED'e yüklenmiyor - sırasıyla, 190 ve 5 μA - burada fark çok büyük. Çalışma modunda ve yük altında sırasıyla bir LED - 2500 ve 2300 μA. Ancak cihaz günde üç saat uyku modundan çıkarsa, pilin sürdüğü gün sayısındaki fark azdır. AVR - 30 gün, PIC - 33.AVR sürümünde, ortalama parlaklık PWM tarafından düşürülürse, aynı 33 günü "çekebilirsiniz".

Master, uyku modunda DEĞİL ve bazı hesaplamalar yaparken PIC sadece 5 μA tüketmek yeteneğini sevdim. AVR'de, saat frekansında 128 kHz'e kadar bir azalma olsa bile, akım tüketimi oldukça büyük kalır - 110 μA. Ancak burada bu tekniği uygulayabilirsiniz: mikrodenetleyiciyi uyku modundan uyandırın, örneğin, her 100 milisaniyede bir sürenin sadece birkaç yüzdesi için.

Ev yapımı ürünler için aşağıdaki mikrodenetleyici tiplerinden herhangi biri uygundur: ATTiny25 / 45/85 veya PIC12 (L) F1822 / 1840. LED, LTL2T3YR6JS gibi sarıdır, açılış voltajı beyazdan daha düşüktür. C kodu iki dosyada sunulur: ve.

Orijinal pil tutuculu kartın arka tarafı aşağıda gösterilmiştir:



Gördüğünüz gibi, master, her iki tip mikro kontrolör için pedlerle çift taraflı bir tahta versiyonu yaptı. Anakartın anakartı getirmiyor, ancak pil dahil üç parçalı tasarım için gerekli değil, bir parça proboard tipi kartla geçin.

Şimdi kazananı belirleyin. Ek enerji tasarrufu teknikleri olmadan PIC kazanır. Onlarla, bir öğeden aynı sayıda gün çalışabilirsiniz, bu yüzden bir beraberliktir. Her iki seçenek de biraz daha büyük bir hacim kaplayan gerçek bir çay mumundan daha iyi performans gösterir - bu kadar uzun süre parlayamaz. Ancak, amaçlanan amaç için kullanıldığında - çayı ısıtılmış bir durumda tutmak - zaten kazanır, çünkü elektronik ikame bunu yapamaz.

Ustanın her iki tip mikro kontrolörü programlayabilmesi iyidir. Bu insanlar holivarlar için zamana sahip değiller (elbette bu tür komik olanlar hariç), doğrudan ve doğrudan çalışmak için ihtiyaç duydukları şeyleri hızla yeniden eğitiyorlar. Çok değerli çalışanlar yapıyorlar.
2
4
3

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımdrinks
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
4 yorumlar
Daha iyi olan PIC veya AVR - sıfırdan bir anlaşmazlık. Mesela zirvelere her şeyi topluyorum. Onlarla AVR konusunda ustalaşmaya yeni başladım. Arkadaşlıklarım var, bu yüzden ona PIC16F84A'dan bahsettiğimde tırmanıyor.
Andrey A
Karşılaştırma tamamen doğru değil. Örneğin, Tiny441 güç kesintisinde harici kesinti ile uyandırma ile 150 NANOamp tüketir. Periyodik olarak uyanmak için bir Watchdog'a ihtiyacınız varsa, 1.3 μA (1.8V'de) tüketecektir. Düşük güçlü uygulamalar için piko-güç serilerinin dikkate alınması gerekir. Ve bu arada, AVR'nin SOT23-6 paketinde bir Ttiny10 var - dünyanın en küçük MCU'larından biri. Evet, yavaş saat ayarlarında AVR bir pusuya sahiptir - programcı bunu görmez. Ama bu bir programcı sorunu! Aynı Tiny441 32 kHz'de iyi çalışıyor.
Yazar
Bu bir yazım hatası. 1 μA'dan az.
Uyku modunda, AVR'deki seçenek PIC'de 4 μA tüketir - 1 mA'dan az.
Tabii ki 1 mA'dan az.)) Ama kaç kez? ))

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...