Цель данного проекта — интерфейс на подключение к источнику 8 LCD всего с двумя проводами: sda и SCL с шиной I2C. Известно, что с прямого ввода-вывода микроконтроллера, необходимо по крайней мере 48 линий для контроля всех дисплеев. Но используя одну интересную схему вы можете сделать это только с двумя линиями. Далее сама принципиальная электрическая схема адаптера — кликните для увеличения.
Первое, что нужно сделать, это подключить 8 плат. Нужно учитывать при этом время для каждой платы с ЖК. Это делается с помощью разъёмов jp1 – jp3. ЖК-дисплеи используются winstar WH1602B, стандартный 2х16 LCD без подсветки.
Наиболее трудоемкой задачей является красиво установить все 8 ЖК. Для этого были использованы две направляющие для крепления всех дисплеев.
Теперь пришло время сделать провода для подключения всего этого дела. Мы используем разъем, который нужно будет обжать. Вот результат:
Тест программного обеспечения
Как и в других проектах, мы используем процессор DSETA. Это универсальная платформа на основе микроконтроллера AT89C51RE2, с 8051 ядром с большим количеством периферийных устройств от Atmel. Эта плата имеет разъем I2C для взаимодействия с устройствами I2C с питанием 5В. Вся система питается от порта USB, что исключает необходимость внешнего источника питания.
Теперь пришло время для инициализации каждого индикатора ЖК. Для этого используется функция LCD_init_I2C, один раз для каждого дисплея. После, выводится сообщение в каждом индикаторе ЖК, чтобы убедиться, что они работают нормально. Здесь вы можете загрузить исходный код (
). Всем удачи!