LCD Bolymin 4x20 - загадочная азиатская душа

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to


Привет, All.

    Опять ты читаешь моё письмо, All, за что тебе спасибо :-)
    Имеется некоторая проблема, даже не проблема, а просто интересно,
сталкивался ли кто-нибудь с таким? Есть у меня два совершенно однотипных
щита на каждый из которых установлен дисплей BC2004BGPL. Оба прекрассно
работали. Решил я помимо обновления содержимого экрана добавить  в код
задачу реинициализации дисплея. Использовал для этого вместо команды
0x01(очистить все регистры, включая DDRAM, установить указатель на нулевую
ячейку DDRAM) команду 0х02 (всё то же самое, но DDRAM не очищается). По идее
такой ход должен дать возможность дисплею при различных проблемах
восстанавливать нормальное отображение данных на экране, и если делать это
быстро, то это не будет заметно.
    Попробовал. Нихренасеньки, то изображение держится, то сбивается, то
мусор высыпает, то все четыре строки сдвинет... Попробовал 0х01 - всё
чудесно, но ведь видно как моргает. Несколько часов с этой проблемой
возился,  и так код переписывал и эдак, ну ну нихрена не получается.
Тайминги увеличивал, уменьшал, последоваетльность команду управления менял.
Потом мудрая Идея постучалась в башку мою и говорит: "Попробуй, обалдуй,
возьми с другого щита дисплей, посомотри, как он себя ведёт". Подключил
братца к контроллеру и о чудо, изображение стоит как вкопанное!!!
    Так вот вопрос, сталкивался ли кто нибудь с таким, что дисплеи,
близнецы-братья работают прекрасно оба, но на команду 0x02 у одного из них в
DDRAM сыпется мусор? Как вообще он должен на эту команду реагировать,
правильно ли я её понимаю, что изображение на экране должно оставаться
неизменным, а дисплей потихоньку должен инициализироваться?

С уважением,
Андрей Синеок.




Site Timeline