Общие сведения:
I2C-flash адаптер для LCD дисплеев 1602/2004 — является преобразователем интерфейсов который обеспечивает обмен данными между двумя шинами: параллельной шиной LCD и шиной I2C. Наличие связи между этими шинами позволяет работать с LCD дисплеем по шине I2C.
- К одной шине LCD можно подключить один LCD дисплей 1602 или 2004.
- К одной шине I2C можно подключить более 100 адаптеров. Адрес адаптера на шине I2C (по умолчанию 0x09) назначается программно и хранится в его энергонезависимой памяти.
Адаптер применяется для управления LCD дисплеями 1602 или 2004 по шине I2C, что экономит количество выводов используемых для подключения дисплея. Вместо 8 выводов к которым можно подключить всего 1 дисплей, используется 2 вывода к которым можно подключить более 100 дисплеев.
Видео:
Спецификация:
- Напряжение питания: 3,3 В или 5 В (постоянного тока).
- Потребляемый ток: до 6 мА.
- Интерфейс: I2C.
- Скорость шины I2C: 100 кбит/с.
- Адрес на шине I2C: устанавливается программно (по умолчанию 0x09).
- Уровень логической 1 на линиях шины I2C: 3,3 В (толерантны к 5 В).
- Рабочая температура: от -20 до +70 °С.
- Габариты: 41,91 х 17,15 мм (1650 x 675 mil).
- Вес: 6 г.
Подключение:
По умолчанию все модули FLASH-I2C имеют установленный адрес 0х09.
— Перед подключением 1 модуля к шине I2C настоятельно рекомендуется изменить адрес модуля.
— При подключении 2 и более FLASH-I2C модулей к шине необходимо в обязательном порядке предварительно изменить адрес каждого модуля, после чего уже подключать их к шине.
Более подробно о том, как это сделать, а так же о многом другом, что касается работы FLASH-I2C модулей, вы можете прочесть в этой статье.
В верхней части платы расположена колодка шины LCD для подключения дисплея.
- GND — общий вывод питания.
- Vcc — вывод питания LCD дисплея 3,3 или 5 В (выбирается перемычками на плате).
- VO — (Voltage cOntrast) контрастность экрана.
- RS — (Register Select) линия выбора регистра команд / данных.
- RW — (Read/Write) линия выбора направления передачи.
- E — (Enable) линия тактирования по спаду.
- D0-D7 — (Data) линии данных (адаптер использует только D4-D7).
- A — (Anode) положительный вывод питания подсветки LCD дисплея.
- K — (Cathode) отрицательный вывод питания подсветки LCD дисплея.
По бокам платы расположены разъемы для подключения адаптера к шине I2C. Шина подключается к любому разъему I2C, а второй разъем можно использовать для подключения следующего адаптера, или других устройств.
- SCL — вход/выход линии тактирования шины I2C.
- SDA — вход/выход линии данных шины I2C.
- Vcc — вход питания 3,3 или 5 В.
- GND — общий вывод питания.
По центру платы расположены две перемычки выбора питания LCD дисплея.
- 5V — установка данной перемычки соединит вывод Vcc шины LCD с выводом Vcc шины I2C.
- 3V3 — установка данной перемычки подключит вывод Vcc шины LCD к стабилизатору +3,3 В.
- Не устанавливайте обе перемычки одновременно, это может повредить адаптер и дисплей.
Подключение дисплея к адаптеру:
LCD Дисплей 1602 или 2004 подключается к колодке LCD адаптера. Распиновка колодки адаптера совпадает с распиновкой колодки дисплея. После подключения дисплея к адаптеру нужно настроить контрастность экрана.
Для настройки контрастности экрана установите переключатель режима работы адаптера в положение «ADR» и подайте питание на шину I2C. Плавно поворачивайте отвёрткой крестовину подстроечного резистора (рядом с которым присутствует надпись «КОНТРАСТ») до появления на экране текста с указанием адреса и яркости. После настройки контрастности экрана установите переключатель режима работы адаптера в положение «ON».
Питание:
Входное напряжение питания адаптера зависит от напряжения питания LCD дисплея.
- Если к адаптеру подключён дисплей требующий питания 3,3В, то на выводы Vcc и GND колодки I2C подается напряжение 3,3В или 5В постоянного тока (поддерживаются оба напряжения), а на плате адаптера замыкается перемычка «3V3».
Подробнее о модуле:
Адаптер построен на базе микроконтроллера STM32F030F4, снабжен собственным стабилизатором напряжения, резистором настройки контрастности дисплея и переключателем режима работы: «ON» и «ADR».
- Если переключатель установлен в положение «ON», то адаптер находится в основном режиме работы, при котором осуществляется обмен данными между шинами LCD и I2C, что позволяет работать с LCD дисплеем по шине I2C. Работа с LCD дисплеем выполняется так же, как и при использовании конвертера на базе чипа PCF8574, что делает адаптер полностью совместимым с библиотеками разработанными для I2C LCD дисплеев 1602 и 2004.
- Если переключатель установлен в положение «ADR», то адаптер работает в режиме адресного доступа к своим регистрам, что позволяет управлять настройками адаптера. В этом режиме нельзя работать с LCD дисплеем, на его экране будет отображаться информация о текущем адресе адаптера на шине I2C и о установленной яркости подсветки дисплея в %. Доступ к регистрам адаптера осуществляется по шине I2C.
Адаптер позволяет настроить такие параметры как:
- Адрес адаптера на шине I2C. При изменении адреса, можно указать, что новый адрес должен сохраниться в flash память модуля, а значит адрес сохранится и после отключения питания.
- Яркость свечения подсветки дисплея. Значение яркости от 0 до 100% автоматически сохраняется в flash память модуля (сохранится после отключения и включения питания).
- Подтяжка линий шины I2C (по умолчанию включена). В случае наличия на шине I2C большого количества модулей с подтяжкой линий SDA и SCL, отключение подтяжки некоторых модулей может существенно улучшить связь с микроконтроллером.
Для настройки параметров адаптера не требуются библиотеки.
Для работы с LCD дисплеями 1602 и 2004 по шине I2C предлагаем воспользоваться библиотекой LiquidCrystal_I2C_V112.
Подробнее про установку библиотеки читайте в нашей инструкции.
Примеры:
Вывод данных на LCD дисплей:
Для работы с LCD дисплеем нужно установить переключатель работы адаптера в положение «ON» (режим работы с дисплеем). Работа с дисплеем осуществляется так же как и при использовании конвертера на базе чипа PCF8574.
Вывод текста на дисплей:
Данный пример выводит на дисплей текст «LCD» и «www.iarduino.ru».
Обратите внимание на параметры указанные при объявлении объекта lcd(0x09,16,2);
в 3 строке скетча.
- Первый параметр
0x09
указывает адрес дисплея на шине I2C. Это значение можно увидеть установив переключатель режима работы адаптера в положение «ADR» (не забудьте вернуть переключатель в положение «ON» для работы с дисплеем). - Второй параметр
16
указывает количество столбцов на экране дисплея (значение 16 для 1602 и 20 для 2004). - Третий параметр
2
указывает количество строк на экране дисплея (значение 2 для 1602 и 4 для 2004).
Другие примеры вывода данных на LCD дисплей:
Для работы с LCD дисплеем нужно установить переключатель работы адаптера в положение «ON» (режим работы с дисплеем). Так как работа с дисплеем осуществляется так же как и при использовании конвертера на базе чипа PCF8574, то все примеры приведённые на странице Wiki — Работа с символьными ЖК дисплеями 1602,2004 I2C, можно использовать без изменений скетча, нужно только изменить адрес 0x27 на адрес Вашего дисплея.
Изменение яркости подсветки экрана:
Яркость подсветки является настройкой адаптера, а значит для её установки необходимо установить переключатель режима работы адаптера в положение «ARD», при этом на экране появится текст информирующий о текущем адресе на шине I2C и яркости подсветки в %.
- Во второй строке скетча (вместо значения
127
) нужно указать требуемую яркость подсветки экрана дисплея, это значение в пределах от (нет) до255
(максимальная яркость). - В третьей строке скетча (вместо значения
0x09
) нужно указать текущий адрес адаптера на шине I2C (он отображается на экране дисплея).
Скетч сохраняет яркость в flash памяти адаптера, это значит что дисплей будет работать с указанной яркостью даже после отключения и подачи питания, до тех пор пока не будет установлена новая яркость. После применения новой яркости её значение отобразится на экране.
После сохранения требуемой яркости подсветки не забудьте вернуть переключатель в положение «ON» для перевода адаптера в режим работы с LCD дисплеем.
Изменение адреса адаптера на шине I2C:
Адрес адаптера является настройкой адаптера, а значит для его установки необходимо установить переключатель режима работы адаптера в положение «ARD», при этом на экране появится текст информирующий о текущем адресе на шине I2C и яркости подсветки в %.
Адаптер позволяет менять свой адрес на шине I2C как временно, так и постоянно.
- Временный адрес становится адресом адаптера, но не сохраняется в его flash памяти, а значит после отключения питания, у адаптера будет восстановлен прежний адрес.
В данном примере адаптеру можно присвоить как временный, так и постоянный адрес на шине I2C.
- Во второй строке скетча (вместо значения
0x09
) нужно указать текущий адрес адаптера на шине I2C (он отображается на экране дисплея). - В третьей строке скетча (вместо значения
0x0A
) нужно указать новый адрес адаптера на шине I2C (допускаются значения:0x07
< адрес <0x7F
). - В четвертой строке скетча нужно определить, как будет установлен новый адрес адаптера на шине I2C:
true
— постоянно,false
— временно.
Если установлен постоянный адрес, то он появится на экране дисплея, если установлен временный адрес, то на экране дисплея отобразятся два адреса, сначала временный (текущий адрес адаптера), а потом постоянный (адрес который восстановится после отключения питания).
После установки адреса адаптера на шине I2C не забудьте вернуть переключатель в положение «ON» для перевода адаптера в режим работы с LCD дисплеем.
Управление внутренней подтяжкой линий шины I2C:
Внутренняя подтяжка линий шины I2C является настройкой адаптера, а значит для управления ей необходимо установить переключатель режима работы адаптера в положение «ARD», при этом на экране появится текст информирующий о текущем адресе на шине I2C и яркости подсветки в %.
Во второй строке скетча нужно определить состояние внутренней подтяжки линий шины I2C: true
— включить, false
— отключить.
В третьей строке скетча (вместо значения 0x09
) нужно указать текущий адрес адаптера на шине I2C (он отображается на экране дисплея).
После настройки подтяжек линий шины I2C не забудьте вернуть переключатель в положение «ON» для перевода адаптера в режим работы с LCD дисплеем.
Ссылки:
- I2C-flash адаптер для LCD дисплеев 1602/2004.
- Wiki — I2C-flash адаптер для LCD дисплеев 1602/2004 — Datasheet.
- Библиотека LiquidCrystal_I2C_V112 для работы с I2C LCD дисплеями 1602/2004.
- Wiki — Установка библиотек в Arduino IDE.
- Цена: $ 8.32
В начале прошлого месяца я делал обзор дисплея 1602, а так же рассказал о возможном варианте его применения. Но как говорится, аппетит приходит во время еды, так и мне, захотелось сделать версию этого прибора, только уже с большим дисплеем 2004. Но отличие не только в модели дисплея. Кому интересно, прошу под кат. Как было сказано выше, захотелось сделать новую версию мультитестера радиокомпонентов, заказал дисплей на Чайнабее и пока он полз ко мне (к слову стоит упомянуть, что дополз за две недели), неспешно трассировал платку для его применения (ну и проверки). Пришел дисплей не в картонной коробочке, что было бы безопаснее, но тем не менее довольно хорошо запакованным. Из привычного, всем присутствующим, конверта я достал нечто мягкое. Упаковка представляла собой матрешку в составе антистатического пакета + пакет с защелкой + пакет с пупыркой + конверт с пупыркой.
Поснимав все упаковки я выцарапал на свет собственно сам дисплей, кстати довольно тяжелый, вокруг экрана довольно толстый металл, также на экране присутствует защитная пленка. Сзади особо ничего интересного, за исключением маленькой наклейки с маркировкой, похоже он довольно долго лежал на складе, так как маркировка выцвела, еле разобрал модель дисплея. Маркировка гласила — PC2004LRS-AWA-B, без проблем нашел в Гугле даташит. Также сзади были цифры — 9939, но врядли индикатор изготовлен на 39 неделе 99 года. Отдельное большое спасибо одному из моих читателей, который решил помочь в написании данного обзора и выслал в подарок два похожих дисплея, только фирмы Winstar и без подсветки, зато имеющие на борту кириллицу. Эти индикаторы также примут небольшое участие в обзоре. Сзади дисплеи довольно сильно отличаются. Кстати, оба дисплея имеют верхнее расположение контактов, это означает, что на плате его надо устанавливать контактами вверх, существуют дисплеи, которые устанавливают контактами вниз. В итоге получилась такая небольшая семейка дисплеев. Выше я написал, что обозреваемый дисплей имеет подсветку. Подсветка представляет собой модуль подсветки, установленный под стеклом дисплея. Сам модуль довольно толстый. Сравнение индикатора без подсветки и с оной. Так как подсветка выполнена по довольно старой технологии, то характеристики ее очень неважные. Можно даже сказать, что подсветка портит все впечатление об данном дисплее. С одной стороны она очень равномерная, это хорошо, у новых дисплеев светодиоды установлены в торце панели подсветки, и хорошо видно боковую засветку, но подсветка старого типа Очень слабая. Я провел небольшое сравнение. Вверху дисплей с подсветкой другого типа, ток 20мА, напряжение 4 Вольта на светодиодах. Внизу обозреваемый дисплей, напряжение на светодиодах такое же, ток 100мА, 260мА (согласно даташиту), 300мА (небольшой разгон).
- https://wiki.iarduino.ru/page/lcd-i2c-flash/
- https://mysku.ru/blog/china-stores/27072.html