MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Как управлять выводом enable hd-44780?

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Как управлять выводом enable hd-44780?
Автор: dshavr ()
Дата:   10/06/2004 18:18

Пожалуйста подскажите кто знает, как запустить от at-89c2051 жк-модуль dv-16236 (стандартный на
hd-44780). Главное, что подавать на вывод enable, так как судя по всему проблема в этом. Спасибо.


 
 Re: Как управлять выводом enable hd-44780?
Автор: Andrey ()
Дата:   10/06/2004 18:44

Вот кусочек из старой рабочей проги для 89С52 и такого же модуля
изменения будут незначительными
 
	;Запись в LCD команды с ожиданием подтверждения
	;R0-адрес LCD, A-данные
WR_COM	MOV	TMP2,R0
	MOV	R0,#ADR_LCD
	CLR	RS_LCD
	CLR	RW_LCD
	MOVX	@R0,A
	NOP
	SETB	RW_LCD
WAITC	MOVX	A,@R0	;ждем бит готовности
	NOP
	JB	ACC.7,WAITC
	MOV	R0,TMP2
	RET


А Enable просто на землю всегда ...или по желанию


 
 Re: Как управлять выводом enable hd-44780?
Автор: dshavr ()
Дата:   17/06/2004 17:12

Это понятно... А вот при иннициализации Вы делали задержки? Есть вроде рекомендованная метода - три
раза шлем установки, делая между ними паузы и не проверяя бизифлаг. А при запуске верно, что более
контрастна только одна строка? Вроде говорят, так и должно быть... А если я запаяю Енабль на
минусовую точку, т.е. без участия атмела?


 
 Re: Как управлять выводом enable hd-44780?
Автор: Andrey ()
Дата:   17/06/2004 17:57

dshavr писал(а):

> Это понятно... А вот при иннициализации Вы делали задержки?
> Есть вроде рекомендованная метода - три
> раза шлем установки, делая между ними паузы и не проверяя
> бизифлаг.
Я делал всё как рекомендовано для этого 44780(задержки чуть больше сделал
для надежности),всё заработало сразу и до сих пор работает

> А при запуске верно, что более
> контрастна только одна строка? Вроде говорят, так и должно
> быть...
Неслышал,у меня две строки с одинаковой четкостью
у других насколько помню тоже...

> А если я запаяю Енабль на
> минусовую точку, т.е. без участия атмела?
Так и делают иногда,если с ногами проблема есть?а с мозгами нет...
(только не минусовую-а нулевую,т.е. всегда-Enable)
:)


 
 Re: Как управлять выводом enable hd-44780?
Автор: dshavr ()
Дата:   17/06/2004 18:45

....После окончания цикла внутренней инициализации модуль включается в режим развертки одной верхней
строки. При изменении напряжения на выводе V0 сегменты этой строки должны менять свое состояние от
прозрачного до непрозрачного, что является свидетельством правильного подключения питания модуля и
работоспособности контроллера и драйверов ЖКИ....  
http://www.gaw.ru/html.cgi/txt/lcd/chips/hd44780/start.htm  


Вооот. Но не это главное, вот в краце что не работает:

        clr ie.0	;No interrupts at all	
        setb bit_e
        clr bit_rs
        clr bit_rw
        mov p1,#38h

Busy:	clr bit_rs
	setb bit_rw	
busy1:	jb p1.7,busy1


Может p1 не катит? Так другого у 2051 нету, а вроде подключают... Или может паузу перед бизи воткнуть?


 
 Re: Как управлять выводом enable hd-44780?
Автор: SSH ()
Дата:   18/06/2004 09:13

Подаешь на E 1 и LCD глотает предварительно установленные данные. Главное временная выдержка E
в единичном состоянии,480 мкс, кажется, ну и данные в это время не менять.

SSH


 
 Re: Как управлять выводом enable hd-44780?
Автор: Andrey ()
Дата:   18/06/2004 14:16

SSH писал(а):

>
>         clr ie.0	;No interrupts at all	
>         setb bit_e
>         clr bit_rs
>         clr bit_rw
>         mov p1,#38h
> 
> Busy:	clr bit_rs
> 	setb bit_rw	
> busy1:	jb p1.7,busy1
> 

>
> Может p1 не катит? Так другого у 2051 нету, а вроде
> подключают... Или может паузу перед бизи воткнуть?

В моем примере выше,команда MOVX @R0,A даёт импульс(!) 0-1-0
у тебя его нет...
т.е.
         setb bit_e 
         nop
         clr bit_e


При чтении busy тоже надо читать байт а в нем уже проверять бит
если не готово то снова читать...

Насчёт постоянного Енабла...чё то я торможу,
надо его всё таки импульсом давать наверное.
(я это наверное с кем то другим спутал :)


 
 enable - строб доступности данных на шине
Автор: LEXA ()
Дата:   18/06/2004 15:09

это его очевидная и распространенная функция во многих микрухах.

возможно, спутали с R/W - когда этот вывод на минус, то это означает, что доступны операции
только лишь записи в hd44780 (без проверки BF)


 
 Re: Как управлять выводом enable hd-44780?
Автор: dshavr ()
Дата:   18/06/2004 15:40

Аллелуя!
Заработало кажись!
По крайней мере имею устойчивый мигающий курсор :)
Действительно, похоже надо было сделать 480мкс. Вроде я просто передергивать пробовал - не работало.
Возможно кварци разные, но не важно.
Всем большое спасибо.