реклама на сайте
подробности

 
 
> STM32 FSMC + LCD 8080, Настройка FSMC, тайминги, прочее
Влад Р.
сообщение Jun 9 2014, 05:09
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 9-12-10
Пользователь №: 61 511



Всем доброго дня!

Есть хост - STM32F407VG (STM32F4Discovery), есть вот такой индикатор MD070SD:
http://imall.iteadstudio.com/md070sd-7-16-...tft-module.html
Даташит на него:
ftp://imall.iteadstudio.com/TFT%20LCM/IM1...IM130820001.pdf

В качестве интерфейса обмена этот ЖКИ использует 16-битную параллельную шину - интерфейс 8080, вместо управляющего контроллера - CPLD.

Подключал ЖКИ к Дискавери в режиме аппаратного и программного 8080. Для аппаратного подобрал следующие тайминги (пробовал разные, вплоть до максимальных):
Address setup phase duration = 2 x HCLK
Address-hold phase duration = 0 x HCLK
Data-phase duration = 35 x HCLK

В обоих режимах работает, НО в аппаратном режиме если передается цвет с более чем 10 логичсекими единицами подряд (например, белый цвет - 0xFFFF), начинается пропуск пикселей и "сдвиг" изображения. Если передается большая картинка, где много светлых цветов, CPLD зависает - изображение медлено "выцветает".
В программном же режиме, изображение может сдвигаться независимо от передаваемого цвета абсолютно безсистемно: на одних и тех же задержках изображение 3 раза сдвинется, а 5 раз отобразится нормально.

Кто-нибудь сталкивался с подобными проблемами? Возможно, есть способы решения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Влад Р.
сообщение Jun 9 2014, 10:54
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 9-12-10
Пользователь №: 61 511



Цитата(ViKo @ Jun 9 2014, 16:04) *
Белый цвет требует большего тока (катода), а источник питания не идеальный, одно напряжение влияет на другое. В результате меняется ускоряющее напряжение, напряжение фокусировки. Все это приводит к тому, что размер картинки на экране изменяется. Но к данной теме это не имеет отношения.

Цитата(Golikov A. @ Jun 9 2014, 17:30) *
а вдруг имеет?
а у этого контроллера от зашкальных значений ниче не меняется? Ведь в конечном итоге экран же для отображения цвета тоже что-то крутит, может он какую помеху делает, или с питанием что творит?

Но тогда бы проблемы с белым цветом должны были обнаруживаться и с программной реализацией 8080. А источник питания и правда не ахти - питание от USB. К тому же на некоторых линиях данных висят еще и светодиоды. Но с другими LCD таких проблем из-за этого не возникало.

Цитата(Axel @ Jun 9 2014, 16:07) *
У меня работает похожий вариант: дисплей 16-битовой шиной подключен к матрице, которая либо сама гонит данные из SFLASH, либо транслирует их из FSMC контроллера (STM32F437). Тайминги для FSMC подбирал по осциллографу, чтобы более-менее уложиться в требования даташита контроллера дисплея (цикл шины - 145ns). Для CPLD задача была противополжная - успеть загрузить экран за 20ms. Никаких "слишком белых" проблем не отмечено...

В аппаратном режиме рабочий цикл тоже более-менее выдержан согласно даташита - ~200 нс. В программном около 300 нс, меньше не получается.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jun 10 2014, 08:28
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(Влад Р. @ Jun 9 2014, 19:04) *
А источник питания и правда не ахти - питание от USB. К тому же на некоторых линиях данных висят еще и светодиоды. Но с другими LCD таких проблем из-за этого не возникало.

попробуйте для пробы закормить от нормального внешнего источника, заодно измерьте потребление..

у меня связка голая BeagleBone+3.5"tft работали от USB до первого плотного обращения к графике - т.е. потребление было на границе допустимого и это 3.5", а у вас 7"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Влад Р.   STM32 FSMC + LCD 8080   Jun 9 2014, 05:09
- - ViKo   Я подключал к STM32F207 контроллер S1D13706, аппар...   Jun 9 2014, 05:31
- - scifi   Цитата(Влад Р. @ Jun 9 2014, 13:19) В обо...   Jun 9 2014, 05:43
- - Влад Р.   Цитата(ViKo @ Jun 9 2014, 12:41) Если про...   Jun 9 2014, 06:14
|- - ViKo   Цитата(Влад Р. @ Jun 9 2014, 13:24) Да вс...   Jun 9 2014, 07:53
- - Golikov A.   может идет от старых трубковых теликов - мониторов...   Jun 9 2014, 07:55
|- - ViKo   Цитата(Golikov A. @ Jun 9 2014, 15:05) мо...   Jun 9 2014, 08:14
- - Влад Р.   Цитата(ViKo @ Jun 9 2014, 15:03) Наложени...   Jun 9 2014, 08:31
|- - ViKo   Цитата(Влад Р. @ Jun 9 2014, 15:41) Не со...   Jun 9 2014, 08:54
- - Axel   У меня работает похожий вариант: дисплей 16-битово...   Jun 9 2014, 08:57
- - Golikov A.   ЦитатаНо к данной теме это не имеет отношения. а в...   Jun 9 2014, 10:20
- - sadat   А всё ли питается от одного источника напряжения? ...   Jun 11 2014, 01:57
- - Влад Р.   Эксперименты с индикатором приоставновлены на неоп...   Jun 13 2014, 18:02


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016