Sisukord:

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

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

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

Hiljuti tekkis mul huvi I²C EEPromsi vastu pärast seda, kui olin mõne vanast tagumisest projektsioonitelerist päästnud.

Uurisin Internetti, püüdes nende kohta rohkem teavet leida, näiteks andmelehed ja õpetused selle kohta, kuidas need asjad toimisid ja mida saaks kasutada. Üllataval kombel oli teave laiali ja mõnevõrra napp… andmelehti oli üsna lihtne leida ning on olemas mõned õpetused (sh videod), mis näitavad eepromi funktsioonidele juurdepääsu saamiseks väga lihtsaid viise. Ma ei olnud ikka veel rahul sellega, mida tahtsin teha, nii et otsustasin seadistada oma leivalaua ja kirjutada oma koodi koos paari Arduino raamatukoguga… ja sündis I²C ™ EEPROM BYTEBANGER!

Leitud õpetustes puudusid mõned asjad, mida oleksin tahtnud teha, näiteks eepromi ja sealt andmete lugemine ja kirjutamine rohkem kui üks bait korraga. Tahtsin ka võimalust eepromi andmed SD-kaardile tühjendada, samuti SD-kaardilt CSV-faili laadida ja eepromi uuesti programmeerida.

Mõnede andmetöötlusfunktsioonide ja juhtimisseadete lisamine koodile ümardas minu arvates väga kena Arduino rakenduse, mis teile meeldib! Üllataval kombel on vajalikke tarvikuid vähe… koodi kirjutamine oli raske osa … mis on teile hea uudis, kuna see on siin allalaadimiseks ette nähtud.

Tahtsin veenduda, et suudan seda kõike teha Arduino UNO abil, kuna see näib endiselt olevat väga populaarne mikrokontroller ja minu mõtted olid "kui see töötab UNO-ga, siis peaks see toimima kõigega", mis on tõenäoliselt tõsi, muutes oma mikrokontrolleri koodi veidi.

Tarvikud

Sa vajad:

Arduino UNO R3 USB -kaabliga vähemalt 1 (ja kuni 8) I²C EEPromsan SD -kaardi moodul kõlar või piesosummer (valikuline) leivaplaadi ühendusseade

Samm: skemaatiline

Skeem
Skeem
Skeem
Skeem

Kasutage ülaltoodud Fritzingi skeemi ja fotosid juhistena oma eepromi (te), SD -mooduli ja valikulise kõlari ühendamiseks.

Leidsin, et kõige parem on alustada eepromidega.

Pange need leivalauale nagu näidatud, pöörates tähelepanu eepromide vahekaugusele. Kontrollige oma konkreetse eepromi andmelehte, kuid olen leidnud, et enamikul I²C PDIP8 eepromidest on sama pistikupesa:

Tihvtid 1-3 on eepromi aadressi seaded. Pin 4 on ühendatud maaga. Pin 5 on SDA (andmed), mis ühendub UNO SDA tihvtiga Pin 6 on SCL (kell), mis ühendub UNO SCL-i tihvtiga Pin 7 on WP (Kirjutuskaitse), mis on ühendatud maagaPin 8 on VCC ühendatud +5v

Leidsin, et kõige lihtsam on kõigepealt lisada igale eepromile VCC ja maandusjuhtmed. (kui kasutate ainult ühte eepromi, on see ülilihtne!)

Seejärel ühendage SDA ja SCL liinid I²C siiniga.

Kuna me saame I²C siinil adresseerida kuni 8 eepromi, seome kõik SDA liinid kokku ja samamoodi SCL liinidega. Kui märkate fotol, kasutasin I²C siinina täiendavat toiteliini. Kui teil pole lisarööpa, võite lihtsalt järgida Fritzingi skeemi.

Nüüd ühendage kogu WP (tihvt 7) maapinnaga. Me tahame ju eepromile kirjutada… ja ärge muretsege, koodis on funktsioon SAFEMODE, mida saame kasutada funktsiooni Write Protect jäljendamiseks.

Nüüd ühendame SD -mooduli…

2. samm: SD -moodul

SD -moodul
SD -moodul

Teie SD -moodul võib veidi erineda kasutatavast, kuid need on põhimõtteliselt samad. (Võite isegi kasutada mikro -SD -kaardi adapterit iseenesest … kuid see on tulevane projekt)

Vaadates SD -mooduli tihvte vasakult paremale, on need järgmised:

CS- kiibi valimineSCK- jadakellMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (ei kasutata)

Ühendage CS UNO tihvtiga 8 Ühendage SCK UNO tihvtiga 13 Ühendage MOSI UNO tihvtiga 11 Ühendage MISO UNO tihvtiga 12

Samm: ühendage kõlar

Kõlar või pieso -sumin on täiesti valikuline.

Ühendage kõlar maanduse ja UNO tihvtiga 7.

Kood kasutab mõningaid helifunktsioone, kuid pole tööks hädavajalik. (tegelikult mõnikord eemaldan kõlari vooluvõrgust, kui ma ei taha heli kuulda. Võite ka lüliti seadistada.)

Samm: ühendage UNO toide ja laadige kood üles

Ühendage UNO toide ja laadige kood üles
Ühendage UNO toide ja laadige kood üles
Ühendage UNO toide ja laadige kood üles
Ühendage UNO toide ja laadige kood üles

Ühendage maapind ja +5v UNO -st oma leivaplaadi toitepiiretega.

ÄRA UNUSTA KOOS ÜLES SIDUDA TIPP JA ALUMINE VÕIMU- JA MAAPIIRE!

Nüüd ühendage lihtsalt UNO oma arvutiga ja laadige kood üles!

I²C EEPROM BYTEBANGER kood on üsna ulatuslik ja teen kõikide funktsioonide kohta videoõpetussarja, kuid see on ka kommentaaridega üsna hästi kommenteeritud.

Tervitan teid tellimast minu YouTube'i kanalit, kust leiate peagi videoõpetused, aga ka tulevasi projekte.

Püüa kinni-hiljem-nägemiseni!

~ MITZ

Soovitan: