Оглавление:
- Шаг 1. Аппаратное обеспечение
- Шаг 2: Подключения
- Шаг 3: Шаг 1. Библиотека установки
- Шаг 4: Шаг 2. Сброс и инициализация
- Шаг 5: Шаг 3. Запишите тестовые символы
- Шаг 6: Шаг 4. Очистите ЖК-дисплей
- Шаг 7: Шаг 5. Введите текст
- Шаг 8: Шаг 6. Чтение с ЖК-дисплея
- Шаг 9: делать больше
Видео: Плата адаптера HD44780 с ЖК-дисплеем на I2C для Bus Pirate: 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:55
Дешевые символьные ЖК-дисплеи на базе чипсета HD44780 бывают разных размеров: 2x16, 4x20 и т. Д. Эти дисплеи имеют два стандартных режима интерфейса: 4-битный и 8-битный параллельный. 8 бит требует в общей сложности 11 строк данных, 4 бит требует 7 (6 только для записи). Некоторые ЖК-дисплеи поддерживают дополнительный режим последовательной передачи данных, например, VFD, о котором я рассказывал в Hack a Day. ЖК-дисплеи HD44780 обычно представляют собой компоненты на 5 В с отдельным источником для подсветки. Bus Pirate имеет только пять выводов ввода / вывода, устойчивых к 5 В, поэтому мы сделали небольшую плату адаптера с достаточным количеством выводов для управления ЖК-дисплеем. Bus Pirate управляет платой адаптера через библиотеку интерфейса ЖК-дисплея. Продолжайте читать о плате адаптера символьного ЖК-дисплея Bus Pirate HD44780 и библиотеке интерфейсов. У меня могут быть печатные платы, комплекты или собранные комплекты, произведенные Seeed Studio примерно за 15 долларов, включая доставку по всему миру, подробнее здесь. Я не мог включить некоторые элементы форматирования и таблицы HTML в Instructable, вы можете увидеть исходный пост в Dangerous Prototypes блог.
Шаг 1. Аппаратное обеспечение
Обзор В этой статье мы расскажем о плате адаптера I2C для ЖК-дисплеев на базе HD44780. Мы демонстрируем это с помощью универсального последовательного интерфейса Bus Pirate. Исходный код Bus Pirate для библиотеки интерфейса HD44780 на основе I2C является общественным достоянием, поэтому его можно бесплатно адаптировать к вашим собственным проектам. Аппаратное обеспечение Полноразмерное изображение схемы [PNG]. Схема и печатная плата были разработаны с помощью бесплатной версии Cadsoft Eagle. Файлы дизайна можно скачать с Bus Pirate SVN. Перед использованием платы адаптера не забудьте сверить техническое описание вашего ЖК-дисплея с распиновкой адаптера. Не все ЖК-дисплеи одинаковы. ИС расширителя ввода-вывода PCF8574 Это простая микросхема расширителя ввода-вывода на 8 устройств, управляемая через двухпроводной интерфейс I2C. Интерфейс I2C доступен из заголовка JP1. PCF8574 работает от 2,5 до 5 вольт. Контакты ввода / вывода работают при напряжении питания, поэтому, если мы подадим на них 5 вольт, он соединит с ЖК-дисплеем 5 вольт. C1 (0,1 мкФ) отделяет ИС от колебаний в источнике питания. Один вывод PCF8574 управляет 3-миллиметровым светодиодом (LED1) через токоограничивающий резистор R2 (1000 Ом). Светодиод загорается, указывая на успешное соединение между Bus Pirate и адаптером. PCF8574 не может обеспечить достаточный ток для питания светодиода, поэтому мы запитываем светодиод от 5-вольтного источника питания и переключаем землю. ЖК-дисплей Плата адаптера взаимодействует с символьным ЖК-дисплеем на основе HD44780 в режиме 4-битного параллельного интерфейса. 4-битные контакты интерфейса - RS, RW, EN и D4-D7 - подключены к семи контактам ввода / вывода PCF8574. Нам нравится использовать штекерный разъем 0,1 дюйма для подключения адаптера к ЖК-дисплею, обычно вы можете прислонить ЖК-дисплей к контактам, чтобы создать достаточный контакт для быстрой проверки. Подстроечный резистор R1 (10 кОм) обеспечивает напряжение регулировки контрастности на контакте 3 Мы не подключили контакты подсветки, потому что существует так много разных стилей подсветки. Подача питания для светодиодной подсветки может повредить экран, для которого требуется отрицательное напряжение. заголовок JP2. Мы предоставили второй вывод питания для подключения подтягивающих резисторов Bus Pirate. Печатная плата Схема и печатная плата были разработаны с помощью бесплатной версии Cadsoft Eagle. Файлы дизайна можно загрузить с Bus Pirate SVN. односторонняя конструкция со сквозными отверстиями с одной перемычкой (показана красным). У нас могут быть печатные платы, комплекты или собранные комплекты, произведенные Seeed Studio примерно за 15 долларов, включая доставку по всему миру, подробнее здесь. Список деталей Стоимость деталей (все й однооборотный подстроечный резистор / потенциометр C10,1 мкФ / 10 В + R110000 (10 кОм), резистор 6 мм R21000 (1 кОм), 1/4 Вт, светодиод LED 13 мм (T1), красный JP1 + JP20.1 "вилка, 5 контактов IC1PCF8574N, 8 бит Расширитель ввода-вывода I2C DIP16ICS116-контактный DIP-разъем для IC1I не может включать некоторые элементы форматирования и таблицы HTML в инструкциях, вы можете увидеть исходную публикацию в блоге Dangerous Prototypes.
Шаг 2: Подключения
Устройство: HD44780 символьный ЖК-экран. Шина: 4-битная параллельная, с платой адаптера PCF8574 I2C. Требования к питанию: 5 вольт. Ссылки: пример таблицы данных [PDF], справочник команд HD44780, ЖК-экран HD44780 uber-site. Заполните журнал сеанса Bus Pirate для этой демонстрации. Мы разработал адаптер для ЖК-библиотеки универсального последовательного интерфейса Bus Pirate, но он будет работать со всем, что поддерживает протокол I2C. Взгляните на исходный код Bus Pirate для примера реализации I2C-> HD44780. Подключите Bus Pirate к плате адаптера, как показано в таблице. В таблице также показаны необработанные соединения с микросхемой PCF8574, если вы следуете без платы адаптера. Подключите адаптер к источнику питания, достаточному для ЖК-дисплея, обычно 5 вольт. Для соединения I2C между адаптером и Bus Pirate требуются подтягивающие резисторы от 2 до 10 кОм. Вот дополнительная информация о взаимодействии смешанного напряжения с подтягиваниями и подтягивающих резисторах на плате Bus Pirate. Я не мог включить некоторые элементы форматирования и HTML-таблицы в Instructable, вы можете увидеть исходный пост в блоге Dangerous Prototypes.
Шаг 3: Шаг 1. Библиотека установки
Интерфейс Мы рассмотрели конструкцию адаптера и то, как подключить его к Bus Pirate, теперь, наконец, пора написать что-нибудь на ЖК-дисплее. HiZ> m <<
Шаг 4: Шаг 2. Сброс и инициализация
В этой таблице представлены однобайтовые команды, управляющие ЖК-дисплеем HD44780, вот подробный справочник. Эти команды можно вводить из командной строки Bus Pirate, но для большинства из них мы сделали макросы, чтобы сэкономить время. ЖК-дисплей> (0) <<< показать меню макроса0. Макро-меню <<< this menu1. LCD Reset << <сбросить ЖК-дисплей 2. Ввести ЖК-дисплей <<< сбросить и инициализировать ЖК-дисплей 3. Очистить ЖК-дисплей <<< очистить ЖК-дисплей, вернуть курсор на 04. Положение курсора например: (4: 0) <<< установить положение курсора5. Записать тестовый текст <<
Шаг 5: Шаг 3. Запишите тестовые символы
ЖК-дисплей> (6:80) <<
Шаг 6: Шаг 4. Очистите ЖК-дисплей
ЖК-дисплей> (3) <<
Шаг 7: Шаг 5. Введите текст
LCD> (8) <<< вставить пользовательский текст Введите текст для вставки в позицию курсора. HD44780 LCD demo <<
LCD> (8) <<< вставить текст Введите текст для вставки в позицию курсора. Bus Pirate v2go <<
Шаг 8: Шаг 6. Чтение с ЖК-дисплея
Плата адаптера Bus Pirate и ЖК-дисплея может считывать данные с ЖК-дисплея. Мы прочитаем текст, который мы написали на экране (DDRAM), но вы также можете прочитать настройки и пользовательский символьный RAM (CGRAM), установив правильный адрес. LCD> [0b10000000 '' '<<< установить указатель чтения' ' '] HD44780 RS LOW, COMMAND MODE <<< нижний вывод выбора регистра CMD WRITE: 0x80 <<
Шаг 9: делать больше
Дайте общее описание шага Символьный ЖК-адаптер HD44780 - удобный аксессуар для Bus Pirate. Его можно использовать для быстрого тестирования или более сложной логической разработки. Помимо ЖК-дисплеев, восемь контактов ввода-вывода 2,5-5 В могут быть полезны для других приложений Bus Pirate с большим количеством контактов. У нас могут быть печатные платы, комплекты и т. Д. или собранные комплекты, произведенные Seeed Studio примерно за 15 долларов, включая доставку по всему миру, подробнее здесь. Я не мог включить некоторые элементы форматирования и таблицы HTML в Instructable, вы можете увидеть исходный пост в блоге Dangerous Prototypes.
Рекомендуемые:
Универсальная печатная плата расширения ввода / вывода для управления многими лампами Nixie с помощью I2C: 9 шагов (с изображениями)
Универсальная печатная плата расширителя ввода / вывода для управления многими лампами Nixie с помощью I2C: В настоящее время существует большой интерес к воплощению в жизнь старинных ламп Nixie. На рынке доступно множество комплектов часов с трубкой никси. Оказалось, что даже шла оживленная торговля старинными русскими никси-лампами. Также здесь, на Instructables, там
Печатная плата для светодиодных кольцевых фонарей DIY для микроскопов !: 6 шагов (с изображениями)
Печатная плата для светодиодных кольцевых светильников DIY для микроскопов! Я вернулся, и на этот раз я проверил свои навыки проектирования плат! В этой инструкции я покажу вам, как я разработал свой собственный кольцевой светильник для микроскопа, и некоторые проблемы, с которыми я столкнулся на этом пути. Я купил второй микроскоп для электроники и
Создание адаптера Bluetooth, часть 3 (разъем для наушников): 7 шагов
Создание адаптера Bluetooth, часть 3 (разъем для наушников): в этой инструкции я покажу вам, как использовать мой адаптер Bluetooth, чтобы сделать старый динамик совместимым с Bluetooth. Адаптер Bluetooth " Я предлагаю вам сделать это, прежде чем продолжить
Печатная плата Тима (печатная плата): 54 шага (с изображениями)
Печатная плата Тима (Plotted Circuit Board): это процесс, который я использую для создания пользовательской печатной платы для своих проектов. Чтобы сделать это: я использую свой XY Plotter с Scribe, чтобы удалить пленку для травления, чтобы обнажить медь для травителя. . Я использую свой XY-плоттер с лазером, чтобы выжигать чернила на
Bus Pirate 3EEPROM Explorer Board: 5 шагов
Bus Pirate 3EEPROM Explorer Board: Если у вас есть одна из игр Hack a Day's Bus Pirates, что вы с ней сделаете? Узнайте о EEPROM 1-Wire, I2C и SPI с помощью платы 3EEPROM explorer (мы называем ее THR-EE-PROM). EEPROM - это тип микросхемы памяти, которая хранит данные без постоянного питания