Mundarija:

Arduino I²C ™ EEPROM BAYTEBANGER: 5 qadam
Arduino I²C ™ EEPROM BAYTEBANGER: 5 qadam

Video: Arduino I²C ™ EEPROM BAYTEBANGER: 5 qadam

Video: Arduino I²C ™ EEPROM BAYTEBANGER: 5 qadam
Video: Как купить игровое кресло не обосравшись? 2024, Noyabr
Anonim
Arduino I²C ™ EEPROM BAYTEBANGER
Arduino I²C ™ EEPROM BAYTEBANGER

Yaqinda men o'chirib tashlagan eski orqa proektsion televizordan qutqarib, I²C EEProms bilan qiziqib qoldim.

Men Internetni aylanib chiqdim, ular haqida ko'proq ma'lumot topishga harakat qildim, masalan, ma'lumotlar jadvallari va bu narsalar qanday ishlashi va ulardan foydalanish bo'yicha darsliklar. Ajablanarlisi shundaki, ma'lumotlar tarqoq va biroz kam edi … ma'lumotlar varaqlarini topish juda oson edi va eeproms funksiyasiga kirishning asosiy usullarini ko'rsatadigan bir nechta darsliklar (shu jumladan, video) mavjud. Men hali ham qilmoqchi bo'lgan ishimdan qoniqmadim, shuning uchun men o'z taxtamni o'rnatishga va o'z kodimni yozishga qaror qildim, bir nechta Arduino kutubxonalari bilan birga … va I²C ™ EEPROM BYTEBANGER tug'ilgan!

Men topgan darsliklarda men xohlagan ba'zi narsalar yo'q edi, masalan, eepromdan ma'lumotlarni o'qish va yozish, bir vaqtning o'zida bir baytdan ko'proq. Men, shuningdek, eeprom ma'lumotlarini SD-kartaga tashlash, shuningdek, SD-kartadan CSV faylini yuklash va eepromni qayta dasturlash imkoniyatiga ega bo'lishni xohlardim.

Ma'lumotni manipulyatsiya qilish funktsiyalari va boshqaruv sozlamalarini kodga qo'shish, menimcha, juda yoqimli Arduino ilovasi, sizga yoqadi! Ajablanarlisi shundaki, sizga kerak bo'lgan materiallar juda kam … kodni yozish juda qiyin edi … bu siz uchun yaxshi yangilik, chunki bu erda siz yuklab olishingiz mumkin.

Men bularning barchasini Arduino UNO yordamida qila olishimga ishonch hosil qilmoqchi edim, chunki bu hali ham juda mashhur mikro-nazoratchi bo'lib tuyuladi va mening fikrimcha, "agar u BMTda ishlasa, u hamma narsada ishlashi kerak". haqiqiy mikro-kontroller uchun kodni biroz o'zgartirib, rost.

Ta'minotlar

Sizga kerak bo'ladi:

USB kabeli bilan Arduino UNO R3, kamida 1 (va 8 tagacha) I²C EEPromsan SD -karta moduli, karnay yoki piezo -signal (ixtiyoriy).

1 -qadam: sxematik

Sxematik
Sxematik
Sxematik
Sxematik

Eeprom, SD -modul va ixtiyoriy karnayni ulash uchun yuqoridagi Fritzing sxemasi va rasmlaridan qo'llanma sifatida foydalaning.

Men eepromlardan boshlash yaxshiroq deb topdim.

Eepromlar orasidagi bo'shliqqa e'tibor berib, ularni jadvalga qo'ying. Eeprom uchun ma'lumotlar jadvalini tekshiring, lekin I²C PDIP8 elektron qurilmalarining ko'pchiligi bir xil pinli ekanligini aniqladim:

Pinlar 1-3-eeprom uchun Manzil sozlamalari, pin 4-erga ulangan, pin 5-SDA (ma'lumotlar), UNO SDA piniga ulanadi, pin 6-SCL (soat), UNO SCL pinPin 7-WP (Write Protect) erga ulangan 8 -pin +5v ga ulangan VCC

Men har bir eepromga birinchi navbatda VCC va topraklama simlarini qo'shish bilan boshlashni oson deb topdim. (agar siz faqat bitta eepromdan foydalansangiz, bu juda oson!)

Keyin SDA va SCL liniyalarini I²C avtobusiga ulang.

I²C avtobusida 8 tagacha eepromga murojaat qila oladigan bo'lsak, biz barcha SDA liniyalarini SCL liniyalari bilan bog'laymiz. Agar siz fotosuratda e'tibor bergan bo'lsangiz, men I²C avtobus sifatida qo'shimcha quvvat rampasidan foydalandim. Agar sizda qo'shimcha temir yo'l bo'lmasa, siz Fritzing sxemasiga amal qilishingiz mumkin.

Endi barcha WP (pin7) ni erga bog'lab qo'ying. Biz eepromga oxirigacha yozishni xohlaymiz … va xavotir olmang, kodda SAFEMODE funktsiyasi mavjud, biz uni yozish himoyasi funktsiyasidan taqlid qilishimiz mumkin.

Endi biz SD modulini ulaymiz …

2 -qadam: SD moduli

SD moduli
SD moduli

Sizning SD modulingiz men foydalanganidan biroz farq qilishi mumkin, lekin ularning barchasi asosan bir xil. (Siz hatto micro SD karta adapteridan ham foydalanishingiz mumkin … lekin bu kelajakdagi loyiha)

SD modulidagi pinlarni chapdan o'ngga qarab:

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

CSni UNO pin 8 ga ulang SCKni UNO pin 13 ga ulang MOSI ni UNO pin 11 ga ulang

3 -qadam: Karnayni ulang

Karnay yoki Piezo signallari ixtiyoriy.

Karnayni yerga va UNO pin 7 ga ulang.

Kod ba'zi tovush funktsiyalaridan foydalanadi, lekin ishlash uchun zarur emas. (Aslida, ba'zida men ovozni eshitishni xohlamaganimda karnayni uzaman. Siz ham kalitni sozlashingiz mumkin.)

4 -qadam: UNO quvvatini ulang va kodni yuklang

UNO quvvatini ulang va kodni yuklang
UNO quvvatini ulang va kodni yuklang
UNO quvvatini ulang va kodni yuklang
UNO quvvatini ulang va kodni yuklang

Yerni va +5vni UNOdan paneldagi elektr relslariga ulang.

YUQORI VA KUCHLI QUVATLARNI, ZAMONLI RAYLARNI BIRGA Bog'lashni unutmang!

Endi UNO -ni kompyuteringizga ulang va kodni yuklang!

I²C EEPROM BYTEBANGER kodi juda keng va men barcha funktsiyalar bo'yicha video darsliklar to'plamini tayyorlayman, lekin u sharhlar bilan yaxshi izohlangan.

Sizni YouTube kanalimga obuna bo'lishingizni xush ko'raman, u erda siz tez orada video darsliklar va boshqa loyihalarni topishingiz mumkin.

Qo'lga ol-keyin-xayr!

~ MITZ

Tavsiya: