Daftar Isi:

Arduino I²C™ EEPROM BYTEBANGER: 5 Langkah
Arduino I²C™ EEPROM BYTEBANGER: 5 Langkah

Video: Arduino I²C™ EEPROM BYTEBANGER: 5 Langkah

Video: Arduino I²C™ EEPROM BYTEBANGER: 5 Langkah
Video: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, November
Anonim
Arduino I²C™ EEPROM BYTEBANGER
Arduino I²C™ EEPROM BYTEBANGER

Baru-baru ini saya menjadi tertarik dengan I²C EEProms setelah menyelamatkan beberapa dari TV proyeksi belakang lama yang saya buang.

Saya menjelajahi internet mencoba menemukan lebih banyak informasi tentang mereka- seperti Lembar Data, & Tutorial tentang cara kerja dan dapat digunakan. Anehnya, informasinya tersebar dan agak langka… lembar data cukup mudah ditemukan, dan ada beberapa tutorial (termasuk video) yang menunjukkan beberapa cara yang sangat mendasar untuk mengakses fungsionalitas eeproms. Saya masih belum puas dengan apa yang ingin saya lakukan, jadi saya memutuskan untuk mengatur papan tempat memotong roti saya dan menulis kode saya sendiri, bersama dengan beberapa perpustakaan Arduino… dan lahirlah The I²C™ EEPROM BYTEBANGER!

Tutorial yang saya temukan kekurangan beberapa hal yang ingin saya lakukan, seperti membaca dan menulis data dari dan ke eeprom lebih dari satu byte pada satu waktu. Saya juga ingin memiliki opsi untuk membuang data eeprom ke kartu SD, serta memuat file CSV dari kartu SD dan memprogram ulang eeprom.

Menambahkan beberapa fungsi manipulasi data dan pengaturan kontrol ke kode benar-benar melengkapi apa yang saya yakini sebagai aplikasi Arduino yang sangat bagus yang akan Anda nikmati! Anehnya, persediaan yang Anda butuhkan hanya sedikit… menulis kode adalah bagian yang sulit… yang merupakan kabar baik bagi Anda karena tersedia di sini untuk Anda unduh.

Saya ingin memastikan bahwa saya bisa melakukan semua ini menggunakan Arduino UNO karena itu tampaknya masih menjadi pengontrol mikro yang sangat populer, dan pikiran saya adalah "jika itu berfungsi pada UNO, maka itu harus bekerja pada apa pun" yang mungkin true dengan mengubah sedikit kode untuk mikrokontroler spesifik Anda.

Perlengkapan

Anda akan perlu:

sebuah Arduino UNO R3 dengan kabel USBsetidaknya 1 (dan hingga 8) modul I²C EEPromsan SD Carda speaker atau piezo buzzer (opsional)a breadboardsome hookup wire

Langkah 1: Skema

Skema
Skema
Skema
Skema

Gunakan skema dan foto Fritzing di atas sebagai panduan untuk menghubungkan eeprom, Modul SD, dan speaker opsional Anda.

Saya menemukan yang terbaik untuk memulai dengan eeprom.

Letakkan di papan tempat memotong roti seperti yang ditunjukkan, perhatikan jarak antara eeprom. Periksa lembar data untuk eeprom spesifik Anda, tetapi saya telah menemukan bahwa sebagian besar eeprom I²C PDIP8 memiliki pinout yang sama:

Pin 1-3 adalah pengaturan Alamat untuk eeprom. Pin 4 terhubung ke ground. Pin 5 adalah SDA (data) yang terhubung ke UNO SDA pinPin 6 adalah SCL (clock) yang terhubung ke UNO SCL pinPin 7 adalah WP (Write Protect) yang terhubung ke groundPin 8 adalah VCC terhubung ke +5v

Saya merasa paling mudah untuk memulai dengan menambahkan VCC dan kabel ground ke setiap eeprom terlebih dahulu. (jika Anda hanya menggunakan satu eeprom, ini sangat mudah!)

Selanjutnya sambungkan jalur SDA dan jalur SCL ke bus I²C.

Karena kami dapat menangani hingga 8 eeprom di bus I²C, kami akan mengikat semua jalur SDA bersama-sama dan juga dengan jalur SCL. Jika Anda perhatikan di foto, saya menggunakan power rail tambahan sebagai bus I²C. Jika Anda tidak memiliki rel tambahan, Anda bisa mengikuti skema Fritzing.

Sekarang ikat semua WP (pin7) ke ground. Kami ingin dapat menulis ke eeprom setelah semua … dan jangan khawatir, ada fungsi SAFEMODE dalam kode yang dapat kita gunakan untuk meniru fungsi Write Protect.

Sekarang kita akan menghubungkan Modul SD…

Langkah 2: Modul SD

Modul SD
Modul SD

Modul SD Anda mungkin sedikit berbeda dari yang saya gunakan, tetapi semuanya pada dasarnya sama. (Anda bahkan bisa menggunakan adaptor kartu micro SD dengan sendirinya… tapi itu proyek masa depan)

Melihat pin pada Modul SD dari kiri ke kanan adalah:

CS- Chip SelectSCK- Serial ClockMOSI- Master Out/Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (tidak digunakan)

Hubungkan CS ke pin UNO 8 Hubungkan SCK ke pin UNO 13Hubungkan pin MOSI ke UNO 11Hubungkan MISO ke pin UNO 12

Langkah 3: Hubungkan Speaker

Buzzer Speaker atau Piezo sepenuhnya opsional.

Hubungkan Speaker ke ground dan pin UNO 7.

Kode menggunakan beberapa fungsi suara, tetapi tidak penting untuk pengoperasian. (bahkan terkadang saya mencabut speaker ketika saya tidak ingin mendengar suaranya. Anda juga dapat mengatur sakelar.)

Langkah 4: Hubungkan UNO Power & Unggah Kode

Hubungkan Daya UNO & Unggah Kode
Hubungkan Daya UNO & Unggah Kode
Hubungkan Daya UNO & Unggah Kode
Hubungkan Daya UNO & Unggah Kode

Hubungkan ground dan +5v dari UNO ke rel listrik papan tempat memotong roti Anda.

JANGAN LUPA UNTUK MENGIKAT KEKUATAN ATAS DAN BAWAH DAN REL GROUND BERSAMA-SAMA!

Sekarang cukup colokkan UNO Anda ke komputer Anda dan unggah kodenya!

Kode I²C EEPROM BYTEBANGER cukup ekstensif dan saya akan melakukan serangkaian tutorial video tentang semua fitur, tetapi juga dijelaskan dengan cukup baik dengan komentar.

Saya menyambut Anda untuk berlangganan Saluran YouTube saya di mana Anda dapat segera menemukan tutorial video, serta lebih banyak proyek yang akan datang.

Tangkap-ya-nanti-bye!

~MITZ

Direkomendasikan: