Kazalo:

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

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

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 korakov
Video: НЕ ПОКУПАЙТЕ 34" МОНИТОРЫ + обзор xiaomi широкоформатного монитора 21:9 2024, November
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Pred kratkim so me začeli zanimati I²C EEPromi, potem ko sem nekaj rešil s starega televizorja za zadnjo projekcijo, ki sem ga odrezal.

Pobrskala sem po internetu in poskušala najti več informacij o njih- na primer podatkovne liste in vaje o tem, kako te stvari delujejo in jih je mogoče uporabiti. Presenetljivo je, da so bile informacije razpršene in nekoliko pomanjkljive … podatkovne liste je bilo dokaj enostavno najti, obstaja pa tudi nekaj vadnic (vključno z videoposnetki), ki prikazujejo nekaj zelo osnovnih načinov dostopa do funkcionalnosti eeproma. Še vedno nisem bil zadovoljen s tem, kar sem hotel narediti, zato sem se odločil, da bom skupaj z nekaj knjižnicami Arduino napisal svojo matično ploščo in napisal svojo kodo … in rodil se je I²C ™ EEPROM BYTEBANGER!

V vadnicah, ki sem jih našel, ni bilo stvari, ki bi jih želel narediti, na primer brati in pisati podatke iz in v eeprom več kot le en bajt naenkrat. Prav tako sem želel imeti možnost, da podatke eeprom izbrišem na kartico SD, pa tudi naložim datoteko CSV s kartice SD in znova programiram eeprom.

Dodajanje nekaterih funkcij za upravljanje podatkov in nastavitev nadzora v kodo je zaokrožilo, po mojem mnenju, zelo lepo aplikacijo Arduino, v kateri boste uživali! Presenetljivo je, da zalog, ki jih potrebujete, je malo … pisanje kode je bilo težji del … kar je dobra novica za vas, saj je na voljo za prenos.

Želel sem se prepričati, da lahko vse to naredim z Arduino UNO, saj se zdi, da je to še vedno zelo priljubljen mikrokrmilnik, in moje misli so bile "če deluje na UNO, potem bi moral delovati na vsem", kar je verjetno res, tako da kodo rahlo spremenite za svoj poseben mikrokrmilnik.

Zaloge

Boste potrebovali:

Arduino UNO R3 s kablom USB na najmanj 1 (in do 8) modulu kartice I²C EEPromsan SD, zvočnik ali piezo -brenčalo (neobvezno), neka priključna žica

1. korak: Shema

Shematično
Shematično
Shematično
Shematično

Uporabite zgornjo shemo in fotografije Fritzing kot vodilo za priključitev eeproma (-ov), modula SD in dodatnega zvočnika.

Ugotovil sem, da je najbolje začeti z eepromi.

Postavite jih na ploščo, kot je prikazano, pri tem pa bodite pozorni na razmik med eepromi. Preverite podatkovni list za vaš poseben eeprom, vendar sem ugotovil, da ima večina eeproma I²C PDIP8 enak pinout:

Zatiči 1-3 so nastavitve naslova za eeprom. Pin 4 je priključen na ozemljitev. Pin 5 je SDA (podatki), ki se poveže z UNO SDA pinPin 6 je SCL (ura), ki se poveže z UNO SCL pinPin 7 je WP (Write Protect), ki je priključen na ozemljitev Pin 8 je VCC priključen na +5v

Zdi se mi, da je bilo najlažje začeti z dodajanjem VCC in ozemljitvenih žic v vsak eeprom. (če uporabljate samo en eeprom, je to zelo enostavno!)

Nato priključite vodila SDA in SCL na vodilo I²C.

Ker lahko na avtobusu I²C naslovimo do 8 eepromov, bomo vse linije SDA povezali skupaj in enako tudi s linijami SCL. Če opazite na fotografiji, sem kot vodilo I²C uporabil dodatno vodilo. Če nimate dodatne tirnice, lahko sledite shemi Fritzing.

Zdaj privežite ves WP (pin7) na tla. Navsezadnje želimo pisati v eeprom … in ne skrbite, v kodi je funkcija SAFEMODE, ki jo lahko uporabimo za posnemanje funkcije zaščite pred pisanjem.

Zdaj bomo priklopili modul SD …

2. korak: SD modul

Modul SD
Modul SD

Vaš modul SD se lahko nekoliko razlikuje od tistega, ki sem ga uporabil, vendar so vsi v bistvu enaki. (Lahko bi celo uporabili adapter za mikro SD kartico sam … ampak to je prihodnji projekt)

Če pogledate zatiče na modulu SD od leve proti desni, so:

CS- Izbira čipaSCK- Serijska ura MOSI- Glavni izhod/ pomožni vhod INMISO- glavni vhod/ pomožni izhodVCC- +5vGROUND3.3 (ne uporablja se)

Priključite CS na UNO pin 8 Priključite SCK na UNO pin 13 Priključite MOSI na UNO pin 11 Priključite MISO na UNO pin 12

3. korak: Priključite zvočnik

Zvočnik ali piezo zvonec je popolnoma neobvezen.

Zvočnik priključite na ozemljitev in UNO pin 7.

Koda uporablja nekatere zvočne funkcije, vendar ni nujna za delovanje. (pravzaprav včasih izklopim zvočnik, ko nočem slišati zvoka. Lahko bi nastavili tudi stikalo.)

4. korak: Priključite napajanje UNO in naložite kodo

Priključite napajanje UNO in naložite kodo
Priključite napajanje UNO in naložite kodo
Priključite napajanje UNO in naložite kodo
Priključite napajanje UNO in naložite kodo

Priključite ozemljitev in +5v od UNO na napajalne tirnice.

NE POZABITE SKUPAJ ZVEZATI SVOJO Zgornjo in spodnjo moč in prizemne tirnice!

Zdaj samo priključite svoj UNO v računalnik in naložite kodo!

Koda I²C EEPROM BYTEBANGER je precej obsežna in o vseh funkcijah bom delal niz video vadnic, vendar je tudi precej dobro označen s komentarji.

Lepo vas pozdravljam, da se naročite na moj YouTube kanal, kjer boste kmalu našli video vadnice in še več projektov.

Ujemite se-pozneje-adijo!

~ MITZ

Priporočena: