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

 
 
> Схемотехника и алгоритм работы видеоэкрана, Схемотехника и алгоритм работы видеоэкрана
yagger
сообщение Feb 16 2008, 13:15
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 70
Регистрация: 3-02-08
Из: Minsk
Пользователь №: 34 717



Прошу (как обычно при таких вопросах говорят на форумах) сильно не пинать...
Поправьте меня пожалуйста если я где то ошибся: имеем панель 24х32 пиксела, 3 цвета > итого у нас есть 24*32*3=2304 физических точки. Идем далее => необходимо развернуть картинку из озу 100 раз (100 Гц), но при этом!!!! требуется создать еще и градации серого ШИМом для каждой точки (8 битный шим, т.е. 256 градаций), отсюда вытекает мне необходимо разворачивать картинку 1 сек/100 Гц=10 мСек => 10 мСек/256 (1 такт ШИМа)=39 мкСек , т.е. на разворот 2304 бита мне надо это время. Далее: пусть у меня стоит ПЛИС опрашивает озу (в озу зашиты данные о шим каждого пиксела) сравнивает с счетчиком и выставляет соответствующие данные на шине данных для регистров (если регистры 16-разрядные их требуется всего 2304/16=144 шт) стробит и в конце цикла защелкивает. Значит для того чтобы считать данные о шим для каждой точки требуется 39 мкСек/2304 бита=16-17 нСек. Справится ли современная электроника с этим бредом? или все же ЭТИ дела делают таким же способом но не 24х32 а поменьше???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Feb 25 2008, 15:43
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(ledmaster)
Алгоритм весов разрядов, который он описал, вещь хорошая, только выигрыша во времени не дает, те же 256 тактов. Просто для справки, у меня один контроллер на базе Altera EPM3256 обеспечивает время цикла порядка 4мс, управляя матрицей 64*48 полноцветных пикселей (256 градаций по каждому цвету).

Для справки, на 200-рублёвом АРМе без какой-либо внешней обвязки (простые буфера не в счёт) можно сделать "мозг" RGB модуля 96*96 кластеров с кадровой 60 Гц. Или 85*64 100 Гц. Или вообще любое разрешение. Только такие большие платы (на весь модуль) вроде как нереально изготовить.

Выигрыш по времени... Конечно же не 256 тактов, а только 8. Хотя цена минимального такта действительно 1/256-ая. Я в этом не вижу никакой проблемы, ведь 100 Гц * 256 = 26 КГц. Разве это много? Вся хитрость только в том, как за этот период обновить все сдвиговые регистры новыми данными. Как уже говорилось - мысли "шире" - грузи как можно больше параллельных данных.

Есть ещё теоретически другой вариант, когда яркость регулируется не только временным интервалом, но и регулировкой тока. Это в теории легко, а на практике почти нереально. Во всяком случае на дешёвых драйверах MBI5026. Вобщем байт яркости делится на два полубайта. Оба полубайта выводятся вобщем одинаково друг за другом. Либо просто сравнением, либо 4-мя плоскостями со взвешиванием. Только электрическая схема позволяет при выводе младшего полубайта уменьшить ток через светодиоды ровно в 16 раз. Если она уменьшит не в 16, а в 15 или 17, то на экране будут наблюдаться "глюки". Таким образом кол-во так называемых (ledmaster-ом) тактов уменьшается до 16+16 = 32 тактов.

У меня ещё есть оч. красивый вариант полу-динамической RGB-индикации. Он позволяет в 3 раза уменьшить количество драйверов MBI5026 или любых других. Дело в том, что каждый выход драйвера цепляется сразу к трём катодам светодиодов R,G и B. А вот аноды через мощные ключи (R, G и B канала) подключаются к питанию по очереди. Плюсы - экономия большого кол-ва регистров, места на плате и большая надёжность из-за меньшей длины цепочек регистров их емкостей и токов потребления. Однако драйвер MBI5026 должен будет выдавать на каждый свой выход утроенный ток, но он легко это делает, т.к. расчитан до 90 мА. Скорость перезагрузки регистров остаётся та же, т.к. кол-во регистров в цепочках уменьшилось втрое. Минус мне видется только в том, чтобы качественно сделать последовательное переключение питания R-G-B цветов. Чем реже переключаются эти ключи тем лучше. Если частота кадров 100 Гц, то 1/300 сек выводится цвет R, потом столько же G и B. Общий период будет как раз 1/100 сек. При желании можно переключение RGB увеличить в 2,4,8 раз.

Теперь что касалось вопроса "а что же делать 90% времени если нечё делать?". Ну с DVI-ем действительно нечего делать. А вот если канал передачи видео не DVI, то можно слать сжатый поток и декодировать его в рилтайме.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
yagger
сообщение Feb 25 2008, 18:40
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 70
Регистрация: 3-02-08
Из: Minsk
Пользователь №: 34 717



Цитата(GetSmart @ Feb 25 2008, 19:43) *
Для справки, на 200-рублёвом АРМе без какой-либо внешней обвязки (простые буфера не в счёт) можно сделать "мозг" RGB модуля 96*96 кластеров с кадровой 60 Гц. Или 85*64 100 Гц. Или вообще любое разрешение. Только такие большие платы (на весь модуль) вроде как нереально изготовить.


Я просто все на пиках да на пиках, а вот в последнее время чего то кошусь на плисы. А по вашему мнению что полезнее изучить плис или арм? (думаю ответ очевиден smile.gif ) Просто в плисах почти все процессы идут "параллельно", а в арме чем достигается производительность, скоростью работы и командным аппаратом? или у него не конвейерная обработка команд?

Цитата(GetSmart @ Feb 25 2008, 19:43) *
У меня ещё есть оч. красивый вариант полу-динамической RGB-индикации.


