Здравствуйте!
Возникала пара вопросов:
1. Как долго можно держать включенную панель? Имеется в виду, какова долговечности панели? Есть ли что-то типа "выгорания пикселов"? Если необходимо выключать, то что именно? Подсветку?
2. Есть сигнал "SHUT" ( 38 ножка X2), я правильно понимаю, что подача низкого уровня на него выключает подстветку? Честно говоря эксперементировать побаиваюсь, хотя эта ножка и заведена чере перемычку на процессор.
найдите доку на матрицу и почитайте раздел "характеристики подсветки"
если ламповая, то навскидку 15000-25000 часов
если led, то 100000+ часов
насчет "выгорания" - 100% такое происходило в ЭЛТ экранах и плазменных панелях, как ведут себя современные TFT надо искать в инете..
выключать надо подсветку и если устройство мобильное, то и питание логики экрана, а также узел контроллера дисплея в АРМе
не пойму - в чем боязнь? сжечь ничего не получится, в худшем случае случайно подадите меандр - это тоже не смертельно. хотя ламповой подсветке не понравится..
Появилс еще вопрос.
Есть функция для "включения" пикселя
void lcdPutPixel( uint32_t x, uint32_t y, uint32_t col )
{
uint32_t* ptr = ( uint32_t *)BUFFER_ADDR + ( y * 480 ) + x;
*ptr = col;
}
Если разрешение матрицы 480x272, то крайний нижний правый пиксель имеет координаты 479x271, правильно?)
Так вот, этот пиксель загорается только тогда, когда x =477, а y = 270.
Не могу понять, в чем дело? Как буд-то часть матрицы немного сместилась... Бьюсь над проблемой уже несколько дней. Помогите, пожалуйста, найти мою ошибку)
Вроде мелочь, а ум терзает)
Заранее спасибо)
напишите для тренировки примитивную софтину, которая будет править содержимое регистров LPC в части для экрана
точная настройка таймингов сводится к нескольким итерациям и визуальному контролю точности вывода заведомо известной картинки - я обычно рисую на черном фоне белый периметр шириной один пиксель..