Obsah:
Video: EDPROM Arduino I²C ™ BYTEBANGER: 5 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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 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