Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
11.03.2013, 15:20
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
C LCD_ReadReg разобрался, определяется как 8989.
А вот с бьелым цветом по прежнему затык. Все как написано по ссылке выше. Неужели такой кривой контроллер дисплея?
|
|
|
|
11.03.2013, 23:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
В процедуре инициализации есть набор параметров питания матрицы. Они допускают довольно широкое толкование, но неоптимальное их значение приводит к нарушению цветопередачи. У меня было две матрицы 3,2" и 2,8" на одном и том же контроллере, при одинаковых параметрах инициализации на одном из них зеленый цвет отображался как светло серый. Помогло чтение даташита в части описания регистров управления питанием и подбор оптимальных напряжений для матрицы методом научного тыка
__________________
misterdi<@>i.ua
|
|
|
|
12.03.2013, 02:13
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
MisterDi, тут дело не с отображением, а с записью пикселя в видео ОЗУ контроллера.
|
PHP код:
|
uint16_t valPix;
//пишем пиксель 0, 0
LCD_SetCursor(0, 0);
LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
LCD_WriteRAM(0xC618);//светло-серый цвет
//читаем пиксель 0, 0
LCD_SetCursor(0, 0);
val = LCD_ReadReg(0x22);
//в val 0xC618 то что и записали
//пишем пиксель 0, 0
LCD_SetCursor(0, 0);
LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
LCD_WriteRAM(0xFFFF);//белый цвет
//читаем пиксель 0, 0
LCD_SetCursor(0, 0);
val = LCD_ReadReg(0x22);
//в val по прежнему 0xC618, новое значение не записалось
|
Смотрел под отладкой.
|
|
|
|
12.03.2013, 02:59
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Мне не важен именно белый цвет, я могу рисовать и светло серым, но проблемма и с другими цветами значения которых приближаются к 0xFFFF.
Например YELLOW 0xFFE0 он то выводится то нет. Если желтым пишу текст обязательно несколько пикселей в нем не хватает и они могут быть разбросаны в произвольных позициях экрана.
Во вложениях скрины. Первый с использованием светло-серого цвета, второй желтого. Там где желтый видно выпадение пикселей на прямоугольнике, а верхней полоски вообще нет.
Последний раз редактировалось Flopix; 12.03.2013 в 03:19.
|
|
|
|
12.03.2013, 16:53
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Я бы смотрел в сторону емкости монтажа, нагрузочной способности линий данных, скорости передачи. Для начала попробовать сделать задержку 1-2-5мкС между выводом данных в порт и формированием импульса записи просто для того, чтобы убедиться в отсутствии помех на шине.
__________________
misterdi<@>i.ua
|
|
|
|
12.03.2013, 17:09
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Сообщение от MisterDi
|
|
Я бы смотрел в сторону емкости монтажа, нагрузочной способности линий данных, скорости передачи. Для начала попробовать сделать задержку 1-2-5мкС между выводом данных в порт и формированием импульса записи просто для того, чтобы убедиться в отсутствии помех на шине.
|
Емкость монтажжа большая так как дисплей подключен проводами длиной окло 20 см. Задержки пробовал ставить любые, результат одинаковый.
|
|
|
|
12.03.2013, 19:03
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Flopix, STM32F4 Дискаверина ?
Светодиоды сняты ? Они как раз на FSMC сидят...
__________________
Осторожно , злой кот
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
12.03.2013, 20:09
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
dosikus, не сняты. Они получается попадают на младшие разряды D0 и D1 к дисплею. Тогда должны бы были искажать любые команды.
Последний раз редактировалось Flopix; 12.03.2013 в 20:16.
|
|
|
|
12.03.2013, 22:11
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Flopix, не вы первые на эти грабли нарвались.
Я например на STM8 Discovery искал почему у меня на i2c фронты завалены . 
Правда недолго ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 12.03.2013 в 22:14.
|
|
|
|
13.03.2013, 01:23
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
dosikus, Выпаял резисторы в цепи светодиодов на PD14 и PD15 ситуация не изменилась. Белого нет, а близкие к 0xFFFF цвета пишутся со сбоями.
Там правда еще остался светодиод в линии USB, он висит на PD5, это линия write к дисплею. Но не знаю стоит ли его выпаивать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:39.
|
|