8(495) 662-59-14

Главная / Форум
  • РУС / ENG
(495) 662-59-14 Многоканальный телефон Не дозвонились?
Форумы >>ЖК индикаторы >>RE: Не удается подключить сегментный ЖК индикатор
RE: Не удается подключить сегментный ЖК индикатор

dvk11
Пользователи

Сообщений: 2
Регистрация: 11.07.2020

Добрый день
Пытаюсь подключить сегментные индикаторы MT-10T12-3MLG-3V0 и MT-10T11-3T-3V0 к микроконтроллеру STM32

Подаю на вход индикаторов питание 3.3 В, подключаю к шине I2C - в результате экран не подает на шине признаков жизни. Делал сканирование всех адресов - ответа нет. Если подключить другое I2C-устройство, то оно отвечает на сканирование, а экраны - молчат.

Пробовал понижать значения clock speed шины - результат не меняется

Единственное, что удалось - это включить подсветку на MT-10T12, которая питается от двух отдельных пинов

Может быть дело в питании? Должно ли устройство работать не от 3 В, а от 3.3 В ?

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1320
Регистрация: 25.11.2009

Цифровая часть индикатора должна работать при любом напряжении от 2В до 6В, так что 3.3В точно допустимо.
Питание подсветки на работу индикатора не влияет.
Частота шины I2C должна быть не выше 100кГц (а для проверки лучше ещё существенно ниже). Я всё же думаю причина в этом.
Ну или где-то непропай. Может даже и на индикаторах, хотя чтобы сразу на двух это очень странно.
Проверьте наличие подтяжки I2C сигналов к плюсу питания.
Может SCL и SDA перепутали?

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

dvk11
Пользователи

Сообщений: 2
Регистрация: 11.07.2020

Добрый день.

Спасибо за подсказку - дело было действительно в отсутствии подтяжки. Сбило с толку то, что другие I2C-модули, которые были под рукой, видимо имели свою внутреннюю подтяжку и поэтому успешно работали без наличия внешней.

После добавления резисторов все заработало.

В догонку еще один вопрос:
существуют ли иные способы взаимодействия с экраном кроме использования магической последовательности 0xCE,0xE0,0xF8,0xF0,0x00 ?

Я так понял, что последний байт - это адрес, который определяет с какой позиции менять состояние индикатора.
А другие байты? Есть ли у них какие-то варианты других полезных значений?

Достаточно ли, к примеру, для минимизации энергопотребления записать нули во все ячейки экрана? или есть какие-то команды на "спящий" режим?

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1320
Регистрация: 25.11.2009

Посмотрите список команд в pdf на PCF8576 (он выложен на странице индикатора и в разделе документации) на стр.24-25.
Из полезных там вижу только выключение индикатора (бит E=D3 в команде 0xCE), возможно бит LP=D4 там же (хотя будет ли при этом потреблять меньше ещё вопрос) и команду выбора мигания. Я их не изучал и разбираться как ими пользоваться и насколько оно полезно придётся Вам. Не забудьте про старший бит в командах (показывающий что за текущей будут ещё команды, а не данные).
От содержимого памяти ток потребления скорее всего никак не зависит так что обнулять память ради экономии тока бессмысленно.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение
Сейчас на форуме (гостей: 53, пользователей: 0 , из них : 0 )