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

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

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

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

Pika4u писал(а):откуда столько злости?)

Оттуда, что вы задаёте вопрос, заранее зная ответ на него.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

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

Сообщение demson »

Инициализация дисплея с 4х битной шиной происходит за 3 команды.
0100
и 2 раза по 4 бита - команда 0100 0000
и дальше команда например 0000 0001

При перезагрузке мк дисплей не резетится, а он уже настроен на 4бит шину, и при пере инициализации получается смещение на 4 бит.

получается что
0100 0100
0000 0000
0001

как быть?
в спорах рождается ИСТИНА [AND] flud.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

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

Сообщение Arlleex »

Хм... Где же там получается смещение?
Правильная инициализация:
1) Включили питание;
2) Выдержали паузу 20мс
3) 3 раза выдать команду 0011хххх с паузой после них 40мкс;
4) 1 раз выдать команду 0010хххх с паузой после нее 40мкс;
5) Ну а далее команды с соответствующими временами выполнения:
00101000;
00001000;
00000001;
00000110;
00001100; // включение дисплея

После этой инициализирующей последовательности все будет работать. Пробуйте.
Не умеешь - не берись, но не взявшись не научишься...
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

Замечу, что после команды п.4, исполняемую HD44780 из 8-разрядной шины, нужно повторить её для 4-х разрядной.
HD44780_SET.GIF

Для KS0066 тоже справедливо
ks0066_SET.GIF
Аватара пользователя
TRIOD
Вымогатель припоя
Сообщения: 693
Зарегистрирован: Вт сен 15, 2009 16:23:06
Откуда: Москва

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

Сообщение TRIOD »

Доброе время суток

Ктонибудь имел дело с дисплеями на ks0066 от AV Display. Купил их ЖК 16x2(HY-1602E7) из за того что он имеет большие символы. Меня интересует как у них с надёжностью?
Только абсолютная пустота бездны принесёт мне покой.
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

Здравствуйте.Ломаю несколько дней голову и не могу решить свою проблему.Вообщем,подключаю я к меге8 дисплей WH1602A.Подключил правильно ибо зажигается верхняя строка в прямоугольниках.Но собственно передать сами данные не получается.Дальше этих прямоугольников не прошел.Пробовал вешать дисплей на разные порты,на один порт.Использовал более 10 библиотек.В них соответственно правил настройки подключения,но все безрезультатно.Использую 4 битный интерфейс.Думал может с кодом что-то не то,встраивал код мигания лампочки.Лампочка мигает - дисплей молчит((( Прозванивал линии данных и управления все норм,порядок тоже не нарушен.Чувствую мелочь какаято,но найти мне новичку сложно.Подскажите пожалуйста в какую сторону копать.

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

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

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

Babulesnik писал(а):Чувствую мелочь какаято,но найти мне новичку сложно.

Прежде чем данные передавать, дисплей инициализировали? Контрастость подстроили?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

Gudd-Head писал(а):Прежде чем данные передавать, дисплей инициализировали? Контрастость подстроили?



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

int main( void )
{   
   lcd_init();
   
   lcd_char('D');
   
   while(1) {

   }

}


Первая строчка lcd_init() .Ну так нормально видно эти прямоугольники,значит по сути и контрасность внорме,или я не так понимаю происходящее? использую подстроечный резистор на 10к.

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

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

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

Babulesnik писал(а):Ну так нормально видно эти прямоугольники,значит по сути и контрасность внорме,или я не так понимаю происходящее?

Если видно чёрные прямоугольники, значит контрастность выкручена на максимум, и за ними вы буковак не увидите.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

Gudd-Head писал(а):Если видно чёрные прямоугольники, значит контрастность выкручена на максимум, и за ними вы буковак не увидите.

Пробовал крутить на минимуи,не помогло.А Вы не можете выложить откомпелированный hex для меги8 для 4-х битногого интерфейса.Желательно на порты D и B.
Попробую залить 100% рабочую прошивку и от этого отталкиваться.Я конечно уже пробовал заливать hex с архивов либ.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

черная первая строка - это результат самодиагностики встроенного контроллера индикатора (может, и нет - это мои домыслы). однако, эта строка появляется у всех контроллеров, на которые просто подано питание.

если у вас видна первая темная строка, это совершенно однозначно свидетельствует о том, что процедура программной инициализации не произведена. т.е. индикатор не получил или не понял ваши команды, которые вы пытались на него послать. то есть - ваш код не работает. вероятная причина (при условии безусловно правильного подключения) - неправильные временные интервалы при обмене.
битва с дураками проиграна, победители торжествуют. слава победителям!
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

Кто нибудь может поделиться прошивкой или либой под которой запускали wh1602 или его аналог?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

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

Сообщение Arlleex »

Не умеешь - не берись, но не взявшись не научишься...
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

Arlleex писал(а):http://cxem.net/mc/mc89.php


Спасибо,только здесь для 8 битного интерфейса.

Меня озадачил этот текст
Добавлю, что в последнее время появились данные модули с платой последовательного преобразователя, позволяющие подключать LCD дисплеи 1602 по 4-х проводной схеме и работающими по I2C-интерфейсу. Т.о. немного упрощается подключение и экономятся выводы контроллера. Модуль можно приобрести отдельно и подключить к уже имеющемуся LCD 1602.


Может,в этом вся проблема? Тоесть,мой ЖКИ не поддерживает 4 битный режим? В даташите про это не сказано.Кто нибудь работал с моим дисплеем в 4 битном режиме,помогите пожалуйста.Реально нужно секономить 4 провода.
R_ura
Грызет канифоль
Сообщения: 293
Зарегистрирован: Сб май 29, 2010 00:08:48
Откуда: Харьков

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

Сообщение R_ura »

Babulesnik писал(а): LCD дисплеи 1602 по 4-х проводной схеме

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

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

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

R_ura писал(а):Какой контроллер в этом ЖКИ? HD44780?

У него Винстаровский WH1602A, в них 44780.
R_ura писал(а):На Си надо или на асме?

Судя по примерам, на Си. Хотя могу ошибаться, я ведь не телепат :)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
R_ura
Грызет канифоль
Сообщения: 293
Зарегистрирован: Сб май 29, 2010 00:08:48
Откуда: Харьков

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

Сообщение R_ura »


У него Винстаровский WH1602A, в них 44780.
[/quote]

Должен работать и по 4битной шине.

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

Судя по примерам, на Си. Хотя могу ошибаться, я ведь не телепат :)


Изображение Как это?? А что же ты с ним делать будешь, если не знаешь даже что тебе надо??
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

Мне нужно для С.
R_ura
Грызет канифоль
Сообщения: 293
Зарегистрирован: Сб май 29, 2010 00:08:48
Откуда: Харьков

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

Сообщение R_ura »

Babulesnik писал(а):Мне нужно для С.

Вот для С. Самый простой вариант, но рабочий. Их этих основных функций можешь строить нужные..
HD44780.rar
(1.73 КБ) 324 скачивания

В .h файле надо под свою цоколевку задать порты. Кстати, ты знаешь, что при 4 битном подключении, в большинстве случаев, эти самые 4 шины должня быть подключены к старшим разрядам одного порта??
Babulesnik
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

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

Сообщение Babulesnik »

R_ura писал(а): Кстати, ты знаешь, что при 4 битном подключении, в большинстве случаев, эти самые 4 шины должня быть подключены к старшим разрядам одного порта??

Спасибо за модуль.Но в заголовочном файле что то удалено,ругается на
// Прототипы функций для HD44780

);

Если удаляю скобку,вылазит куча ошибок
Ответить

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