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.