Turinys:

„Arduino I²C ™ EEPROM BYTEBANGER“: 5 žingsniai
„Arduino I²C ™ EEPROM BYTEBANGER“: 5 žingsniai

Video: „Arduino I²C ™ EEPROM BYTEBANGER“: 5 žingsniai

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

Neseniai mane sudomino „I²C EEProms“, kai išgelbėjau kai kuriuos iš seno galinio projekcinio televizoriaus, kurį išmesdavau.

Aš naršiau internete, norėdamas rasti daugiau informacijos apie juos, pvz., Duomenų lapus ir vadovėlius, kaip šie dalykai veikė ir galėtų būti naudojami. Keista, kad informacija buvo išsklaidyta ir šiek tiek menka … duomenų lapus buvo gana lengva rasti, be to, yra keletas vadovėlių (įskaitant vaizdo įrašus), kuriuose pateikiami keli pagrindiniai būdai pasiekti „eeproms“funkcijas. Aš vis dar nebuvau patenkintas tuo, ką norėjau padaryti, todėl nusprendžiau sukonfigūruoti savo duonos lentą ir parašyti savo kodą kartu su keliomis „Arduino“bibliotekomis… ir gimė „I²C ™ EEPROM BYTEBANGER“!

Radau pamokų trūko kai kurių dalykų, kuriuos norėjau padaryti, pavyzdžiui, skaityti ir rašyti duomenis iš „eeprom“ir į jį daugiau nei vieną baitą vienu metu. Taip pat norėjau turėti galimybę išmesti „eeprom“duomenis į SD kortelę, taip pat įkelti CSV failą iš SD kortelės ir perprogramuoti „eeprom“.

Prie kodo pridėjus kai kurias duomenų manipuliavimo funkcijas ir valdymo nustatymus, tikrai suapvalinau, mano manymu, labai gražią „Arduino“programą, kuri jums patiks! Keista, bet jums reikalingų atsargų yra nedaug … kodo rašymas buvo sunkioji dalis … tai yra gera žinia jums, nes čia pateikiama jums atsisiųsti.

Norėjau įsitikinti, kad visa tai galiu padaryti naudodamas „Arduino UNO“, nes tai vis dar atrodo labai populiarus mikrovaldiklis, ir mano mintys buvo „jei jis veikia su UNO, jis turėtų veikti su bet kuo“. tiesa, šiek tiek pakeisdami konkretaus mikrovaldiklio kodą.

Prekės

Jums reikės:

„Arduino UNO R3“su USB kabeliu mažiausiai 1 (ir iki 8) I²C „EEPromsan“SD kortelės modulis garsiakalbis arba pjezo garsinis signalas (pasirinktinai) maitinimo plokštės prijungimo laidas

1 žingsnis: schema

Schema
Schema
Schema
Schema

Naudokite aukščiau pateiktą „Fritzing“schemą ir nuotraukas kaip vadovą, kaip prijungti „eeprom“, SD modulį ir papildomą garsiakalbį.

Radau, kad geriausia pradėti nuo „eeproms“.

Įdėkite juos į duonos lentą, kaip parodyta, atkreipdami dėmesį į atstumą tarp eeprom. Patikrinkite konkretaus eeprom duomenų lapą, tačiau pastebėjau, kad dauguma I²C PDIP8 eeproms turi tą patį kontaktą:

1–3 smeigtukai yra „eeprom“adreso nustatymai. 4 kištukas yra prijungtas prie žemės. 5 kontaktas yra SDA (duomenys), jungiantis prie UNO SDA kaiščio. 6 kaištis yra SCL (laikrodis), jungiantis prie UNO SCL kaiščio PIN 7 yra WP (Rašymo apsauga), prijungtas prie žemės „Pin 8“yra VCC, prijungtas prie +5 V.

Man pasirodė lengviausia pradėti nuo to, kad prie kiekvieno „eeprom“pirmiausia pridedu VCC ir įžeminimo laidus. (jei naudojate tik vieną eepromą, tai labai paprasta!)

Tada prijunkite SDA ir SCL linijas prie I²C magistralės.

Kadangi I²C magistralėje galime adresuoti iki 8 eeprom, mes sujungsime visas SDA linijas ir taip pat su SCL linijomis. Jei pastebėjote nuotraukoje, aš naudoju papildomą maitinimo bėgelį kaip I²C magistralę. Jei neturite papildomo bėgelio, galite tiesiog sekti Fritzing schemą.

Dabar prijunkite visą WP (pin7) prie žemės. Mes norime, kad galų gale galėtume rašyti į „eeprom“… ir nesijaudinkite, kode yra SAFEMODE funkcija, kurią galime naudoti, kad imituotume „Write Protect“funkciją.

Dabar mes prijungsime SD modulį …

2 žingsnis: SD modulis

SD modulis
SD modulis

Jūsų SD modulis gali šiek tiek skirtis nuo naudojamo, tačiau visi jie iš esmės yra vienodi. (Jūs netgi galite naudoti „micro SD“kortelės adapterį … bet tai būsimas projektas)

Žvelgiant į SD modulio kaiščius iš kairės į dešinę, jie yra:

CS- Chip SelectSCK- Serijos laikrodis MOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (nenaudojama)

Prijunkite CS prie UNO kaiščio 8 Prijunkite SCK prie UNO kaiščio 13 Prijunkite MOSI prie UNO kaiščio 11 Prijunkite MISO prie UNO kaiščio 12

3 veiksmas: prijunkite garsiakalbį

Garsiakalbis arba pjezo garsinis signalas yra visiškai neprivalomas.

Prijunkite garsiakalbį prie žemės ir UNO kaiščio 7.

Kodas naudoja kai kurias garso funkcijas, bet nėra būtinas veikimui. (Tiesą sakant, kartais atjungiu garsiakalbį, kai nenoriu girdėti garso. Taip pat galite nustatyti jungiklį.)

4 veiksmas: prijunkite „UNO Power“ir įkelkite kodą

Prijunkite UNO maitinimą ir įkelkite kodą
Prijunkite UNO maitinimą ir įkelkite kodą
Prijunkite UNO maitinimą ir įkelkite kodą
Prijunkite UNO maitinimą ir įkelkite kodą

Prijunkite žemę ir +5 V nuo UNO prie savo duonos lentos maitinimo bėgių.

NEPAMIRŠKITE RYŠYTI SAVO VIRŠŪNĖS IR APAČIŲ MAITINIMO IR GAMINIŲ Bėgių!

Dabar tiesiog prijunkite UNO prie kompiuterio ir įkelkite kodą!

„I²C EEPROM BYTEBANGER“kodas yra gana platus, ir aš darysiu vaizdo įrašų mokomąją seriją apie visas funkcijas, tačiau ji taip pat yra gana gerai pažymėta komentarais.

Kviečiu užsiprenumeruoti mano „YouTube“kanalą, kuriame netrukus rasite vaizdo įrašų vadovėlius, taip pat būsimus projektus.

Pagauk-vėliau-iki!

~ MITZ

Rekomenduojamas: