Isi kandungan:

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 tertarik dengan I²C EEProms setelah menyelamatkan sebahagian dari TV unjuran belakang lama yang saya habiskan.

Saya menjelajah internet untuk mencari lebih banyak maklumat mengenainya - seperti Lembaran Data, & Tutorial tentang bagaimana perkara ini berfungsi dan dapat digunakan. Anehnya, maklumat itu tersebar dan agak langka … lembaran data cukup senang dijumpai, dan terdapat beberapa tutorial (termasuk video) yang menunjukkan beberapa cara yang sangat asas untuk mengakses fungsi eeproms. Saya masih tidak berpuas hati dengan apa yang saya mahu lakukan, jadi saya memutuskan untuk menyediakan papan roti saya dan menulis kod saya sendiri, bersama dengan beberapa perpustakaan Arduino… dan The I²C ™ EEPROM BYTEBANGER dilahirkan!

Tutorial yang saya dapati tidak mempunyai beberapa perkara yang ingin saya lakukan, seperti membaca dan menulis data dari dan ke eeprom lebih daripada satu bait pada satu masa. Saya juga ingin mempunyai pilihan untuk membuang data eeprom ke kad SD, serta memuat fail CSV dari kad SD dan memprogramkan semula eeprom.

Menambah beberapa fungsi manipulasi data dan tetapan kawalan ke kod yang benar-benar melengkapkan apa yang saya percaya adalah aplikasi Arduino yang sangat bagus yang akan anda nikmati! Anehnya, persediaan yang anda perlukan sedikit … menulis kod adalah bahagian yang sukar … yang merupakan berita baik untuk anda kerana yang disediakan di sini untuk anda muat turun.

Saya ingin memastikan saya dapat melakukan semua ini dengan menggunakan Arduino UNO kerana itu masih kelihatan sebagai pengawal mikro yang sangat popular, dan pemikiran saya adalah "jika ia berfungsi pada UNO, maka ia harus berfungsi pada apa sahaja" yang mungkin benar dengan menukar sedikit kod untuk pengawal mikro khusus anda.

Bekalan

Anda perlu:

sebuah Arduino UNO R3 dengan kabel USB sekurang-kurangnya 1 (dan hingga 8) I²C EEPromsan SD Card modulea speaker atau piezo buzzer (pilihan) wayar penyambungan papan roti

Langkah 1: Skematik

Skematik
Skematik
Skematik
Skematik

Gunakan skema dan foto Fritzing di atas sebagai panduan untuk menghubungkan eeprom, Modul SD, dan pembesar suara pilihan anda.

Saya dapati yang terbaik adalah bermula dengan eeproms.

Letakkannya di papan roti seperti yang ditunjukkan, perhatikan jarak antara eeproms. Periksa lembar data untuk eeprom khusus anda tetapi saya dapati bahawa kebanyakan eeproms I²C PDIP8 mempunyai pinout yang sama:

Pin 1-3 adalah tetapan Alamat untuk eeprom. Pin 4 disambungkan ke tanah. Pin 5 adalah SDA (data) yang menyambung ke pin UNA SDA Pin 6 adalah SCL (jam) yang menghubungkan ke pin UNL SCL Pin 7 adalah WP (Tulis Lindungi) yang disambungkan ke groundPin 8 adalah VCC disambungkan ke + 5v

Saya merasa paling mudah untuk memulakan dengan menambahkan VCC dan wayar ground ke setiap eeprom terlebih dahulu. (jika anda hanya menggunakan satu eeprom ini sangat mudah!)

Seterusnya kawat garis SDA dan garis SCL ke bas I²C.

Oleh kerana kita dapat mengatasi sehingga 8 eeprom di bas I²C, kita akan mengikat semua garis SDA bersama-sama dan juga dengan garis SCL. Sekiranya anda melihat dalam foto, saya menggunakan rel elektrik sebagai bas I²C. Sekiranya anda tidak mempunyai kereta api tambahan, anda boleh mengikuti skema Fritzing.

Sekarang ikat semua WP (pin7) ke tanah. Kami ingin dapat menulis ke eeprom setelah semua … dan jangan risau, ada fungsi SAFEMODE dalam kod 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 berbeza dengan yang saya gunakan, tetapi semuanya pada dasarnya sama. (Anda bahkan boleh menggunakan adaptor kad SD mikro dengan sendirinya … tetapi itu adalah projek masa depan)

Melihat pin pada Modul SD dari kiri ke kanan ialah:

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

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

Langkah 3: Sambungkan Speaker

Pembesar suara atau Piezo adalah pilihan sepenuhnya.

Sambungkan Speaker ke pembumian dan pin 7 UNO.

Kod menggunakan beberapa fungsi suara, tetapi tidak mustahak untuk operasi. (sebenarnya kadang-kadang saya mencabut pembesar suara ketika saya tidak mahu mendengar suaranya. Anda juga boleh memasang suis.)

Langkah 4: Sambungkan Kuasa UNO & Muat Naik Kod

Sambungkan Kuasa UNO & Muat Naik Kod
Sambungkan Kuasa UNO & Muat Naik Kod
Sambungkan Kuasa UNO & Muat Naik Kod
Sambungkan Kuasa UNO & Muat Naik Kod

Sambungkan tanah dan + 5v dari UNO ke rel kuasa papan roti anda.

JANGAN LUPA UNTUK MENJADIKAN KUASA TOP DAN BOTOL ANDA DAN KERETA GROUND BERSAMA!

Sekarang pasangkan UNO anda ke komputer anda dan muat naik kodnya!

Kod I²C EEPROM BYTEBANGER cukup luas dan saya akan membuat siri tutorial video mengenai semua ciri, tetapi ia juga diberi komen yang cukup baik dengan komen.

Saya mengalu-alukan anda untuk melanggan Saluran YouTube saya di mana anda akan segera menemui tutorial video, serta banyak lagi projek yang akan datang.

Tangkap-ya-kemudian-bye!

~ MITZ

Disyorkan: