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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> LPC2478 + LCD = cтранные проблемы с синхронизацией.
Dog Pawlowa
сообщение Sep 2 2008, 12:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Подключил к плате от Олимекс другой ЖКИ (800 480 вместо 320 240) с соответствующей корректировкой инициализации. На экране мельтешение.
Прикрепленное изображение

Можно было бы списать на строчную синхронизацию, но круглый курсор в центре экрана стоит как вкопанный. Значит, нет синхронизации от кадра к кадру между содержимым ОЗУ и контроллером ОЗУ. То есть при окончании кадра данные берутся с другого места (но незначительно, т.к. общие полосы по кадрам отображаются похоже).
Вот я и думаю, как это может быть вообще и что это нужно еще подправить.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 2 2008, 13:57
Сообщение #2


Гуру
******

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



Очень похоже, что у Вас полосы памяти не хватает, а курсор хардварный, вот и стоит на месте.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 2 2008, 14:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(aaarrr @ Sep 2 2008, 16:57) *
Очень похоже, что у Вас полосы памяти не хватает, а курсор хардварный, вот и стоит на месте.

Точно!
Уменьшил частоту вдвое(до 12 MHZ) - все стоит жестко. На 16 MHZ картинка стоит, пока программа ходит внутри контроллера, но при записи данных теста в видеопамять картинка опять срывается.
Признаюсь, документацию смотрел поверхностно, но данный факт существенно ограничивает расписанные в мануале LPC2478 возможности, на самом деле 24 bpp && display resolution >= 640x480, 800x600, and 1024x768 работать не могут.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 2 2008, 14:58
Сообщение #4


Гуру
******

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



Цитата(Dog Pawlowa @ Sep 2 2008, 18:46) *
Признаюсь, документацию смотрел поверхностно, но данный факт существенно ограничивает расписанные в мануале LPC2478 возможности, на самом деле 24 bpp && display resolution >= 640x480, 800x600, and 1024x768 работать не могут.

Ну, на странице продукта в Block Diagram контроллер называется "LCD controller for QVGA STN and TFT displays" smile.gif

А 800x480x24bpp - это больше 118Мбайт/с в пике. Да и силами ARM7 @ 72MHz с таким экраном мало что сделаешь sad.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 2 2008, 15:14
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(aaarrr @ Sep 2 2008, 17:58) *
А 800x480x24bpp - это больше 118Мбайт/с в пике. Да и силами ARM7 @ 72MHz с таким экраном мало что сделаешь sad.gif

Ну, разве специфических задач нет? Вывести красотку на экран, а потом долго рассматривать smile.gif

Буду на 5-6-5 переходить, судя по таблицам в мануале, перераспределения контактов не требуется, достаточно переконфигурирования.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 2 2008, 15:19
Сообщение #6


Гуру
******

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



16bpp тоже не сахар, ARM9 @ 200MHz с кэшами только-только хватает тянуть 640x480x16bpp без тормозов. 8bpp - более реальное значение.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 2 2008, 15:34
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(aaarrr @ Sep 2 2008, 18:19) *
16bpp тоже не сахар, ARM9 @ 200MHz с кэшами только-только хватает тянуть 640x480x16bpp без тормозов. 8bpp - более реальное значение.

Спасибо, учту.
Применение права специфическое - для медицинского прибора. Видео не требуется. Статические картинки GUI можно показывать с хорошим качеством, а в динамике можно будет и до 4 bpp снизить.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Sep 4 2008, 06:31
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(Dog Pawlowa @ Sep 2 2008, 19:14) *
Ну, разве специфических задач нет? Вывести красотку на экран, а потом долго рассматривать smile.gif

Буду на 5-6-5 переходить, судя по таблицам в мануале, перераспределения контактов не требуется, достаточно переконфигурирования.


5-6-5 Vas vse ravno ne spaset, t.k. nado ponigat` chastotu obnovleniya i kol-vo "vykachivaemyh" baitov iz pamayati - a eto delaetsya putem umensheniya razrescheniya i bpp
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 4 2008, 08:15
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(abcdefg @ Sep 4 2008, 09:31) *
5-6-5 Vas vse ravno ne spaset, t.k. nado ponigat` chastotu obnovleniya i kol-vo "vykachivaemyh" baitov iz pamayati - a eto delaetsya putem umensheniya razrescheniya i bpp

Почему же?
5-6-5 это означает 16 bpp, а исходно было 24bpp, из которых я брал аппаратно только 8-8-8.
То есть как минимум я уменьшил количество "выкачиваемых" байтов на треть.
Но посколько шина 32-разрядная, то наполовину, так как 24bpp записываются в четырех байтах.

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


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Al Volovich
сообщение Sep 4 2008, 10:15
Сообщение #10


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

Группа: Свой
Сообщений: 163
Регистрация: 9-03-05
Пользователь №: 3 170



