Оттуда, что вы задаёте вопрос, заранее зная ответ на него.Pika4u писал(а):откуда столько злости?)
Работа с ЖКИ на контроллере HD44780 и его аналогах
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Инициализация дисплея с 4х битной шиной происходит за 3 команды.
0100
и 2 раза по 4 бита - команда 0100 0000
и дальше команда например 0000 0001
При перезагрузке мк дисплей не резетится, а он уже настроен на 4бит шину, и при пере инициализации получается смещение на 4 бит.
получается что
0100 0100
0000 0000
0001
как быть?
0100
и 2 раза по 4 бита - команда 0100 0000
и дальше команда например 0000 0001
При перезагрузке мк дисплей не резетится, а он уже настроен на 4бит шину, и при пере инициализации получается смещение на 4 бит.
получается что
0100 0100
0000 0000
0001
как быть?
в спорах рождается ИСТИНА [AND] flud.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Хм... Где же там получается смещение?
Правильная инициализация:
1) Включили питание;
2) Выдержали паузу 20мс
3) 3 раза выдать команду 0011хххх с паузой после них 40мкс;
4) 1 раз выдать команду 0010хххх с паузой после нее 40мкс;
5) Ну а далее команды с соответствующими временами выполнения:
00101000;
00001000;
00000001;
00000110;
00001100; // включение дисплея
После этой инициализирующей последовательности все будет работать. Пробуйте.
Правильная инициализация:
1) Включили питание;
2) Выдержали паузу 20мс
3) 3 раза выдать команду 0011хххх с паузой после них 40мкс;
4) 1 раз выдать команду 0010хххх с паузой после нее 40мкс;
5) Ну а далее команды с соответствующими временами выполнения:
00101000;
00001000;
00000001;
00000110;
00001100; // включение дисплея
После этой инициализирующей последовательности все будет работать. Пробуйте.
Не умеешь - не берись, но не взявшись не научишься...
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Замечу, что после команды п.4, исполняемую HD44780 из 8-разрядной шины, нужно повторить её для 4-х разрядной.
Для KS0066 тоже справедливо
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Доброе время суток
Ктонибудь имел дело с дисплеями на ks0066 от AV Display. Купил их ЖК 16x2(HY-1602E7) из за того что он имеет большие символы. Меня интересует как у них с надёжностью?
Ктонибудь имел дело с дисплеями на ks0066 от AV Display. Купил их ЖК 16x2(HY-1602E7) из за того что он имеет большие символы. Меня интересует как у них с надёжностью?
Только абсолютная пустота бездны принесёт мне покой.
- Реклама
-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Здравствуйте.Ломаю несколько дней голову и не могу решить свою проблему.Вообщем,подключаю я к меге8 дисплей WH1602A.Подключил правильно ибо зажигается верхняя строка в прямоугольниках.Но собственно передать сами данные не получается.Дальше этих прямоугольников не прошел.Пробовал вешать дисплей на разные порты,на один порт.Использовал более 10 библиотек.В них соответственно правил настройки подключения,но все безрезультатно.Использую 4 битный интерфейс.Думал может с кодом что-то не то,встраивал код мигания лампочки.Лампочка мигает - дисплей молчит((( Прозванивал линии данных и управления все норм,порядок тоже не нарушен.Чувствую мелочь какаято,но найти мне новичку сложно.Подскажите пожалуйста в какую сторону копать.
Заранее благодарен,Дмитрий.
Заранее благодарен,Дмитрий.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Прежде чем данные передавать, дисплей инициализировали? Контрастость подстроили?Babulesnik писал(а):Чувствую мелочь какаято,но найти мне новичку сложно.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Gudd-Head писал(а):Прежде чем данные передавать, дисплей инициализировали? Контрастость подстроили?
Код: Выделить всё
int main( void )
{
lcd_init();
lcd_char('D');
while(1) {
}
}
Gudd-HeadСпасибо за помощь.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Если видно чёрные прямоугольники, значит контрастность выкручена на максимум, и за ними вы буковак не увидите.Babulesnik писал(а):Ну так нормально видно эти прямоугольники,значит по сути и контрасность внорме,или я не так понимаю происходящее?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Пробовал крутить на минимуи,не помогло.А Вы не можете выложить откомпелированный hex для меги8 для 4-х битногого интерфейса.Желательно на порты D и B.Gudd-Head писал(а): Если видно чёрные прямоугольники, значит контрастность выкручена на максимум, и за ними вы буковак не увидите.
Попробую залить 100% рабочую прошивку и от этого отталкиваться.Я конечно уже пробовал заливать hex с архивов либ.
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
черная первая строка - это результат самодиагностики встроенного контроллера индикатора (может, и нет - это мои домыслы). однако, эта строка появляется у всех контроллеров, на которые просто подано питание.
если у вас видна первая темная строка, это совершенно однозначно свидетельствует о том, что процедура программной инициализации не произведена. т.е. индикатор не получил или не понял ваши команды, которые вы пытались на него послать. то есть - ваш код не работает. вероятная причина (при условии безусловно правильного подключения) - неправильные временные интервалы при обмене.
если у вас видна первая темная строка, это совершенно однозначно свидетельствует о том, что процедура программной инициализации не произведена. т.е. индикатор не получил или не понял ваши команды, которые вы пытались на него послать. то есть - ваш код не работает. вероятная причина (при условии безусловно правильного подключения) - неправильные временные интервалы при обмене.
битва с дураками проиграна, победители торжествуют. слава победителям!
-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Кто нибудь может поделиться прошивкой или либой под которой запускали wh1602 или его аналог?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Не умеешь - не берись, но не взявшись не научишься...
-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Спасибо,только здесь для 8 битного интерфейса.Arlleex писал(а):http://cxem.net/mc/mc89.php
Меня озадачил этот текст
Может,в этом вся проблема? Тоесть,мой ЖКИ не поддерживает 4 битный режим? В даташите про это не сказано.Кто нибудь работал с моим дисплеем в 4 битном режиме,помогите пожалуйста.Реально нужно секономить 4 провода.Добавлю, что в последнее время появились данные модули с платой последовательного преобразователя, позволяющие подключать LCD дисплеи 1602 по 4-х проводной схеме и работающими по I2C-интерфейсу. Т.о. немного упрощается подключение и экономятся выводы контроллера. Модуль можно приобрести отдельно и подключить к уже имеющемуся LCD 1602.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Какой контроллер в этом ЖКИ? HD44780?Babulesnik писал(а): LCD дисплеи 1602 по 4-х проводной схеме
На Си надо или на асме?
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
У него Винстаровский WH1602A, в них 44780.R_ura писал(а):Какой контроллер в этом ЖКИ? HD44780?
Судя по примерам, на Си. Хотя могу ошибаться, я ведь не телепатR_ura писал(а):На Си надо или на асме?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
[/quote]
У него Винстаровский WH1602A, в них 44780.
Должен работать и по 4битной шине.
Код: Выделить всё
Судя по примерам, на Си. Хотя могу ошибаться, я ведь не телепат :)
Как это?? А что же ты с ним делать будешь, если не знаешь даже что тебе надо??-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Мне нужно для С.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Вот для С. Самый простой вариант, но рабочий. Их этих основных функций можешь строить нужные.. В .h файле надо под свою цоколевку задать порты. Кстати, ты знаешь, что при 4 битном подключении, в большинстве случаев, эти самые 4 шины должня быть подключены к старшим разрядам одного порта??Babulesnik писал(а):Мне нужно для С.
-
Babulesnik
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Вт мар 06, 2012 19:59:00
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Спасибо за модуль.Но в заголовочном файле что то удалено,ругается наR_ura писал(а): Кстати, ты знаешь, что при 4 битном подключении, в большинстве случаев, эти самые 4 шины должня быть подключены к старшим разрядам одного порта??
Если удаляю скобку,вылазит куча ошибок// Прототипы функций для HD44780
);


