Radiohobby Forum

Интернет конференция журнала "Радиохобби"

Вы не вошли.

Объявление

Подписка на новые материалы от Николая Сухова - ролики, схемы, модели, онлайн конференции, консультации, чат.

Внимание! Почта в доменах Яндекс и Mail.ru не будет работать в профилях форумчан, из-за введённых правительством Украины санкций против этих компаний. Всем, кто ранее использовал подобную почту, для сохранения прежней функциональности форума, рекомендуется её поменять.

Огромная просьба, заливать тематические картинки и файлы в личные файловые каталоги на форуме, чтобы они не потерялись, со временем!

Ссылка "Загрузки" находится справа внизу формы набора сообщения.

Подписка на журнал "Радиохобби" прекращена. Подробности. Форум же - продолжает свою работу.

#1 24.10.2006 23:42:45

ASni
Участник
Откуда: Николаев / Украина
Здесь с 18.11.2004
Сообщений: 34

помогите разобратся с LCD (44780)

производитель неизвестен (снят с полетевшего оборудования), 16х2
проверял на девайсе , где стоит аналогичный holtek - работает
хочется вывести на нем хоть что-нибуть, но почему-то неполучается sad
набросал тестовую программку в WinAVR, использовал 3 разных библиотеки для работы с LCD, ничего не выходит
какую последовательность команд нужно подать, чтобы запустить его ? (режим 4bit)
перерыл всякую литературу, пробовал разные варианты...
вот например, вроде правильно, но не работает...
0x28
0x08
0x01
0x06
0x0D
пробовал отлаживать в VMLab - есть надпись - off 4bit ready, на дисплее ничего не появляется

Отредактировано ASni (24.10.2006 23:43:17)

Вне форума

#2 25.10.2006 02:32:33

Murka
Участник
Здесь с 22.07.2005
Сообщений: 28

Re: помогите разобратся с LCD (44780)

ASni пишет:

пробовал отлаживать в VMLab - есть надпись - off 4bit ready,

Надпись означает что дисплей инициализирован как 4bit, готов к работе, отображение информации выключено. И поэтому

ASni пишет:

на дисплее ничего не появляется


Смешно!!!, с всемирной тупостью бороться!!!

Вне форума

#3 25.10.2006 07:15:07

ASni
Участник
Откуда: Николаев / Украина
Здесь с 18.11.2004
Сообщений: 34

Re: помогите разобратся с LCD (44780)

это и так понятно
меня интересует почему он выключен
вроде команда 0x0D - это включить отображение информации

Вне форума

#4 25.10.2006 10:54:17

Vasil
Ветеран
Откуда: близ Киева
Здесь с 23.01.2004
Сообщений: 1,158

Re: помогите разобратся с LCD (44780)

тайминги все правильно расставили?

Вне форума

#5 25.10.2006 20:56:00

ASni
Участник
Откуда: Николаев / Украина
Здесь с 18.11.2004
Сообщений: 34

Re: помогите разобратся с LCD (44780)

да вроде правильно, тем более пробовал с тремя разными библиотеками...

Вне форума

#6 25.10.2006 22:17:26

Liv
Ветеран
Откуда: Минск
Здесь с 08.02.2004
Сообщений: 1,233

Re: помогите разобратся с LCD (44780)

Вот Вам инициализация LCD в 4-bit режиме на асме:

iLCD:	ldi	Cnt,15
	rcall	mDel		;initial delay

	ldi	temp,0x30
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,15
	rcall	mDel		;delay >4.1mS

	ldi	temp,0x30
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,100
	rcall	uDel		;delay >100uS

	ldi	temp,0x30
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,15
	rcall	mDel		;delay >4.1mS

	ldi	temp,0x20	;FUNCTION SET (8 bit)
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,15
	rcall	mDel		;delay 15mS

	ldi	temp,0x28	;FUNCTION SET (4 bit)
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,15
	rcall	mDel		;delay 15mS

	ldi	temp,0x0C	;DISPLAY ON
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,15
	rcall	mDel		;delay 15mS

	ldi	temp,0x06	;ENTRY MODE SET
	rcall	LCD_WC		;write command to LCD
	ldi	Cnt,15
	rcall	mDel		;delay 15mS

	rcall	LCD_CL		;clear LCD
	ldi	Cnt,15
	rcall	mDel		;delay 15mS
	rcall	LCD_HI		;print splash screen
	ldi	Cnt,15
	rcall	mDel		;delay 15mS

	ret

Вне форума

#7 25.10.2006 22:27:38

ASni
Участник
Откуда: Николаев / Украина
Здесь с 18.11.2004
Сообщений: 34

Re: помогите разобратся с LCD (44780)

Спасибо большое
а теперь вопросы smile
зачем 3 раза 0x30 ?
в описании команд дисплея я такого не встречал, хотя припоминаю, что в какой-то программке подобное видел
есть ли мануал где это все расписано?
у меня есть статья "Алфавитно-цифровые индицирующие ЖК-модули на основе контроллера HD44780", может есть что-то где расписано побольше?

Вне форума

#8 26.10.2006 19:26:43

Dmitry
Забанен
Откуда: Запорожье
Здесь с 03.02.2004
Сообщений: 3,105
Сайт

Re: помогите разобратся с LCD (44780)

Ну их к черту, те тейминги! Подождите секунду, а потом просто инициализируйте дисплей. с чтением сигнала "занято" м тд. и т.п.


Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....

Вне форума

#9 26.10.2006 20:52:48

Liv
Ветеран
Откуда: Минск
Здесь с 08.02.2004
Сообщений: 1,233

Re: помогите разобратся с LCD (44780)

ASni пишет:

зачем 3 раза 0x30 ? в описании команд дисплея я такого не встречал, хотя припоминаю, что в какой-то программке подобное видел есть ли мануал где это все расписано?

Странные вопросы. Ну где это может быть еще расписано, как не в datasheet по HD44780? Там всё есть.

Вне форума

#10 26.10.2006 21:33:59

ASni
Участник
Откуда: Николаев / Украина
Здесь с 18.11.2004
Сообщений: 34

Re: помогите разобратся с LCD (44780)

да нашел такое в даташите, раньше ведь смотрел, но искал почему-то в разделе про инструкции, а эти блок-схемы что-то пропустил  :oops:

в старшем байте должно быть 3, младший байт как я понял не играет роли

Отредактировано ASni (26.10.2006 21:35:53)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.035 сек, 8 запросов выполнено - Использовано памяти: 593.3 Кбайт (Пик: 643.67 Кбайт) ]