Цитата(Dog Pawlowa @ Sep 2 2008, 21:34) *
Применение права специфическое - для медицинского прибора. Видео не требуется. Статические картинки GUI можно показывать с хорошим качеством, а в динамике можно будет и до 4 bpp снизить.

Может быть подойдет готовое решение: ТФТ-Компаньон
Кроме SPI порта для него практически ничего не надо...
7" матрица 800х480 поддерживается.
Плюсом решается проблема несоответствия времени выпуска конкретного TFT-модуля и вашего конечного изделия. В медтехнике то жизненный цикл изделия 10 лет - норма.


--------------------
Женщины носят кофточки прям на голо тело. Как не выпить водочки за такое дело?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 4 2008, 12:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Al Volovich @ Sep 4 2008, 13:15) *
Может быть подойдет готовое решение: ТФТ-Компаньон
Кроме SPI порта для него практически ничего не надо...
7" матрица 800х480 поддерживается.
Плюсом решается проблема несоответствия времени выпуска конкретного TFT-модуля и вашего конечного изделия. В медтехнике то жизненный цикл изделия 10 лет - норма.

Спасибо за предложение. Конечно же, Ваше решение рассматривалось.
Достоинства очевидны, а недостатки ... Они тоже есть, кроме первого, недостатки - это скорее отсутствие этих достоинств smile.gif
1) Более дорогое решение.
2) Если Вы будете адаптировать решение под другие модули, то и мы в общем то в состоянии. Первый опыт показал, что проблем особых нет.
3) Объем памяти для GUI откуда брать? Все равно ядро прибора должно быть продвинутое, графическими примитивами не обойтись. А тут ARM c USB хостом, да я весь GUI как битмапы во флэшку накидаю, а многопроцессорность в системе имеет свои недостатки.

Давайте наоборот? Я немного наблатыкаюсь с NXP и замутим "TFT-Брателло" на LPC-2478 ? smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2008, 12:39
Сообщение #12


Гуру
******

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



Цитата(Dog Pawlowa @ Sep 4 2008, 16:28) *
Давайте наоборот? Я немного наблатыкаюсь с NXP и замутим "TFT-Брателло" на LPC-2478 ? smile.gif

"TFT-Брателло" лучше замутить на Fujitsu Jade - вот это будет вещь.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 4 2008, 12:54
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(aaarrr @ Sep 4 2008, 15:39) *
"TFT-Брателло" лучше замутить на Fujitsu Jade - вот это будет вещь.

BGA-484 Package ? Не, это уже неподъемно.
Не говоря уже о программировании.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2008, 12:58
Сообщение #14


Гуру
******

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



Цитата(Dog Pawlowa @ Sep 4 2008, 16:54) *
BGA-484 Package ? Не, это уже неподъемно.
Не говоря уже о программировании.

BGA детский, pitch 1.0mm. А программирование пугать не должно smile.gif
Go to the top of the page
 
+Quote Post
Al Volovich
сообщение Sep 4 2008, 12:58
Сообщение #15


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

Группа: Свой
Сообщений: 163
Регистрация: 9-03-05
Пользователь №: 3 170



Цитата(Dog Pawlowa @ Sep 4 2008, 18:28) *
1) Более дорогое решение.

А вы какой модуль используете?
Цитата(Dog Pawlowa @ Sep 4 2008, 18:28) *
2) Если Вы будете адаптировать решение под другие модули, то и мы в общем то в состоянии. Первый опыт показал, что проблем особых нет.

Как показал опыт, используемый модуль могут снять с производства еще до выхода вашего изделия в тираж. И это еще не самый худший вариант. По медтехнике время разработки и сертификации обычно не меньше двух лет, за это время линейку модулей могут перетряхнуть кардинально. По крайней мере китае-тайваньские производители недорогих модулей к этому склонны.
Цитата(Dog Pawlowa @ Sep 4 2008, 18:28) *
3) Объем памяти для GUI откуда брать? Все равно ядро прибора должно быть продвинутое, графическими примитивами не обойтись. А тут ARM c USB хостом, да я весь GUI как битмапы во флэшку накидаю, а многопроцессорность в системе имеет свои недостатки.

Зато не надо хранить две страницы видеобуфера, а для 800х480х16 bpp это полтора метра памяти. Хотя со SDRAM контроллером это не проблема smile.gif
Цитата(Dog Pawlowa @ Sep 4 2008, 18:28) *
Давайте наоборот? Я немного наблатыкаюсь с NXP и замутим "TFT-Брателло" на LPC-2478 ? smile.gif

Брателло больше чем 480х272 врядли потянет с нормальной скоростью, не стоит мучить 2478 smile.gif


--------------------
Женщины носят кофточки прям на голо тело. Как не выпить водочки за такое дело?
Go to the top of the page
 
+Quote Post

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

 


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


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