Sisällysluettelo:

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

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

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 vaihetta
Video: Mini Localizador Bluetooth Gps - Anti-perdida - Llaves - Bolsos - Mascotas - Inalmbrico - Alarma 2024, Marraskuu
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Äskettäin kiinnostuin I²C EEPromista sen jälkeen, kun olin pelastanut osan vanhasta takaprojektio -TV: stä, jonka olin romuttamassa.

Selasin Internetiä yrittäen löytää niistä lisätietoja- kuten tietosivuja ja opetusohjelmia siitä, miten nämä asiat toimivat ja voitaisiin käyttää. Yllättäen tiedot olivat hajallaan ja hieman niukat … tietolomakkeet olivat melko helppoja löytää, ja on olemassa muutamia opetusohjelmia (mukaan lukien videot), jotka osoittavat joitain hyvin yksinkertaisia tapoja käyttää eeproms -toimintoa. En ollut vieläkään tyytyväinen siihen, mitä halusin tehdä, joten päätin perustaa leipälaudan ja kirjoittaa oman koodini sekä pari Arduino -kirjastoa… ja I²C ™ EEPROM BYTEBANGER syntyi!

Löydetyistä opetusohjelmista puuttui joitain asioita, joita halusin tehdä, kuten lukea ja kirjoittaa tietoja eepromista ja sieltä enemmän kuin yksi tavu kerrallaan. Halusin myös mahdollisuuden tyhjentää eeprom-tiedot SD-kortille sekä ladata CSV-tiedoston SD-kortilta ja ohjelmoida eepromin uudelleen.

Joidenkin tietojenkäsittelytoimintojen ja ohjausasetusten lisääminen koodiin todella pyöristi mielestäni erittäin mukavan Arduino -sovelluksen, josta pidät! Yllättäen tarvitsemiasi tarvikkeita on vähän… koodin kirjoittaminen oli vaikeaa… mikä on hyvä uutinen sinulle, koska se on täällä ladattavissa.

Halusin varmistaa, että voin tehdä kaiken tämän käyttämällä Arduino UNO: ta, koska se näyttää edelleen olevan erittäin suosittu mikro-ohjain, ja ajatukseni olivat "jos se toimii UNO: lla, sen pitäisi toimia millä tahansa", mikä on luultavasti totta muuttamalla tietyn mikro-ohjaimen koodia hieman.

Tarvikkeet

Tarvitset:

Arduino UNO R3 USB -kaapelilla vähintään 1 (ja enintään 8) I²C EEPromsan SD Card -moduuli kaiutin tai pietsosummeri (valinnainen)

Vaihe 1: Kaavio

Kaavamainen
Kaavamainen
Kaavamainen
Kaavamainen

Käytä yllä olevaa Fritzing -kaaviota ja valokuvia oppaana eeprom -laitteiden, SD -moduulin ja valinnaisen kaiuttimen liittämiseen.

Huomasin, että oli parasta aloittaa eepromeista.

Aseta ne leipälaudalle kuvan osoittamalla tavalla ja kiinnitä huomiota eepromien väliseen etäisyyteen. Tarkista tietyn eepromin tietolomake, mutta olen huomannut, että useimmilla I²C PDIP8 eepromeilla on sama pistoke:

Nastat 1-3 ovat eepromin osoiteasetukset. Nasta 4 on kytketty maahan. Nasta 5 on SDA (data), joka muodostaa yhteyden UNO SDA-nastaan Pin 6 on SCL (kello), joka muodostaa yhteyden UNO: n SCL-nastaan Pin 7 on WP (Kirjoitussuoja), joka on kytketty maahan Pin 8 on VCC kytketty +5 V: iin

Minusta oli helpointa aloittaa lisäämällä VCC ja maadoitusjohdot kuhunkin eepromiin ensin. (jos käytät vain yhtä eepromia, tämä on erittäin helppoa!)

Kytke sitten SDA- ja SCL -johdot I²C -väylään.

Koska voimme käsitellä jopa 8 eepromia I²C -väylällä, sitomme kaikki SDA -linjat yhteen ja samoin SCL -linjoihin. Jos huomaat kuvassa, käytin lisävirtakiskoa I²C -väylänä. Jos sinulla ei ole ylimääräistä kiskoa, voit seurata Fritzing -kaaviota.

Sido nyt kaikki WP (nasta 7) maahan. Haluamme pystyä lopulta kirjoittamaan eepromiin… ja älä huoli, koodissa on SAFEMODE-toiminto, jonka avulla voimme jäljitellä Write Protect -toiminnon.

Liitämme nyt SD -moduulin…

Vaihe 2: SD -moduuli

SD -moduuli
SD -moduuli

SD -moduulisi voi olla hieman erilainen kuin käyttämäni, mutta ne ovat kaikki pohjimmiltaan samat. (Voit käyttää jopa micro SD -korttisovitinta itsessään … mutta se on tuleva projekti)

Tarkasteltaessa SD -moduulin tappeja vasemmalta oikealle ne ovat:

CS- Chip SelectSCK- Sarjakello MOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (ei käytössä)

Liitä CS UNO -nastaan 8 Yhdistä SCK UNO -nastaan 13 Yhdistä MOSI UNO -nastaan 11 Yhdistä MISO UNO -nastaan 12

Vaihe 3: Liitä kaiutin

Kaiutin tai pietsosummeri on täysin valinnainen.

Liitä kaiutin maahan ja UNO -nastaan 7.

Koodi käyttää joitakin äänitoimintoja, mutta ei välttämätön toiminnalle. (Itse asiassa joskus irrotan kaiuttimen, kun en halua kuulla ääntä. Voit myös asettaa kytkimen.)

Vaihe 4: Yhdistä UNO Power & Lataa koodi

Yhdistä UNO Power & Lataa koodi
Yhdistä UNO Power & Lataa koodi
Yhdistä UNO Power & Lataa koodi
Yhdistä UNO Power & Lataa koodi

Yhdistä UNO: n maa ja +5 V leipälautan virtakiskoihin.

ÄLÄ unohda sitoa ylempää ja alhaista tehoa ja maadoitusrautoja yhdessä!

Liitä nyt UNO tietokoneeseesi ja lähetä koodi!

I²C EEPROM BYTEBANGER -koodi on melko laaja, ja teen video -opetusohjelmasarjan kaikista ominaisuuksista, mutta se on myös kommentoitu melko hyvin.

Tervetuloa tilaamaan YouTube -kanavani, josta löydät pian video -opetusohjelmat sekä lisää tulevia projekteja.

Catch-ya-later-bye!

~ MITZ

Suositeltava: