
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

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


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

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


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:
GPS Para Norma (Datalogger EEPROM): 5 koraka

GPS Para Norma (Datalogger EEPROM): Jednostavan GPS datalogger za kućne ljubimce na temelju arduino i EEPROM snimanja ================================ ======================== Sencillo datalogger GPS za maskote basado en arduino y grabacion i memorija EEPROM
Kako napraviti statički LCD upravljački program s I²C sučeljem: 12 koraka

Kako napraviti statički LCD upravljački program s I²C sučeljem: Zasloni s tekućim kristalima (LCD) široko se koriste u komercijalnim i industrijskim aplikacijama zbog svojih dobrih vizualnih svojstava, niske cijene i niske potrošnje energije. Ova svojstva čine LCD standardnim rješenjem za uređaje na baterije
Arduino EEPROM postavke Inicijalizacija: 5 koraka

Arduino EEPROM postavke Inicijalizacija: Bok svima, Svaki Arduino ima malu ugrađenu memoriju koja se zove EEPROM. Ovo možete upotrijebiti za spremanje postavki za vaš projekt u kojima će se odabrane vrijednosti zadržati između ciklusa napajanja i one će biti tu sljedeći put kada uključite Arduino. Ja imam
Dodavanje 24LC256 EEPROM -a u Arduino Due: 3 koraka

Dodavanje 24LC256 EEPROM -a u Arduino Due: Arduinu zbog nedostatka eeproma. Ova instrukcija dodaje jednu i omogućuje vam spremanje vrijednosti u nepromjenjivu memoriju koja će preživjeti ažuriranje arduino firmvera
Dot² - interaktivni stolić: 12 koraka (sa slikama)

Dot² - interaktivni stolić za kavu: Tijekom stažiranja izgradio sam interaktivni stol na kojem možete pokrenuti animacije, neke sjajne LED efekte i da, igrati stare školske igre !! Dobio sam inspiraciju za stvaranje ovog stolića od stola Music Visualiser za glazbu crt4041 kontrolira se