Mündəricat:

Arduino I²C ™ EEPROM BYTEBANGER: 5 addım
Arduino I²C ™ EEPROM BYTEBANGER: 5 addım

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 addım

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 addım
Video: 5&'53$6_&@6_&-$_&-45$+37_55'$+2)&_+$&--+/326-------&&-$ 2024, Noyabr
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Bu yaxınlarda çıxardığım köhnə arxa proyeksiya TV -dən bir az xilas etdikdən sonra I²C EEProms ilə maraqlandım.

Veri cədvəlləri və bunların necə işlədiyinə və istifadə oluna biləcəyinə dair Dərsliklər kimi onlar haqqında daha çox məlumat tapmağa çalışan interneti araşdırdım. Təəccüblüdür ki, məlumatlar dağınıq və bir qədər az idi … məlumat cədvəllərini tapmaq olduqca asan idi və eeproms funksiyasına daxil olmağın bəzi əsas yollarını göstərən bir neçə dərslik (videolar da daxil olmaqla) var. Etmək istədiklərimdən hələ də razı qalmadım, buna görə də bir neçə Arduino kitabxanası ilə birlikdə çörək taxtamı qurmağa və öz kodumu yazmağa qərar verdim … və I²C ™ EEPROM BYTEBANGER dünyaya gəldi!

Tapdığım dərslərdə, eepromdan eepromdan verilənləri oxumaq və yazmaq kimi bir anda bir baytdan çox etmək istədiyim bəzi şeylər yox idi. Eeprom məlumatlarını SD karta atmaq, eyni zamanda SD kartdan bir CSV faylı yükləmək və eepromu yenidən proqramlaşdırmaq seçiminə sahib olmaq istədim.

Koda bəzi məlumat manipulyasiya funksiyalarını və nəzarət parametrlərini əlavə etmək, zövq alacağınız çox gözəl bir Arduino tətbiqidir. Təəccüblüdür ki, ehtiyacınız olan tədarüklər azdır … kodu yazmağın çətin tərəfi idi … bu sizin üçün yaxşı xəbərdir, çünki burada yükləyə bilərsiniz.

Bütün bunları bir Arduino UNO istifadə edərək edə biləcəyimə əmin olmaq istədim, çünki bu hələ çox populyar bir mikro nəzarətçi kimi görünür və düşüncələrim "əgər UNO üzərində işləyirsə, deməli hər şey üzərində işləməlidir" kodu xüsusi mikro nəzarətçiniz üçün bir az dəyişdirərək doğrudur.

Təchizat

Sizə lazım olacaq:

ən azı 1 (və 8 -ə qədər) I²C EEPromsan SD Kart modulu üçün hoparlör və ya piezo səs siqnalı (isteğe bağlı) çörək taxtasına bənzər bir bağlama teli olan USB kabelli bir Arduino UNO R3

Addım 1: sxematik

Sxematik
Sxematik
Sxematik
Sxematik

Eeprom (lar) ı, SD Modulunu və isteğe bağlı dinamikinizi bağlamaq üçün yuxarıdakı Fritzing sxemini və şəkillərini bələdçi olaraq istifadə edin.

Eepromlardan başlamaq daha yaxşı olduğunu gördüm.

Eeproms arasındakı boşluğa diqqət yetirərək onları çörək taxtasına qoyun. Xüsusi eepromunuz üçün məlumat cədvəlini yoxlayın, amma I²C PDIP8 eepromlarının çoxunun eyni pinouta malik olduğunu gördüm:

Pinlər 1-3, eepromun ünvan parametrləridir. Pin 4 yerə bağlıdır. Pin 5, UNO SDA pininə bağlanan SDA (məlumat) 6 pin, UNO SCL pinPin 7 ilə bağlanan SCL (saat), WP (WritePect 8) +5v -ə qoşulmuş VCC -yə qoşulmuşdur

Əvvəlcə hər bir eeproma VCC və topraklama telləri əlavə etməklə başlamağı ən asan hesab etdim. (yalnız bir eepromdan istifadə edirsinizsə, bu çox asandır!)

Sonra SDA xətlərini və SCL xətlərini I²C avtobusuna bağlayın.

I²C avtobusunda 8 eeproma qədər müraciət edə bildiyimiz üçün bütün SDA xəttlərini SCL xətləri ilə birləşdirəcəyik. Fotoda görürsünüzsə, I²C avtobusu olaraq əlavə bir elektrik rayından istifadə etdim. Əlavə bir dəmir yolu yoxdursa, sadəcə Fritzing sxemini izləyə bilərsiniz.

İndi bütün WP -ni (pin7) yerə bağlayın. Hər şeydən sonra eeprom-a yaza bilmək istəyirik … və narahat olmayın, Yazıda Qoruma funksiyasını təqlid etmək üçün istifadə edə biləcəyimiz kodda SAFEMODE funksiyası var.

İndi SD Modulunu bağlayacağıq …

Addım 2: SD Modulu

SD Modulu
SD Modulu

SD Modulunuz istifadə etdiyimdən bir qədər fərqli ola bilər, amma hamısı əsasən eynidir. (Hətta bir mikro SD kart adapterindən də istifadə edə bilərsiniz … ancaq bu gələcək bir layihədir)

SD Modulundakı sancaqlar soldan sağa baxdıqda bunlardır:

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

CS -ni UNO pin 8 -ə qoşun SCK -ı UNO pin 13 -ə qoşun MOSI -ni UNO pin 11 -ə qoşun

Addım 3: Dinamiki qoşun

Dinamik və ya Piezo səs siqnalı tamamilə isteğe bağlıdır.

Dinamiki yerə və UNO pin 7 -yə qoşun.

Kod bəzi səs funksiyalarından istifadə edir, lakin əməliyyat üçün vacib deyildir. (əslində bəzən səsi eşitmək istəmədiyim zaman spikeri ayırıram. Siz də bir keçid qura bilərsiniz.)

Addım 4: UNO Gücünü qoşun və Kodu Yükləyin

UNO Gücünü qoşun və Kodu Yükləyin
UNO Gücünü qoşun və Kodu Yükləyin
UNO Gücünü qoşun və Kodu Yükləyin
UNO Gücünü qoşun və Kodu Yükləyin

Torpağı və +5v -ni UNO -dan çörək taxtanızın elektrik raylarına qoşun.

YUKARI VƏ ALT GÜCÜNÜZÜ, ZEMİN RAYLARINI BİRLİKDƏ BAĞLAMAĞI UNUTMAYIN!

İndi UNO'nuzu kompüterinizə qoşun və kodu yükləyin!

I²C EEPROM BYTEBANGER kodu olduqca genişdir və bütün xüsusiyyətlər haqqında bir video təlim seriyası çəkəcəyəm, eyni zamanda şərhlərlə kifayət qədər yaxşı şərh edilmişdir.

Tezliklə video dərsləri və gələcəkdə daha çox layihə tapa biləcəyiniz YouTube Kanalıma abunə olmağınızı xoşlayıram.

Tut-ya-sonra-sağol!

~ MITZ

Tövsiyə: