Оглавление:
- Запасы
- Шаг 1: Схема
- Шаг 2: SD-модуль
- Шаг 3. Подключите динамик
- Шаг 4: Подключите UNO Power и загрузите код
- Шаг 5:
Видео: БАЙТБАНДЖЕР ЭСППЗУ Arduino I²C ™: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Недавно я был заинтригован модулями 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-модуль может немного отличаться от того, который я использовал, но все они в основном одинаковы. (Вы даже можете использовать адаптер для карты 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 и загрузите код
Подключите заземление и + 5В от UNO к силовым шинам макетной платы.
НЕ ЗАБУДЬТЕ СВЯЗАТЬ ВМЕСТЕ ВЕРХНЮЮ И НИЖНУЮ СИЛОВУЮ И ЗЕМЛЯНУЮ РЕЙКУ!
Теперь просто подключите UNO к компьютеру и загрузите код!
Код I²C EEPROM BYTEBANGER довольно обширен, и я буду делать серию видеоуроков по всем функциям, но он также довольно хорошо снабжен комментариями.
Я приветствую вас подписаться на мой канал на YouTube, где вы скоро сможете найти видеоуроки, а также другие будущие проекты.
Поймай-а-позже-пока!
~ MITZ
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Как сделать драйвер статического ЖК-дисплея с интерфейсом I²C: 12 шагов
Как создать драйвер статического ЖК-дисплея с интерфейсом I²C: Жидкокристаллические дисплеи (ЖК-дисплеи) широко используются в коммерческих и промышленных приложениях из-за их хороших визуальных свойств, низкой стоимости и низкого энергопотребления. Эти свойства делают ЖК-дисплей стандартным решением для устройств с батарейным питанием
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)
Dot² - интерактивный журнальный столик: 12 шагов (с изображениями)
Dot² - Интерактивный журнальный столик: во время стажировки я построил интерактивный стол, на котором вы можете запускать анимацию, некоторые потрясающие светодиодные эффекты и да, играть в старые школьные игры !! контролируется