Sadržaj:

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

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

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 koraka
Video: Mini Localizador Bluetooth Gps - Anti-perdida - Llaves - Bolsos - Mascotas - Inalmbrico - Alarma 2024, Juli
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Nedavno sam se zaintrigirao sa I²C EEProm -ovima nakon što sam spasio dio sa starog TV -a sa stražnjom projekcijom koji sam uklanjao.

Pretražio sam internet pokušavajući pronaći više informacija o njima- poput tablica s podacima i vodiča o tome kako te stvari funkcioniraju i mogu se koristiti. Iznenađujuće, informacije su bile raštrkane i pomalo oskudne … tehničke listove je bilo prilično lako pronaći, a postoji i nekoliko vodiča (uključujući video zapise) koji pokazuju neke vrlo osnovne načine pristupa funkcionalnosti eeproma. Još uvijek nisam bio zadovoljan onim što sam htio učiniti, pa sam odlučio postaviti svoju matičnu ploču i napisati vlastiti kod, zajedno s nekoliko Arduino biblioteka … i rođen je I²C ™ EEPROM BYTEBANGER!

Vodičima koje sam otkrio nedostajalo je nekih stvari koje sam želio raditi, poput čitanja i pisanja podataka sa i na eeprom više od jednog bajta odjednom. Takođe sam želeo da imam mogućnost da podatke eeproma izbacim na SD karticu, kao i da učitam CSV datoteku sa SD kartice i ponovo programiram eeprom.

Dodavanje nekih funkcija za manipulaciju podacima i kontrolnih postavki kodu zaista je zaokružilo, vjerujem, vrlo lijepu Arduino aplikaciju u kojoj ćete uživati! Iznenađujuće, zalihe koje su vam potrebne su male … pisanje koda bio je najteži dio … što je dobra vijest za vas jer je to ovdje za preuzimanje.

Htio sam biti siguran da sve ovo mogu učiniti koristeći Arduino UNO jer se čini da je to i dalje vrlo popularan mikrokontroler, a moje misli su bile "ako radi na UNO-u, onda bi trebao raditi na bilo čemu" što je vjerojatno istina tako što ćete malo promijeniti kôd za svoj specifični mikrokontroler.

Supplies

Trebat će vam:

Arduino UNO R3 sa USB kablom na najmanje 1 (i do 8) I²C EEPromsan SD kartice modul zvučnik ili piezo zujalica (opcionalno) spojna žica

Korak 1: Shema

Shematski
Shematski
Shematski
Shematski

Koristite gornju shemu i fotografije Fritzinga kao vodič za povezivanje eeproma (a), SD modula i opcionalnog zvučnika.

Otkrio sam da je najbolje početi s eepromima.

Stavite ih na ploču kao što je prikazano, obraćajući pažnju na razmak između eeproma. Provjerite podatkovnu tablicu za svoj specifični eeprom, ali otkrio sam da većina I²C PDIP8 eeproma ima isti ispis:

Igle 1-3 su postavke adrese za eeprom. Pin 4 je spojen na uzemljenje. Pin 5 je SDA (podaci) koji se povezuje sa UNO SDA pinPin 6 je SCL (sat) koji se povezuje sa UNO SCL pinPin 7 je WP (Write Protect) koji je spojen na uzemljenje Pin 8 je VCC spojen na +5v

Bilo mi je najlakše početi dodavanjem VCC -a i žica za uzemljenje u svaki eeprom. (ako koristite samo jedan eeprom, ovo je super jednostavno!)

Zatim spojite SDA linije i SCL linije na sabirnicu I²C.

Budući da možemo adresirati do 8 eeproma na magistrali I²C, sve SDA linije ćemo povezati zajedno, a isto tako i sa SCL linijama. Ako primijetite na fotografiji, upotrijebio sam dodatnu razvodnu šinu kao sabirnicu I²C. Ako nemate dodatnu tračnicu, možete samo slijediti Fritzing shemu.

Sada sve WP (pin7) vežite za uzemljenje. Želimo ipak moći pisati na eeprom … i ne brinite, u kodu postoji funkcija SAFEMODE koju možemo koristiti za oponašanje funkcije Zaštita od pisanja.

Sada ćemo spojiti SD modul …

Korak 2: SD modul

SD modul
SD modul

Vaš SD modul može se malo razlikovati od onog koji sam koristio, ali su svi u osnovi isti. (Možete čak i sami koristiti adapter za mikro SD karticu … ali to je budući projekt)

Gledajući iglice na SD modulu slijeva nadesno, to su:

CS- Odabir čipaSCK- Serijski satMOSI- Glavni izlaz/ Slave InMISO- Glavni ulaz/ pomoćni izlazVCC- +5vGROUND3.3 (ne koristi se)

Spojite CS na UNO pin 8 Priključite SCK na UNO pin 13Povežite MOSI na UNO pin 11Povežite MISO na UNO pin 12

Korak 3: Povežite zvučnik

Zvučnik ili Piezo zujalica potpuno su opcionalni.

Spojite zvučnik na masu i UNO pin 7.

Kôd koristi neke zvučne funkcije, ali nije imperativ za rad. (u stvari ponekad isključim zvučnik iz utičnice kada ne želim čuti zvuk. Možete postaviti i prekidač.)

Korak 4: Priključite UNO napajanje i učitajte kôd

Priključite UNO napajanje i učitajte kôd
Priključite UNO napajanje i učitajte kôd
Priključite UNO napajanje i učitajte kôd
Priključite UNO napajanje i učitajte kôd

Spojite uzemljenje i +5v od UNO -a na svoje šine za napajanje.

NE ZABORAVITE ZAJEDNO VEZATI SVOJU GORNJU I DONJU SNAGU I UZEMLJENE ŠINE!

Sada samo priključite svoj UNO u računar i učitajte kôd!

I²C EEPROM BYTEBANGER kôd je prilično opsežan i radit ću niz video tutorijala o svim značajkama, ali također je prilično dobro označen komentarima.

Pozdravljam vas da se pretplatite na moj YouTube kanal gdje uskoro možete pronaći video vodiče, kao i još projekata koji slijede.

Catch-ya-later-bye!

~ MITZ

Preporučuje se: