Indholdsfortegnelse:

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

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

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 trin
Video: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, Juli
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

For nylig blev jeg fascineret af I²C EEProms efter at have reddet nogle fra et gammelt bagprojektions -tv, jeg skrottede ud.

Jeg søgte på internettet og forsøgte at finde flere oplysninger om dem- f.eks. Datablade og selvstudier om, hvordan disse ting fungerede og kunne bruges. Overraskende nok var oplysningerne spredt og lidt knappe … datablade var temmelig let at finde, og der er et par selvstudier (herunder videoer), der viser nogle meget grundlæggende måder at få adgang til eeproms -funktionaliteten på. Jeg var stadig ikke tilfreds med det, jeg ville gøre, så jeg besluttede at opsætte mit brødbræt og skrive min egen kode sammen med et par Arduino -biblioteker … og I²C ™ EEPROM BYTEBANGER blev født!

De selvstudier, jeg fandt, manglede nogle ting, som jeg ville gøre, såsom at læse og skrive data fra og til eeprom mere end bare en byte ad gangen. Jeg ville også have mulighed for at dumpe eeprom-dataene til et SD-kort samt indlæse en CSV-fil fra SD-kortet og omprogrammere eeprom.

Tilføjelse af nogle databehandlingsfunktioner og kontrolindstillinger til koden virkelig rundede det af, som jeg synes er en meget flot Arduino -applikation, som du vil nyde! Overraskende nok er de forsyninger, du har brug for, få … at skrive koden var den svære del … hvilket er gode nyheder for dig, da det findes her for at downloade.

Jeg ville sikre mig, at jeg kunne gøre alt dette ved hjælp af en Arduino UNO, da det stadig ser ud til at være en meget populær mikrokontroller, og mine tanker var "hvis det virker på en UNO, så burde det fungere på alt", hvilket sandsynligvis er sandt ved at ændre koden lidt til din specifikke mikro-controller.

Forbrugsvarer

Du får brug for:

en Arduino UNO R3 med USB -kabel mindst 1 (og op til 8) I²C EEPromsan SD -kort modul en højttaler eller piezo -summer (valgfrit) en brødbrødet tilslutningstråd

Trin 1: Skematisk

Skematisk
Skematisk
Skematisk
Skematisk

Brug ovenstående Fritzing -skema og fotos som en vejledning til at tilslutte dine eeprom (er), SD -modul og valgfri højttaler.

Jeg fandt ud af, at det var bedst at starte med eeproms.

Læg dem på brødbrættet som vist, og vær opmærksom på afstanden mellem eeproms. Kontroller databladet for din specifikke eeprom, men jeg har fundet ud af, at de fleste af I²C PDIP8 eeproms har den samme pinout:

Pins 1-3 er adresseindstillingerne for eeprom. Pin 4 er forbundet til jorden. Pin 5 er SDA (data), der opretter forbindelse til UNO SDA pinPin 6 er SCL (ur), der forbinder til UNO SCL pinPin 7 er WP (Write Protect), der er forbundet til jordPin 8 er VCC forbundet til +5v

Jeg fandt det nemmest at starte med at tilføje VCC og jordledninger til hver eeprom først. (hvis du kun bruger en eeprom, er det super nemt!)

Tilslut derefter SDA -linjer og SCL -linjer til I²C -bussen.

Da vi kan adressere op til 8 eeproms på I²C -bussen, vil vi binde alle SDA -linjer sammen og ligeledes med SCL -linjerne. Hvis du bemærker det på billedet, brugte jeg en ekstra power rail som I²C -bussen. Hvis du ikke har en ekstra skinne, kan du bare følge Fritzing -skematikken.

Bind nu hele WP (pin7) til jorden. Vi vil trods alt være i stand til at skrive til eeprom … og bare rolig, der er en SAFEMODE-funktion i koden, som vi kan bruge til at efterligne skrivebeskyttelsesfunktionen.

Nu vil vi tilslutte SD -modulet …

Trin 2: SD -modul

SD -modul
SD -modul

Dit SD -modul kan være lidt anderledes end det, jeg brugte, men de er stort set alle de samme. (Du kan endda bruge en micro SD -kortadapter i sig selv … men det er et fremtidigt projekt)

Ser man på stifterne på SD -modulet fra venstre mod højre er de:

CS- Chip SelectSCK- Serielt urMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (bruges ikke)

Tilslut CS til UNO pin 8 Tilslut SCK til UNO pin 13 Tilslut MOSI til UNO pin 11 Tilslut MISO til UNO pin 12

Trin 3: Tilslut højttaleren

Højttaleren eller piezo -summeren er fuldstændig valgfri.

Tilslut højttaleren til jord og UNO pin 7.

Koden bruger nogle lydfunktioner, men er ikke nødvendig for drift. (faktisk tager jeg nogle gange stikket fra højttaleren, når jeg ikke vil høre lyden. Du kan også opsætte en switch.)

Trin 4: Tilslut UNO -strømmen og upload koden

Tilslut UNO Power & Upload koden
Tilslut UNO Power & Upload koden
Tilslut UNO Power & Upload koden
Tilslut UNO Power & Upload koden

Tilslut jorden og +5v fra UNO til dine brødbrætskinner.

Glem ikke at binde din top og bundkraft og jordskinner sammen!

Nu skal du bare tilslutte din UNO til din computer og uploade koden!

I²C EEPROM BYTEBANGER -koden er ret omfattende, og jeg vil lave en videoundervisningsserie om alle funktionerne, men den er også ret godt kommenteret med kommentarer.

Jeg byder dig velkommen til at abonnere på min YouTube -kanal, hvor du snart kan finde videoundervisningerne, samt flere projekter, der kommer.

Catch-ya-later-bye!

~ MITZ

Anbefalede: