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: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, Srpanj
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Nedavno sam se zaintrigirao s I²C EEProm -ovima nakon što sam spasio dio sa starog televizora sa stražnje projekcije 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 li se koristiti. Iznenađujuće, informacije su bile razbacane i pomalo oskudne … podatkovne tablice bilo je prilično lako pronaći, a postoji i nekoliko vodiča (uključujući videozapise) 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 knjižnica … i rođen je I²C ™ EEPROM BYTEBANGER!

Vodiči koje sam pronašao nedostajali su nekim stvarima koje sam želio raditi, poput čitanja i pisanja podataka iz i na eeprom više od jednog bajta odjednom. Također sam želio imati mogućnost da podatke eeproma izbacim na SD karticu, kao i da učitam CSV datoteku sa SD kartice i ponovno programiram eeprom.

Dodavanjem nekih funkcija za upravljanje podacima i kontrolnih postavki u kôd zaista je zaokruženo ono što vjerujem da je vrlo lijepa Arduino aplikacija 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 vam je ovdje na raspolaganju za preuzimanje.

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

Pribor

Trebat će vam:

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

Korak 1: Shematski prikaz

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, pazeći na razmak između eeproma. Provjerite podatkovnu tablicu za svoj specifični eeprom, ali otkrio sam da većina e²programa I²C PDIP8 ima isti ispis:

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

Bilo mi je najlakše započeti dodavanjem VCC -a i uzemljenih žica 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 na I²C sabirnici možemo adresirati do 8 eeproma, povezat ćemo sve SDA linije zajedno, a isto tako i SCL linije. Ako primijetite na fotografiji, kao sabirnicu I²C upotrijebio sam dodatnu razvodnu šinu. Ako nemate dodatnu tračnicu, možete samo slijediti shemu Fritzinga.

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 svi su u osnovi isti. (Možete čak i sami koristiti adapter za mikro SD karticu … ali to je budući projekt)

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

CS- Odabir čipaSCK- Serijski satMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (ne koristi se)

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

Korak 3: Spojite zvučnik

Zvučnik ili Piezo zujalica potpuno su izborni.

Spojite zvučnik na masu i UNO pin 7.

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

Korak 4: Priključite UNO napajanje i prenesite 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 tračnice za napajanje.

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

Sada samo priključite svoj UNO u računalo 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 na kojem uskoro možete pronaći video vodiče, kao i još projekata koji slijede.

Catch-ya-later-bye!

~ MITZ

Preporučeni: