Rangkaian elektronik pada attiny2313. Jam sederhana pada mikrokontroler Attiny2313. Diagram dan deskripsi. Deskripsi pengoperasian jam sederhana di Attiny2313

Rangkaian elektronik pada attiny2313.  Jam sederhana pada mikrokontroler Attiny2313.  Diagram dan deskripsi.  Deskripsi pengoperasian jam sederhana di Attiny2313
Rangkaian elektronik pada attiny2313. Jam sederhana pada mikrokontroler Attiny2313. Diagram dan deskripsi. Deskripsi pengoperasian jam sederhana di Attiny2313


Saya membuat proyek ini untuk putri kecil saya. Ini adalah perangkat efek pencahayaan 24 saluran, rangkaiannya menggunakan 24 LED dan 1 mikrokontroler dengan kabel kecil.

Untuk mengontrol LED, digunakan mikrokontroler murah ATtiny 2313 (Atmel), yang dapat mengontrol LED dengan arus hingga 20 mA per kontak. LED pada rangkaian dikelompokkan menjadi 4 kelompok yang masing-masing kelompok terdiri dari 6 LED. Ada tiga tombol dalam diagram, “F”, “+” dan “-“.

Tombol F untuk mengubah efek, dan tombol "+" dan "-" untuk menambah atau mengurangi kecepatan efek. Misalnya, setiap kali Anda menekan tombol "-", LED melambat dan mati lebih lambat. Untuk mengubah kecepatan dengan cepat, Anda dapat menekan dan menahan tombol yang sesuai.

Untuk memberi daya pada rangkaian, saya menggunakan adaptor 12V dengan stabilizer 7805; tidak perlu memasang stabilizer ke radiator.

Papan sirkuit tercetak:

Perangkat lunak ini ditulis dalam bahasa assembly di IDE AVRStudio 4, kode program diberikan di bawah ini. Dengan perubahan sederhana pada kode program, setiap orang dapat menghasilkan efek berbeda-beda. Secara total, program ini mencakup 24 efek.

Perangkat dalam artikel ini berfungsi dengan kartu SD. Topiknya sudah lama dan cukup basi, tetapi penggunaan kartu SD layak untuk ditulis lagi.
Secara umum, kartu SD (SDC, SD Card) memiliki banyak keunggulan dan sangat sederhana serta nyaman digunakan dalam proyek kecil yang tertanam. Sejumlah faktor berkontribusi terhadap hal ini:
- antarmuka yang sangat sederhana untuk berinteraksi dengan kartu (diimplementasikan melalui SPI);
- kecepatan pengoperasian tinggi (mikrokontroler mampu mentransfer data dari kartu SD dengan kecepatan mendekati 10 Mbit/s);
- konsumsi daya rendah (secara harfiah beberapa miliampere - tidak lebih);
- ukuran kecil;
- ketersediaan dan biaya rendah.
Kartu SD hampir tidak memiliki kekurangan (kecuali, mungkin, prosedur inisialisasinya :)).

1. Perkenalan.

Saya menelepon perangkat yang dijelaskan dalam artikel ini Perangkat Berbicara Kartu SD. Sedikit sok ;), tetapi dari namanya jelas bahwa ini adalah alat bicara. Ini dimaksudkan untuk menyuarakan proyek Anda. Singkatnya, ini berfungsi sebagai berikut: file suara bernomor direkam pada kartu SD, yang diputar perangkat sesuai perintah Anda. Cakupan penerapannya cukup luas - sistem peringatan, mainan, robot, rumah pintar, dll. Dimensi perangkatnya cukup sederhana (bisa lebih kecil, tapi saya sengaja memilih mikrokontroler ATtiny2313 yang lebih murah dan mudah didapat). Saya mencoba memberikan penekanan utama pada kesederhanaan dan fungsionalitas maksimal.
Ke depan, mari kita lihat apa yang akan terjadi pada akhirnya:

Apakah alat seperti itu berguna? Kalau begitu ayo kumpulkan!

2 Kartu memori.

Perangkat menggunakan kartu memori SD. Saya sudah menulis tentang alasan pilihan ini, tetapi saya hanya akan menambahkan bahwa kartu SD hampir menjadi standar kartu memori untuk perangkat seluler. Bahkan produsen yang secara fanatik mempromosikan/mempromosikan jenis kartu memorinya perlahan mulai menggunakan kartu SD. Alasan popularitas seperti itu mungkin karena rendahnya harga kartu-kartu ini. Untuk perangkat amatir, kartu SD sebenarnya adalah satu-satunya kartu yang cocok untuk digunakan, dan alasannya adalah antarmuka yang sederhana untuk bekerja dengannya.

Kartu SD telah berkembang pesat dan memiliki beberapa opsi untuk implementasinya (MMC - sebagai opsi kartu SD, SD ver1, SD ver2, SDHC, SDXC). Prosedur untuk berkomunikasi dengan kartu sederhana dan universal untuk semua jenis kartu, tetapi menjalankannya (menginisialisasi kartu) adalah proses yang agak ambigu dan membingungkan, dengan ritual “menyentak” kartu, mengirimkan perintah “dummy” kosong dan hal-hal lain yang tidak dapat dipahami (singkatnya, menari dengan rebana diperlukan :)). Spesifikasi protokol SDC sendiri menjelaskan proses inisialisasi dengan cukup detail, yang dapat dimengerti; ada banyak produsen kartu, masing-masing memiliki perangkat kerasnya sendiri, dengan karakteristiknya sendiri... Apa yang saya maksud? - Saya mencoba membuat prosedur inisialisasi seuniversal mungkin, tetapi bersiaplah untuk kenyataan bahwa beberapa kartu tidak akan berfungsi. Oleh karena itu, jika ada yang tidak beres dengan perangkat Anda, coba kartu memori lain - mungkin ini alasannya.

Perangkat ini mendukung kartu SD berukuran hingga 2 GB. Segala sesuatu yang lebih tinggi (SDHC dan SDXC) tidak didukung.
Tidak ada bedanya pada perangkat apa faktor bentuk kartunya (SD, MiniSD atau MicroSD), tetapi Anda harus menghubungkannya dengan benar, sesuai dengan pinout kartu.

3 Sistem file.

Perangkat ini menggunakan kartu dengan sistem file FAT16. Sistem ini cocok untuk perangkat seperti milik kami, karena sederhana dan mudah diterapkan (FAT12 dan FAT32, pada prinsipnya, juga tidak sulit untuk diterapkan, tetapi ini tidak praktis karena kurangnya keunggulan dibandingkan FAT16).

Tidak ada persyaratan khusus untuk memformat kartu - kartu dapat diformat di perangkat apa pun yang tersedia. Pemformatan Windows standar cukup cocok untuk tujuan ini.

Agar perangkat dapat beroperasi dengan benar, file suara yang terletak di kartu SD harus memenuhi persyaratan tertentu:
a) Format file harus WAV yang tidak terkompresi.
Parameter filenya adalah sebagai berikut:
- Kecepatan bit - frekuensi pengambilan sampel (Frekuensi) - 32000 Hz;
- Jumlah saluran (Saluran) - 1 (mono);
- Ukuran sampel - 8 bit.
Kemungkinan pengurangan lainnya adalah WAV PCM 8U

b) File harus diberi nama dengan cara khusus. Agar perangkat mengetahui file mana yang pertama, kedua, ketiga, dan seterusnya. Karakter pertama nama file harus berupa huruf kapital alfabet Latin (nama lainnya, seperti ekstensi file, diabaikan).
Misalnya, nama file berikut ini benar:
A_Lai_dog.wav - trek pertama
B-Ini track kedua.wav - track kedua
Dengan Peringatan! Error!.wav - trek ketiga

c) Untuk menggunakan kemampuan tambahan perangkat, file dapat ditempatkan di dua folder bernama “1” dan “2”. Perangkat memiliki sakelar untuk memilih folder aktif, yaitu, perintah yang sama untuk memulai pemutaran dapat memutar trek dari folder "1" atau "2", tergantung pada level input peralihan (semacam pemilihan skema suara - hal yang sangat berguna!) . Jika salah satu folder (atau keduanya) tidak ada, file diputar dari direktori root.

Anda dapat menyimpan file lain bersama dengan trek audio, asalkan tidak menimbulkan konflik dengan namanya (lebih baik meletakkannya di direktori terpisah, maka Anda tidak perlu memperhatikan bagaimana namanya di sana).

d) Karena kecilnya jumlah SRAM pada ATtiny2313, tidak mungkin membuat buffer untuk data pra-baca, sehingga data dari file langsung dikeluarkan untuk diputar. Oleh karena itu, tidak ada cara (tidak cukup waktu) untuk mencari fragmen file menggunakan tabel FAT. Dengan kata lain, file yang ditulis ke kartu tidak boleh terfragmentasi.

Faktanya, ini bukan masalah besar, karena sistem operasi apa pun selalu mencoba menulis file secara keseluruhan, dan selama Anda memiliki ruang di kartu, tindakan apa pun dengan file (menghapus, menyalin, mengganti nama) tidak akan dilakukan. mempengaruhi integritas mereka. Jika Anda mempunyai kartu yang sangat kecil atau Anda telah mengisi kartu yang besar hingga kapasitasnya, untuk memastikan integritas file, cukup salin file tersebut ke hard drive komputer Anda, format kartu dan kembalikan file tersebut.

4 Skema. Papan sirkuit tercetak.

Diagram perangkat sesederhana mungkin. Padahal, selain mikrokontroler itu sendiri dan kartu SD, tidak ada apa-apa di dalamnya. Untuk saya sendiri, saya membuat stempel untuk komponen SMD, karena saya berencana menggunakan perangkat ini di tempat dengan dimensi terbatas. Jika dimensinya tidak penting bagi Anda, Anda dapat merakit sirkuit di papan tempat memotong roti dalam versi DIP. Dalam kasus papan tempat memotong roti, merakit perangkat akan memakan waktu paling lama 15 menit. Tegangan suplai yang diizinkan untuk kartu SD adalah 2,7 hingga 3,6 volt. Mikrokontroler juga bekerja normal pada interval ini, sehingga tidak perlu menggunakan komponen yang cocok. Saya memeriksa pengoperasian seluruh perangkat dengan catu daya 5 volt - semuanya berfungsi dengan baik, tetapi saya tidak menyarankan melakukan ini secara terus-menerus, karena kartu yang berbeda mungkin bereaksi berbeda terhadap tegangan berlebih. Saya menggunakan adaptor sebagai pemegang kartu microSD, menyoldernya langsung ke kontaknya. Jika Anda membutuhkan dimensi yang lebih kecil, lebih baik menggunakan cardholder asli untuk microSD.

Untuk mem-flash firmware mikrokontroler, konektor yang sama digunakan seperti pada kartu SD, jadi Anda harus memikirkan cara menghubungkan programmer ke sana (saya membuat adaptor khusus).

Setelah papan disolder, Anda dapat mem-flash mikrokontroler.

Galeri kecil perangkat yang sudah jadi:




Nuansa kecil mengenai skema ini.
Saat memasang kartu SD ke dudukan kartu (menghubungkan kartu ke sumber listrik), lonjakan arus terjadi dan, karenanya, penurunan tegangan di sirkuit (tampaknya kapasitas yang signifikan sedang diisi di kartu saat ini). Penarikannya sangat signifikan sehingga mikrokontroler direset. Saya menggunakan ini untuk memulai prosedur inisialisasi kartu (memasang kartu akan me-restart mikrokontroler dan hal pertama yang dilakukan firmware adalah mencari dan menginisialisasi kartu). Jika Anda tidak mereset mikrokontroler saat memasang kartu (catu daya yang kuat atau kapasitor penghalus yang besar), maka Anda perlu menjaga tombol reset di sirkuit untuk mereset mikrokontroler secara manual (ini jika Anda berencana untuk "panas" ganti kartu).

5 Pengoperasian perangkat.

Seperti yang saya tulis di atas, bekerja dengan perangkat ini sangat sederhana: salin trek dengan nama yang benar ke kartu SD, masukkan kartu ke dalam dudukan kartu, perangkat akan secara otomatis menemukan kartu tersebut, nyalakan LED hijau - itu saja, perangkatnya adalah siap memutar lagunya. Sekarang Anda hanya perlu memilih dan mulai memutar trek sesuai keinginan Anda.

5.1 Tombol perangkat dan tindakannya.

Saya mencoba membuat perangkat sefungsional mungkin, sehingga banyak kaki mikrokontroler yang digunakan untuk peralihan mode pengoperasian (ini membuat perangkat menyerupai landak :)). Jika Anda tidak memerlukan fungsi apa pun, biarkan saja kaki Anda “menggantung” di “udara”.
Beralih tindakan:
- "Monster" - memungkinkan Anda memperlambat (2 kali) pemutaran trek - menciptakan efek suara rendah. Sakelar bekerja "dengan cepat" - kecepatan berubah saat peralihan;
- "Helium" - mempercepat pemutaran trek (1/3) - menciptakan efek suara bernada tinggi. Sakelar bekerja dengan cepat;
- “Ulangi” jika sakelar ini dihubung pendek ke ground, track yang dipilih akan diputar tanpa henti (hingga sakelar dibuka). Ini bisa berguna, misalnya, jika Anda perlu membuat latar belakang suara tertentu - suara hujan, api yang menyala-nyala, gemericik aliran sungai...;
- Tombol “Pilih / Putar” yang memulai trek untuk diputar (deskripsi di bawah);
- “Pilih trek” - mengatur nomor trek yang sedang diputar (deskripsi di bawah);
- “Dir1 / Dir2” - pilih skema suara (deskripsi di bawah).

5.2 Mulai pemutaran.

Ada tiga cara untuk mulai memutar trek tertentu:
- dengan mengirimkan huruf kapital alfabet Latin melalui UART, pemutaran file yang berisi huruf ini di awal nama segera dimulai;
- jika menggunakan “Pilih trek” nomor file dipilih (kode biner 0001=”A”, 0010=”B”, dll. 1 - kaki ditutup ke tanah, 0 - “menggantung” di “udara”), kemudian tombol "Pilih / Putar" akan memulai file yang sesuai untuk diputar;
- jika tidak ada yang dipilih menggunakan "Pilih trek" (0000 - kaki "menggantung" di "udara")), maka dengan menekan tombol "Pilih / Putar" beberapa kali, kami meluncurkan trek yang sesuai (1 kali = “A”, 2 kali = “B”, dst.).

5.3 Skema suara.

Fitur yang sangat berguna adalah fungsi memilih salah satu dari dua skema suara. Artinya, tombol “Dir1 / Dir2” memilih folder pada kartu tempat trek akan diputar.

Ada banyak aplikasi: pesan dalam bahasa Rusia dan Inggris (mainan edukatif), suara anak-anak dan orang dewasa, suara air mengalir dan api yang membakar, kucing/anjing, polisi baik dan jahat :), suara yang menenangkan/menyegarkan dan banyak lainnya pilihan serupa.

Misalnya, Anda memerlukan perangkat Anda untuk dapat berkomunikasi dengan suara pria dan wanita. Ini diimplementasikan seperti ini:
- membuat dua set pesan, masing-masing, dalam versi perempuan dan laki-laki;
- penomoran file untuk kedua opsi sama. Jangan lupa bahwa perangkat “melihat” hanya huruf pertama pada nama file, sehingga Anda dapat membuat nama lebih mudah dimengerti, misalnya, “S_Waiting for command_male.wav” dan “S_Waiting for command_female.wav” cukup benar;
- salin kumpulan pesan pria ke folder “1”, dan pesan wanita ke folder “2”.
Sekarang, tergantung pada status sakelar “Dir1 / Dir2”, perintah yang sama akan memutar trek dari folder “pria” atau “wanita”.

5.4 Indikasi pengoperasian perangkat.

