Свежие обсуждения
Микроконтроллеры

Mega8 + LCD Nokia3310

1 2 3


Lerik: все уже на экран выведено и смена режимов нормальный-инверсный ни к чему не может привести, так как ничего на экран не выводится !!! Ну или Вы просто не понимаете как работает LCD Nokia 3310
К сожалению Вы не правы, доказательство ищите в даташите на микросхему управления ЖК - PCD8544 Стр 23, именно эта микра обслуживает ЖК.. Успехов в поиске ошибки.

 

То есть вы хотите сказать , что изображение на экране может быть только нормальным или только инверсным на всем экране??? Т.е. невозможно половину экрана иметь с нормальным , а половину с инверсным изображением?????
Я Вас правильно понял?

 

Lerik: Т.е. невозможно половину экрана иметь с нормальным , а половину с инверсным изображением?????
Я Вас правильно понял?

Когда Вы подаёте команду CD то весь дисплей инвертируется, белое становится чёрным, чёрное белым, если у вас пол дисплея до этого было чёрным а вторая половина белая, то они соответственно «поменяются местами». В конце концов пролистайте даташит на микросхему. Там есть табличка которая поясняет работу дисплея.

 

А как тогда сделать половину экрана черным, а половину белым если инверсия аппаратная инвернтирует весь экран?

Спасибо, все понятно, видимо дело в другом, скорее всего модель в протеусе на обрабатывает эти команды поэтому они и "не работают" , в железе работать должны. Меня смутило то, что на картинке (симуляция в протеусе) , я думал что это так работает модель в протеусе, но такие фокусы сделаны программно, это я уже понял. Спасибо огромное за консультацию.

 

GM: "Ну разуй глаза и посмотри в программу, там всё написано..."
Lerik: Порт D на выход - все правильно, он "диодиком" моргает чтобы было видно что протеус симулит

Несколько постов выше вы говорили, что это бессмыслица и что portd.5 это вход и что всё правильно...Сейчас говорите прямо обратное. Очень гибко, ничего не скажешь.

Lerik: Но то что Вы предложили работать не будет даже теоретически...Ну или Вы просто не понимаете как работает LCD Nokia 3310

Ну вот только не надо ляля. Я не работал именно с этим дисплеем, но посмотрел описание, и разобрался, как он работает. В отличие от некоторых, не буду показывать пальцем, которые сначала утверждают что их программа делает одно, потом - совсем другое...

 

GM: "Несколько постов выше http://pro-radio.ru/controllers/9523-1/2010/04/08/15-16-01/ вы говорили, что это бессмыслица и что portd.5 это вход и что всё правильно...Сейчас говорите прямо обратное. Очень гибко, ничего не скажешь. "

Да, в конечном варианте portd.5 это будет вход (поэтому в голове и сидело) а сейчас там действительно выход . Ну дурак я , дурак чегож так кипятиться . Я видел картинку в протеусе и запутался... Если Вы разобрались очень хорошо, только никакой помощи я не увидел к сожалению.... И объяснений тоже, почему же оно не работает.... И проектик выложил чтоб меня носом тыкнули в ошибку, тоже для этого. А раздавать советы типа попробуй вот так написать и кичиться этим может каждый.

Удачи !

 

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

Объяснений, почему оно не работает, можно представить много, но их надо проверять, а кому ж как не вам...Обычно начинают с самых простых или с тех, которые легко реализовать. Я вам дал идею, попробовать динамически инвертировать экран, даже не идею, а реальный фрагмент кода, никто ничем не кичился, а от вас - ноль информации, её вообще из вас надо тянуть клещами.

Ну ладно, это было отвлечение. По делу, ещё вот подумал, что вы сигнал CS ставите в 0 на всё время, вроде бы так можно, в описании мутно написано. Попробуйте всё-таки CS ставить в 0 перед началом передачи и в 1 после завершения, может быть модель в протезе среагирует на это.

 

Все варианты я проверял еще до написания в форум, эти команды (зеркалирование и т.д.) не работают, есть 2 варианта: не работает сама модель в протеусе или я неправильно посылаю команды. Склоняюсь к варианту, что модель этого не поддерживает. Придется спаять макетку и попробовать эти команды в железе, тогда будет понятно в чем проблема.
Я думал, что до меня эту модель уже кто-то пробовал и может подсказать в чем проблема.
".....Попробуйте всё-таки CS ставить в 0 перед началом передачи и в 1 после завершения, может быть модель в протезе среагирует на это."
Этот и всякие другие варианты которые приходили в голову были опробованы ранее, к сожалению не работают....
Спасибо, буду разбираться дальше.

 

Lerik: Придется спаять макетку и попробовать эти команды в железе, тогда будет понятно в чем проблема.
Сегодня в протэусе попробовал проинвертировать ЖК дисплей, не получилось. Так что макетка и только макетка.

 

да вот же, спасибо.