|
Daria: но дисплей никак не реагирует. Лень вникать, но когда я упражнялся с семисегм. с I2C , мне пришлось поставить резисторы подтяжки на шину, несмотря на заверения разработчиков о их(резисторов) наличии внутре. Кроме того , когда он ,наконец, заработал , на экране появилась балиберда, как оказалось так и задуманная .  |
|
|
Я работал. Никаких заморочек там нет. Все согласно даташиту. Не перепутали ли вы цоколевку? Она другая по сравнению с китайскими индикаторами. Никакой такой инициализации там по сути нет. Очистка RAM и все. Да даже если не очистите, все равно что-то увидите. Да,... и самое главное, покрутите регулятор контраста. Изображение появляется в очень узком диапазоне напряжений. Я, когда включал этот ЖКИ в первый раз, нарвался именно на это. Поставил постоянный резистор вместо переменника и думал, что хоть что-нибудь увижу. Хрен! |
|
|
Заработал Но вот, что странно - во-первых. на экране, действительно. белиберда, RAM не очищается. Во-вторых. ведет себя как-то непредсказуемо - на экране могт загораться и гаснуть совершенно левые пиксели. После передергивания питания - все возвращается в норму. может, правда. резисторами выводы подтянуть? |
|
|
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 |
|