Cuprins:
- Provizii
- Pasul 1: Schematic
- Pasul 2: Modul SD
- Pasul 3: Conectați difuzorul
- Pasul 4: Conectați alimentarea UNO și încărcați codul
- Pasul 5:
Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Recent, m-am fascinat de I²C EEProms după ce am salvat unele de pe un televizor vechi cu proiecție spate pe care îl scoteam.
Am cercetat internetul încercând să găsesc mai multe informații despre ele - cum ar fi Fișe tehnice și Tutoriale despre modul în care aceste lucruri au funcționat și ar putea fi utilizate. În mod surprinzător, informațiile au fost împrăștiate și oarecum rare … fișele tehnice au fost destul de ușor de găsit și există câteva tutoriale (inclusiv videoclipuri) care arată câteva modalități de bază pentru a accesa funcționalitatea eeproms. Încă nu eram mulțumit de ceea ce voiam să fac, așa că am decis să-mi configurez panoul de testare și să scriu propriul cod, împreună cu câteva biblioteci Arduino … și s-a născut The I²C ™ EEPROM BYTEBANGER!
Tutorialele pe care le-am găsit nu aveau unele lucruri pe care voiam să le fac, cum ar fi citirea și scrierea datelor de la și către eeprom mai mult decât un octet la un moment dat. De asemenea, am vrut să am opțiunea de a arunca datele eeprom pe un card SD, precum și de a încărca un fișier CSV de pe cardul SD și de a reprograma eeprom.
Adăugarea unor funcții de manipulare a datelor și setări de control la cod a completat cu adevărat ceea ce cred că este o aplicație Arduino foarte frumoasă de care te vei bucura! În mod surprinzător, consumabilele de care aveți nevoie sunt puține … scrierea codului a fost partea cea mai grea … ceea ce este o veste bună pentru dvs., deoarece acesta este oferit aici pentru a fi descărcat.
Am vrut să mă asigur că pot face toate acestea folosind un Arduino UNO, deoarece încă pare să fie un microcontroler foarte popular și gândurile mele erau „dacă funcționează pe un UNO, atunci ar trebui să funcționeze la orice”, care este probabil este adevărat schimbând ușor codul pentru microcontrolerul dvs. specific.
Provizii
Vei avea nevoie:
un Arduino UNO R3 cu cablu USB are cel puțin 1 (și până la 8) I²C EEPromsan SD Card modulă difuzor sau piezo buzzer (opțional) o panou de cablu
Pasul 1: Schematic
Utilizați schema și fotografiile Fritzing de mai sus ca ghid pentru a conecta eeprom-urile, modulul SD și difuzorul opțional.
Am găsit că este cel mai bine să încep cu eeproms.
Puneți-le pe panou după cum se arată, acordând atenție spațierii dintre eeproms. Verificați fișa tehnică pentru eeprom-ul dvs. specific, dar am constatat că majoritatea eeprom-urilor I²C PDIP8 au același pinout:
Pinii 1-3 sunt setările de adresă pentru eeprom. Pinul 4 este conectat la masă. Pinul 5 este SDA (date) care se conectează la pinul UNO SDA Pinul 6 este SCL (ceas) care se conectează la pinul UNO SCL Pinul 7 este WP (Write Protect) care este conectat la masă Pin 8 este VCC conectat la + 5v
Am găsit cel mai ușor să încep prin adăugarea mai întâi a cablurilor VCC și de masă la fiecare eeprom. (dacă utilizați doar un eeprom, este foarte ușor!)
Apoi conectați liniile SDA și liniile SCL la magistrala I²C.
Deoarece putem adresa până la 8 eeproms pe autobuzul I²C vom lega toate liniile SDA împreună și la fel cu liniile SCL. Dacă observați în fotografie, am folosit o șină de alimentare suplimentară ca autobuz I²C. Dacă nu aveți o șină suplimentară, puteți urma schema Fritzing.
Acum legați toate WP (pin7) la sol. Vrem să putem scrie la eeprom până la urmă … și nu vă faceți griji, există o funcție SAFEMODE în cod pe care o putem folosi pentru a emula funcția de protecție la scriere.
Acum vom conecta modulul SD …
Pasul 2: Modul SD
Modulul SD poate fi ușor diferit de cel pe care l-am folosit, dar toate sunt practic aceleași. (Puteți folosi chiar și un adaptor de card micro SD singur … dar acesta este un proiect viitor)
Privind pinii de pe modulul SD de la stânga la dreapta sunt:
CS- Chip SelectSCK- Serial Clock MOSI- Master Out / Slave InMISO- Master In / Slave OutVCC- + 5vGROUND3.3 (neutilizat)
Conectați CS la pinul UNO 8 Conectați SCK la pinul UNO 13 Conectați MOSI la pinul UNO 11 Conectați MISO la pinul UNO 12
Pasul 3: Conectați difuzorul
Difuzorul sau buzzer-ul piezo este complet opțional.
Conectați difuzorul la masă și pinul UNO 7.
Codul folosește unele funcții de sunet, dar nu este imperativ pentru funcționare. (de fapt uneori deconectez difuzorul atunci când nu vreau să aud sunetul. Puteți configura și un comutator.)
Pasul 4: Conectați alimentarea UNO și încărcați codul
Conectați pământul și + 5v de la UNO la șinele de alimentare ale panourilor.
NU Uitați să vă legați puterea de sus și de jos și șinele de sol împreună!
Acum, pur și simplu conectați UNO la computer și încărcați codul!
Codul I²C EEPROM BYTEBANGER este destul de extins și voi face o serie de tutoriale video despre toate caracteristicile, dar este, de asemenea, destul de bine adnotat cu comentarii.
Vă urez bun venit să vă abonați la canalul meu YouTube, unde veți găsi în curând tutoriale video, precum și alte proiecte viitoare.
Prinde-te-mai târziu-la revedere!
~ MITZ
Recomandat:
Cum se face driver LCD static cu interfață I²C: 12 pași
Cum se face driver LCD static cu interfață I²C: Afișajele cu cristale lichide (LCD) sunt utilizate pe scară largă pentru aplicații comerciale și industriale datorită proprietăților vizuale bune, costurilor reduse și consumului redus de energie. Aceste proprietăți fac din LCD soluția standard pentru dispozitivele cu baterii
Citirea și scrierea datelor pe EEPROM externă folosind Arduino: 5 pași
Citirea și scrierea de date către EEPROM externă Utilizând Arduino: EEPROM înseamnă Memorie numai în citire programabilă ștergibil electric. EEPROM este foarte importantă și utilă, deoarece este o formă de memorie nevolatilă. Aceasta înseamnă că, chiar și când placa este oprită, cipul EEPROM păstrează în continuare programul care
EEPROM-ul încorporat al Arduino: 6 pași
EEPROM incorporată a dvs. Arduino: în acest articol vom examina EEPROM internă pe plăcile noastre Arduino. Ce este o EEPROM pe care unii dintre voi ar putea să o spună? O EEPROM este o memorie programabilă care poate fi ștearsă electric și este o formă de memorie non-volatilă care poate aminti
Inițializare setări Arduino EEPROM: 5 pași
Inițializare setări Arduino EEPROM: Bună tuturor, fiecare Arduino are o memorie mică încorporată numită EEPROM. Puteți utiliza acest lucru pentru a stoca setările pentru proiectul dvs., unde valorile alese vor fi păstrate între ciclurile de alimentare și vor fi acolo data viitoare când veți porni Arduino. Am un
Dot² - o masă de cafea interactivă: 12 pași (cu imagini)
Dot² - o masă de cafea interactivă: În timpul stagiului meu, am construit o masă interactivă pe care puteți rula animații, unele efecte minunate cu LED-uri și da, jucați jocuri de la vechea școală !! este controlat