|
|
  |
LCD HD44780, need help! |
|
|
|
Jul 17 2005, 18:19
|
Частый гость
 
Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941

|
Всем добрый вечер! Помогите, кто чем сможет. У меня индикатор МЭЛТ двухстрочный, начал с ним разбираться. Все вроде бы банально и просто, инфы навалом, примеров, но вот не горит собака и все тут. В качестве отладочных средств использую светодиод, который засвечиваю, на разных стадиях выполнения программы, так вот, обнаружил, что в программе нестабильно выполняется команда проверки флага занятости ЖКИ, т.е. светодиод не зажигается после этой команды или же зажигается но с разными интервалами. Может посоветуете что на свежую голову? а то я уже зациклился! Пользую PIC16F628 8МГц, напряжение питания 5В, ЖКИ без резисторов выводами Vcc и V0 подключены к 5В, 4-х битных интерфейс.
|
|
|
|
|
Jul 17 2005, 19:05
|

Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828

|
Цитата(Algol @ Jul 17 2005, 21:19) Всем добрый вечер! Помогите, кто чем сможет. У меня индикатор МЭЛТ двухстрочный, начал с ним разбираться. Все вроде бы банально и просто, инфы навалом, примеров, но вот не горит собака и все тут. В качестве отладочных средств использую светодиод, который засвечиваю, на разных стадиях выполнения программы, так вот, обнаружил, что в программе нестабильно выполняется команда проверки флага занятости ЖКИ, т.е. светодиод не зажигается после этой команды или же зажигается но с разными интервалами. Может посоветуете что на свежую голову? а то я уже зациклился! Пользую PIC16F628 8МГц, напряжение питания 5В, ЖКИ без резисторов выводами Vcc и V0 подключены к 5В, 4-х битных интерфейс. 1) Нужно выставить напряжение на подложке LCD так, чтобы после подачи напряжения питания "светились" все знакоместа. 2) флаг занятости действительно будет по разному сбрасываться т.к. длительность выполнения команд разная - самые длиные это инициализация LCD и установка курсора в начало 1,5 мс, остальные 40 мкс 3) в начале нужно обязательно инициализировать LCD согласно тех же DOC
|
|
|
|
|
Jul 18 2005, 07:34
|
Частый гость
 
Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429

|
А ты не пробовал посадить V0 на землю? напряжение питания драйвера жки - отрицательное, относительно плюса питания  Если V0 = VCC, светиться, разумеется, ничего не будет. Обычно для регулировки яркости V0 берут с бегунка потенциометра. При этом, если V0 посадить на землю - яркость будет максимальна(если подать на v0 отрицательное напряжение - будет еще ярче  ).
|
|
|
|
|
Jul 18 2005, 09:54
|
Группа: Новичок
Сообщений: 12
Регистрация: 18-07-05
Пользователь №: 6 878

|
Я брал код с форума микрочипа, работает действительно железобетонно. Кстати в нём не опрашивается флаг занятости, а просто формируется временная задержка.
|
|
|
|
|
Jul 19 2005, 05:52
|
Группа: Новичок
Сообщений: 12
Регистрация: 18-07-05
Пользователь №: 6 878

|
Извиняюсь, подзабыл. Это я в своей программке исключил для простоты эту процедуру.
|
|
|
|
|
Jul 22 2005, 18:06
|
Частый гость
 
Группа: Свой
Сообщений: 140
Регистрация: 7-04-05
Из: Россия, Владимир
Пользователь №: 3 941

|
Всем спасибо, за советы! Вчера поюзал LCD с коммерческим диапазоном температур, да плюс исправил небольшой баг схемы  ну не без этого...как всегда забыл что RA4 с открытым коллектором  и о чудо...заработало.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|