Obsah:

EDPROM Arduino I²C ™ BYTEBANGER: 5 krokov
EDPROM Arduino I²C ™ BYTEBANGER: 5 krokov

Video: EDPROM Arduino I²C ™ BYTEBANGER: 5 krokov

Video: EDPROM Arduino I²C ™ BYTEBANGER: 5 krokov
Video: Уроки Arduino. Работа с EEPROM памятью 2024, Jún
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Nedávno ma zaujali I²C EEPromy po záchrane niektorých zo starého televízora so zadnou projekciou, ktorý som zošrotoval.

Prehľadal som internet a pokúsil som sa nájsť o nich ďalšie informácie- napríklad o technických údajoch a návodoch, ako tieto veci fungujú a dajú sa použiť. Informácie boli prekvapivo rozptýlené a trochu vzácne … hárky s údajmi boli pomerne ľahko dostupné a existuje niekoľko návodov (vrátane videí), ktoré ukazujú niektoré veľmi základné spôsoby prístupu k funkcii eeproms. Stále som nebol spokojný s tým, čo som chcel urobiť, a tak som sa rozhodol nastaviť svoju dosku a napísať vlastný kód spolu s niekoľkými knižnicami Arduino … a I²C ™ EEPROM BYTEBANGER bol na svete!

V tutoriáloch, ktoré som našiel, chýbali niektoré veci, ktoré by som chcel robiť, napríklad čítanie a zápis údajov z a do eeprom viac ako len jeden bajt naraz. Tiež som chcel mať možnosť uložiť dáta eeprom na kartu SD, ako aj načítať súbor CSV z karty SD a preprogramovať eeprom.

Pridanie niektorých funkcií pre manipuláciu s údajmi a nastavení ovládania do kódu skutočne zavŕšilo to, čo je podľa mňa veľmi pekná aplikácia Arduino, ktorá vás bude baviť! Prekvapivo je potrebných niekoľko dodávok … napísanie kódu bolo náročnou súčasťou … čo je pre vás dobrá správa, pretože je tu k dispozícii na stiahnutie.

Chcel som sa uistiť, že to všetko môžem urobiť pomocou Arduino UNO, pretože sa to stále javí ako veľmi populárny mikrokontrolér a moje myšlienky boli „ak to funguje na UNO, potom by to malo fungovať na čomkoľvek“, čo je pravdepodobne pravda, miernou zmenou kódu pre váš konkrétny mikrokontrolér.

Zásoby

Budete potrebovať:

Arduino UNO R3 s káblom USB najmenej 1 (a až 8) I²C EEPromsan modul SD karta modul reproduktor alebo piezo bzučiak (voliteľné) chlebový vodič

Krok 1: Schéma

Schematický
Schematický
Schematický
Schematický

Vyššie uvedenú schému Fritzing a fotografie použite ako sprievodcu pri pripojení eepromu, modulu SD a voliteľného reproduktora.

Zistil som, že je najlepšie začať s eepromami.

Umiestnite ich na dosku podľa obrázka a dávajte pozor na rozstupy medzi eepromami. V technickom liste nájdete konkrétny eeprom, zistil som však, že väčšina eepromov I²C PDIP8 má rovnaký vývod:

Piny 1-3 sú nastavenia adresy pre eeprom. Pin 4 je pripojený k zemi. Pin 5 je SDA (dáta), ktorý sa pripája k UNO SDA pinu. Pin 6 je SCL (hodiny), ktorý sa pripája k UNO SCL pinPin 7 je WP (Write Protect), ktorý je pripojený k zemiPin 8 je VCC pripojený k +5v

Zistil som, že je najľahšie začať tým, že do každého eepromu najskôr pridáte VCC a uzemňovacie vodiče. (Ak používate iba jeden eeprom, je to veľmi jednoduché!)

Ďalej zapojte vedenia SDA a SCL do zbernice I²C.

Pretože na zbernici I²C dokážeme adresovať až 8 eepromov, prepojíme všetky linky SDA spoločne a podobne s linkami SCL. Ak si všimnete na fotografii, ako zbernicu I²C som použil prídavnú napájaciu lištu. Ak nemáte ďalšiu koľajnicu, môžete sa riadiť podľa schémy Fritzing.

Teraz spojte všetky WP (pin7) so zemou. Chceme predsa byť schopní písať na eeprom … a nebojte sa, v kóde je funkcia SAFEMODE, ktorú môžeme použiť na emuláciu funkcie Write Protect.

Teraz pripojíme modul SD …

Krok 2: Modul SD

SD modul
SD modul

Váš modul SD sa môže mierne líšiť od toho, ktorý som použil, ale všetky sú v zásade rovnaké. (Môžete dokonca použiť samotný adaptér karty micro SD … ale to je budúci projekt)

Pri pohľade na kolíky na module SD zľava doprava to sú:

CS- Chip SelectSCK- Sériové hodinyMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (nepoužíva sa)

Pripojte CS k UNO pinu 8 Pripojte SCK k UNO pinu 13 Pripojte MOSI k UNO pinu 11 Pripojte MISO k UNO pinu 12

Krok 3: Pripojte reproduktor

Bzučiak Reproduktor alebo Piezo je úplne voliteľný.

Pripojte reproduktor k zemi a konektoru UNO 7.

Kód používa niektoré zvukové funkcie, ale nie je na obsluhu nevyhnutný. (V skutočnosti niekedy odpojím reproduktor, keď nechcem počuť zvuk. Môžete tiež nastaviť prepínač.)

Krok 4: Pripojte napájanie UNO a nahrajte kód

Pripojte napájanie UNO a nahrajte kód
Pripojte napájanie UNO a nahrajte kód
Pripojte napájanie UNO a nahrajte kód
Pripojte napájanie UNO a nahrajte kód

Pripojte uzemnenie a +5 V od systému UNO k napájacím lištám typu breadboard.

NEZABUDNITE SPOLU SPÁJAŤ SVOJU TOP A SPODNÚ SILU A POZEMNÉ KOLEJE!

Teraz stačí zapojiť UNO do počítača a nahrať kód!

Kód I²C EEPROM BYTEBANGER je pomerne rozsiahly a urobím sériu video návodov o všetkých funkciách, ale je tiež celkom dobre komentovaný komentármi.

Vítam vás, ak sa prihlásite na odber môjho kanála YouTube, kde čoskoro nájdete videonávody a ďalšie projekty.

Catch-ya-later-bye!

~ MITZ

Odporúča: