Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Подключение Вектора к фоторамке...

  1. #1
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,654
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Подключение Вектора к фоторамке...

    Была мысля подключить к Вектору дисплей от фоторамки.
    Вроде вход для дисплея фоторамки очень простой, синхра и RGB. Но рамка зараза требует определённое кол-во строк и точек в строке, и оно конечно не совпадает с тем, что предлагает Вектор. Соответственно картинка не формируется, рвётся...
    Как вариант преобразования рассматривалось аппаратное на ПЛИС...
    Но с ПЛИС не сталкивался, и беглый просмотр инфы не дал представления о том, какой сложности схему можно запихать в ПЛИС...
    Понятно, что на ПЛИС есть и сам Вектор и Combodevice.
    Но раздобыть удалось некую Альтеру, а её "вместимость" понять не могу...
    По расчету на преобразование нужно организовать память в 128КБ с обвязкой в виде счетчиков и дешифраторов адресов...
    Чей-то там у ПЛИСов есть в характеристиках макроячейки, как по ним понять схемную (корпусов/элементов) вместимость?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ох, легко не будет! Зато интересно будет очень.

    Я подключал Вектор к ЭЛТ монитору с помощью адаптера, который цифровал его, Векторовский, сигнал, врезал нормальную синхру и полочки и выдавал наружу. Но времянки все при этом оставались разумеется Векторовские.

    С ПЛИС я бы попробовал сначала сделать сигнал, который удовлетворит фоторамку. Это влезет в любую ПЛИС. И потом, зная его характеристики, уже думал бы о том, что нужно сделать, чтобы адаптировать к ней Векторовский сигнал.

    Микросхема в виде микросхемы, или в виде платы с питанием, загрузчиком, программатором или адаптером для программатора и еще чем-нибудь? Голые ПЛИС-ы, на мой вкус, это слишком хардкор чтобы вот так прямо начинать с нуля.

    Есть еще микросхемы, которые умеют кушать в себя самые невообразимые видеосигналы и выдавать на выходе данные в удобоваримом виде. Пример проекта для VGA на TVP7002: http://www.rpg.fi/desaster/blog/2013...-with-tvp7002/

    Еще можно цифровать и микроконтроллером. Я так делал для БК, но там однобитное видео фактически. Для Вектора надо придумывать что-то хитрее.
    Больше игр нет

  4. #3
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,654
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Входы дисплея фоторамки очень просты, для эксперимента формировал для неё сигнал макетной платой. RGB, кси, сси, WR больше ничего не нужно. Из экспериментов выяснил, что количество точек в строке и кол-во сси в кадре строго регламентировано.
    Выяснил, что имеющаяся EPM3064 очень маловместительна (она на плате устройства, на ней ещё и АТмега есть).
    А нужно 128КБ только на рабочую область и плюс бордюр, получается, что в ПЛИС нужно втолкнуть чуть меньше 200КБ памяти.
    Цифровать видеовыход Вектора не обязательно, можно взять байт RGB до резисторов смесителя. Мне ведь не массовое производство налаживать...

  5. #4
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конечно проще взять сразу цифру. Тем более, что видео синхросмесь в Векторе все равно безнадежная.

    А как получились 200кБ памяти?
    Больше игр нет

  6. #5
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,654
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ...
    А как получились 200кБ памяти?
    Сейчас точно не помню количество строк в кадре у Вектора. Но это 256 плюс бордюр, чуть больше 300.
    Количество точек по горизонтали сразу постоянно выводить 512 + бордюр это около 600 (чуть больше).
    RGB 8Бит.
    Получается минимум 180КБ. Чуток накинул...

  7. #6
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понятно. А как все-таки отличаются параметры развертки у рамки? Если кадровая частота не совпадает, то нужно делать конверсию. Например, если у нас 50, а там 60, надо пять кадров выдать как есть и шестой повторить. Или будет как-то рваться буфер. В принципе ничего страшного нет в том, чтобы рвать буфер, учитывая обстоятельства.

    У Вектора 312 строк в каждом полукадре. В стандарте 312.5: у него кадр на одну строку хромает, как у всех. В одной строке 192 такта процессора на 3 МГц, что соответствует стандартной строчной 15625 Гц. Строки я бы цифровал целиком вместе с обратным ходом, так проще все рассчитывать и потом манипулировать. Получится 768 точек в строке (12e6/15625 = 768).

    312*768 = 239616 на полукадр целиком без купюр.
    Больше игр нет

  8. #7
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,654
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Фоторамка 800х600 точек, на счет синхронизации выхода Вектора и инфы для рамки не задумывался. Поскольку нужно формировать другой по размерам кадр, и повторять для рамки одну строку два раза вподряд.
    Частота кадров рамки позволяет вольность, можно и 50 кадров.
    По вертикали получится немного потери бордюра Вектора, а по горизонтали нужно будет добавлять "пустоты".
    К сожалению, скорее всего может получится квадратное изображение, а не соотношение 3:4 как привычное изображение экрана Вектора.
    Но как ни как цветное...

    - - - Добавлено - - -

    Хм, конкретные цифры частот, наглядно наводят на мысль, что в ПЛИС можно запоминать только две строки Вектора. И синхронизировать кадры. Пока Вектор выводит одну строку, за это время ПЛИС может загонять в рамку две (одинаковые) предыдущих строки Вектора.
    Главное что-бы ПЛИС справился с частотами...
    А это уже не 200КБ а всего менее 800 Байт...
    Последний раз редактировалось KTSerg; 31.12.2017 в 23:40.

  9. #8
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, примерно так делает vector06cc чтобы выводить картинку на VGA. Но ему внутри себя просто, потому что он весь плисный.

    По горизонтали можно растянуть в 1.5 раза и даже останется чуть чуть на бордюр. Конечно удвоенные через две точки смотрятся буэ когда об этом знаешь, но если об этом не думать и смотреть издалека, то ничего страшного. На плисине потолще или микроконтроллере можно было бы сделать линейную фильтрацию.

    /me поглядывает в сторону tnt23, который был замечен за обладанием одновременно маленьким LCD экраном в совокупности с каким-то stm32 и Вектором

    С частотами она справится, но EPM3064 это же даже как бы не совсем FPGA, это CPLD.. Не уверен, что понимаю, как ее к этому делу прицепить. Я привык думать мазками пожирнее. И вообще я бы наверное посмотрел сначала не получится ли употребить в дело микроконтроллер, потому что они стали последнее время адски быстрые и мощные, а обращаться с ними можно в общем понаглее.

    C Новым годом!
    Больше игр нет

  10. #9
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,654
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всех с Наступившим!!!

    Когда начинал писать про использование двух строк, думал реально за два буфера, один заполняется, другой выводится. Потом меняются местами.
    А когда заканчивал писать сообщение, думал уже как синхронизировать запись с чтением и использовать один буфер. И написал что нужно 800 Байт (один буфер).
    По идее если по векторовски (на грани фола), то можно и один буфер использовать. Т.К. скорость чтения в 2 раза выше скорости записи (нужно прочитать строку дважды, пока Вектор запишет одну), то читать можно начинать когда Вектор заполнил половину буфера. К концу записи буфера он будет считан один раз полностью. Если сразу начать считывать буфер второй раз, то считывание закончится когда Вектор заполнит половину буфера следующей строкой. Ну и по кругу...

    По Поводу EPM3064, я ведь говорю, совсем не сталкивался с ПЛИС, не имею представления, о них. Вот попалась плата, на ней, что-то ALTERA, думал что-то "вкусное".
    По поводу использования процессора для перекодировки... На макетке ARM, но при частотах 60МГц, удаётся осмысленно читать порт на частоте только 1МГц, а это в 6 раз медленнее, чем нужно только читать, а ещё нужно обработать и выводить. Тут другой проц нужен.
    Буду таки подумать дальше...

  11. #10
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С Новым Годом, комрады!
    Позвольте подкинуть идейку по поводу формата выхода на VGA с сохранением пропорции 4:3 - http://zx-pk.ru/threads/26944-mechta...l=1#post906882
    При 256х256 каждую точку по горизонтали выводим 4 раза, по вертикали 3 раза (при 512х256 - 2 и 3) - получаем Aspect Ratio 4:3 результирующих 1024x768. В моем проекте за счет уменьшенного в 2 раза PixelClock, соответственно, и по горизонтали в 2 раза меньше масштабирование.
    312 строк полного растра Вектора (телевизионный стандарт) преобразуем (утроением) в 936 полных строк (заднее гашение x3 + верхний бордюр x3 + 256 полезных x3 + нижний бордюр x3 + переднее гашение x3 + ССИ x3) выхлопа на VGA.
    NEC Multisync мониторы прекрасно "проглотят" это, и даже 50 Гц кадровой.
    Последний раз редактировалось LeoN65816; 01.01.2018 в 13:32.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Временные диаграммы Вектора
    от ivagor в разделе Вектор
    Ответов: 123
    Последнее: 16.07.2019, 16:51
  2. Рива Рейд для Вектора
    от svofski в разделе Вектор
    Ответов: 112
    Последнее: 09.05.2019, 13:33
  3. CP/M для Вектора и Форматы файлов
    от Black Cat / Era CG в разделе Вектор
    Ответов: 35
    Последнее: 03.07.2016, 12:30
  4. Конкурс программ для Вектора
    от ivagor в разделе Вектор
    Ответов: 11
    Последнее: 13.08.2009, 13:07
  5. продаются БП от Вектора (в магазине)
    от poisk в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 06.03.2009, 15:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •