Custom Search

Friday, January 14, 2011

PIC10F200 berbasis dadu


Gambar dadu dalam tindakan. (Klik untuk memperbesar)
Halaman ini menggambarkan dadu PIC10F200 berbasis elektronik. Alasan saya membuat ini adalah bahwa saya punya sudut kecil kiri alih ketika memesan panel dengan beberapa PCB lain dan berpikir saya lebih suka menggunakan sudut untuk sesuatu yang menyenangkan daripada meninggalkannya tidak terpakai, jadi saya membuat dadu. PCB cukup kecil,

Walaupun ini adalah proyek yang sangat sederhana, membutuhkan permukaan beberapa mount keterampilan menyolder, alat yang tepat, dan tangan stabil seperti yang dibangun dipasang dengan permukaan komponen saja. Tapi itu mungkin menjadi awal yang baik jika Anda memiliki pengalaman dalam lubang terpasang solder dan ingin mencoba permukaan mount penyolderan. Seperti yang dapat Anda lihat pada gambar di sebelah kanan adalah mungkin untuk membuatnya bekerja bahkan jika terlihat solder seperti omong kosong;)

perangkat keras.


Skema untuk dadu.
Solusi standar untuk power supply adalah dengan menggunakan 7.805 tapi aku tidak bisa menemukan 7805 di-sot 23 atau kapsul lebih kecil sehingga saya menggunakan LP2985 yang tersedia dalam kapsul sot 5-pin-23 dengan output 5v/150mA. Saya menggunakan topi 100nF pada kedua sisi input dan output dari regulator untuk menyingkirkan kebisingan dll Saya menggunakan baterai 9v standar untuk memasok sirkuit. Pada layout-PCB ada juga lubang untuk kabel untuk menghapus mekanis ketegangan dari titik penyolderan kabel.
PIC mengendalikan dadu PIC10F20X, tetapi juga memungkinkan untuk menggunakan PIC10F22X  karena hampir harga yang sama sehingga saya menggunakan 10F222 untuk mendapatkan chip lebih sedikit di saham sebagai proyek lainnya menggunakan 10F222), baik yang mikrokontroler dengan RAM sangat terbatas dan ROM, 16b/256w RAM / ROM tetapi ada versi dengan sampai 24b/512w, seri 10F22X juga memiliki ADC tapi itu tidak diperlukan dalam proyek ini. Sama hex-. File dapat digunakan untuk kedua PIC10F200 dan PIC10F222 di kemudian diatur menjadi kompatibel mode dan hanya menonaktifkan fungsi khusus 10F222 di awal program yang tidak memiliki efek pada chip 10F200. Dua dari enam pin yang digunakan untuk power supply, ada satu reset (atau masukan saja) pin dan tiga IO-pin. switch ini tersambung ke pin reset yang dikonfigurasi sebagai input. Tiga IO-pin kiri digunakan untuk menggerakkan konfigurasi matriks 2x2 dari tujuh LED. LED dihubungkan secara seri dan menyala dalam tiga set dari dua LED di sisi berlawanan dalam seri dan satu tunggal LED di tengah. Konfigurasi matriks 2x2 adalah dibuat dengan tiga pin hanya dengan menempatkan dioda dalam kedua arah sehingga ketika garis umum adalah "0" LED menyala dengan "1" dan ketika common adalah "1" LED menyala dengan "0". Hal ini menyebabkan bahwa hanya dua set LED dapat menyala pada satu waktu, baik LED di sudut-sudut atau yang di tengah. Ketika berubah dengan cepat (100Hz) antara pencahayaan LED berbeda terlihat seperti mereka semua menyala pada saat yang sama berkat kegigihan efek penglihatan. Tentu saja ada beberapa resistor secara seri dengan LED sebagai sistem berjalan pada 5v dan LED memiliki drop tegangan sekitar 2v masing-masing.
Salah satu fitur bagus dari seri-PIC10F adalah konsumsi saat ini, terutama dalam modus tidur. Ini menghilangkan kebutuhan dari on / off sebagai dadu hanya menggunakan 0.4uA di siaga, sehingga dapat di siaga selama bertahun-tahun tanpa pemakaian baterai.

Animasi roll.

Perangkat lunak ini.

perangkat lunak sangat sederhana, tidak sangat tampan dan tidak begitu dioptimalkan tetapi 16 byte RAM dan 256 kata-kata ROM adalah lebih dari cukup sehingga tidak perlu untuk optimasi (kecuali untuk optimasi yang menyenangkan untuk dilakukan). Memiliki lampu loop utama setengah penundaan dan lampu LED babak kedua kemudian delay lain dan kemudian menjalankan negara mesin yang mengontrol output. Mesin negara telah empat negara IDLE, WAIT, ROLL dan SHOW. Ketika dalam keadaan idle PIC diatur untuk tidur negara dan akan dibangunkan pada perubahan pin (ketika saklar didorong). Dalam keadaan menunggu, sebuah roll pola yang ditampilkan (seperti terlihat dalam animasi di sini ke kanan) dan counter adalah menghasilkan nomor acak berdasarkan berapa lama waktu user menekan tombol (generator acak tidak begitu baik tetapi jika tombol ditekan lagi dari waktu yang sesingkat mungkin mekanik cukup ok). Dalam keadaan ROLL animasi roll ditampilkan selama dua detik tambahan hanya untuk membuatnya lebih menarik;) Akhirnya dalam keadaan SHOW hasilnya ditampilkan untuk 3.5s sebelum mendapatkan kembali ke IDLE, kecuali tombol ditekan dan mulai roll lain.

Komponen penempatan. (Klik untuk memperbesar)

Bagaimana merakit sistem.

Hal ini sangat sulit untuk solder komponen SMD dan mereka memiliki massa yang sangat kecil mereka menjadi sangat sensitif terhadap panas jadi pastikan untuk menghangatkan mereka tidak terlalu lama.
Prinsip dasar adalah mulai dari pusat dan bekerja dengan cara Anda keluar. Mulailah dengan pusat LED dan kemudian LED ke kiri dan kanan. Perhatikan bahwa katoda ditandai dengan titik kecil di LED dan Anda dapat melihat sama dot ditandai di sketsa penempatan.
Lanjutkan dengan resistor 47 Ohm diikuti oleh LED diagonal ditempatkan. Kemudian Anda dapat me-mount dua sot-23 IC (pastikan untuk tidak mencampur mereka, cara termudah untuk memisahkan mereka adalah bahwa PIC10F222 memiliki kapsul 6-pin dan LP2985 memiliki kapsul 5-pin). Sekarang Anda bisa melakukan mount dua kapasitor dan resistor 100 Ohm. Yang terakhir komponen SMD Anda mount adalah saklar dan akhirnya Anda memasang konektor baterai (kabel hitam dihubungkan dengan minus-pad dan kabel merah dihubungkan ke plus-pad). Perhatikan bahwa Anda harus meletakkan salah satu kabel melalui lubang untuk mengurangi ketegangan dari kawat di titik solder.
Sebelum menyalakan daya, pastikan tidak ada jalan pintas pertama dengan melihat solder Anda dengan kaca pembesar dan jika Anda tidak yakin jika ada jalan pintas menggunakan meter Ohm untuk memastikan.

Download.

. Para skema, tata letak, penempatan komponen, kode sumber dan dikompilasi hex termasuk dalam file-zip berikut: dice.zip

No comments:

Post a Comment

saran dan coment teman teman sangat membantu pertumbuhan blog ini,terimakasih

My Headlines

Laman