Имеется банальный 1602 на HD44780. Интересует такой вопрос - можно ли чего нибудь прочитать из этого индикатора (кроме BF), чтоб понять что он подключен вообще.
Может, какие нибудь байты может выдать?
До этого только писал в него.
Определение наличия индикатора 1602
Определение наличия индикатора 1602
Трудное детство, стальные игрушки.
- Реклама
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Определение наличия индикатора 1602
Можно.Голимый писал(а):можно ли чего нибудь прочитать из этого индикатора (кроме BF)
Всё же есть в документации...
Посмотрите в этой теме на первой странице.
-----
P.S.
Лично у меня никаких проблем нет с определением подключен индикатор или нет по биту BF.
Re: Определение наличия индикатора 1602
А можно как нибудь без бита BF?
Трудное детство, стальные игрушки.
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Определение наличия индикатора 1602
можно и без бита BF. для этого достаточно разуть глаза и посмотреть, подключен или нет.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: Определение наличия индикатора 1602
не слишком понял ломателей копей, в частности,
при чём тут BF ваопще...
из даташита видна возможность наполнять регистры:
регистр адреса CGRAM (доступно 6 младших бит),
или
регистр адреса DDRAM (тут уже 7 бит), значениями:
00000000...01001111 в однострочном дисплее,
или
00000000...00100111 первая строка в двустрочном,
01000000...01100111 вторая строка в двустрочном
остаётся прочитать записанное и принять то или
иное решение, да?
при чём тут BF ваопще...
из даташита видна возможность наполнять регистры:
регистр адреса CGRAM (доступно 6 младших бит),
или
регистр адреса DDRAM (тут уже 7 бит), значениями:
00000000...01001111 в однострочном дисплее,
или
00000000...00100111 первая строка в двустрочном,
01000000...01100111 вторая строка в двустрочном
остаётся прочитать записанное и принять то или
иное решение, да?
John O'Callaghan vs Neptune Project - Rhea (Chill Out Mix)
- Реклама
Re: Определение наличия индикатора 1602
Проще, всё много проще. Прочтите любой из понравившихся регистров. Прочитанное не соответствует ожидаемому? Что-то случилось с дисплеем. Всё еще не верите? исчо раз прочтите другой регистр. Опять не то, что ожидали? Всё ясно - дисплей сп#@%ли (спЁРли)! вызывайте палицыйю.
Ёшкин кот обормот
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Определение наличия индикатора 1602
Тут уж кто как поступает.
Лично я, подаю питание на индикатор с вывода порта контроллера через 100Ω и с вывода питания индикатора на GND ставлю 0,1µF (ток потребления индикатора около 1mA /подсветка отдельно/).
Проверку наличия индикатора делаю по BF и если он перестал "отвечать" - "передёргиваю питание" индикатора (с последующим INIT-ом) не затрагивая текущую работу контроллера.
Не помогло - индикатора нет или он "сдох" окончательно (включаю "пищалку").
Лично я, подаю питание на индикатор с вывода порта контроллера через 100Ω и с вывода питания индикатора на GND ставлю 0,1µF (ток потребления индикатора около 1mA /подсветка отдельно/).
Проверку наличия индикатора делаю по BF и если он перестал "отвечать" - "передёргиваю питание" индикатора (с последующим INIT-ом) не затрагивая текущую работу контроллера.
Не помогло - индикатора нет или он "сдох" окончательно (включаю "пищалку").


