Talaan ng mga Nilalaman:

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

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

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

Kamakailan lamang ay naintriga ako sa I CC EEProms matapos kong salvaging ang ilan mula sa isang lumang hulihan TV na inaalis ko.

Sinuri ko ang internet na sinusubukan na makahanap ng karagdagang impormasyon tungkol sa mga ito- tulad ng Datasheets, & Tutorials sa kung paano gumana ang mga bagay na ito at maaaring magamit. Nakakagulat, ang impormasyon ay nakakalat at medyo mahirap … ang mga datasheet ay medyo madaling hanapin, at may ilang mga tutorial (kasama ang mga video) na nagpapakita ng ilang napaka pangunahing paraan upang ma-access ang pagpapaandar ng eeproms. Hindi pa rin ako nasiyahan sa nais kong gawin, kaya't napagpasyahan kong i-setup ang aking pisara at isulat ang aking sariling code, kasama ang isang pares ng Arduino na aklatan… at ipinanganak ang The I²C ™ EEPROM BYTEBANGER!

Ang mga tutorial na nahanap ko ay kulang sa ilang mga bagay na nais kong gawin, tulad ng pagbabasa at pagsusulat ng data mula sa at sa eeprom nang higit pa sa isang byte nang paisa-isa. Nais ko ring magkaroon ng pagpipilian upang itapon ang data ng eeprom sa isang SD card, pati na rin ang pag-load ng isang CSV file mula sa SD card at i-program muli ang eeprom.

Ang pagdaragdag ng ilang mga pag-andar ng pagmamanipula ng data at mga setting ng kontrol sa code ay talagang bilugan kung ano ang sa tingin ko ay isang napakahusay na application ng Arduino na masisiyahan ka! Nakakagulat, ang mga suplay na kailangan mo ay kakaunti … ang pagsulat ng code ay ang mahirap na bahagi … na mabuting balita para sa iyo dahil naibigay ito rito upang mai-download mo.

Nais kong tiyakin na magagawa ko ang lahat ng ito gamit ang isang Arduino UNO dahil tila isang napakapopular na micro-controller, at ang aking mga saloobin ay "kung gumagana ito sa isang UNO, kung gayon dapat itong gumana sa anumang bagay" na marahil ay totoo sa pamamagitan ng pagbabago ng bahagyang code para sa iyong tukoy na micro-controller.

Mga gamit

Kakailanganin mong:

isang Arduino UNO R3 na may USB cableat hindi bababa sa 1 (at hanggang sa 8) I²C EEPromsan SD Card modulea speaker o piezo buzzer (opsyonal) isang breadboardome hookup wire

Hakbang 1: Skematika

Skematika
Skematika
Skematika
Skematika

Gumamit sa itaas ng Fritzing eskematiko at mga larawan bilang isang gabay upang mai-hook up ang iyong (mga) eeprom, SD Module, at opsyonal na tagapagsalita.

Nalaman kong pinakamahusay na magsimula sa mga eeproms.

Ilagay ang mga ito sa breadboard tulad ng ipinakita, na binibigyang pansin ang spacing sa pagitan ng eeproms. Suriin ang datasheet para sa iyong tukoy na eeprom ngunit nalaman ko na ang karamihan sa mga eeprom ng I²C PDIP8 ay may parehong pinout:

Ang Pins 1-3 ay ang mga setting ng address para sa eeprom. Ang Pin 4 ay konektado sa ground. Ang P 5 ay SDA (data) na kumokonekta sa UNO SDA pinPin 6 ay SCL (orasan) na kumokonekta sa UNO SCL pinPin 7 ay WP (Isulat ang Protect) na konektado sa groundPin 8 ay konektado ang VCC sa + 5v

Nahanap ko itong pinakamadaling magsimula sa pamamagitan ng pagdaragdag ng VCC at mga ground wires sa bawat eeprom muna. (kung gumagamit ka lamang ng isang eeprom napakadali!)

Susunod na i-wire ang mga linya ng SDA at ang mga linya ng SCL sa I²C bus.

Dahil maaari naming tugunan ang hanggang sa 8 eeproms sa I²C bus itali namin ang lahat ng mga linya ng SDA magkasama at gayundin sa mga linya ng SCL. Kung napansin mo sa larawan, gumamit ako ng karagdagang power rail bilang I²C bus. Kung wala kang isang sobrang riles, maaari mo lamang sundin ang iskematong Fritzing.

Itali ang lahat ng WP (pin7) sa lupa. Nais naming makapagsulat sa eeprom pagkatapos-lahat … at huwag magalala, mayroong isang ligtas na pag-andar sa code na maaari naming magamit upang tularan ang Isulat na Protektahan ang function.

Ngayon ay isusunod namin ang SD Module…

Hakbang 2: SD Module

SD Modyul
SD Modyul

Ang iyong SD Module ay maaaring bahagyang naiiba mula sa ginamit ko, ngunit lahat sila ay karaniwang pareho. (Maaari mo ring gamitin ang isang adapter ng micro SD card nang mag-isa … ngunit iyon ay isang proyekto sa hinaharap)

Ang pagtingin sa mga pin sa SD Module mula kaliwa hanggang kanan ay ang mga ito:

CS- Chip SelectSCK- Serial ClockMOSI- Master Out / Slave InMISO- Master In / Slave OutVCC- + 5vGROUND3.3 (hindi nagamit)

Ikonekta ang CS sa UNO pin 8 Ikonekta ang SCK sa UNO pin 13Konekta ang MOSI sa UNO pin 11Konekta ang MISO sa UNO pin 12

Hakbang 3: Ikonekta ang Speaker

Ang Speaker o Piezo buzzer ay ganap na opsyonal.

Ikonekta ang Speaker sa ground at UNO pin 7.

Gumagamit ang code ng ilang mga tunog na pag-andar, ngunit hindi kinakailangan para sa pagpapatakbo. (sa katunayan minsan ay tinatanggal ko ang speaker kung hindi ko nais na marinig ang tunog. Maaari mo ring i-setup ang isang switch.)

Hakbang 4: Ikonekta ang UNO Power at I-upload ang Code

Ikonekta ang UNO Power at I-upload ang Code
Ikonekta ang UNO Power at I-upload ang Code
Ikonekta ang UNO Power at I-upload ang Code
Ikonekta ang UNO Power at I-upload ang Code

Ikonekta ang lupa at + 5v mula sa UNO patungo sa iyong riles ng kapangyarihan sa tinapay.

HUWAG KALIMUTAN NA TALIIN ANG IYONG TOP AT BOTTOM POWER AT GROUND RAILS KASAMA!

Ngayon plug mo lang ang iyong UNO sa iyong computer at i-upload ang code!

Ang I²C EEPROM BYTEBANGER code ay lubos na malawak at gagawa ako ng isang serye ng tutorial sa video sa lahat ng mga tampok, ngunit medyo na-annotate din ito ng mga komento.

Inaanyayahan ka naming mag-subscribe sa aking Channel sa YouTube kung saan maaari mong makita ang mga tutorial sa video sa lalong madaling panahon, pati na rin maraming mga susunod na proyekto.

Abangan-ya-mamaya-bye!

~ MITZ

Inirerekumendang: