Страница 14 из 123

Добавлено: Пн ноя 30, 2009 23:31:54
AI_Disable
HekuToc, Если для проверки, которую я описал выше, то там потенц вообще не нужен просто соедините вывод Vo с Vcc (или с GND, чёт я подзабыл с кем конкретно, но если перепутать, то ничего страшного не случится, дисплей просто останется пустым). А вообще потец 100к в данном случаи, не годится.

Добавлено: Вт дек 01, 2009 16:56:53
HekuToc
Я заземлил VLCD через диод 4007. ПОлучилась такая фотка. Изображение

Добавлено: Вт дек 01, 2009 17:15:20
HekuToc
Очень странно, но на ноге VLCD уже есть напражение, как на ноге питания логикой. СТранно....
AI_Disable писал(а):HekuToc, Если для проверки, которую я описал выше, то там потенц вообще не нужен просто соедините вывод Vo с Vcc (или с GND, чёт я подзабыл с кем конкретно, но если перепутать, то ничего страшного не случится, дисплей просто останется пустым). А вообще потец 100к в данном случаи, не годится.
, на 100КОм тоже сработало. Просто область котроля меньше.

Добавлено: Вт дек 01, 2009 19:04:40
AI_Disable
HekuToc писал(а):Изображение
Скорей всего ЖКИ живой.

Добавлено: Вт дек 01, 2009 19:10:59
HekuToc
может быть. Но с АТмегой он походу поссорился.

Добавлено: Вт дек 01, 2009 19:34:50
AI_Disable
Для начала проверьте живы ли сами порты МК, схему промоделируйте в протеусе. Может тогда и всплывёт виновник...

Добавлено: Ср дек 02, 2009 08:05:31
Kaban
Приобрёл ЖКИ ABC016002G, после подключения к устройству понял что мне продали вариант без подсветки. Вопрос к знающим : Как можно организовать подсветку(если это вообще возможно), что нужно установить? На плате есть выводы и гнёзда для подсветки.

Добавлено: Ср дек 02, 2009 08:23:48
ibiza11
Kaban, фото в студию

Добавлено: Ср дек 02, 2009 13:30:38
AI_Disable
Один раз тоже сглупил: пожалел 20 рублей и купил без подсветки... Единственный выход который я нашёл тогда, это подсунуть справа и слева(перпендикулярно самому ЖКИ) по два зелёных светодиода.

Добавлено: Ср дек 02, 2009 21:07:29
HekuToc
Моё чудо запахало...

Добавлено: Чт дек 03, 2009 07:55:39
foxit
Есть ЖКИ МТС-S12100XRYHS(1x16). Подключаю по 4-ехбитной шине.
При стандартной инициализации работает только первые восемь знакомест.
Предположение, что по умолчанию он стоит в режиме 1x8.
Может ли такое быть?
Как исправить?

Добавлено: Чт дек 03, 2009 08:38:01
Kaban
Фотки индикатора

Добавлено: Пт дек 04, 2009 07:03:30
Kaban
Вопрос снят. Посмотрел по даташиту, вариант без светодиодной подсветки , можно только поставить электролюминисцентную подсветку. Впредь буду внимательней выбирать. :)

Добавлено: Пн дек 07, 2009 16:35:08
ibiza11
foxit писал(а):Есть ЖКИ МТС-S12100XRYHS(1x16). Подключаю по 4-ехбитной шине.
При стандартной инициализации работает только первые восемь знакомест.
Предположение, что по умолчанию он стоит в режиме 1x8.
Может ли такое быть?
Как исправить?
нет. скорее всего вы не обратили внимание что вторые знакоместа находятся по адресам 40-47.

Добавлено: Ср дек 09, 2009 11:02:47
k000858
upd: все заработало, вопрос снят

Добавлено: Ср дек 09, 2009 23:21:33
Aheir
Коды - вложением, сколько раз говорить! :evil:

Добавлено: Ср дек 16, 2009 21:49:50
k000858
Скажите плиз, как грамотно осуществить перенос курсора на вторую строку?

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

ldi Shina,0b10000000
	sbi PortB,E
	out PortD,Shina
	cbi PortB,E
ldi Shina,0b00000000
	sbi PortB,E
	out PortD,Shina
	cbi PortB,E
данным куском программы помещаю курсор в левый верхний угол
после этого вывожу символ на экран, все вроде бы в порядке
но при попытке перенести курсор в левый нижний угол (40е место) кусорк пропадает и ничего не работает
(для перемещения курсора в левый нижний угол код видоизменяется на
ldi Shina,0b11000000
sbi PortB,E
out PortD,Shina
cbi PortB,E
ldi Shina,0b00000000
sbi PortB,E
out PortD,Shina
cbi PortB,E

помогите плизки. что делаю ни так? (если че 4х битный режим)

Добавлено: Чт дек 17, 2009 06:44:35
akl
Здравствуйте. Установка адреса второй строки DDRAM сделана. Далее, нужно дождаться BF=0 (или потерпеть > 50 мкс) и выводить информацию.

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

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

ldi Shina,0b11000000 
sbi PortB,E 
nop
nop
nop
out PortD,Shina 
nop
nop
nop
nop
nop
cbi PortB,E 
ldi Shina,0b00000000 
sbi PortB,E 
nop
nop
nop
out PortD,Shina 
nop
nop
nop
nop
nop
cbi PortB,E 

Добавлено: Чт дек 17, 2009 07:16:56
k000858
akl писал(а):скип
эх. с задержками игрался..как во время перемещения курсора так и перед выводом символа (после перемещения)
курсора нет :(

Добавлено: Чт дек 17, 2009 10:24:26
GP1
может это поможет.

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

;------------------------------------------------------------------
; Подпрограмма записи команды в LCD
; код команды в tmp
;------------------------------------------------------------------
sent_cmd:
		mov	lcd_dat,tmp		; сохранить команду
		andi	tmp,0xF0		; выключить мл.разряды
		out	PLCD,tmp		; выдать в порт
		sbi	PLCD,E			; вкл. имп записи
		rcall	del065			; время записи >230ns
		cbi	PLCD,E			; выкл. имп записи
						; время между имп. записи >500ns
		mov	tmp,lcd_dat		; восстановить данные
		swap	tmp			; поменять местами тетрады
		andi	tmp,0xF0		; выключить мл.разряды
		out	PLCD,tmp		; выдать в порт
		sbi	PLCD,E			; вкл. имп записи
		rcall	del065			; время записи >230us
		cbi	PLCD,E			; выкл. имп записи
		ret
;------------------------------------------------------------------
это кусок из рабочего кода проверялось на частоте до 12МГц
rcall del065 - это просто пустая п/п с одной единственной командой ret, можно заменить на 8-10 команд nop