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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

А я ХАЧУ сделать либу которая все умеет!
Долой идиотизм!
KDAlex
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб июн 14, 2008 12:00:32

Программа создания символов для HD44780

Сообщение KDAlex »

Собственно сабж.

Требования: Microsoft .Net Framework 1.0-3.5 (у меня 3.5 на более ранних не пробовал)

Собственно, работать в программе очень просто: нужные точки помечаются мышкой и можно жать кнопку "generate". На сером поле справа появится объявление байтового массива. В нем числа - двоичные коды соотв. строк символа.

Принимаю любые комментарии и пожелания. В случае наличия времени и сил, разработка будет продолженна.
Вложения
HD44780_symb.zip
Программа для создания символов для HD44780
(6 КБ) 1138 скачиваний
Аватара пользователя
megasvintus
Вымогатель припоя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Статья простая. Для тлько что взявших в руки символьный дисплей. Но думаю-сэкономит немного времени.
Вложения
Статья по работе с LCD.rar
(73.93 КБ) 1911 скачиваний
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Сообщение dt_andrew »

Вот библиотека на WinAVR (язык C)
работаю несколько лет - никаких проблем нет
Вложения
Lcd16x2.rar
(1.58 КБ) 1344 скачивания
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Хочу сделать календарь на DS1307 программировать только учусь поетому я сразу же столкнулся с проблемой вывода даных на дисплей LCD16*2. Тот код которій у меня получился в приложении там и файл для Proteus. Я так понимаю чо вывод на дисплей нужно делать в функции

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

while(1)
{
//вывод
};

Но как правильно это сделать я не знаю. Поэтому и прошу помощи...
Вложения
Новая папка.rar
(7.91 КБ) 647 скачиваний
Я не Сашок!!!
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Сообщение Goodefine »

Esya писал(а):разбираюсь с лсд, 16х2 у меня возник вопрос как установить курсор во 2-ю строку в нужный мне адрес??


lcd_gotoxy(adress, 1);
// CAVR (c)...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
Esya
Встал на лапы
Сообщения: 133
Зарегистрирован: Ср фев 20, 2008 03:09:21
Откуда: Украина г.Харьков
Контактная информация:

Сообщение Esya »

я коечно ничего не понял из написаного , я думаю так адрес DDRAM ето и есть та ячейка куда устанавливается курсор ,если ето так, то каой командой его установить в начало второй строки??
Русский человек читает инструкцию тогда, когда точно понял, что поломал.
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Сообщение Goodefine »

На чем пишете? Даташит на дисплей с данным контроллером смотрели?
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Esya писал(а):я коечно ничего не понял из написаного , я думаю так адрес DDRAM ето и есть та ячейка куда устанавливается курсор ,если ето так, то каой командой его установить в начало второй строки??
Точно не помню, но по-моему с адреса 0x40 начинается вторая строка.
Аватара пользователя
Esya
Встал на лапы
Сообщения: 133
Зарегистрирован: Ср фев 20, 2008 03:09:21
Откуда: Украина г.Харьков
Контактная информация:

Сообщение Esya »

пишу на асеме симулирую в вмлаб на 0х40 не реагирует
Русский человек читает инструкцию тогда, когда точно понял, что поломал.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

Esya писал(а):пишу на асеме симулирую в вмлаб на 0х40 не реагирует

Значит не то пишите. Вторая строка начинается именно с 0х40.
Spy1313
Родился
Сообщения: 19
Зарегистрирован: Вт ноя 04, 2008 17:16:12
Откуда: Пенза
Контактная информация:

Сообщение Spy1313 »

Посмотри вот это может пригодится
Вложения
ЖКИ.txt
для работы с HD44780
(3.35 КБ) 1663 скачивания
ICQ-476243579
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Немного не в эту тему, но дабы не создавать новую...
Проблема такая:
Когда вывожу в подобный дисплей слова с буквой "В", он выводит всё до этой буквы, а потом начинает страшно глюкать, жить своей жизнью :o
Если у кого было такое, поделитесь опытом, а то уже похоже всё перепробовал, но помогает пока только полный отказ от этого злощастного символа :)
Аватара пользователя
Migray
Потрогал лапой паяльник
Сообщения: 305
Зарегистрирован: Чт июн 07, 2007 12:05:08
Откуда: Санкт-Петербург, Россия
Контактная информация:

Сообщение Migray »

Попробуй дисплей другого производителя.
Есть куча совместимых по размерам и системе команд.

С ForData никаких проблем не было.
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

ЖКИ какой у тебя? Символ "В" ( и возможно не только он) в твоем может другой адрес имеет и не совпадает с остальными на HD44780 - сравни по датишникам и может корректировка адресов просто нужна или как Migray выше сказал.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

А может это проблемы с железом... Встречались ЖКИ у которых не показывались куски экрана. Или подобные проблемы на всех таких ЖКИ?
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Попробуй дисплей другого производителя.

В моём несчастном городе их вообще нигде не купить.
Я и за этим в Питер ездил.
ЖКИ какой у тебя?

DV 20 СИМВОЛОВ, 2 строки.
Символ "В" ( и возможно не только он) в твоем может другой адрес имеет и не совпадает с остальными на HD44780 - сравни по датишникам и может корректировка адресов просто нужна или как Migray выше сказал.

По даташиту смотрел адрес, выводил конкретно его, а не символ, история та же. [/quote]
Аватара пользователя
yeskela
Встал на лапы
Сообщения: 84
Зарегистрирован: Сб ноя 22, 2008 22:11:28

Сообщение yeskela »

Народ, решил разобратся с ЖК дисплеем WINSTAR WH1602 (2 строки по 16 символов) но что-то пока в тупике:(

Питание и подсветку взял с USB, контрастность переменником регулируется.
Выводы D0...D7, RS, R/W и E на двунаправленные пины LPT порта повесил, пинами порта без проблемм умею программно дергать.
Но на дисплее ничего не высвечивается :( только две пустые строки.
Даташит читал, но там без поллитра не разберешся. Понял только, что можно использовать пины D0..D7 а можно только D4..D7 для обмена данными.

Если кто обяснит что на индикатор послать, что-бы там что-то отображаться стало, буду примного благодарен.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

yeskela писал(а):Народ, решил разобратся с ЖК дисплеем WINSTAR WH1602 (2 строки по 16 символов) но что-то пока в тупике:(

Питание и подсветку взял с USB, контрастность переменником регулируется.
Выводы D0...D7, RS, R/W и E на двунаправленные пины LPT порта повесил, пинами порта без проблемм умею программно дергать.
Но на дисплее ничего не высвечивается :( только две пустые строки.
Даташит читал, но там без поллитра не разберешся. Понял только, что можно использовать пины D0..D7 а можно только D4..D7 для обмена данными.

Если кто обяснит что на индикатор послать, что-бы там что-то отображаться стало, буду примного благодарен.

Сначала надо провести инициализацию ЖК, загнать его в необходимый режим. А потом уже выводить данные. Ниже приведен рабочий исходник для Мега8, разбирайтесь :)
Вложения
driverLCD.rar
(1.81 КБ) 1277 скачиваний
Аватара пользователя
yeskela
Встал на лапы
Сообщения: 84
Зарегистрирован: Сб ноя 22, 2008 22:11:28

Сообщение yeskela »

BerZerK-ku писал(а):Сначала надо провести инициализацию ЖК, загнать его в необходимый режим. А потом уже выводить данные. Ниже приведен рабочий исходник для Мега8, разбирайтесь :)


Спасибо! Правда сразу возник следующий вопрос:
После подачи питания надо именно 16 мс ждать или можно больше?
Ответить

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