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

Добавлено: Пн окт 26, 2009 14:09:36
GP1
регистр "Display ON/OFF control"
биты С,B
С=0 B=0 ничего нет
С=0 B=1 мигающее знакоместо
С=1 В=0 подчеркивание
C=1 B=1 мигающий курсор.

Добавлено: Пн окт 26, 2009 14:19:02
AndyWorld
У меня вот так
set_cursor: ;Установка курсора в указанный адрес
rcall set_adress
ldi temp,0b00001110

Здесь подчеркивание. но если я ставлю 0b00001111
появляется мигающее знакоместо.

push temp
swap temp
andi temp,0b00001111
ori temp,0b00010000
out lcd,temp
cbi lcd,e ;строб
pop temp
andi temp,0b00001111
ori temp,0b00010000
out lcd,temp
cbi lcd,e
rcall delay40mks
clr temp
out lcd,temp
ret

Добавлено: Пн окт 26, 2009 14:27:44
GP1
нужна еще схема подключения.

Добавлено: Пн окт 26, 2009 14:45:44
AndyWorld
Мега 16, кварц 4.096 Мгц

;PortC0 = lcd(0) = 4 = нулевой (младший) бит 4-х битного режима
;PortC1 = lcd(1) = 5 = первый бит 4-х битного режима
;PortC2 = lcd(2) = 6 = второй бит 4-х битного режима (
;PortC3 = lcd(3) = 7 = третий (старший) бит 4-х битного режима
;PortC4 = lcd(4) = E = разрешение чтения/записи
;PortC5 = lcd(5) = R = выбор режима чтения/записи
;PortC6 = lcd(6) = A = адресный сигнал, выбор адрес/данные ("1"-данные, "0"-адрес)
;PortC7 = lcd(7) = x = сюда у меня ничего не подключено

Добавлено: Пн окт 26, 2009 14:55:31
GP1
начнем с того что выводить строб одновременно с данными - это не правильно

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

ori temp,0b00010000 
out lcd,temp
есть такой параметр tAS - время предустановки команды
+ мин время импульса стробирования - 0,23 мкс при Fo=16 МГц
у вас импульс будет 0,0625 мкс, что меньще допустимого
см. ДШ

Добавлено: Пн окт 26, 2009 15:05:54
AndyWorld
Хммм.... Надо подумать... И почитать тоже. Хотя странно... статический курсор выводится же.И мигающее знакоместо... Может действительно не хватает задержки для того чтобы контроллер ЖК переварил эту команду...

Добавлено: Пн окт 26, 2009 15:10:03
GP1
пару страниц назад и pooher и я выкладывали свои билиотеки по работе с lcd, посмотри может поможет

зы: посмотри на МЭЛТ там есть описание МТ16S2H - полный аналог и на русском.

Добавлено: Вт окт 27, 2009 12:49:30
AndyWorld
Блин. Не моргает подчеркивание!!! Я уже отдельный строб замутил по всем правилам - пофигу. Просто выводится но не моргает. Может он вобще не моргает? Но я собирал таймер по книге Заеца, он в коде для курсора делает все те же приседания что и я - там моргает. Че за финя.....

Добавлено: Вт окт 27, 2009 16:26:06
GP1
должен моргать, в нем стандартный контроллер.

Добавлено: Пн ноя 02, 2009 09:21:12
dr_jenia
толь я тему плохо посмотрел толи непойму...

Какие всетки аналоги индикатора hd44780?
помогите списочком :beer:

Добавлено: Пн ноя 02, 2009 10:15:17
Pooher
KS0066 от SUMSUNG например.

Добавлено: Вт ноя 03, 2009 08:17:10
Kaban
Контроллер KS0066 является полным аналогом HD 44780, или придётся что-то менять?

Добавлено: Вт ноя 03, 2009 10:16:06
GP1
полный аналог.

Добавлено: Ср ноя 04, 2009 02:06:34
dr_jenia
самсунгов у нас в природе нет.
есть еще какието

Добавлено: Ср ноя 04, 2009 04:38:11
Pooher
самсунгов у нас в природе нет
А какие есть?

Добавлено: Ср ноя 04, 2009 08:35:49
Kaban
dr_jenia надо смотреть по даташиту какой контроллер стоит в ЖК индикаторе, а не на то что он самсунговский или не самсунговский.

гаснет, нехорошая редиска

Добавлено: Ср ноя 04, 2009 13:16:14
Alex_A
странный глюк с WH1602 от Winstar

собрал вечерком схемку, прошил всё работало ... утром продолжаю работать, вдруг экран погас ... (питания подсветки не подавалось, просто исчезла индикация) ... 3 нога была кинута на землю через 2К (выявлено эксперементальным путём) ... замыкаю на землю - индикатор включется (всё в чёрных квадратиках - полная засветка), размыкаю, оставляя только 2К - работает некоторое время, показывая информацию, потом опять гаснет ... постепенно время работы сокращалось ... сейчас замыкаю 3 ногу на землю, отпускаю - на долю секунды проглядываются буквы, потом опять всё гаснет нафигх :cry:

переменника под рукой нет ... но порог отключения находится где-то между 700 и 1К ...

Ну вот чё за нафиг, а?

ЗЫ: контроллер и память индикатора работают нормально - траблы только с отображением, то есть с контрастностью - она то на полную, то выключена ... индикатор новый, только из магазина ...

PS2: нашёл подстроечный резистор ... ёмана ... поймать границу вкл-выкл практически нереально ... вроде начинает работать, потом хряк - опять отключается ..

Добавлено: Чт ноя 05, 2009 10:46:50
AndyWorld
У меня было такое. Первая причина: Подсветка жрет болше чем указано производителем - т.е. не хватает питания. Отключить ее нафиг (временно).
Вторая причина: плохой пропай проводов или сами провода. Обычно когда собираешь все быстро - не сильно озадачиваешься материаллами. Как всегда ставишь то, что под рукой. Мож сопля где какая.
Черные квадраты при включении говорят о том, что ЖКИ не успел запуститься а МК уже начал инициализацию. А если есть проблемы с проводами то инициализация вобще уходит в космос. Кстати Протеус этого не замечает, ему и контрастность и задерка переж включение побоку. А когда собираешь девайс начинаеь париться.
У меня было так. Включаю - черные квадраты, нажмаю кнопку Reset все запускается.
Вылечил тем что перед инициализацией сделал задержку?

rcall Delay40mks
rcall DisplayInit

Добавлено: Чт ноя 05, 2009 22:44:08
Alex_A
оказалось до банальности просто - оба резистора оказались битыми :) ... купил в магазинчике сегодня новый на 20К переменник - всё заработало как часы ... во всяком случае два часа работает стабильно.

+

Добавлено: Вс ноя 08, 2009 23:37:36
Alex_A
переход на С прошёл совершенно безболезненно путём использования библиотеки lcd.h ... с первого раза заработал подсоединённый по схеме в визарде CodeVision WH1602 ... объём кода, что характерно, не намного больше, чем аналогичная байда на ассемблере.

Странно только, что CodeVision не разумеет подключения по порту D. Ну и фиг с ним - на В тоже нормально работает по 4 битам ...