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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
rezident
сообщение Aug 27 2007, 15:36
Сообщение #2


Гуру
******

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



Мне любопытно, а что должен сможет MSP430 делать возле такого монстра?
Go to the top of the page
 
+Quote Post
Black Pahan
сообщение Aug 27 2007, 15:39
Сообщение #3


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

Группа: Свой
Сообщений: 117
Регистрация: 21-07-05
Из: Новосибирск
Пользователь №: 6 978



И что вы хотите успеть вывести на VGA и, тем более, DVI этим МК?
Монохромные буквы размером в 50 пикселов? (грубо говоря).
А на счёт отладочных средств ПЛИС, если вы программатор имеете в виду, то он не сложнее FETa для MSP. По крайней мере для Альтер.


--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
Go to the top of the page
 
+Quote Post
akostin
сообщение Aug 27 2007, 17:45
Сообщение #4


Участник
*

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



Цитата
Мне любопытно, а что должен сможет MSP430 делать возле такого монстра?

Бывают задачи, где удобнее видеть большой объем информации, например параметры работы какой-нибудь промышленной установки. При цене в 5000 рублей современные ЖК-мониторы выигрывают по соотношению цена/функциональность у индикаторов типа 16*2 символов или 128*64 точки.

Цитата(Black Pahan @ Aug 27 2007, 19:39) *
И что вы хотите успеть вывести на VGA и, тем более, DVI этим МК?
Монохромные буквы размером в 50 пикселов? (грубо говоря).

Успеть вывести? Успевать как раз должен графический контроллер и делать это с частотой 60Гц*640*480=18МГц, а МК должен периодически обновлять информацию в видеопамяти графического контроллера. Периодически - это значит редко, например когда пользователь нажмет клавишу.
Размер букв в пикселах может быть любой и количество цветов тоже.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 27 2007, 18:12
Сообщение #5


Гуру
******

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



Дык а почему MSP430-то? У него нет ни значительного по объему ОЗУ, ни интерфейса внешней памяти. Где вы собираетесь 1024*768 (как минимум) хотя бы монохронных точек хранить? Или как их обрабатывать будете для формирования изображения? Через какой интерфейс с видеочипом общаться собираетесь? Они же все для параллельной шины разрабатывались. Даже старый-престарый чип для EGA/VGA адаптера фирмы OAK для PC/XT и то 8-и разрядную шину данных и 20-и разрядную шину адреса имел. Путем "ногодрыжества" даже 16МГцовый MSP430 больше 1,6МБит/с не осилит. За какое время вы планируете информацию обновлять, весь экран 8-10 секунд? Это даже медленнее, чем в свое время на графической видеокарте в ДВК-3 было и тем более медленнее, чем в ZX-spectrum wink.gif Про потребление и смысл его экономии я вообще молчу, раз рядом видеочип и TFT монитор стоять будут. В общем одни загадки для меня лично smile.gif
Go to the top of the page
 
+Quote Post
akostin
сообщение Aug 27 2007, 22:08
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 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
goodwin
сообщение Aug 27 2007, 22:47
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Оригинально'с, батенька...
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 27 2007, 23:05
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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
Black Pahan
сообщение Aug 28 2007, 02:13
Сообщение #9


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

Группа: Свой
Сообщений: 117
Регистрация: 21-07-05
Из: Новосибирск
Пользователь №: 6 978



У меня сейчас в работе девайс со следующей функциональностью:
оцифровка Ч/Б ТВ-синала -> вывод на OLED-дисплей VESA 800x600 60Гц + менюшка одной стройкой (температура, батарейка, яркость, контрастность и пр. настройки).
Тракт следующий АЦП(AD9203) - ПЛИС (Cyclone II 8) - ОЗУ (SDRAM 16M16) - ЦАП(AD7123). Формированием кадра, времянок и пр. занимается ПЛИС. К плиске по SPI (3,7МГц) подцеплена ATMEGA168 (7,4МГц). Мега занимается формированием менюшки. Одна строка меню представляет из себя массив 200х7 пикселов по 4 бита на пиксел (она многоцветная). На экран выводится увеличенным в 4 раза по обеим координатам. Мега засылает строчку только в случае необходимости её изменить, если кнопочку нажали или температура-напряжение поменялось. Время передачи одной строчки меню ~= 2 мс.
Может понадобиться выводить 2 сточки - сделаем. Но чтоб полноэкранку делать мелкоконтроллером - нет уж, увольте.


--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Aug 28 2007, 05:36
Сообщение #10


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



MSP430 для этой задачи - не естественный выбор. И рано или поздно вы напоритесь на это и поимеете проблемм. MSP делался для батарейных устройств и упор там на малое потребление ЗА СЧЕТ других характеристик. Что не естественно, то безобразно.
Go to the top of the page
 
+Quote Post
Al Volovich
сообщение Aug 28 2007, 08:26
Сообщение #11


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

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



Цитата(jorikdima @ Aug 28 2007, 11:36) *
MSP430 для этой задачи - не естественный выбор. И рано или поздно вы напоритесь на это и поимеете проблемм. MSP делался для батарейных устройств и упор там на малое потребление ЗА СЧЕТ других характеристик. Что не естественно, то безобразно.

Если все это - ради интереса, в виде хобби, то почему и нет.


--------------------
Женщины носят кофточки прям на голо тело. Как не выпить водочки за такое дело?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Aug 28 2007, 09:17
Сообщение #12


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Al Volovich @ Aug 28 2007, 12:26) *
Если все это - ради интереса, в виде хобби, то почему и нет.

пусть тогда на рассыпухе делает
Go to the top of the page
 
+Quote Post
akostin
сообщение Aug 28 2007, 13:10
Сообщение #13


Участник
*

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



Всем спасибо, отговорили.
rezident, отдельное спасибо за предоставленные расчеты.
Black Pahan, это вы ради вывода одной строки такую хренотень нагородили? Наверное, спонсор у вас хороший.
Go to the top of the page
 
+Quote Post
Black Pahan
сообщение Aug 28 2007, 16:22
Сообщение #14


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

Группа: Свой
Сообщений: 117
Регистрация: 21-07-05
Из: Новосибирск
Пользователь №: 6 978



Эту "хренотень" я нагородил ради вывода ТВ изображения на 19мм OLED-дисплей. А мега с менюшкой - второстепенно.


--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
Go to the top of the page
 
+Quote Post
Camelot
сообщение Aug 29 2007, 08:36
Сообщение #15


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

Группа: Свой
Сообщений: 182
Регистрация: 10-01-05
Пользователь №: 1 872



2akostin

Все можете сделать на одной ПЛИСине, к примеру Cyclone + NIOS и DAC,
любая SDRAM и наслаждайтесь жизнью (16бит+60Гц+800*600 как минимум).
Единственный минус, если вы не имели дело с этим то придется учится.
Go to the top of the page
 
+Quote Post

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

 


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


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