Karena Teeny2313 memiliki sangat sedikit kaki, dan hampir semuanya digunakan untuk sakelar, saya harus mengorbankan indikasi normal, dan sebagai imbalannya memasang sesuatu yang TIDAK normal. Untuk menunjukkan mode operasi yang berbeda, hanya satu kaki mikrokontroler yang digunakan, yang dihubungkan dengan dua LED - merah dan hijau (atau mana pun yang Anda suka). Mode pengoperasian perangkat yang berbeda ditunjukkan dengan kode warna tertentu:
- LED merah berkedip - tidak ada kartu SD atau jenisnya tidak didukung oleh perangkat;
- LED merah menyala - kartu SD didukung dan berhasil diinisialisasi, namun kartu tidak diformat dalam FAT16;
- LED hijau menyala - kartu SD berhasil diinisialisasi, sistem file yang diperlukan telah ditemukan dan perangkat siap memutar trek - menunggu perintah;
- LED hijau berkedip - perangkat memutar trek;
- hijau menyala, merah menyala sebentar, hijau menyala lagi - trek tidak ditemukan;
- lampu hijau menyala, padam sebentar dan lampu hijau menyala kembali - tombol pemilihan track ditekan.

5.5 Men-debug informasi.

Untuk memudahkan menemukan area masalah (jika perangkat tidak mau bekerja), saya menggandakan setiap tahap inisialisasi dalam program dengan pesan melalui UART. Setelah setiap langkah berhasil, karakter terkait dikirim ke UART:
- "S" - (Mulai) periferal mikrokontroler diinisialisasi secara normal;
- “C” - (Card Init) Kartu SD diinisialisasi secara normal dan didukung;
- "F" - (FAT Init) Sistem FAT didukung;
- “1” - (No 1 Dir) tidak ada folder “1” yang pembacaannya akan dilakukan dari direktori root;
- “2” - (No 2 Dir) tidak ada folder “2” pembacaan akan dilakukan dari direktori root;
- "R" - (Siap) perangkat benar-benar siap - menunggu perintah untuk memulai trek;
- Selain itu, setiap kali trek dimulai, huruf kapital dari nama trek dikirimkan ke UART.

6 Lagu untuk men-dubbing perangkat Anda.

6.1 Mengonversi trek

Jika Anda tidak menemukan sesuatu yang cocok di perpustakaan di atas, maka Anda bisa mendapatkan trek yang diperlukan di Internet (ada banyak situs khusus untuk musisi dan pengeditan video, yang telah mengumpulkan banyak perpustakaan suara), di instalasi game ( seringkali suara gameplay dibagi menjadi beberapa track dan dimasukkan ke dalam folder terpisah). Anda juga dapat memotong efek suara dari film dan komposisi musik. Trek yang ditemukan perlu dikonversi ke format yang didukung perangkat. Izinkan saya mengingatkan Anda bahwa format file harus WAV yang tidak terkompresi. 32000 Hz, 1 saluran, 8 bit (WAV PCM 8U)
Editor musik apa pun cocok untuk mengonversi ke format ini, atau, jika Anda hanya perlu mengonversi trek tanpa mengeditnya -

Perangkat berbasis mikrokontroler ini memungkinkan Anda menggambar teks dan grafik sederhana di udara. Dalam literatur berbahasa Inggris, perangkat ini disebut POV atau FlyText. Prinsip pengoperasian perangkat ini didasarkan pada kelembaman visi kita. Diagram rangkaian kelistrikan terdiri dari mikrokontroler, 8 buah LED, sepasang resistor dan dua buah baterai AA. Bahkan seorang amatir radio pemula pun dapat merakit perangkat ini. Perangkat ini berukuran kecil.



Berbeda dengan kebanyakan skema serupa, skema ini dapat memperbarui gambar melalui port com tanpa memperbarui firmware mikrokontroler AVR ATtiny2313. Tidak perlu mengkompilasi firmware untuk mikrokontroler setiap kali untuk teks atau gambar tertentu, tetapi cukup mentransfernya melalui port com komputer menggunakan program khusus.

Gambar atau teks yang akan digambar di udara disimpan dalam memori non-volatile mikrokontroler EEPROM. Pembaruan terjadi dengan mem-flash memori non-volatile ini. Anda hanya perlu meluncurkan program untuk menggambar dan mentransfer gambar ke perangkat dan menghubungkan perangkat itu sendiri untuk menggambar di udara.

Papan sirkuitnya sangat sederhana dan kecil sehingga dipasang langsung ke panel baterai AA.

<

Seperti inilah program untuk mengedit teks, grafik, dan mentransfer ke perangkat.

Bekerja dengan program ini cukup sederhana. Untuk mengedit gambar, cukup klik pada matriks piksel, lalu sambungkan perangkat dan reflash memori EEPROM. Sirkuit dapat dihubungkan ke komputer melalui adaptor USB-ke-UART atau berdasarkan chip konverter antarmuka atau .

Kemudian pilih nomor port com yang diinginkan dan tekan tombol "Upload".

Berikut letak kaki-kaki sambungannya.

Program untuk mikrokontroler AVR ATtiny2313 ditulis menggunakan AVR Studio dan WinAVR. Program komputer ditulis di bawah Microsoft Visual C# 2010 Express. Papan sirkuit tercetak digambar di Eagle Cadsoft dan semua yang Anda perlukan dalam arsip tersedia melalui .


Diagram ini juga sering dilihat:

Saya membutuhkan termometer untuk inkubator, dan karena saya sudah memiliki termostat, saya hanya akan membuat termometer itu sendiri. Dalam kasus saya, saya akan menggunakan indikator 3 digit, bukan 4 digit. Mari kita bahas sedikit tentang indikator digital itu sendiri. Indikator tujuh segmen terdiri dari tujuh elemen indikasi (segmen), yang dihidupkan dan dimatikan secara individual oleh catu daya. Dengan memasukkannya ke dalam kombinasi berbeda, Anda dapat membuat gambar angka darinya. Dalam indikator modern, LED dibuat dalam bentuk segmen, sehingga indikator LED memiliki bentuk yang sangat sederhana - semakin sedikit LED yang berbeda, semakin murah perangkatnya. Segmen ditandai dengan huruf dari A sebelum G. Segmen kedelapan adalah sebuah titik. Berikut parameter indikator yang digunakan pada termometer:

  • Tegangan maju maksimum (pada arus 20 mA):.....2.5 V
  • Arus maju maksimum: .....25-30 mA
  • Tegangan balik maksimum: .....5 V
  • Arus balik (pada 5V): .....10 µA
  • Disipasi daya: .....150 mW
  • Arus maju pulsa maksimum: .....140-160 mA
  • Kisaran suhu pengoperasian: .....-40…+85°C

Sekarang mari kita mulai membuat termometer itu sendiri. Mari kita pelajari diagram rangkaiannya.

Untuk membuatnya kita membutuhkan:

>>> Indikator tujuh segmen 4 digit 1 buah
>>> Kapasitor keramik 0,1 mikrofarad 1 buah.
>>> Kapasitor elektrolitik 100 uF 16V (10 dimungkinkan)
>>> Resistor 100-200 ohm 0,125 W 8 buah.
>>> Mikrokontroler AtTiny2313 1 buah.
>>> Panel 20 kaki 1 pc.
>>> Sensor DS18B20 1 buah.
>>> Kabel, besi solder, tangan emas))

Setelah mengumpulkan semua komponen radio yang diperlukan, kami akan mulai membuat termometer mikrokontroler. Resistor solder ke indikator.

Kami menyediakan listrik - dan selesai! Yang tersisa hanyalah mem-flash mikrokontroler. Firmware dimungkinkan. Arsip berisi dua firmware, untuk katoda umum dan untuk anoda umum.

Untuk mem-flash MK ini kita perlu . Bagaimana cara melakukannya, lihat tautannya. Buka PonyProg (Jika Anda memiliki programmer dari artikel di atas) dan upload firmware. Saat mengupload firmware, jangan lupa tekan tombol " MEMBACA“Kami mengatur sekringnya seperti pada foto di bawah ini:

Juga salah satu faktor penting: saat menyetel sekring, jangan lupa menekan tombol " MEMBACA" (Baca). Dan simpan firmware, lepaskan mikrokontroler dari programmer dan masukkan ke dalam perangkat.