biggrin.gif я еще до написания своего первого вопроса по экранам именно так и хотел строить...но смотрю как бы мне вообще с простой статикой разобраться. Пока еще кстати не все понятно. В частности: изучать надо DVI - там куча вопросов, как синхронизировать смену активной и пассивной страницы (т.е. когда ее менять то надо, когда очередной кадровый импульс пришел? но тогда может быть не завершен процесс выдачи шима! или это по барабану?)ну и другие моменты. 05.gif
Кстати, не подскАжите? если для переноса потока видео взять Ethernet, то как там аппартаный или тоже программный 07.gif надо воротить?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yagger   Схемотехника и алгоритм работы видеоэкрана   Feb 16 2008, 13:15
- - Dog Pawlowa   Цитата(yagger @ Feb 16 2008, 17:15) Справ...   Feb 16 2008, 13:45
- - yagger   ммммм.... Т.е. китайцы до сих пор пионеры и строят...   Feb 16 2008, 13:53
|- - Dog Pawlowa   Цитата(yagger @ Feb 16 2008, 17:53) Прост...   Feb 16 2008, 14:01
- - yagger   Т.е. ГРУБО говоря у них обновление как ШИМ так и К...   Feb 16 2008, 14:04
- - GetSmart   Цитата(Dog Pawlowa)Большинство табло так не работа...   Feb 16 2008, 15:59
|- - Dog Pawlowa   Цитата(GetSmart @ Feb 16 2008, 19:59) Не ...   Feb 16 2008, 20:20
- - yagger   GetSmart дело в том что я пока в расчете и не затр...   Feb 16 2008, 21:25
|- - Dog Pawlowa   Цитата(yagger @ Feb 17 2008, 01:25) Да и ...   Feb 17 2008, 02:14
- - vetal   Что-то вы не то насчитали. У вас 24*32*3*8*100 бит...   Feb 16 2008, 21:54
|- - yagger   Цитата(vetal @ Feb 17 2008, 01:54) Что-то...   Feb 17 2008, 09:35
- - GetSmart   Цитата(yagger)Даже если взять озу с временем досту...   Feb 17 2008, 01:15
- - GetSmart   Так делают любители, вроде ledmaster. Ковчег навер...   Feb 17 2008, 09:57
|- - Ledmaster   Цитата(GetSmart @ Feb 17 2008, 14:57) Так...   Feb 18 2008, 06:54
- - yagger   GetSmart, огромное спасибо за достаточно подробное...   Feb 17 2008, 10:40
- - GetSmart   Да, строил. Знаю там каждую крупинку. Поверьте мне...   Feb 17 2008, 10:45
|- - yagger   Не сочтите за назойливость, а почему СТРОИЛ? сейча...   Feb 17 2008, 10:56
|- - _LD   Цитата(yagger @ Feb 17 2008, 13:56) Может...   Feb 17 2008, 21:55
|- - yagger   Цитата(_LD @ Feb 18 2008, 01:55) Обычно х...   Feb 18 2008, 06:10
||- - _LD   Цитата(yagger @ Feb 18 2008, 09:10) Вы вс...   Feb 19 2008, 22:23
||- - yagger   Цитата(_LD @ Feb 20 2008, 02:23) Если два...   Feb 20 2008, 06:37
||- - _LD   Цитата(yagger @ Feb 20 2008, 09:37) Уважа...   Feb 21 2008, 00:11
|- - yagger   Цитата(_LD @ Feb 18 2008, 01:55) Да, глуб...   Feb 20 2008, 12:51
- - GetSmart   Далековато от меня. В Минске я ещё не разу не был....   Feb 17 2008, 11:10
- - yagger   GetSmart,Спасибо еще раз... А в Минск милости прос...   Feb 17 2008, 11:22
- - GetSmart   Цитата(Ledmaster)Уважаемый GetSmart, что-то не при...   Feb 18 2008, 07:42
|- - Tehnoon   Господа, извините что вмешиваюсь... Но мне соверше...   Feb 18 2008, 14:22
|- - yagger   Цитата(Tehnoon @ Feb 18 2008, 18:22) Госп...   Feb 18 2008, 17:28
|- - Галстук   Цитата(Tehnoon @ Feb 18 2008, 17:22) Госп...   Feb 21 2008, 09:31
|- - yagger   Цитата(Галстук @ Feb 21 2008, 13:31) У на...   Feb 22 2008, 18:51
|- - Галстук   Цитата(yagger @ Feb 22 2008, 21:51) А ШИМ...   Feb 24 2008, 09:11
- - GetSmart   Цитата(_LD)Если быстродействие памяти и требуемые ...   Feb 21 2008, 06:50
- - GetSmart   Цитата(yagger)На сколько я понимаю приемлемо из-за...   Feb 21 2008, 08:08
- - at90   а какого разрешения модули и экран?   Feb 21 2008, 14:44
|- - yagger   Цитата(at90 @ Feb 21 2008, 18:44) а каког...   Feb 21 2008, 15:56
|- - Галстук   Цитата(yagger @ Feb 21 2008, 18:56) ну ...   Feb 21 2008, 19:35
- - yagger   Ребята, А может расскажите принцип масштабирования...   Feb 23 2008, 08:29
- - GetSmart   Масштабирование мы не применяли. У нас делалось та...   Feb 23 2008, 16:34
|- - yagger   Цитата(GetSmart @ Feb 23 2008, 20:34) Мас...   Feb 24 2008, 10:47
||- - Галстук   Цитата(yagger @ Feb 24 2008, 13:47) как я...   Feb 24 2008, 11:52
||- - yagger   Цитата(Галстук @ Feb 24 2008, 15:52) а кт...   Feb 24 2008, 12:35
||- - Галстук   Цитата(yagger @ Feb 24 2008, 15:35) хм....   Feb 24 2008, 14:28
|- - yagger   Цитата(GetSmart @ Feb 23 2008, 20:34) В д...   Feb 24 2008, 18:38
|- - yagger   Цитата(GetSmart @ Feb 23 2008, 20:34) В д...   Feb 24 2008, 20:07
- - GetSmart   Цитата(yagger)если я правильно понимаю, в этом вар...   Feb 24 2008, 14:55
|- - yagger   http://www.leds.ru/forum/viewtopic.php?t=26 тут да...   Feb 24 2008, 15:11
- - GetSmart   Цитата(yagger)что означает фраза (для меня пока сл...   Feb 24 2008, 19:21
- - GetSmart   Цитата(yagger)Но ледмастер писал в ледфоруме, что ...   Feb 24 2008, 21:00
|- - yagger   Цитата(GetSmart @ Feb 25 2008, 01:00) Ссы...   Feb 25 2008, 09:20
|- - adc   Цитата(GetSmart @ Feb 25 2008, 18:43) У м...   Feb 26 2008, 12:51
- - GetSmart   Цитата(yagger)А по вашему мнению что полезнее изуч...   Feb 25 2008, 19:44
|- - yagger   Цитата(GetSmart @ Feb 25 2008, 23:44) Так...   Feb 25 2008, 20:55
|- - Галстук   Цитата(yagger @ Feb 25 2008, 23:55) поним...   Feb 26 2008, 11:11
|- - yagger   Цитата(Галстук @ Feb 26 2008, 15:11) либо...   Feb 26 2008, 19:05
|- - Галстук   Цитата(yagger @ Feb 26 2008, 22:05) это т...   Feb 28 2008, 20:03
|- - yagger   Цитата(Галстук @ Feb 29 2008, 00:03) Тепе...   Feb 29 2008, 07:03
- - GetSmart   Цитата(adc)Вот кстати ссылочка, эта тема как раз о...   Feb 26 2008, 13:48
- - GetSmart   Бывает ещё дельта-сигма ШИМ. Его несложно реализов...   Feb 27 2008, 08:42
- - yagger   При эксперементах наткнулся на проблемку. Даже есл...   Nov 26 2008, 09:11
- - GetSmart   То что Вы описали, вполне "законный" глю...   Nov 26 2008, 09:27
- - yagger   Самое интересное я сейчас пересмотрел даташит на D...   Nov 26 2008, 09:42
- - GetSmart   Протестировал я глюки "весового" алгорит...   Jan 21 2009, 15:41
|- - yagger   Цитата(GetSmart @ Jan 21 2009, 19:41) Ну ...   Jan 21 2009, 16:33
|- - yagger   Цитата(GetSmart @ Jan 21 2009, 19:41) Ну ...   Jan 22 2009, 16:22
|- - GetSmart   Цитата(yagger @ Jan 22 2009, 22:22) Сразу...   Jan 22 2009, 16:39
|- - yagger   Уважаемый GetSmart, тут еще пара вопросов возникла...   Jan 23 2009, 19:14
- - GetSmart   Всегда пожалуйста. Да, и сдаётся мне, что при так...   Jan 21 2009, 16:49
|- - yagger   Цитата(GetSmart @ Jan 21 2009, 20:49) Но ...   Jan 21 2009, 17:03
|- - add   Цитата(GetSmart @ Jan 21 2009, 19:49) Все...   Jan 23 2009, 09:50
- - GetSmart   Зачем две? Ram Buffer и Video Ram ? Лишние 22 мини...   Jan 24 2009, 10:40
- - yagger   Цитата(GetSmart @ Jan 24 2009, 13:40) Про...   Jan 24 2009, 10:47
- - GetSmart   Цитата(yagger @ Jan 24 2009, 16:47) Брр. ...   Jan 24 2009, 14:43
|- - yagger   Цитата(GetSmart @ Jan 24 2009, 17:43) Сам...   Jan 24 2009, 15:19
- - rezident   Цитата(yagger @ Jan 24 2009, 15:47) Брр. ...   Jan 24 2009, 15:04


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

 


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


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