| Автор |
Съобщение |
|
arcopal
Ранг: Минаващ
Регистриран на: Чет Сеп 08, 2005 9:19 pm Мнения: 17
|
 VIDEO-карта с микроконтролери
Искам да си направя управление на монитора на компа със микроконтролери. Дали е възможно и към какви чипове трябва да се ориентирам? Идеалното ще е ако се поддържа SVGA или VESA стандарта, но и само обикновено VGA ще ми повече от достатъчно 
|
| Съб Мар 11, 2006 12:53 pm |
|
 |
|
Balkana
Ранг: Популярен
Регистриран на: Чет Дек 01, 2005 10:42 pm Мнения: 301
|
Най-простия начин е да си намериш стара VGA карта, с ISA слот. Някои от тях имат и 8 битов режим. ISA-та директно може да се свърже към шината на микроконтролера, след което трябва да си напишеш аналогичен на драйверите в BIOS-а драйвер в микроконтролера.
|
| Съб Мар 11, 2006 1:04 pm |
|
 |
|
arcopal
Ранг: Минаващ
Регистриран на: Чет Сеп 08, 2005 9:19 pm Мнения: 17
|
Ще го опитам това веднага - намират ми се няколко стари карти. Проблемът е, че ми трябва решение за 10ина, 20, 30... 50 броя схеми ... още не е ясно колко точно, броят им ще расте, макар и не веднага де  ама трябва да се предвиди! трудно бих намерил толкова голямо кол-во платки... да не говорим ако изгори някоя, замяната ще се окаже трудна за реализиране по липса на части
Между другото, доколко са стандартни тези ISA VGA карти? Ила ли големи разлики от карта до карта?
|
| Съб Мар 11, 2006 1:11 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Виж при Epson. Правят разни дисплеини контролери.
|
| Съб Мар 11, 2006 1:32 pm |
|
 |
|
CM600
Ранг: Новодошъл
Регистриран на: Пет Окт 21, 2005 9:35 pm Мнения: 152 Местоположение: Варна
|
EPSON имат наистина подходящи за целта контролери, например S1D13504/5/6. А ако се поразровиш из нета ще намериш разни ентусиасти как го правят това само с uC. Спомням си, че един генерираше VGA сигналите с AVR.
|
| Съб Мар 11, 2006 2:04 pm |
|
 |
|
BrainStorm
Ранг: Почетен член
Регистриран на: Пон Юли 04, 2005 11:51 pm Мнения: 651 Местоположение: София
|
Не е трудно да се генерира VGA сигнал ... въроса е обаче каква резолуция ти трябва ... цветно или монохромне ?
Ако ти трябва да само да изписваш букви или цифри спокоино може да го направиш с AVR.
В случаи обаче че искаш да изобразяваш нещо графично и ти трябва по-голяма резолуция ... дори и цвят ... може да си спретнеш един видео-контролер на базата на CPLD+External RAM.
_________________ От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?
|
| Съб Мар 11, 2006 2:15 pm |
|
 |
|
neutrino_V
Ранг: Минаващ
Регистриран на: Чет Мар 02, 2006 8:50 pm Мнения: 40
|
Дам, ето един свръх прост пример, за най-непретенциозно приложение.
http://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm
|
| Съб Мар 11, 2006 2:57 pm |
|
 |
|
the_real_maniac
Ранг: Почетен член
Регистриран на: Пет Авг 19, 2005 11:38 am Мнения: 978 Местоположение: Europe -> BG
|
За протокола: имаше един проект с PIC16F???? за VGA монитор.
Но черно-бяло и не знам до каква сложност е?
|
| Съб Мар 11, 2006 3:04 pm |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
преди време рових и аз за такъв, но има проблем, повечето които вършат работа са безнадеждно остарели и не се продават, новите са все PCI, PCI-Express и е трудно да ги свържеш към нормален микроконтролер схемата става сложна а и тези Epson-и са по $20-30 парчето за малки бройки (Digikey)
най-доброто решение е да се направи един с CPLD/FPGA може да си направиш какъвто искаш интерфейс: SPI, I2C, parallel зависи какво ти трябва
|
| Съб Мар 11, 2006 5:01 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
преди години направих нещо подобно...
С помощта на малко CPLD свързах "накъсо" 1394 PCI карта и SVGA AGP карта. Това беше система за видео наблюдение и работеше доста прилично, но така и не я пуснахме като продукт...
От хардуерна гледна точка бих препоръчал подобен подход, понеже AGP карти все още се намират и то на много добри цени. Доколкото си спомням ние ги купувахме за около 8$ при това ползвахме SiS305 с 128МБ РАМ. Освен това тези карти в моя случай имаха много полезни финкци като овърлеи които конверитрат от един RGB формат до друг, скалират и т.н. Така че само с един малък процесор просто проверявах от коя камера идва пакет и на кой адрес във видео паметта да се плесне. PCI-ката си беше с DMA-та така че до 30МБ/с всичко си работеше прекрасно.
Имаше само един проблем в цялата работа, но за това пък сериозен - инициализацията на видео картата... Обикновено тези карти имат по наколко стотин регистъра и повечето не добре документирани, така че докато нацелиш какво и как да програмираш си и гърч...
Все пак ако някой използва карта с SiS305 мога да му дам код за инициализация на различни режими. BTW много карти имат драйвери за Линукс и някои неща могат да се вземат от там, но не забравяйте че Линукса тръгва след като BIOS-а вече е свършил повечето работа, а BIOS-а който е на картата е за x86...
|
| Съб Мар 11, 2006 5:03 pm |
|
|