Работа с ЖКИ на контроллере HD44780 и его аналогах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

HekuToc, Если для проверки, которую я описал выше, то там потенц вообще не нужен просто соедините вывод Vo с Vcc (или с GND, чёт я подзабыл с кем конкретно, но если перепутать, то ничего страшного не случится, дисплей просто останется пустым). А вообще потец 100к в данном случаи, не годится.
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Я заземлил VLCD через диод 4007. ПОлучилась такая фотка. Изображение
Если не трудно, то отвечайте мне названиями буржуйских схем.
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Очень странно, но на ноге VLCD уже есть напражение, как на ноге питания логикой. СТранно....
AI_Disable писал(а):HekuToc, Если для проверки, которую я описал выше, то там потенц вообще не нужен просто соедините вывод Vo с Vcc (или с GND, чёт я подзабыл с кем конкретно, но если перепутать, то ничего страшного не случится, дисплей просто останется пустым). А вообще потец 100к в данном случаи, не годится.
, на 100КОм тоже сработало. Просто область котроля меньше.
Если не трудно, то отвечайте мне названиями буржуйских схем.
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

HekuToc писал(а):Изображение

Скорей всего ЖКИ живой.
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

может быть. Но с АТмегой он походу поссорился.
Если не трудно, то отвечайте мне названиями буржуйских схем.
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

Для начала проверьте живы ли сами порты МК, схему промоделируйте в протеусе. Может тогда и всплывёт виновник...
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Приобрёл ЖКИ ABC016002G, после подключения к устройству понял что мне продали вариант без подсветки. Вопрос к знающим : Как можно организовать подсветку(если это вообще возможно), что нужно установить? На плате есть выводы и гнёзда для подсветки.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Kaban, фото в студию
Ставим плюсы: )
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

Один раз тоже сглупил: пожалел 20 рублей и купил без подсветки... Единственный выход который я нашёл тогда, это подсунуть справа и слева(перпендикулярно самому ЖКИ) по два зелёных светодиода.
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Моё чудо запахало...
Если не трудно, то отвечайте мне названиями буржуйских схем.
Аватара пользователя
foxit
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Сообщение foxit »

Есть ЖКИ МТС-S12100XRYHS(1x16). Подключаю по 4-ехбитной шине.
При стандартной инициализации работает только первые восемь знакомест.
Предположение, что по умолчанию он стоит в режиме 1x8.
Может ли такое быть?
Как исправить?
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Фотки индикатора
Вложения
IMG_0111.jpg
Вид сверху
(97.58 КБ) 682 скачивания
IMG_0116.jpg
Вид снизу
(113.55 КБ) 718 скачиваний
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Вопрос снят. Посмотрел по даташиту, вариант без светодиодной подсветки , можно только поставить электролюминисцентную подсветку. Впредь буду внимательней выбирать. :)
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

foxit писал(а):Есть ЖКИ МТС-S12100XRYHS(1x16). Подключаю по 4-ехбитной шине.
При стандартной инициализации работает только первые восемь знакомест.
Предположение, что по умолчанию он стоит в режиме 1x8.
Может ли такое быть?
Как исправить?
нет. скорее всего вы не обратили внимание что вторые знакоместа находятся по адресам 40-47.
Ставим плюсы: )
k000858
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

upd: все заработало, вопрос снят
Последний раз редактировалось k000858 Чт дек 10, 2009 09:21:40, всего редактировалось 1 раз.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Коды - вложением, сколько раз говорить! :evil:
Оптимизм х (Опыт + Знания) = const
k000858
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

Скажите плиз, как грамотно осуществить перенос курсора на вторую строку?

Код: Выделить всё

ldi Shina,0b10000000
   sbi PortB,E
   out PortD,Shina
   cbi PortB,E
ldi Shina,0b00000000
   sbi PortB,E
   out PortD,Shina
   cbi PortB,E

данным куском программы помещаю курсор в левый верхний угол
после этого вывожу символ на экран, все вроде бы в порядке
но при попытке перенести курсор в левый нижний угол (40е место) кусорк пропадает и ничего не работает
(для перемещения курсора в левый нижний угол код видоизменяется на
ldi Shina,0b11000000
sbi PortB,E
out PortD,Shina
cbi PortB,E
ldi Shina,0b00000000
sbi PortB,E
out PortD,Shina
cbi PortB,E

помогите плизки. что делаю ни так? (если че 4х битный режим)
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте. Установка адреса второй строки DDRAM сделана. Далее, нужно дождаться BF=0 (или потерпеть > 50 мкс) и выводить информацию.

Не забываю, что при физической реализации есть дополнительные задержки и поэтому делаю немного по другому

Код: Выделить всё

ldi Shina,0b11000000 
sbi PortB,E
nop
nop
nop
out PortD,Shina
nop
nop
nop
nop
nop
cbi PortB,E
ldi Shina,0b00000000
sbi PortB,E
nop
nop
nop
out PortD,Shina
nop
nop
nop
nop
nop
cbi PortB,E
k000858
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

akl писал(а):скип
эх. с задержками игрался..как во время перемещения курсора так и перед выводом символа (после перемещения)
курсора нет :(
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

может это поможет.

Код: Выделить всё

;----------
; Подпрограмма записи команды в LCD
; код команды в tmp
;----------
sent_cmd:
      mov   lcd_dat,tmp      ; сохранить команду
      andi   tmp,0xF0      ; выключить мл.разряды
      out   PLCD,tmp      ; выдать в порт
      sbi   PLCD,E         ; вкл. имп записи
      rcall   del065         ; время записи >230ns
      cbi   PLCD,E         ; выкл. имп записи
                  ; время между имп. записи >500ns
      mov   tmp,lcd_dat      ; восстановить данные
      swap   tmp         ; поменять местами тетрады
      andi   tmp,0xF0      ; выключить мл.разряды
      out   PLCD,tmp      ; выдать в порт
      sbi   PLCD,E         ; вкл. имп записи
      rcall   del065         ; время записи >230us
      cbi   PLCD,E         ; выкл. имп записи
      ret
;----------

это кусок из рабочего кода проверялось на частоте до 12МГц
rcall del065 - это просто пустая п/п с одной единственной командой ret, можно заменить на 8-10 команд nop
Чем дальше, тем больше становлюсь занудой...
Изображение
Ответить

Вернуться в «Периферия»