Свежие обсуждения
Консультации

помогите с MT-12864J

1 2

Кто-нибудь работал с ЖК модулем MT-12864J?
Не могу инициализировать, вроде выполняю последовательность команд как указано в даташите, но дисплей никак не реагирует.
Может, есть какие-то тонкости? Сигнал RES действительно заменяет две первоначальные команды включения диплея и установки стартовой строки?

 

Daria: но дисплей никак не реагирует.
Лень вникать, но когда я упражнялся с семисегм. с I2C , мне пришлось поставить резисторы подтяжки на шину, несмотря на заверения разработчиков о их(резисторов) наличии внутре. Кроме того , когда он ,наконец, заработал , на экране появилась балиберда, как оказалось так и задуманная .

 

Я работал. Никаких заморочек там нет. Все согласно даташиту.
Не перепутали ли вы цоколевку? Она другая по сравнению с китайскими индикаторами.
Никакой такой инициализации там по сути нет. Очистка RAM и все. Да даже если не очистите, все равно что-то увидите.
Да,... и самое главное, покрутите регулятор контраста. Изображение появляется в очень узком диапазоне напряжений. Я, когда включал этот ЖКИ в первый раз, нарвался именно на это. Поставил постоянный резистор вместо переменника и думал, что хоть что-нибудь увижу. Хрен!

 

Заработал Но вот, что странно - во-первых. на экране, действительно. белиберда, RAM не очищается. Во-вторых. ведет себя как-то непредсказуемо - на экране могт загораться и гаснуть совершенно левые пиксели. После передергивания питания - все возвращается в норму. может, правда. резисторами выводы подтянуть?

 

И есть еще ощущение, что в даташите указаны не все управляющие сигналы KS0108...

 

Daria: может, правда. резисторами выводы подтянуть?
Ерунда! Какие еще резисторы? О чем вы? Alexey говорил о совсем другом. Шина I2C всегда подтягивается резисторами к питанию. А тут управление параллельное.

Daria: И есть еще ощущение, что в даташите указаны не все управляющие сигналы KS0108
Указаны те, которые нужны для работы.

Программу правильно написали? Задержки нормальные? Я работал с этими ЖКИ. Ну никаких проблем не было. Все работает, как из пушки.

 

Ну, программа пока такая маленькая, что не запутаешься Просто для тестирования - включить и нарисовать буковку в левом верхнем углу. И все. Иногда вдруг выключается один кристалл - бац и все. Потом питание отключишь, подождешь - все ок. Странно.
Я имела в виду вот что - сейчас у меня модуль подпаян к правляющей платке так, проволочками, просто к выводам проца(MSP430) и на питание, землю, ну и резистор подстроечный так же подвешен. платка была для другого, просто хочу попробовать пока на ней, пока нет настоящей. проволочки получились достаточно длинные, вот я и думаю, может подтянуть выводы резисторами на землю. Такое впечатление. что проходят какие-то команды, которых вообще нет.
На всякий случай, друг я все же туплю - правильно ли я понимаю, что для того, чтобы включить и нарисовать,
нужно:
сначала res установить в ноль, потом обратно в единицу. подождать 10мкс, выполнить команду on, подождать 8-10мкс, start line, 8-10мкс, установить страницу, 8-10мкс, адрес, 8-10мкс, записать байт(write data), 8-10мкс/ второй байт, 8-10мкс и.т.д.
Для выполнения любой команды и или записи данных, нужно установить биты A0, E1/E2, RW(нужные из них), установить E в 1, записать биты DB0-DB7, сбросить E.
Так или нет?

 

Для начала я порекомендовал бы подождать миллисекунд 15 - 20, что-бы питание "устаканилось", потом RES установить в ноль, подождать не менее 1мкс, RES установить в 1, подождать не менее 10мкс (лучше дождаться 0 на бите BUSY это можно делать при нулевом RES) Дальше всё по ДШ: http://www.melt.com.ru/files/file12235.pdf

 

В пределах страницы адрес инкрементируется автоматически. По окончании, перехода на следующую страницу не происходит. Надо опять выставлять адрес командами.
Непонятно, у вас в принципе работает или нет? Или просто сбоит? Выводы МК, подсоединенные к ЖКИ сконфигурированы только на выход? Никаких других интерфейсов на этих выводах не висит? Блокировочные конденсаторы стоят?

 

Вот нарыл: http://www.radiokot.ru/lab/controller/30/ там и схемка и исходники, правда на Си, Для начинающих ИМХО нужен ассемблер!!!