Turinys:
- Prekės
- 1 žingsnis: schema
- 2 žingsnis: SD modulis
- 3 veiksmas: prijunkite garsiakalbį
- 4 veiksmas: prijunkite „UNO Power“ir įkelkite kodą
- 5 veiksmas:
Video: „Arduino I²C ™ EEPROM BYTEBANGER“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
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
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 ž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:
„Para Para“GPS (duomenų rinkiklis EEPROM): 5 žingsniai
„Para Para“GPS (duomenų rinkiklis EEPROM): paprastas GPS augintinių duomenų registratorius, pagrįstas arduino ir EEPROM įrašymu ================================ ================
Duomenų skaitymas ir rašymas į išorinį EEPROM naudojant „Arduino“: 5 žingsniai
Duomenų skaitymas ir rašymas į išorinį EEPROM naudojant „Arduino“: EEPROM reiškia elektriškai ištrinamą programuojamą tik skaitomą atmintį. EEPROM yra labai svarbi ir naudinga, nes ji yra nepastovi atminties forma. Tai reiškia, kad net ir išjungus plokštę, EEPROM lustas vis tiek išsaugo programą, kuri
Jūsų „Arduino“įmontuotas EEPROM: 6 žingsniai
Jūsų „Arduino“įmontuotas EEPROM: Šiame straipsnyje mes išnagrinėsime vidinį EEPROM mūsų „Arduino“plokštėse. Ką kai kurie iš jūsų gali pasakyti EEPROM? EEPROM yra elektra ištrinama programuojama tik skaitoma atmintis. Tai yra nepastovios atminties forma, kuri gali prisiminti
„Arduino“EEPROM nustatymų inicijavimas: 5 žingsniai
„Arduino“EEPROM nustatymų inicijavimas: Sveiki visi, kiekvienas „Arduino“turi nedidelę įmontuotą atmintį, vadinamą EEPROM. Tai galite naudoti norėdami išsaugoti savo projekto nustatymus, kur pasirinktos vertės bus išsaugotos tarp maitinimo ciklų ir jos bus ten, kai kitą kartą įjungsite „Arduino“. Aš turiu
24LC256 EEPROM pridėjimas prie „Arduino Due“: 3 žingsniai
24LC256 EEPROM pridėjimas prie „Arduino Due“: „Arduino“trūksta eepromo. Ši instrukcija prideda vieną ir leidžia išsaugoti vertes nepastovioje atmintyje, kuri išliks arduino programinės įrangos atnaujinimo metu