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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> TFT дисплей от фоторамки, Стандартный или нет?
izerg
сообщение Jul 20 2011, 05:59
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



C LPC2478 и разрешением 800х420 может все печально получится, Контроллер ЖК сидит на общей шине, фрейм буфер берет из общей памяти.
У NXP была табличка - расчет быстродействия от тактовой частоты и разрешения подключенного экрана. В двух словах - контроллер на момент чтения из памяти - блокирует шину памяти, и чем больше пикселей - тем чаше он это делает... Т.е. либо что-то быстро делаем в программе, и моргает экран, либо хорошо рисуется экран, но программе остается чуть-чуть процессора.
Go to the top of the page
 
+Quote Post
IGK
сообщение Jul 20 2011, 14:25
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(izerg @ Jul 20 2011, 08:59) *
C LPC2478 и разрешением 800х420 может все печально получится, Контроллер ЖК сидит на общей шине, фрейм буфер берет из общей памяти.
У NXP была табличка - расчет быстродействия от тактовой частоты и разрешения подключенного экрана. В двух словах - контроллер на момент чтения из памяти - блокирует шину памяти, и чем больше пикселей - тем чаше он это делает... Т.е. либо что-то быстро делаем в программе, и моргает экран, либо хорошо рисуется экран, но программе остается чуть-чуть процессора.

Спасибо, обращу на это внимание. Но пока у меня такой ЖКИ вроде ложится на STM32F107, я на нем потихоньку тренируюсь. Займет три таймера, контроллер памяти FSMC и один канал ДМА. Память внешняя. Но это пока прикидки на листиках...

Забыл: второй день не могу купить рамку - отправил в крупный по местным меркам интернет-магазин заявку,- ответа нет, телефоны молчат. И, кстати, даром из Флайконта тоже отсылать не хотят - вчера утром положил в корзину пару индикаторов, а счета всё нет...
Извиняюсь перед Флайконтом - счет есть, в спаме :-) Завтра оплачу...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 20 2011, 14:30
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(IGK @ Jul 20 2011, 18:25) *
Но пока у меня такой ЖКИ вроде ложится на STM32F107, я на нем потихоньку тренируюсь.

У него же pixel clock 40MHz, как обеспечите? Потренироваться можно, но практической ценности у подобного решения будет мало.
Для МК класса STM32 самое то - это индикатор разрешением не более 480x272 со встроенным контроллером.
Go to the top of the page
 
+Quote Post
IGK
сообщение Jul 20 2011, 14:45
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(aaarrr @ Jul 20 2011, 17:30) *
У него же pixel clock 40MHz, как обеспечите? Потренироваться можно, но практической ценности у подобного решения будет мало.
Для МК класса STM32 самое то - это индикатор разрешением не более 480x272 со встроенным контроллером.

В изделии будет F217. Просто плата когда еще будет готова, а F107 под руками, именно потренироваться пока. Сигналы сформировать, ДМА запустить, память погонять. Сейчас смотрю на нее - можно разъем на "соплях" прикрутить :-) И память в этой платке что-то не заработала, где-то обрыв - сдувать надо и смотреть под корпусом.
Я же и хотел, до готовности платы, на чем есть попробовать и потренироваться :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 20 2011, 14:47
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(IGK @ Jul 20 2011, 18:45) *
В изделии будет F217.

И все равно он весь будет на этот экран работать при таком раскладе sad.gif
Go to the top of the page
 
+Quote Post
IGK
сообщение Jul 20 2011, 15:03
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(aaarrr @ Jul 20 2011, 17:47) *
И все равно он весь будет на этот экран работать при таком раскладе sad.gif

Тогда я что-то не понимаю в даташите. Я понемногу читаю раздел FSMC и решил, что прикрутить можно примерно так:
-формируем Hsync -таймер в реж.одновибратора, прерывание по окончании сигнала.
-по прерыванию программируем FSMC и DMA на пересылку 800 байт RGB, CLK и прочие из FSMC - загрузка неск.%, 90% времени от всего сигнала строки свободно
...
-Формируем Vsync -второй таймер, прерывание
...
И так по кругу, как это я на ПЛИСине делал в юности... Вот для этого и "потренироваться" :-)
Может, чего-то пока не понял. Скажу честно, мне сейчас чтобы разобраться, нужно несколько раз прочитать даташит, да еще диаграммки нарисовать с комментариями на листочке - только тогда доходит. Раньше было легче. Но раньше и водка была вкуснее, и...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 20 2011, 15:39
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(IGK @ Jul 20 2011, 19:03) *
-по прерыванию программируем FSMC и DMA на пересылку 800 байт RGB, CLK и прочие из FSMC - загрузка неск.%, 90% времени от всего сигнала строки свободно

Откуда и куда будет перегонять DMA эти 800 слов?
Go to the top of the page
 
+Quote Post
IGK
сообщение Jul 20 2011, 19:56
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(aaarrr @ Jul 20 2011, 18:39) *
Откуда и куда будет перегонять DMA эти 800 слов?

Из внешней памяти, конечно. Контроллер FSMC для этого и предназначен, как я понял.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 20 2011, 20:58
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(IGK @ Jul 20 2011, 23:56) *
Из внешней памяти, конечно.

Давайте для наглядности рассмотрим одну строку, которая уже лежит в памяти. Как будет организована передача этой строки экрану и формирование DCLK?
Go to the top of the page
 
+Quote Post
IGK
сообщение Jul 21 2011, 05:15
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(aaarrr @ Jul 20 2011, 23:58) *
Давайте для наглядности рассмотрим одну строку, которая уже лежит в памяти. Как будет организована передача этой строки экрану и формирование DCLK?

Я планировал использовать подходящий режим FSMC (блок-схема на стр.1220 документа RM0033) - например, запись в PSRAM. Макс.частота AHB 120 МГц. Там есть сигнал CLK, он формируется делением HCLK шины (HCLK:2=60МГц максимум). Поэтому я и надеялся приспособить подходящий режим. Сейчас вот перескочил на главу 31.5.5 (стр.1245) Synchronous burst transactions. Очень уж красивые там диаграммы (413 на стр.1249, например) - надеюсь, подойдут для ЖКИ.

Но, как я сказал ранее, пока еще вникаю в работу этого блока. Да и вообще STM32. И пока не готов отвечать на конкретные вопросы. Пока все мои достижения - это запуск разных тестовых прог на моей платке через СТ-линк. А Вы, как я понял, уже работали с F217 (107)? Тогда, с Вашего позволения, я начитаюсь даташитов вдоволь, выложу на сайте блок ЖКИ и наброски алгоритма, да и напишу Вам в личку, обсудим реализацию. К этому времени подсоединю ЖКИ к плате.
Go to the top of the page
 
+Quote Post
izerg
сообщение Jul 21 2011, 06:11
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(IGK @ Jul 21 2011, 08:15) *
Я планировал использовать подходящий режим FSMC (блок-схема на стр.1220 документа RM0033) - например, запись в PSRAM. Макс.частота AHB 120 МГц. Там есть сигнал CLK, он формируется делением HCLK шины (HCLK:2=60МГц максимум). Поэтому я и надеялся приспособить подходящий режим. Сейчас вот перескочил на главу 31.5.5 (стр.1245) Synchronous burst transactions. Очень уж красивые там диаграммы (413 на стр.1249, например) - надеюсь, подойдут для ЖКИ.


Встречал такое решение в апнотах, если память не изменяет - там придется поставить немного внешней логики, чтоб формировать нужную для ЖК последовательность.
Есть так же такие решения: AVR LCD, в примере разрешение слабовато, подобное решение встречал и для 320х240.
Как уже указывалось STM32 с трудом потянет нагрузку развертку графики+задачу, думаю Вам стоит посмотреть в сторону экранов с контроллером, что-то вроде этого uDisp320240
Пусть Вас не пугает частота пиксель клок 40 МГц, от нее зависит только количество кадров в секунду. Даже если поначалу это будет 5 кадров в секунду - экран будет работать и показывать. Важно выдержать правильную последовательность остальных сигналов интерфейса.
Go to the top of the page
 
+Quote Post
IGK
сообщение Jul 21 2011, 07:22
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(izerg @ Jul 21 2011, 09:11) *
Встречал такое решение в апнотах,
Пусть Вас не пугает частота пиксель клок 40 МГц, от нее зависит только количество кадров в секунду. Даже если поначалу это будет 5 кадров в секунду - экран будет работать и показывать. Важно выдержать правильную последовательность остальных сигналов интерфейса.

Аппнотов накачал уйму. Теперь время надо, чтобы на полочках мозгового чердака (С) Шерлок Холмс)) пыль улеглась... Я все предложения в виде демо-плат просмотрел, до каких дотянуться могу. Видел и это, и похожие. Да ну их, сделаю сам - зато потом переделывать не придётся.

5 фпс не пугает - мне больше и не надо. Потому и решил, что заработает. В аппнотах только питание подсветки и один инвертор одногейтовый из доп.элементов. Но, вроде, сигналов от FSMC достаточно.

А про занятость проца неясно. В аппнотах пугают 1% загрузки ДМА и 1% загрузки FSMC :-) Да пусть хоть 30-50%, мне на остальные задачи на 120 МГц хватит. Там всего лишь управление меню, АЦП и несколько фильтров остается. Остальное - вывод в память дисплея. Ещё - формирование сигналов внешними схемами с мин.джиттером - это на проце, да еще с ПЛЛ, не делают, ПЛИС будет. Еще ШИМы управлениея этими сигналами и режимы управления ПЛИСиной. Но это один раз, при старте или изменении. Можно и "дипслей" на это время затормозить (так мой начальник в 90-е говорил :-)

А тут и АТМЕЛ опомнился, расширяет линейку SAM3S - 100 МГц Кортекс М3. Там тоже есть блок доступа к синхронной памяти. Только когда он будет... Да и опасения еще не улеглись после того, что было год назад.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 21 2011, 07:52
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(izerg @ Jul 21 2011, 10:11) *
Даже если поначалу это будет 5 кадров в секунду - экран будет работать и показывать.

Показывать будет. Отчаянно моргая при этом. Нельзя так сильно ронять частоту даже на TFT.
Go to the top of the page
 
+Quote Post
izerg
сообщение Jul 21 2011, 08:59
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Ну будет она моргать... это не смертельно, для того чтобы по стеклу пошли необратимые процессы - нужно гораздо больше времени чем отладка sm.gif здравый смысл никто не отменял, включить - посмотреть, что картинка присутствует, не искаженная, не размазанная, не дергается, и без прочих спец эффектов, и выключить дисплей. Дальше отладку продолжить без экрана.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 21 2011, 10:40
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(izerg @ Jul 21 2011, 12:59) *
Ну будет она моргать... это не смертельно, для того чтобы по стеклу пошли необратимые процессы - нужно гораздо больше времени чем отладка sm.gif здравый смысл никто не отменял, включить - посмотреть, что картинка присутствует, не искаженная, не размазанная, не дергается, и без прочих спец эффектов, и выключить дисплей. Дальше отладку продолжить без экрана.

Дык, я так думал, что IGK в таком режиме работать собирается, а не просто включить-посмотреть.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 18:48
Рейтинг@Mail.ru


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