Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Формирование VGA сигнала
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
SergSV
необходимо из 8(16) бит сформировать видеосигнал VGA(SVGA) необходимо вывести только текстовую информацию.Поискал и нашел несколько АЦП ADV7120 , ADV101. Цветность роли не играет, можно только сформировать один из цветов и выводить все это на VGA(SVGA) монитор.Требования к быстродействию нет. Внешний проц будет заниматься опросом кнопок и заносить инфу в память. После вычеслений результат и надо вывести на экран. Я так понял выше приведеные микрухи требуют только внешней синхронизации. Подскажите может есть более простые решения формирования VGA сигнала ?
Mig&L
На FPGA'шке небольшенкой вполне всё поместится
SergSV
А тогда на какой FPGA лучше все сделать? Я в них не очень сильно орентируюсь .
Огурцов
Цитата(SergSV @ Oct 5 2008, 08:37) *
необходимо из 8(16) бит сформировать видеосигнал VGA(SVGA) необходимо вывести только текстовую информацию.Поискал и нашел несколько АЦП

Может быть таки ЦАП использовать ? 8 бит в три цвета можно на резисторах, по схеме R-2R конвертнуть. Впрочем, 16 - тоже, только точность повыше взять, либо использовать схему R-(R+R), а резисторы подбирать из одной партии. Это если просто, в смысле дешево.
Mig&L
Цитата(SergSV @ Oct 5 2008, 14:40) *
А тогда на какой FPGA лучше все сделать? Я в них не очень сильно орентируюсь .

вот тут примерчик - http://www.fpga4fun.com/PongGame.html
SergSV
Извиняюсь, опесатался, конечно ЦАП.вот те выше микрухи как раз ЦАП.На резисторах можно попробывать)
SFx
Цитата(SergSV @ Oct 5 2008, 14:40) *
А тогда на какой FPGA лучше все сделать? Я в них не очень сильно орентируюсь .


Вполне подойдет Altera EP3C5E144C8 или EP1C3T100C8 ( 17 и 15 уе) + EPCS1SI8 ( 5 у.е.)
это самые маленькие.
Как вариант Xilinx Spartan 3A XC3S50A-4TQG144C (10 уе) + флешка серийная (тоже около 5 уе)
все есть в индустриальном исполнении.
Ariel
Цитата(SergSV @ Oct 5 2008, 12:37) *
необходимо из 8(16) бит сформировать видеосигнал VGA(SVGA) необходимо вывести только текстовую информацию.Поискал и нашел несколько АЦП ADV7120 , ADV101. Цветность роли не играет, можно только сформировать один из цветов и выводить все это на VGA(SVGA) монитор.Требования к быстродействию нет. Внешний проц будет заниматься опросом кнопок и заносить инфу в память. После вычеслений результат и надо вывести на экран. Я так понял выше приведеные микрухи требуют только внешней синхронизации. Подскажите может есть более простые решения формирования VGA сигнала ?

Вот ссылка на простое устройство на CPLD :
http://elm-chan.org/works/crtc/report.html
Dopler
А вот тоже самое на AVR
http://vga-avr.narod.ru/
dch
Цитата(Dopler @ Oct 13 2008, 14:14) *

кстати никто не пробовал? Какие впечатления?
mempfis_
Цитата(SergSV @ Oct 5 2008, 12:37) *
необходимо из 8(16) бит сформировать видеосигнал VGA(SVGA) необходимо вывести только текстовую информацию.Поискал и нашел несколько АЦП ADV7120 , ADV101. Цветность роли не играет, можно только сформировать один из цветов и выводить все это на VGA(SVGA) монитор.Требования к быстродействию нет. Внешний проц будет заниматься опросом кнопок и заносить инфу в память. После вычеслений результат и надо вывести на экран. Я так понял выше приведеные микрухи требуют только внешней синхронизации. Подскажите может есть более простые решения формирования VGA сигнала ?


FPGA излишне будет для этого (плюс требуется загрузчик). CPLD семейства MAXII в самый раз. Например EPM270/EPM540 + SRAM k6r4008 (512k*8) + ADV7120 or AD9760 (для одного цвета или объединив выход цапа через 3 эмитерных повторителя сразу на 3 канала RGB) + ATMEGAXX (лиш-бы ножек хватило). По собственному опыту синхрогенератор займёт 50-60 блоков (одностандартный) + логика управления памятью (занесение информации в ОЗУ)пускай блоков 100. При грубом подсчёте и матрицы 270 блоков хватит. Но для надёжности заложить пин-ту-пин совместимую с EPM270 матрицу большего размера EPM540. P.S. В одном из моих проектов используется EPM540: синхрогенератор, блока управления памятью (2х 512кх8) и блок связи с контроллером плюс дополнительная логика (около 2/3 проекта) и всё помещается и даже есть запас около 60 блоков.
Огурцов
Цитата(dch @ Oct 13 2008, 12:58) *
кстати никто не пробовал? Какие впечатления?

VGA - video graphics array. У AVR слишком мало памяти, чтобы хранить графику и недостаточно высокая скорость, чтобы этим заниматься. С текстом немного проще - посмотрите в форуме по AVR недавно было обсуждение. Но даже текст лучше выводить специализированными контроллерами. Либо вот вариант - на TMS320C64x:


зы: подумал: хотя DVI - это не совсем VGA.
dch
Цитата(Огурцов @ Oct 13 2008, 20:04) *
У AVR слишком мало памяти, чтобы хранить графику и недостаточно высокая скорость

avr можно заменить, визуально просто интересно посмотреть.
Огурцов
Цитата(dch @ Oct 13 2008, 18:51) *
avr можно заменить, визуально просто интересно посмотреть.

Можно и на avr, если не ставить сверх задачу, типа single chip. Ну хотя бы озу применить внешнее на 256K Картинка, визуально - интересная. Ну это как собранный синклер с картинкой 256*192*4 гораздо интереснее, чем svga 1280*1024*32, купленный за пять баксов.
Different
А чем вообще занимается устройство? Может не стоит разбивать задачу на разные куски?
Например, с помощью микроконтроллера Propeller P8X32A вы сможете не только кнопки опрашивать, накапливать инфу, куда захотите, делать несложные вычисления, но и формировать VGA-сигнал.
И все в одном корпусе плюс мелкая EEPROM-ка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.