Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD HD44780
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Algol
Всем добрый вечер! Помогите, кто чем сможет. У меня индикатор МЭЛТ двухстрочный, начал с ним разбираться. Все вроде бы банально и просто, инфы навалом, примеров, но вот не горит собака и все тут. В качестве отладочных средств использую светодиод, который засвечиваю, на разных стадиях выполнения программы, так вот, обнаружил, что в программе нестабильно выполняется команда проверки флага занятости ЖКИ, т.е. светодиод не зажигается после этой команды или же зажигается но с разными интервалами.
Может посоветуете что на свежую голову? а то я уже зациклился!
Пользую PIC16F628 8МГц, напряжение питания 5В, ЖКИ без резисторов выводами Vcc и V0 подключены к 5В, 4-х битных интерфейс.
Make_Pic
Цитата(Algol @ Jul 17 2005, 21:19)
Всем добрый вечер! Помогите, кто чем сможет. У меня индикатор МЭЛТ двухстрочный, начал с ним разбираться. Все вроде бы банально и просто, инфы навалом, примеров, но вот не горит собака и все тут. В качестве отладочных средств использую светодиод, который засвечиваю, на разных стадиях выполнения программы, так вот, обнаружил, что в программе нестабильно выполняется команда проверки флага занятости ЖКИ, т.е. светодиод не зажигается после этой команды или же зажигается но с разными интервалами.
Может посоветуете что на свежую голову? а то я уже зациклился!
Пользую PIC16F628 8МГц, напряжение питания 5В, ЖКИ без резисторов выводами Vcc и V0 подключены к 5В, 4-х битных интерфейс.
*


1) Нужно выставить напряжение на подложке LCD так, чтобы после подачи напряжения питания "светились" все знакоместа.
2) флаг занятости действительно будет по разному сбрасываться т.к. длительность выполнения команд разная - самые длиные это инициализация LCD и установка курсора в начало 1,5 мс, остальные 40 мкс
3) в начале нужно обязательно инициализировать LCD согласно тех же DOC
Algol
инициализацию LCD я делаю как положено по докам, а вот насчет выставления напряжения на LCD, чтобы "светились" все знакоместа, можно поподробнее, как это сделать?
Algol
Кстати, насчет напряжения регулировки контрастности, нарыл статейку в которой отмечается, что для расширенного диапазона оно должно быть больше 5 В или же отрицательной полярности. У меня индикатор 16S2D-2YLG, 2 означает что температура -20..+70, я так полагаю что это и есть расширенный диапазон, т.е. наверное причина неработоспособности девайса именно в том, что у меня напряжение контрастности +5В. Попробую исправить сегодня. Если я ошибаюсь поправьте меня.
Karl
А ты не пробовал посадить V0 на землю? напряжение питания драйвера жки - отрицательное, относительно плюса питания smile.gif
Если V0 = VCC, светиться, разумеется, ничего не будет. Обычно для регулировки яркости V0 берут с бегунка потенциометра. При этом, если V0 посадить на землю - яркость будет максимальна(если подать на v0 отрицательное напряжение - будет еще ярчеsmile.gif).
giran
Я брал код с форума микрочипа, работает действительно железобетонно.
Кстати в нём не опрашивается флаг занятости, а просто формируется временная задержка.
Algol
giran
Этот пример, с микрочипа я видел, только вот не пойму, как это там не используется опрос флага занятости? А процедура call BUSYтам на что? blink.gif
giran
Извиняюсь, подзабыл. Это я в своей программке исключил для простоты эту процедуру.
aal
Иногда поподаются индикаторы которые не выставляют флаг готовности вообще (использую гарантированные задержки). Некоторые неработают в 4-х битном режиме. В своих программах я делаю инициализацию ЖКИ в цикленесколько раз, и только после этого считаю индикатор проинициализированным. В свое время попался "эстонский" ЖКИ, и пока так не зделал не пошёл.
Про питание - большинству современных контроллеров для цифры хватает 3В, а для подсветки и в минус уходить приходилось при низком питании.
Algol
Всем спасибо, за советы! Вчера поюзал LCD с коммерческим диапазоном температур, да плюс исправил небольшой баг схемыsmile.gif ну не без этого...как всегда забыл что RA4 с открытым коллекторомsmile.gif и о чудо...заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.