Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Хексовый видеоадаптер

Хексовый видеоадаптер 9 года 4 мес. назад #3546

  • Ruslansh
  • Ruslansh аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 45
  • Спасибо получено: 0
Здравствуйте, не могли бы объяснить по подробней принцип вывода картинки по АВ. Проект проверил на телевизоре работает. Хочу попробовать самостоятельно какую ни будь картинку вывести. Для начала бы нарисовать белый экран. Но все с задержкой разобраться не могу. Плата марсоход 1. Работаю со схемным вводом.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3547

Зкран 256х256 точек поделен на 8х8 квадратики-знакоместа, в каждом знакоместе можно отобразить один из шестнадцати зашитых
в ПЗУ образов. Для того чтобы отобразить весь экран белым, вместо какого-то из символов в ПЗУ нужно зашить другой символ
под названием "я весь белый" ;) и вывести его код на весь экран.
Спасибо сказали: Ruslansh

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3548

  • Ruslansh
  • Ruslansh аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 45
  • Спасибо получено: 0

umarsohod пишет: Зкран 256х256 точек поделен на 8х8 квадратики-знакоместа, в каждом знакоместе можно отобразить один из шестнадцати зашитых
в ПЗУ образов. Для того чтобы отобразить весь экран белым, вместо какого-то из символов в ПЗУ нужно зашить другой символ
под названием "я весь белый" ;) и вывести его код на весь экран.


Не, меня интересует конкретно синхронизация. Выводить картинки я потом буду. Сейчас с горем пополам смог вывести строчные импульсы - вывел простые полоски. Щас надо разобраться как кадровую синхру сделать. То есть когда и какие задержки нуно делать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3549

Там -же вроде синхрогенератор отдельно , на него только клок подать и он должен работать :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3550

  • Ruslansh
  • Ruslansh аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 45
  • Спасибо получено: 0
Не, я свою блочную схему нарисовал. К вам как понимающему человеку обратился. Что мне нужно сделать что бы кадры закрепить по вертикали?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3551

Всего в кадре 312 строк из них 288 видимых, затем "бланк", с 291 по 295 - синхроимпульс, все это в готовом синхрогенераторе есть.
Что. собственно , не понятно?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3552

  • Ruslansh
  • Ruslansh аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 45
  • Спасибо получено: 0
То есть мне с 291 по 295 - какой формы синхроимпульс подавать?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3553

Чем вам готовый синхрогенерато не угодил?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3554

  • Ruslansh
  • Ruslansh аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 45
  • Спасибо получено: 0
Все хорошо, я для себя разбираюсь.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Хексовый видеоадаптер 9 года 4 мес. назад #3555

Мне кажется лучше так:

Забыть про хексовый видеоадаптер - его фишка в том, что он помещается в 1й марсоход, но если из прочих проектов, выводящих изображение, убрать обращение к видеопамяти и оставить только формирование синхроимпульсов, то они тоже помещаются в младший марсоход. Зато у них исходники понятнее и параметры видеорежима действительно сделаны как параметры модуля.

Стартуйте с почти пустого проекта, убрав из него все лишнего, но

Добавьте DDS - потому что у Вас нет PLL, а pixelclock может понадобиться разный

По сути у Вас должно получиться просто два счетчика и куча сравнений (компараторов) значений этих счетчиков с некими константами, определяющими моменты строчных и кадровых синхроимпульсов и сбросов счетчиков. Потом добавьте сравнения с константами, которые бы определяли включение/выключение каких-то уровней напряжения видеосигнала, чтобы вывести бордюр, рамку, еще какой-нибудь прямоугольник.

P.S. разумеется, это я про вывод на монитор, а не на телевизор - чтобы не отвлекаться на уровни сигналов и синхросмесь по-началу

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Chaosorg.
  • Страница:
  • 1
  • 2
Время создания страницы: 0.136 секунд
Работает на Kunena форум