Kami menyuplai daya ke sirkuit - dan voila! Semuanya berfungsi. Tidak ada papan sirkuit tercetak untuk sirkuit tersebut, karena karena kesederhanaannya, tidak ada gunanya menggambarnya; sirkuit tersebut, secara kasar, terdiri dari lima komponen radio. Belum termasuk resistor, karena umumnya lebih mudah untuk menyoldernya di sana. Video pengoperasian sensor suhu ini dapat dilihat di bawah:

Cara kerja termometer ATTINY

Perangkat ini sangat sederhana sehingga sempurna untuk pengontrol pemula, sebagai proyek praktis pertama di AtTiny. aku bersamamu Mendidihkan.

Diskusikan artikel TERMOMETER PADA ATTINY

Bahkan mungkin tidak mudah jam sederhana pada mikrokontroler, dan bahkan yang sangat sederhana. Proyek pada mikrokontroler Attiny2313 ini mungkin dapat disebut sebagai proyek satu hari, karena dibutuhkan lebih dari satu hari untuk membuat jam ini dari awal hingga selesai.

Untuk membuat jam ini kita membutuhkan:

  • Resonator kuarsa pada 16 MHz – 1 buah;
  • Mikrokontroler Attiny2313 - 1 buah;
  • Kapasitor dari 22 pf hingga 27 pf - 2 pcs;
  • Kapasitor 220 N - 1 buah;
  • Penstabil 7805 – 1 buah;
  • Transistor – 4 buah;
  • Indikator SA15-11GWA - 4 pcs (dapat digunakan yang lain dengan anoda umum);
  • Kancing – 2 buah;
  • Resistor 100 Ohm – 8 buah;
  • Resistor 200 Ohm – 4 buah;
  • Resistor 10 kOhm – 1 buah.
  • Makanan disediakan dari yang sederhana.

Deskripsi pengoperasian jam sederhana di Attiny2313

Diperhatikan oleh resonator kuarsa dengan frekuensi operasi 16 MHz. Sebagai pencacah waktu, rangkaian mikrokontroler Attiny2313 menjalankan timer 16-bit dengan prescaler 256, dikonfigurasi untuk menghasilkan interupsi ketika pencacah mencapai nilai 625. Akibatnya, hasilnya adalah interupsi 100 kali per detik.

Interval waktunya dalam variabel global, dan pada setiap gangguan perlu menambah nilai milidetik sebesar 1. Jika jumlah milidetik mencapai 100, maka detik perlu ditambah 1 nilai dan mengatur ulang nilai milidetik. Dan kemudian dalam urutan yang sama hingga puluhan jam, yang direset setelah mencapai 24 tanpa menambahkan digit berikutnya. Jam pada mikrokontroler Attiny2313 dibuat sesederhana mungkin, sehingga tidak menampilkan tanggal, waktu musim panas, dll.

Dengan demikian, kita memperoleh nilai waktu saat ini yang dicatat dalam variabel global. Sekarang Anda perlu mengekspor nilai-nilai ini. Karena jumlah port mikrokontroler tidak terlalu banyak, kami menggunakan fitur penglihatan seperti inersia. Katoda dari keempat indikator jam dihubungkan secara paralel, dan anoda dikontrol secara terpisah, yang memungkinkan Anda menampilkan nomor pada indikator apa pun pada waktu tertentu.

Dengan dengan cepat mengganti port B mikrokontroler, yang terhubung dengan katoda, dan dengan cepat mengganti anoda, kita dapat menciptakan kesan bahwa keempat digit tersebut ditampilkan, meskipun faktanya hanya satu yang berfungsi pada satu waktu. Dengan kata lain, jika waktu saat ini adalah 10:43, maka kita menampilkan angka 1 pada indikator jam pertama, setelah selang waktu singkat (sekitar 1 ms) kita menampilkan angka 0 pada indikator kedua, setelah 1 ms kita menampilkan indikator 4 kali 3, setelah 1 ms kami menampilkan indikator 3 lawan 4 dan sekali lagi dalam lingkaran.