Съдържание:

Arduino I²C ™ EEPROM BYTEBANGER: 5 стъпки
Arduino I²C ™ EEPROM BYTEBANGER: 5 стъпки

Видео: Arduino I²C ™ EEPROM BYTEBANGER: 5 стъпки

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

Наскоро се заинтригувах с I²C EEProms, след като спасих някои от стар телевизор за задна проекция, който изхвърлях.

Претърсих интернет, опитвайки се да намеря повече информация за тях- като таблици с данни и уроци за това как тези неща работят и могат да се използват. Изненадващо, информацията беше разпръсната и донякъде оскъдна … Информационните листове бяха доста лесни за намиране и има няколко урока (включително видеоклипове), които показват някои основни начини за достъп до функционалността на eeproms. Все още не бях доволен от това, което исках да направя, затова реших да си настроя дъската и да напиша собствен код, заедно с няколко библиотеки на Arduino … и се роди I²C ™ EEPROM BYTEBANGER!

В уроците, които открих, липсваха някои неща, които исках да направя, като четене и запис на данни от и към eeprom повече от само един байт наведнъж. Исках също да имам възможност да изхвърля данните на eeprom на SD карта, както и да заредя CSV файл от SD картата и да програмирам отново eeprom.

Добавянето на някои функции за манипулиране на данни и контролни настройки към кода наистина закръгли това, което според мен е много хубаво приложение Arduino, което ще ви хареса! Изненадващо, консумативите, от които се нуждаете, са малко … писането на кода беше трудната част … което е добра новина за вас, тъй като това е предоставено тук за изтегляне.

Исках да се уверя, че мога да направя всичко това с помощта на Arduino UNO, тъй като това все още изглежда много популярен микроконтролер и мислите ми бяха „ако работи на UNO, значи трябва да работи на всичко“, което вероятно е вярно, като леко промените кода за вашия специфичен микроконтролер.

Консумативи

Ще имаш нужда:

Arduino UNO R3 с USB кабел най -малко 1 (и до 8) I²C EEPromsan SD карта модул високоговорител или пиезо зумер (по избор) макет един свързващ проводник

Стъпка 1: Схеми

Схематично
Схематично
Схематично
Схематично

Използвайте горните схеми и снимки на Fritzing като ръководство за свързване на вашия eeprom (и), SD модул и допълнителен високоговорител.

Открих, че е най -добре да започна с eeprom.

Поставете ги на чертежа, както е показано, като обърнете внимание на разстоянието между eeprom. Проверете листа с данни за вашия специфичен eeprom, но открих, че повечето от e²rom PDI8 на I²C имат един и същ извод:

Пинове 1-3 са настройките за адрес на eeprom. Pin 4 е свързан към земята. Pin 5 е SDA (данни), който се свързва към UNO SDA pinPin 6 е SCL (часовник), който се свързва към UNO SCL pinPin 7 е WP (Write Protect), който е свързан към земята, Pin 8 е VCC, свързан към +5v

Открих, че е най -лесно да започна, като първо добавя VCC и заземяващи проводници към всеки eeprom. (ако използвате само един eeprom, това е супер лесно!)

След това свържете SDA линиите и SCL линиите към шината I²C.

Тъй като можем да адресираме до 8 eeprom на шината I²C, ние ще свържем всички линии SDA заедно и по същия начин с линиите SCL. Ако забележите на снимката, използвах допълнителна шина за захранване като шина I²C. Ако нямате допълнителна релса, можете просто да следвате схемата на Fritzing.

Сега завържете всички WP (pin7) към земята. Искаме все пак да можем да пишем в eeprom … и не се притеснявайте, в кода има функция SAFEMODE, която можем да използваме за подражание на функцията Защита при запис.

Сега ще свържем SD модула …

Стъпка 2: SD модул

SD модул
SD модул

Вашият SD модул може да е малко по -различен от този, който използвах, но всички те са основно еднакви. (Можете дори да използвате адаптер за микро SD карта сам … но това е бъдещ проект)

Ако погледнете щифтовете на SD модула отляво надясно, те са:

CS- Избор на чип SCK- Сериен часовник MOSI- Главен изход/ Подчинен InMISO- Главен вход/ Подчинен изходVCC- +5vGROUND3.3 (не се използва)

Свържете CS към UNO пин 8 Свържете SCK към UNO пин 13 Свържете MOSI към UNO щифт 11 Свържете MISO към UNO пин 12

Стъпка 3: Свържете високоговорителя

Звукът на високоговорителя или Piezo е напълно незадължителен.

Свържете високоговорителя към земята и UNO щифт 7.

Кодът използва някои звукови функции, но не е задължителен за работа. (всъщност понякога изключвам високоговорителя, когато не искам да чувам звука. Можете също да настроите превключвател.)

Стъпка 4: Свържете UNO захранването и качете кода

Свържете UNO захранването и качете кода
Свържете UNO захранването и качете кода
Свържете UNO захранването и качете кода
Свържете UNO захранването и качете кода

Свържете земята и +5v от UNO към захранващите си шини.

НЕ ЗАБРАВЯЙТЕ ДА ЗАВЪРЗАТЕ ВЪРХУ ВЪРХНОТО И ДОЛНОТО МОЩНОСТ И НАЗЕМНИТЕ РЕЙСИ!

Сега просто включете UNO в компютъра си и качете кода!

Кодът I²C EEPROM BYTEBANGER е доста обширен и ще правя серия видеоуроци за всички функции, но също така е доста добре коментиран с коментари.

Приветствам ви да се абонирате за моя канал в YouTube, където скоро можете да намерите видео уроците, както и още предстоящи проекти.

Catch-ya-later-bye!

~ МИЦ

Препоръчано: