aave Эксперт
79 подписчиков
+ Разработчик, Инженер
Спросить
Вопрос на форуме эксперта
VBAR52 спросил 18 ноября 2017 г.
Скетчи для Arduino это здорово. Мне же нужно управлять FC-113 от другого контроллера.
Если можно, проясните вопрос с сигналом Enable (Р2 в PCF8574 = E pin6 LCD1602) — его надо устанавливать после установки данных (4 бита), потом снимать, потом загружать следующие 4 бита, снова устанавливать и снимать ? В модуле этот сигнал не может быть отделен от данных.
Решение о включении подсветки в модуле без гасящего резистора интересно тем, что для LCD надо не более 16мА при 3,5В, а даем все 5В через открытый транзистор ?
Решение о включении подсветки в модуле без гасящего резистора интересно тем, что для LCD надо не более 16мА при 3,5В, а даем все 5В через открытый транзистор ?
Ответ эксперта
Да, совершенно верно. По сигналу E(nable) мы "защёлкиваем" данные, которые передаются порциями по 4 бита.
Вот тут (http://soltau.ru/images/LCD-I2C/ABC_timing_diagram.png) я выложил временную диаграмму вывода латинских символов "ABC" на дисплей.
Посмотрите, в даташите на LCD дисплей 1602 (http://depositfiles.com/files/5oy2ifyur), на 11-ой странице, есть таблица символов, хранящаяся в памяти дисплея.
Видно, что считывание данных происходит по E(nable) каждый раз. Например, для вывода кода буквы "A" записывается два числа: 0100b и 0001b - номер столбца и номер строки в таблице памяти LCD дисплея 1602.
Вот тут (http://soltau.ru/images/LCD-I2C/ABC_timing_diagram.png) я выложил временную диаграмму вывода латинских символов "ABC" на дисплей.
Посмотрите, в даташите на LCD дисплей 1602 (http://depositfiles.com/files/5oy2ifyur), на 11-ой странице, есть таблица символов, хранящаяся в памяти дисплея.
Видно, что считывание данных происходит по E(nable) каждый раз. Например, для вывода кода буквы "A" записывается два числа: 0100b и 0001b - номер столбца и номер строки в таблице памяти LCD дисплея 1602.
Оцените качество ответа:
Добавить комментарий к ответу