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

ТЕМА:

Re: VGA 12 года 6 мес. назад #2470

  • Wonk
  • Wonk аватар
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 65
  • Спасибо получено: 2

wowa пишет: хххх_st - это константы, я так думаю :)

Там регистры, значения получают в зависимости от счетчика при том в десятичном виде. А во время сравнения что-то указывается после апострофа, если это система счисления, то не ясно записываем то в десятичной.
reg [10:0]char_count;
reg [10:0]line_count;
reg end_of_line;
reg [2:0]pixel_st;
reg [2:0]line_st;
reg end_of_frame;
if(char_count < 640)
pixel_st = 0; //active video
else
if(char_count < 656)
pixel_st = 1; //front porch
else
if(char_count < 752)
pixel_st = 2; //hsync impuls
else
pixel_st = 3; //back porch

if(char_count < 800)
end_of_line = 0;
else
end_of_line = 1;

//vert processing
if(line_count < 480)
line_st = 0; //active video lines
else
if(line_count < 490)
line_st = 1; //front porch
else
if(line_count < 492)
line_st = 2; //vsync impuls

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

Re: VGA 12 года 6 мес. назад #2472

  • Alucard
  • Alucard аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 208
  • Спасибо получено: 20

Wonk пишет: А подскажите что означает данная конструкция?
hsync <= (pixel_st==2?b10);
vsync <= (line_st==2?b10);
line <= (pixel_st==3?d4);
frame <= (line_st==3?d4);

Как писал wowa - это сравнение... Line - отвечает за вывод одной линии, фактически это выход разрешения вывода пикселей. Frame - отвечает за вывод всего кадра, указывает, когда можно выводить линии, имеет наивысший приоритет.
pixel_st и line_st - переменные, указывающие на статус вывода: то есть, как вы можете заметить в коде выше (где много вложенных условий), все координаты пересчитывают XY счетчики, и когда пересчитывается область, предналежащая active video, back porch, blank screen - это передается в переменные. Соответственно, вывод пикселей разрешается, когда pixel_st==4 и line_st==4(приоритет).

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

Re: VGA 12 года 6 мес. назад #2473

  • Alucard
  • Alucard аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 208
  • Спасибо получено: 20

Wonk пишет:

wowa пишет: хххх_st - это константы, я так думаю :)

Там регистры, значения получают в зависимости от счетчика при том в десятичном виде. А во время сравнения что-то указывается после апострофа, если это система счисления, то не ясно записываем то в десятичной.
reg [10:0]char_count;
reg [10:0]line_count;
reg end_of_line;
reg [2:0]pixel_st;
reg [2:0]line_st;
reg end_of_frame;
if(char_count < 640)
pixel_st = 0; //active video
else
if(char_count < 656)
pixel_st = 1; //front porch
else
if(char_count < 752)
pixel_st = 2; //hsync impuls
else
pixel_st = 3; //back porch

if(char_count < 800)
end_of_line = 0;
else
end_of_line = 1;

//vert processing
if(line_count < 480)
line_st = 0; //active video lines
else
if(line_count < 490)
line_st = 1; //front porch
else
if(line_count < 492)
line_st = 2; //vsync impuls

Система счисления то, придумана для людей :) Компилятор сам потом все двоичную переведет.
И еще: если вы делаете вывод изображения без рамки, то нужно подправить еще и условие нижнее:
line <= (pixel_st==3?d0);
frame <= (line_st==3?d0);

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

Re: VGA 12 года 6 мес. назад #2476

  • Alucard
  • Alucard аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 208
  • Спасибо получено: 20

wowa пишет: Так они же на питание в основном или подтяжки в случае резисторов... Так что не думаю что там будут проблемы.

Развожу землю.

Сделал небольшое разделение земель. Также можно увидеть перемычки (резисторы SMD с чёрточкой).

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

Re: VGA 12 года 6 мес. назад #2477

Я бы развёл питание по другому - слева вывести наверх +3,3 питание а внизу соеденить полигонам корпус.. А то там так некрасиво режет корпусной полигон через всю середину...

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

Последнее редактирование: от wowa.

Re: VGA 12 года 6 мес. назад #2484

  • Alucard
  • Alucard аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 208
  • Спасибо получено: 20

wowa пишет: Я бы развёл питание по другому - слева вывести наверх +3,3 питание а внизу соеденить полигонам корпус.. А то там так некрасиво режет корпусной полигон через всю середину...

А если так?

Поставил еще стабилизатор на ams1117 (немного боюсь, что он находится под SRAM и будет плодить помехи)

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

Re: VGA 12 года 6 мес. назад #2485

Недумаю что будут помехи - он же не импульсный !!! Ну и можно его было поставить срезу над разьёмом на грани - прямо на входе :) там и мешать никому небудет.. И поднять немного генератор..

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

Последнее редактирование: от wowa.

Re: VGA 12 года 6 мес. назад #2487

  • Alucard
  • Alucard аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 208
  • Спасибо получено: 20

wowa пишет: Недумаю что будут помехи - он же не импульсный !!! Ну и можно его было поставить срезу над разьёмом на грани - прямо на входе :) там и мешать никому небудет.. И поднять немного генератор..

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

Re: VGA 12 года 6 мес. назад #2488

А видеть остальные слоя можно?

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

Re: VGA 12 года 6 мес. назад #2489

  • Alucard
  • Alucard аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 208
  • Спасибо получено: 20

wowa пишет: А видеть остальные слоя можно?




Всю разводку уже проверил - нигде косяков нет. (с пинами)
Вложения:

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

Последнее редактирование: от Alucard.
Время создания страницы: 1.040 секунд
Работает на Kunena форум