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

 
 
> MSP430 & VGA, Можно ли подружить?
akostin
сообщение Aug 27 2007, 15:11
Сообщение #1


Участник
*

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



Есть ли доступные графические контроллеры с VGA/DVI выходом, которые можно использовать совместно с устройствами на MSP430?
Говорю сразу - поставить ПЛИС или DSP не предлагать - не хочу заморачиваться с отладочными средствами для них.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
akostin
сообщение Aug 27 2007, 22:08
Сообщение #2


Участник
*

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



rezident, у меня у самого больше вопросов, чем ответов, но контроллеры я нашел:http://www.gaw.ru/html.cgi/txt/ic/Fujitsu/...ntrol/start.htm. Пока, правда не разобрался, то ли это, что нужно.
MSP430 выбран исходя из моих личных предпочтений и привычки, а не из каких-то технических требований. Обновление целого экрана будет достаточно редко, обновляться будет, как правило, небольшая область экрана, например, будет печататься на экране текст, вводимый с клавиатуры.
А вообще как Вы скорость считали? Для последовательного канала что-ли?
Я же не буду 60 раз в секунду обновлять экран - этим собственно и должен заниматься искомый в данной теме контроллер.
При 8-битной шине данных, глубине цвета 8 бит и разрешении 640х480 достаточно вывести 300кБайт.
Хранить их в MSP не надо, можно хранить текст или векторную графику и преобразовывать их в пикселы непосредственно перед выводом - конечно это увеличит время обновления экрана, но я не собираюсь 3D-игры на MSP писать.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 27 2007, 23:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(akostin @ Aug 28 2007, 04:08) *
MSP430 выбран исходя из моих личных предпочтений и привычки, а не из каких-то технических требований.

Могу лишь сказать, что я не против MSP430, но в данном случае выбор неверный.
Цитата(akostin @ Aug 28 2007, 04:08) *
Обновление целого экрана будет достаточно редко, обновляться будет, как правило, небольшая область экрана, например, будет печататься на экране текст, вводимый с клавиатуры.

Пока экран заполняется сверху вниз или снизу вверх, то в принципе поток не большой. Но как только он заполнится, то придется формировать сдвиг экрана. А это означает, что нужно перерисовать весь экран, если только не предусмотрено такой функции в контроллере аппаратно.
Цитата(akostin @ Aug 28 2007, 04:08) *
А вообще как Вы скорость считали? Для последовательного канала что-ли?
Я же не буду 60 раз в секунду обновлять экран - этим собственно и должен заниматься искомый в данной теме контроллер.
При 8-битной шине данных, глубине цвета 8 бит и разрешении 640х480 достаточно вывести 300кБайт.

Для USART в режиме SPI (синхронный порт) тактовая частота не выше UCLK/2 может быть, для USART в режиме UART не выше UCLK/3. Так что даже если вы найдете VGA контроллер с интерфейсом SPI, то скорость передачи будет не выше 8Мбит/с на 16МГц кристалле MSP430. Если учесть, что по какой-то причине после вывода каждого байта по SPI возникает пауза в 1 или 2 битового периода (почему так, не разбирался, но это факт), то скорость будет 16МГц/2/10=0,8Мбит/с=100кБайт/с.
Если же управлять контроллером через параллельную шину, то придется формировать временные диаграммы программно. Запись в любой порт MSP430 4 или 5 тактов MCLK. 8 бит данных=1порт и 16 адресных линий (для адресации 0,5МБ RAM видеоконтроллера)=2порта и вспомогательные типа CS/WR/RD и прочие это еще как минимум один порт. Итого 4 порта. Для формирования временной диаграммы записи нужно
- вывести адрес в два порта
- вывести данные в один порт
- установить сигналы, сформировав как минимум 4 перепада уровней (может и больше в зависимости от конкретной времянки VGA-контроллера)
Итого 2+1+4=7 команд записи * 4 такта>=28тактов. Допустим источники все в РОН находятся, тогда 16МГц/28тактов<=0,5МБ/с. С учетом того, что нужно будет делать какие-то операции типа инкремента адреса и забора нового байта данных добавим еще как минимум 12-15 тактов. Итого скорость вывода упала до 370кБ/с. А ведь вы еще хотели "на лету" что-то делать с данными. Координаты там считать или векторное пробразование.
Цитата(akostin @ Aug 28 2007, 04:08) *
Хранить их в MSP не надо, можно хранить текст или векторную графику и преобразовывать их в пикселы непосредственно перед выводом - конечно это увеличит время обновления экрана, но я не собираюсь 3D-игры на MSP писать.

Какие нафиг 3D игры?!!! Для того только чтобы как-либо тупо "выпихнуть" из MSP430 информацию объемом с один экран вам нужно больше секунды! Что толку надеяться хранить в MSP430 текст, если все равно придется преобразовывать его графический объект и выводить графику. Это в символьном LCD-модуле уже имеется знакогенератор, а в VGA-контроллере извольте сами формировать и загружать их в графическом виде (как спрайты).
В общем я лишь хочу, чтобы вы сами оценили и сделали выводы. Я если где-то и ошибся в расчетах, то только в меньшую сторону. Т.е. в реальности вывод будет еще медленнее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- akostin   MSP430 & VGA   Aug 27 2007, 15:11
- - rezident   Мне любопытно, а что должен сможет MSP430 делать в...   Aug 27 2007, 15:36
- - Black Pahan   И что вы хотите успеть вывести на VGA и, тем более...   Aug 27 2007, 15:39
|- - akostin   ЦитатаМне любопытно, а что должен сможет MSP430 де...   Aug 27 2007, 17:45
- - rezident   Дык а почему MSP430-то? У него нет ни значительног...   Aug 27 2007, 18:12
- - goodwin   Оригинально'с, батенька...   Aug 27 2007, 22:47
- - Black Pahan   У меня сейчас в работе девайс со следующей функцио...   Aug 28 2007, 02:13
- - jorikdima   MSP430 для этой задачи - не естественный выбор. И ...   Aug 28 2007, 05:36
|- - Al Volovich   Цитата(jorikdima @ Aug 28 2007, 11:36) MS...   Aug 28 2007, 08:26
|- - jorikdima   Цитата(Al Volovich @ Aug 28 2007, 12:26) ...   Aug 28 2007, 09:17
- - akostin   Всем спасибо, отговорили. rezident, отдельное спас...   Aug 28 2007, 13:10
- - Black Pahan   Эту "хренотень" я нагородил ради вывода ...   Aug 28 2007, 16:22
- - Camelot   2akostin Все можете сделать на одной ПЛИСине, к п...   Aug 29 2007, 08:36
- - dimka76   я на одной ATmega делал вывод на ТВ символов 8х12 ...   Oct 23 2007, 07:19
- - Vladimir_T   Посмотрите в этот пост, интересное решение реализо...   Oct 26 2007, 02:46
|- - rv3dll(lex)   щас доделываю нечто вроде ускорителя управляет А...   Oct 26 2007, 06:26
- - MrYuran   Цитата(akostin @ Aug 27 2007, 18:11) Есть...   Mar 5 2008, 08:31
- - rezident   MrYuran, ну и в чем смысл вашего сообщения? Вы хот...   Mar 5 2008, 11:41
- - Andrey_I   так если для "забавы", то есть PROPELLER...   Mar 11 2008, 01:13
- - __Alexander   Цитата(Andrey_I @ Mar 11 2008, 05:13) так...   Apr 6 2008, 13:59


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

 


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


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