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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
sergei_190882
Открыл глаза
Сообщения: 44
Зарегистрирован: Пн июл 25, 2011 22:24:41

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

Сообщение sergei_190882 »

Привет всем! Решил по крамсать жк 16*2 (2 строки по 16 знакомест) на контроллере HD44780 навыков в написании нет . Проект готовый на английськом хотелось бы перевести на руский подсмотрел Темброблок с микроконтроллерным управлением на TDA8425. там описано как в еепр. поменять символы выбрав нужные буквы. открыл свой контроллер в юнипрофе нарыл слова перевел втулил туда и вот фонарь не работает под толкните куда ити иль хотябы направления и бём роботы ? спасибо.
sergei_190882
Открыл глаза
Сообщения: 44
Зарегистрирован: Пн июл 25, 2011 22:24:41

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

Сообщение sergei_190882 »

Спасибо ! нашол где собака зарыта вопрос решон!!!!
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

Ребят подскажите пожалуйста, инициализирую дисплей (LCM1602K-FSW-GBW-R hd44780) значением работы на две строки, т.е шлю на DB0 - 7 значение 0b00111000, 8 бит 2 строки. Но при подаче питания высвечивается только одна верхняя! Крутил резистором контрастность, но меняется только у первой строки, вторую вообще нигде не видно, в чем может быть проблема?
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

Неправильно проинициализировал, теперь все появилось, вторая строка светится, но на нее почему-то не переходит текст теперь ((
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Так, насколько помню, вроде и не должен. Надо дать команду курсору перейти на 2-ю строку перед выдачей туда текста.
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

Jack_A писал(а):Так, насколько помню, вроде и не должен. Надо дать команду курсору перейти на 2-ю строку перед выдачей туда текста.

А что это за команда, я в даташите не видел?
murzila
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

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

Сообщение murzila »

А если повнимательнее почитать даташит? Напомните-ка мне адрес начала второй строки. И команду Set DDRAM Address Вы, конечно же, не видели?
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

murzila писал(а):А если повнимательнее почитать даташит? Напомните-ка мне адрес начала второй строки. И команду Set DDRAM Address Вы, конечно же, не видели?


0×40 до 0×67

0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0

И что с ними делать? В начале записать значения, потом экран?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Надо не спрашивать, а пробовать. Если не получается - тогда спрашивать :-)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

В общем на вторую строку как перейти я понял, спасибо за объяснения!
Теперб вопрос, как можно двигать экран? в даташите я нашел бит отвечающий за сдвиг, установил его, но что-то не наблюдаю движения, т.е данные пишутся, но уходят в невидимую часть.
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

По простому мне нужно сделать бегущую строку, может кто нибудь объяснит как?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Насколько я понял из даташита нужно как раз записать в невидимую область и из нее будет выезжать то, что необходимо.И вроде есть специальная команда сдвига.Есть влево и есть вправо сдвиг.

Вроде как нужно установить разрешение сдвига сначала, потом уже сам сдвиг делать.
разрешение сдвига в таблице команд- Entry set mode
сдвиг курсора или экрана -Cursor or display shift.
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

vitalik_1984 писал(а):Вроде как нужно установить разрешение сдвига сначала, потом уже сам сдвиг делать.
разрешение сдвига в таблице команд- Entry set mode
сдвиг курсора или экрана -Cursor or display shift.

Вот я установил бит разрешающий сдвиг экрана S. Пишу данные, но тупо доходит до видимой области и уходит в никуда. А как этот сдвиг делать?
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

Вот прикрепил свой код, может кто сможет сказать где ошибка...
Вложения
LCD_Test.c
(2.39 КБ) 236 скачиваний
murzila
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

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

Сообщение murzila »

В даташите есть всё, что вам нужно, читайте внимательнее. Можете ещё глянуть даташит на контроллер KS0066U, это аналог HD44780.
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

murzila писал(а):В даташите есть всё, что вам нужно, читайте внимательнее. Можете ещё глянуть даташит на контроллер KS0066U, это аналог HD44780.

Я уж весь даташит излазил, я просто не могу понять последовательность команд... сам алгоритм.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Я же написал, что там отдельная команда в таблице команд обозначена как -Cursor or display shift
RS 0
R/W 0
DB0,1 - не влияют
DB2 - R/L направление
DB3 - S/C экран, курсор
DB4 1
DB5-DB7 0 остальные нули.

Как то так.Видно нужно отправить команду нужного формата и все пойдет.

Попробуйте вместо функции инициализации сдвиг сделать, когда в дисплее есть символы для отображения.
А то вы только ввели их
в основном цикле и все.
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

vitalik_1984 писал(а):Я же написал, что там отдельная команда в таблице команд обозначена как -Cursor or display shift
RS 0
R/W 0
DB0,1 - не влияют
DB2 - R/L направление
DB3 - S/C экран, курсор
DB4 1
DB5-DB7 0 остальные нули.

Как то так.Видно нужно отправить команду нужного формата и все пойдет.

Попробуйте вместо функции инициализации сдвиг сделать, когда в дисплее есть символы для отображения.
А то вы только ввели их
в основном цикле и все.

Использовал эту команду, просто в видимой области печатается текст и уходит в невидимую. Никакого сдвига не происходит (
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

А команду Display Shift достаточно один раз записать в инициализации, или после каждой записи посылать еще раз?
Аватара пользователя
gauss
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Сб янв 16, 2010 15:34:57
Откуда: Sevsk/Moscow

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

Сообщение gauss »

А если строка будет очень большая, то может произойти выход за границы памяти дисплея?
:idea:
Ответить

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