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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Обращение к SRAM, нет данных на выходе.
Barktail
сообщение Aug 28 2015, 15:32
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 14-12-11
Пользователь №: 68 851



Цитата(A-10 @ Aug 27 2015, 21:11) *
hsync
передний бордюр - 40 (пкс)
задний бордюр - 88 (пкс)

vsync
передний бордюр - 1 (линия)
задний бордюр - 23 (линии)

(счетчик линий > 23) AND (счетчик линий < 623) AND (счетчик пикселей > 46) AND (счетчик пикселей < 846)


вот тут (счетчик пикселей > 46) AND (счетчик пикселей < 846) Вроде как должно быть (счетчик пикселей > 94) AND (счетчик пикселей < 894), т.к. учитывается задний бордюр. А вообще, уж извините если скажу очевидную вещь, строчные синхроимпульсы точно идут стабильно, без большого джиттера? И как то странно на фотографиях черная полоса справа на экране. По идее такой быть не должно.

Я когда то делал простенький вывод на VGA, там было всего 8 цветов, и не графика, а знакогенератор. Но именно 800 на 600, 60 герц, и весь экран заполняло. Для него сделал вот такой генератор синхроимпульсов, потом еще пару раз его использовал, вроде все отлично было. Вдруг поможет?
Прикрепленные файлы
Прикрепленный файл  vga_sync_gen.vhd ( 6.8 килобайт ) Кол-во скачиваний: 23
 
Go to the top of the page
 
+Quote Post
A-10
сообщение Aug 28 2015, 15:53
Сообщение #17


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

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



@ Barktail

да, вы правы, back porch = 88+6. я еще раз проверю все, я пытался подстроиться под референсный сигнал, возможно напутал.
джиттера нет, регенерированный сигнал весьма четкий.

полосы там и справа и слева (ракурс неудачный), просто видимое изображение сжато )
кстати, на 75Гц каритнка четче, чем на 60.

спасибо! посмотрю, попробую найти возможные проблемы. а потом возьмусь за исправление в железе, попробую ЦАП отдельный поставить и посмотреть как с ним будет.
Go to the top of the page
 
+Quote Post
A-10
сообщение Aug 28 2015, 18:03
Сообщение #18


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

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



Попробовал с параметрами 94 < pxl_cntr < 894, вылезла та самая полоса сбоку, экран начал дрожать и весь приобрел желтый оттенок ) мистика
Go to the top of the page
 
+Quote Post
Maverick
сообщение Aug 29 2015, 19:02
Сообщение #19


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(A-10 @ Aug 28 2015, 21:03) *
Попробовал с параметрами 94 < pxl_cntr < 894, вылезла та самая полоса сбоку, экран начал дрожать и весь приобрел желтый оттенок ) мистика


Времянка под конкретное разрешение VGA точно соблюдена? (проверьте еще раз математику расчетов констант для счетчиков (строк и столбцов) исходя из Вашей тактовой частоты ПЛИС на которой они формируются)
Если убрать бордюры (равные нулю) по строкам и столбцам изображение правильное?
далее я бы на Вашем месте проверил данные то что Вы читаете из памяти и выдаете на экран

Попробуйте загрузить заранее известные данные например цветные полосы, узоры и т.д.
Эти данные можно генерировать ПЛИС, далее производите запись во внешнюю память и выдаете на экран.
Таким образом, можно попробовать проверить не сбивается ли синхронизация и запись/чтение в/из памяти и вывод на экран работает ли корректно.
Можно сделать упрощения использовать только блочную память ПЛИС для проверки вывода на экран.

Можно сделать схему сравнения данных чтения из памяти и данных для вывода на экран...


попробуйте определить номера пикселей столбца (который не правильный) и чипскопом/сигналтапом посмотреть что при этом пишется и разобраться почему это пишется не правильно, т.е. отследить
всю цепочку... Выведете максимум сигналов в логический анализатор, сделайте максиальный буфер в анализаторе...

Переходы между клоковыми доменами соблюдены?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
A-10
сообщение Sep 1 2015, 15:42
Сообщение #20


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

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



Maverick
Проверил, по VESA Generalized Timing Formula - там другие значения =) 150 для back porch. Поменял, но полоса справа вылазит опять.

Убрать бордюры - как это?

Просто у меня аппартаная часть такова, что данные, которые идут на DAC, висят на входе SRAM. То есть та же картинка, что идет на ЦАП (условно хорошая) идет и на память.

Я как раз загружаю изображение с ноута, запускаю TFT-тест. Использовал белую заливку для поиска бордюров и тест с движущимся объектом. По сути так и делаю, держу кнопку - данные проходят на ЦАП (и одновременно записывается последний кадр), отпускаю - происходит чтение из памяти на ЦАП (входной буфер данных закрыт).

Но ПЛИС хорошая идея, спасибо. Можно будет попробовать нестандарное разрешение (мне по ТЗ нужно 800x480, отлаживаюсь на 800x600).

Данные идут напрямую на все SRAM, ПЛИС управляет только адресами и сигналами управления.
То есть шину я могу проверить только осциллографом/лог. анализатором. Можно, конечно, попробовать подпаяться и кинуть шину на отладку с ПЛИС, сделать сравнение и выдать куда-нить в терминал.

Клоковых доменов 2, но они не связаны - от основной частоты тактируется I2C и логика сброса, антидребезг кнопок. А VGA часть тактируется частотой пикселей от AD9984.

Еще по global clock почитал, пишут, что если в этой таблице есть наименование клока, то он пущен через глобальную линию (то есть можно не перепаивать ко входу gclk?)
Прикрепленное изображение
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 15:00
Рейтинг@Mail.ru


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