Оглавление:

БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™: 5 шагов
БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™: 5 шагов

Видео: БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™: 5 шагов

Видео: БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™: 5 шагов
Видео: Голубая стрела (1958) фильм 2024, Июль
Anonim
БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™
БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™

Недавно я был заинтригован модулями I²C EEProms после того, как позаимствовал кое-что из старого телевизора с обратной проекцией, который я выбрасывал.

Я поискал в Интернете больше информации о них, например, таблицы данных и руководства о том, как эти вещи работают и могут быть использованы. Удивительно, но информация была разрозненной и немного скудной… Таблицы данных было довольно легко найти, и есть несколько руководств (включая видео), которые показывают некоторые очень простые способы доступа к функциям электронных запоминающих устройств. Я все еще не был удовлетворен тем, что хотел сделать, поэтому решил настроить свой макет и написать свой собственный код вместе с парой библиотек Arduino… и родился I²C ™ EEPROM BYTEBANGER!

В учебных пособиях, которые я обнаружил, не хватало некоторых вещей, которые я хотел сделать, таких как чтение и запись данных с и в EEPROM более чем по одному байту за раз. Я также хотел иметь возможность выгружать данные eeprom на SD-карту, а также загружать CSV-файл с SD-карты и перепрограммировать eeprom.

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

Я хотел убедиться, что могу делать все это с помощью Arduino UNO, поскольку он все еще кажется очень популярным микроконтроллером, и мои мысли были такими: «Если он работает с UNO, то он должен работать на чем угодно», что, вероятно, true, немного изменив код для вашего конкретного микроконтроллера.

Запасы

Тебе понадобится:

Arduino UNO R3 с USB-кабелем, минимум 1 (и до 8) модуль I²C EEPromsan SD Card динамик или пьезозуммер (опционально) макетный провод для подключения

Шаг 1: Схема

Схема
Схема
Схема
Схема

Используйте приведенную выше схему и фотографии Fritzing в качестве руководства для подключения вашего EEPROM (-ов), модуля SD и дополнительного динамика.

Я обнаружил, что лучше всего начать с eeproms.

Поместите их на макетную плату, как показано, обращая внимание на расстояние между eeproms. Проверьте таблицу данных для вашего конкретного eeprom, но я обнаружил, что большинство eeproms I²C PDIP8 имеют одинаковую распиновку:

Контакты 1–3 - это настройки адреса для EEPROM. Контакт 4 подключен к земле. Контакт 5 - это SDA (данные), который подключается к UNO SDA, контакт 6 - это SCL (часы), который подключается к контакту UNO SCL, Контакт 7 - это WP (Защита от записи), который подключен к земле, Контакт 8 - это VCC, подключенный к + 5В.

Я обнаружил, что проще всего начать с добавления проводов VCC и заземления к каждому EEPROM. (если вы используете только один EEPROM, это очень просто!)

Затем подключите линии SDA и SCL к шине I²C.

Так как мы можем адресовать до 8 eeproms на шине I²C, мы свяжем вместе все линии SDA и аналогично с линиями SCL. Если вы заметили на фото, я использовал дополнительную шину питания в качестве шины I²C. Если у вас нет дополнительной шины, вы можете просто следовать схеме Fritzing.

Теперь свяжите все WP (pin7) с землей. Мы хотим иметь возможность писать в eeprom… и не волнуйтесь, в коде есть функция SAFEMODE, которую мы можем использовать для эмуляции функции защиты от записи.

Теперь мы подключим SD-модуль…

Шаг 2: SD-модуль

SD-модуль
SD-модуль

Ваш SD-модуль может немного отличаться от того, который я использовал, но все они в основном одинаковы. (Вы даже можете использовать адаптер для карты micro SD отдельно … но это будущий проект)

Глядя на контакты на SD-модуле слева направо, они:

CS- Chip SelectSCK- Последовательные часы MOSI- Master Out / Slave In MISO- Master In / Slave Out VCC- + 5v GROUND3.3 (не используется)

Подключите CS к контакту 8 UNO Подключите SCK к контакту 13 UNO Подключите MOSI к контакту 11 UNO Подключите MISO к контакту 12 UNO

Шаг 3. Подключите динамик

Динамик или пьезозуммер не являются обязательными.

Подключите динамик к земле и контакту 7 UNO.

В коде используются некоторые звуковые функции, но не обязательные для работы. (на самом деле иногда я отключаю динамик, когда не хочу слышать звук. Вы также можете установить переключатель.)

Шаг 4: Подключите UNO Power и загрузите код

Подключите UNO Power и загрузите код
Подключите UNO Power и загрузите код
Подключите UNO Power и загрузите код
Подключите UNO Power и загрузите код

Подключите заземление и + 5В от UNO к силовым шинам макетной платы.

НЕ ЗАБУДЬТЕ СВЯЗАТЬ ВМЕСТЕ ВЕРХНЮЮ И НИЖНУЮ СИЛОВУЮ И ЗЕМЛЯНУЮ РЕЙКУ!

Теперь просто подключите UNO к компьютеру и загрузите код!

Код I²C EEPROM BYTEBANGER довольно обширен, и я буду делать серию видеоуроков по всем функциям, но он также довольно хорошо снабжен комментариями.

Я приветствую вас подписаться на мой канал на YouTube, где вы скоро сможете найти видеоуроки, а также другие будущие проекты.

Поймай-а-позже-пока!

~ MITZ

Рекомендуемые: