|
как управлять HD44100(ks0061)? |
|
|
|
 |
Ответов
|
Mar 27 2009, 07:38
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306

|
Цитата(rezident @ Mar 27 2009, 03:49)  Дык по сути это два 20-и битных реверсивных сдвиговых регистра. Подавайте данные на DL1 и clockайте CL2. Как проclockаете все 40 бит, то сформируйте сигнал для защелки CL1. Почему 40, а не 20? Потому, что, как я предполагаю, сдвиговые регистры включены последовательно и поэтому у LCD только один вход данных, а не два. Ах да, на вход M нужно подать какую-то не очень высокую частоту в пределах от нескольких сотен Гц до пары тысяч Гц. Вродибы по схеме соеденены отак как на рисунке. И в устройстве, с которого этот ЖКИ был вытянут, вывод DL1 и M были замкнуты. Я делаю так как Вы написали. Выставляю данные на DL1, делаю CL2 = 1, жду 2 мкс, CL2 = 0, и так 40 раз, затем Делаю CL1 =1, жду 2 мкс, CL1 = 0, потом опять 40 раз данные и клоки. А ЖКИ ведёт себя как попало. Мигает, тухнет. общим что-то не то.
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 27 2009, 08:15
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306

|
Всё, разобрался!!!! Оказывается у меня один порт в микроконтроллере выгоревший. И CL2 не менялся. А сейчас подаю по 80 клоков, затем защелкиваю. И всё работает, Спасибо. Цитата(Ivan A-R @ Mar 27 2009, 12:04)  Я по той картинке изначально и делал, проблема была в МК. Спасибо Правда одно непонятно, что делать с выводом М ??? Он у меня сейчас в воздухе висит. и работает
|
|
|
|
|
Mar 27 2009, 10:12
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(artemm @ Mar 27 2009, 10:15)  Правда одно непонятно, что делать с выводом М ??? Он у меня сейчас в воздухе висит. и работает Подайте частоту 30-100 Гц, иначе через некоторое время ваш ЖКИ прикажет долго жить. Цитата(artemm @ Mar 27 2009, 09:38)  И в устройстве, с которого этот ЖКИ был вытянут, вывод DL1 и M были замкнуты Весьма красивое решение. На M подается меандр. Если надо записать в регистр единицу, то CL1 подается когда на M высокий уровень, если ноль - когда низкий. Экономится один вывод. Правда, использовать аппаратный SPI для загрузки уже не получится.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 27 2009, 13:14
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306

|
Цитата(Сергей Борщ @ Mar 27 2009, 13:12)  Подайте частоту 30-100 Гц, иначе через некоторое время ваш ЖКИ прикажет долго жить. почему он прикажет долго жить?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|