Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Определение наличия индикатора 1602

Чт июн 15, 2017 17:00:11

Имеется банальный 1602 на HD44780. Интересует такой вопрос - можно ли чего нибудь прочитать из этого индикатора (кроме BF), чтоб понять что он подключен вообще.
Может, какие нибудь байты может выдать?
До этого только писал в него.

Re: Определение наличия индикатора 1602

Чт июн 15, 2017 17:11:52

Голимый писал(а):можно ли чего нибудь прочитать из этого индикатора (кроме BF)
Можно.
Всё же есть в документации...
Посмотрите в этой теме на первой странице.
-----
P.S.
Лично у меня никаких проблем нет с определением подключен индикатор или нет по биту BF.

Re: Определение наличия индикатора 1602

Чт июн 15, 2017 18:03:52

А можно как нибудь без бита BF?

Re: Определение наличия индикатора 1602

Чт июн 15, 2017 18:53:51

можно и без бита BF. для этого достаточно разуть глаза и посмотреть, подключен или нет.

Re: Определение наличия индикатора 1602

Пн июн 26, 2017 10:56:43

не слишком понял ломателей копей, в частности,
при чём тут BF ваопще...

из даташита видна возможность наполнять регистры:
регистр адреса CGRAM (доступно 6 младших бит),
или
регистр адреса DDRAM (тут уже 7 бит), значениями:
00000000...01001111 в однострочном дисплее,
или
00000000...00100111 первая строка в двустрочном,
01000000...01100111 вторая строка в двустрочном

остаётся прочитать записанное и принять то или
иное решение, да?

Re: Определение наличия индикатора 1602

Пн июн 26, 2017 11:07:17

Проще, всё много проще. Прочтите любой из понравившихся регистров. Прочитанное не соответствует ожидаемому? Что-то случилось с дисплеем. Всё еще не верите? исчо раз прочтите другой регистр. Опять не то, что ожидали? Всё ясно - дисплей сп#@%ли (спЁРли)! вызывайте палицыйю.

Re: Определение наличия индикатора 1602

Пн июн 26, 2017 11:34:55

Тут уж кто как поступает.
Лично я, подаю питание на индикатор с вывода порта контроллера через 100Ω и с вывода питания индикатора на GND ставлю 0,1µF (ток потребления индикатора около 1mA /подсветка отдельно/).
Проверку наличия индикатора делаю по BF и если он перестал "отвечать" - "передёргиваю питание" индикатора (с последующим INIT-ом) не затрагивая текущую работу контроллера.
Не помогло - индикатора нет или он "сдох" окончательно (включаю "пищалку").
Ответить