Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.01.2013, 12:46
|
|
Гражданин KAZUS.RU
Регистрация: 24.08.2006
Адрес: Одесса
Сообщений: 580
Сказал спасибо: 129
Сказали Спасибо 155 раз(а) в 118 сообщении(ях)
|
Правильная инициализация ЖК 16х2
Имеется винстаровский дисплей типа WH1602B.
Как бы проблем с ним не возникало никогда, но вот залез лишний раз в даташит и смотрю, что алгоритм инициализации там не совсем привычный.
Что-то поменялось за последний десяток лет?
Привожу 2 алгоритма из pdf. Что самое интересное: как первый так и второй встречаются в даташите именно на этот дисплей.
Возможно второй алгоритм это применительно к KS0066, как к аналогу 44780?
Кто-то может прояснить эту ситуацию - как всё-таки првильно его инициализировать?
|
|
|
|
24.01.2013, 13:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Абсолютно одинаковые алгоритмы, ожидание 37 мкс есть и в первом алгоритме - это ожидание сброса флага занятости. Если флаг не проверяется, то эту задержку нужно делать программно
|
|
|
|
24.01.2013, 13:29
|
|
Гражданин KAZUS.RU
Регистрация: 24.08.2006
Адрес: Одесса
Сообщений: 580
Сказал спасибо: 129
Сказали Спасибо 155 раз(а) в 118 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от niXto
|
Абсолютно одинаковые алгоритмы
|
Простите... у Вас вторая картинка открылась?
|
|
|
|
24.01.2013, 23:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Правильный, где 3 раза подряд 0000 11хх идёт.
С другим далеко не все индикаторы запускаются.
|
|
|
|
24.01.2013, 23:15
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от omercury
|
0000 11хх идёт
|
0011xxxx , -------
__________________
Осторожно , злой кот
|
|
|
|
24.01.2013, 23:22
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,676
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Правильный первый. Он уже многократно испытан, причем не только на "Винстарах", и
Сообщение от angelborn
|
проблем с ним не возникало никогда
|
|
|
|
|
24.01.2013, 23:23
|
|
Гражданин KAZUS.RU
Регистрация: 24.08.2006
Адрес: Одесса
Сообщений: 580
Сказал спасибо: 129
Сказали Спасибо 155 раз(а) в 118 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от omercury
|
Правильный, где 3 раза подряд 0000 11хх идёт.
С другим далеко не все индикаторы запускаются.
|
То есть слева который, он же старый и привычный!
Уже давно его использую.
Но индикаторы-то все новые, есть подозрение что там используется или KS0066 или вобще ST7066. Микросхемы уже давно в виде капли и на них ничего не прочитаешь (
|
|
|
|
25.01.2013, 00:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от dosikus
|
0011xxxx , -------
|
По шине данных, безусловно.
Но на картинках слева ещё две линии управления - переключатель регистра команд/данных и запись/чтение.
Такшта не надо!
|
|
|
|
25.01.2013, 00:55
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,676
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от angelborn
|
Но индикаторы-то все новые, есть подозрение что там используется или KS0066 или вобще ST7066.(
|
Присмотритесь сами, ваш второй алгоритм - это просто сокращенный первый. И тайминги изменены в сторону уменьшения. Поэтому первый подойдет вместо второго, но не наоборот.
|
|
|
|
25.01.2013, 06:08
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от angelborn
|
Что-то поменялось за последний десяток лет?
|
И неоднократно...
Сообщение от angelborn
|
Возможно второй алгоритм это применительно к KS0066, как к аналогу 44780?
|
Уже и тот и другой давно "почили в бозе". Ныне в почете только их Сhina-йские аналоги. НО! Старый, проверенный алгоритм HD44780 работает и с ними. То, что китайские производители "упрощают" и "сокращают" на работе старых алгоритмов не отражается.
Сообщение от angelborn
|
Кто-то может прояснить эту ситуацию - как всё-таки првильно его инициализировать?
|
Ну, если уж очень хочется... то идите ка Вы ... к производителю. Дело в том, что Winstar и не скрывает того, что он использует в своих индикаторах. Там внизу справа по ссылке два даташита контроллеров для Character дисплеев, которые ставятся в Винстаровскую продукцию. Один, как правильно было "угадано с одной ноты" ST7066U. Что конкретно торчит под "каплей" вашего дисплея - х.з. И модифицировать старый проверенный алгоритм 44780 с точки зрения "правильности" имеет смысл только, если он не работает с вашим WH1602B, или вас жестко нормировали по стартовым таймингам в разработке нового девайса.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:52.
|
|