Cuprins:

Arduino I²C ™ EEPROM BYTEBANGER: 5 pași
Arduino I²C ™ EEPROM BYTEBANGER: 5 pași

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 pași

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

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

Schematic
Schematic
Schematic
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

Modul SD
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 alimentarea UNO și încărcați codul
Conectați alimentarea UNO și încărcați codul
Conectați alimentarea UNO și încărcați codul
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: