» Elektronik » LED »Lilin elektronik pada AVR dan PIC

Lilin elektronik pada AVR dan PIC



Pembaca yang dihormati, sebelum anda lagi elektronik lilin, tetapi kali ini luar biasa. Perbahasan yang lebih baik, AVR atau PIC, tidak mempunyai tanah dari tahun 1976 hingga 1996 - semua 20 tahun ketika PIC sudah ada dan AVR tidak ada di sana. Dan kemudian ia bermula, dan terus ke hari ini. Penulis, di bawah nama panggilan Thierry, memutuskan untuk mengambil bahagian dalam pertikaian ini di kedua-dua belah pihak, membuat peranti yang serupa dengan tujuan dan ciri-ciri dekat dengan keduanya. Jadi tanpa mengira hasilnya, dia menang sendiri, dan bertengkar dengan dirinya sendiri. Mari lihat bagaimana ini berlaku.

Penyihir bermula dengan memilih mikrokontroler untuk kedua-dua pilihan. buatan sendiri. Oleh itu, dari sisi Atmel cip ATTiny25 masuk ke dalam cincin, dan dari sisi Microchip - PIC12LF1822. Kedua-duanya adalah lapan pin, yang tidak memerlukan litar masa luaran untuk penjana jam. Kini tiba masanya untuk memikirkan algoritma. Tuan berhenti di situ. Setelah mengesan kegelapan, lilin elektronik keluar dari mod tidur dan mula berkedip, keamatan kerlipan berubah setiap minit. Selepas tiga jam, ia akan kembali ke mod tidur, dan kemudian, apabila ia mendapat cahaya dan gelap lagi, kitaran akan berulang.

Perbezaan pinouts dari mikrokontroler tidak membenarkan litar kedua-dua pilihan sama. Berikut adalah dua gambar rajah dalam satu angka:



Prinsip operasi untuk kedua-dua skim ini adalah seperti berikut. LED boleh berfungsi sebagai fotodiod. Untuk bertukar antara mod LED dan photodiode, tiada penyambungan semula luaran diperlukan, memandangkan kedua mikrokontroler boleh menghidupkan programnya ke mod mod mod input dan output. Nah, kini perbezaan bermula. Tuan tidak boleh mendapatkan ATtiny untuk berinteraksi dengan pengaturcara pada kekerapan kurang daripada 500 kHz, dan saya terpaksa memilihnya. PIC berjaya melambatkan ke 31 kHz.

Dalam mod tidur, pilihan pada AVR menggunakan 4 μA, pada PIC - kurang daripada 1 mA. "Bangun", tetapi tidak dimuatkan pada LED - masing-masing, 190 dan 5 μA - di sini perbezaannya sangat besar. Dalam mod operasi dan di bawah beban dalam bentuk LED - 2500 dan 2300 μA, masing-masing. Tetapi perbezaan dalam bilangan hari bateri bertahan jika peranti meninggalkan mod tidur selama tiga jam sehari adalah kecil. AVR - 30 hari, PIC - 33.Jika, dalam versi AVR, kecerahan purata diturunkan oleh PWM, anda boleh "mengeluarkan" 33 hari yang sama daripadanya.

Tuan suka keupayaan PIC untuk mengambil hanya 5 μA, sementara TIDAK dalam mod tidur dan melakukan beberapa pengiraan. Dalam AVR, walaupun dengan penurunan kekerapan jam kepada 128 kHz, penggunaan semasa masih agak besar - 110 μA. Tetapi di sini anda boleh menggunakan teknik ini: bangun mikropengawal dari mod tidur, contohnya, setiap 100 milisaat hanya untuk beberapa peratus masa.

Untuk produk buatan sendiri, mana-mana jenis mikrokontroler berikut sesuai: ATTiny25 / 45/85 atau PIC12 (L) F1822 / 1840. LED adalah kuning, seperti LTL2T3YR6JS, voltan pembukaannya kurang daripada putih. Kod C dibentangkan dalam dua fail: dan.

Bahagian belakang papan dengan pemegang bateri asal ditunjukkan di bawah:



Seperti yang anda lihat, tuan membuat satu versi papan - dua sisi, dengan pad untuk kedua-dua jenis mikrokontroler. Dia tidak membawa motherboard papan, tetapi untuk reka bentuk tiga keping, termasuk bateri, ia tidak diperlukan, anda boleh mendapatkan dengan sekeping papan jenis proton.

Sekarang tentukan pemenang. Tanpa teknik penjimatan tenaga tambahan, PIC menang. Dengan mereka, anda boleh mendapatkan jumlah hari yang sama kerja dari satu elemen, jadi ia menarik. Kedua-dua pilihan mengatasi lilin teh sebenar, yang menduduki walaupun jumlah yang sedikit lebih besar - ia tidak akan dapat bersinar selama sekian lama. Tetapi apabila digunakan untuk tujuan yang dimaksudkan - untuk mengekalkan teh dalam keadaan panas - ia sudah berjaya, kerana pengganti elektronik tidak mampu ini.

Adalah baik bahawa tuan dapat memprogram kedua-dua jenis mikrokontroler. Orang-orang seperti ini tidak mempunyai masa untuk holivar (kecuali untuk komik seperti itu, sudah tentu), mereka dengan cepat melatih semula apa yang mereka perlukan untuk bekerja dengan langsung dan langsung. Mereka membuat pekerja yang sangat berharga.
2
4
3

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
4 ulasan
Apa yang lebih baik PIC atau AVR - pertikaian dari awal. Sebagai contoh, saya mengumpul segala-galanya di puncak. Saya baru mula keengganan untuk menguasai AVR dengan mereka. Saya mempunyai persahabatan, jadi dia memanjat apabila saya beritahu dia tentang PIC16F84A.
Andrey A
Nah, perbandingan itu tidak sepenuhnya betul. Sebagai contoh, Tiny441 menggunakan 150 NANOamps dalam kuasa-turun dengan bangun oleh gangguan luaran. Jika anda memerlukan Watchdog untuk bangun secara berkala, ia akan mengambil 1.3 μA (pada 1.8V). Untuk aplikasi kuasa rendah, siri kuasa pico perlu dipertimbangkan. Dan dengan cara itu, AVR mempunyai Ttiny10 dalam pakej SOT23-6 - salah satu MCU terkecil di dunia. Ya, dengan pencatatan yang lambat, AVR mempunyai serangan hendap - pemrogram tidak melihatnya. Tetapi ini adalah masalah pengaturcara! Tiny441 yang sama berfungsi dengan baik pada 32 kHz.
Penulis
Ini adalah kesilapan menaip. Kurang daripada 1 μA.
Dalam mod tidur, pilihan pada AVR menggunakan 4 μA, pada PIC - kurang daripada 1 mA.
Ia, tentu saja, adalah kurang daripada 1 mA.)) Tetapi berapa kali? )))

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...