PDA

Просмотр полной версии : Цифрование видео через FPGA (DE1)



svofski
31.07.2014, 13:04
Тут пока ничего про Вектор нет, это скорее общая тема, но конечная цель -- подключить настоящий Вектор-06ц с минимумом (или вообще без) модификаций к VGA-монитору, или к телевизору с композитом и/или S-Video. Использовать при этом DE1 (или другую плату с FPGA) и минимум дополнительных деталей.

Предыстория. Сначала я увидел вот это видео от Джери:

http://www.youtube.com

Потом стал искать, где это используется на практике. Нашел такую бумагу: LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS (http://www.latticesemi.com/~/media/Documents/WhitePapers/AG/CreatingAnADCUsingFPGAResources.PDF?document_id=36 525) (latticesemi.com) Схема, которую я решил испытать -- рис.4 на странице 8. Идея в том, что входы LVDS FPGA по сути -- компараторы. И добавив к ним интегрирующую цепочку мы можем сделать сигма-дельта АЦП практически из ничего. Везде речь шла об аудио частотах, или вообще о каких-то медленных датчиках, нигде не обсуждалось, насколько это все применимо на частотах повыше.

Решил сделать плату и попробовать, вдруг с видео тоже получится:
https://farm4.staticflickr.com/3916/14606581517_a309c1550a_m.jpg (https://flic.kr/p/ofJxNn)
Под рукой Вектора у меня нет, зато есть БК, которая со своими почти идеальными сигналами для отладочных целей даже лучше подходит.

В общем сначала получилось так:
https://farm4.staticflickr.com/3838/14606467568_26d0895df2_m.jpg (https://flic.kr/p/ofHXVJ)
Я решил, что дело в фильтре, который пропускает слишком много ВЧ и переделал RC на RLC. В процессе еще менял код, который преобразует PDM в PCM. В общем в конце второго вечера у меня получилось вот такое:
https://farm4.staticflickr.com/3879/14606590117_62eae3a732_m.jpg (https://flic.kr/p/ofJAmD)
Лучше, но звон от LC виден в виде повторяющихся контуров. Вспомнив, что я менял еще и преобразование в PCM, я решил снова убрать L и посмотреть, что будет. И получилось вот так:
https://farm4.staticflickr.com/3897/14770105076_e5189985cd_m.jpg (https://flic.kr/p/ovbDE5)

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

Сверху: выход с 4-битного псевдо ЦАП-а из VGA-разъема. Снизу -- сигнал на "-" LVDS-ного входа.
https://farm3.staticflickr.com/2912/14789967611_801e8ba769_m.jpg (https://flic.kr/p/owWs6z)

Решил посмотреть, а что будет, если подключить цветной композитный сигнал. Взял C64.
https://farm4.staticflickr.com/3893/14606473808_44bb70ef14_m.jpg (https://flic.kr/p/ofHZMj)https://farm3.staticflickr.com/2920/14606473888_31b7a69bcb_m.jpg (https://flic.kr/p/ofHZNG)
Очень шумно, но все цвета на месте.

Пока все на коленке и меняется непрерывно, поэтому я не привожу никаких параметров, чтобы сильно не врать. Ну и вообще, практическая применимость всего этого сомнительная -- кто захочет такое повторить, захочет и сам попотеть и найти способ сделать лучше. В общем RC должен срезать где-то выше 6МГц, частота ADC в районе 400 МГц, хотя и на 200 видно почти не хуже. PDM в PCM -- просто считаются биты в скользящем окне: на каждый приходящий бит PCM++, на каждый уходящий PCM--.

ivagor
31.07.2014, 13:25
Страшно подумать, что ты мог бы сделать при наличии нормальных высокоскоростных АЦП и ЦАП

shurik-ua
31.07.2014, 15:25
Так и до SDR недалеко )

svofski
31.07.2014, 18:46
Вот еще интересная бумага:
http://www.latticesemi.com/~/media/Documents/ReferenceDesigns/SZ/SimpleSigmaDeltaADCDocumentation.PDF

shurik-ua, для SDR как раз неплохо иметь запас точности по-моему. Нужен нормальный быстрый и точный двухканальный АЦП. У меня не тот случай.

ivagor
31.07.2014, 19:08
На работе есть такое (http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=67&No=360&PartNo=1)
Вряд ли кто-то будет покупать это домой и для DE1 не подходит, но на всякий случай засвечу, вдруг у тебя по работе такое встретится

---------- Post added at 23:08 ---------- Previous post was at 22:57 ----------

Кстати (если отвлечься от SDR), на целом ряде терасиковских плат есть тв-декодер с композитным входом. Только не факт, что он воспримет всякие кривые синхры ретрокомпов, да и для большинства из них придется обойтись без цвета, все же композит мало кто выдает

svofski
31.07.2014, 20:00
ivagor, я тут делаю бамбуковый велосипед топором и без единого гвоздя, а ты мне Ролс-Ройс показываешь ;)

SDR на FPGA, по-моему, не так уж здорово. Может быть для конечного продукта это может быть необходимостью, но для экспериментов гораздо лучше иметь аналоговый модуль + АЦП (говорят, годятся некоторые ТВ-тюнеры) и обычную писишку с gnuradio.

ivagor
31.07.2014, 20:10
SDR на FPGA, по-моему, не так уж здорово. Может быть для конечного продукта это может быть необходимостью, но для экспериментов гораздо лучше иметь аналоговый модуль + АЦП (говорят, годятся некоторые ТВ-тюнеры) и обычную писишку с gnuradio.
Сегодня я за капитана очевидность - при наличии даунконвертера (на основе переделанного приемника или специального или еще какого) можно DRM через аудиовход цифровать. Не гуглил, может и готовые решения такого рода для FPGA есть.
Правда вот ловить DRM - это к правильным радиолюбителям или если с местообитанием повезет, на шару пробовал - ничего не вышло.

---------- Post added at 00:08 ---------- Previous post was at 00:07 ----------

Или для тестов можно скачать в инете примеры сигналов DRM уже в звуковом диапазоне

---------- Post added at 00:09 ---------- Previous post was at 00:08 ----------

А вобще прошу прощения за большое количество оффтопа

---------- Post added at 00:10 ---------- Previous post was at 00:09 ----------


лучше иметь аналоговый модуль + АЦП (говорят, годятся некоторые ТВ-тюнеры) и обычную писишку с gnuradio
это да

svofski
12.08.2014, 02:42
Тюнером с немодифицированного реала на мой сигма-дельта АЦП на DE1, вывод PAL модулятором на ШИМ-ный S-Video:

https://farm4.staticflickr.com/3885/14704762250_36ca829647_n.jpg (https://flic.kr/p/oppKvC)

/me уезжает на закат

ivagor
12.08.2014, 04:23
Это с исправлением синхры? В любом случае опупительно
Только бы еще не ШИМ

svofski
12.08.2014, 10:33
Вектор совсем без модификаций. Синхра, опираясь на оригинальную, нарезается заново в DE1. Через ШИМ, поскольку через него я могу сделать S-Video, просто проще получить сочные цвета. На композите выходит более-менее то же самое, но тускловатей. Можно подобрать уровни наверное так, чтобы было нарядно, но это потом.

Если присмотреться, синий на самом деле фактически однобитный. Все время ему везет меньше всех. Но я думаю, что с этим можно будет разобраться.

Сам АЦП:
https://farm4.staticflickr.com/3851/14707757370_ebe90085c4_n.jpg (https://flic.kr/p/opF6RC)

ivagor
12.08.2014, 10:50
синий на самом деле фактически однобитный
Это недостаток АЦП?

svofski
12.08.2014, 10:57
Я думаю, что это проблема связки между АЦП и модулятором — остальные то цвета на месте. Подозреваю, что может быть синий надо как-то чуть-чуть отмасштабировать.

Потом надо будет еще сделать скандаблер для VGA выхода.

svofski
12.08.2014, 21:53
Вот с другого Вектора. Предположительно tnt23 дорабатывал его, потому что на нем ССИ 5мкс. Картинка от этого смещена влево. Если бы у Вектора было бы гашение бордюра, такие вещи можно было бы подстраивать автоматически.
https://farm4.staticflickr.com/3911/14712158099_5ac24623b3_z.jpg (https://flic.kr/p/oq4E3g)
Здесь синий дает различимые 4 градации. А в том первом Векторе, судя по всему, у синего выбит младший битик. Или может просто отсохло что-то, их всего-то два было, эх.. Не везет синему.

---------- Post added at 23:53 ---------- Previous post was at 22:23 ----------


http://www.youtube.com

ivagor
13.08.2014, 04:08
Мигание в верхних строках видео, особо заметное на полноцветном варианте картинки, случайно не из за SW4=1?

svofski
13.08.2014, 08:22
Что ты понимаешь под SW4 == 1? ;)
Мигание проявляется выраженно у экземпляра с исправным синим, он же с доработкой синхры. Мне кажется, что это может быть связано с тем, что синхроимпульсы сдвинуты на 5мкс вправо и моя синхронарезалка может немного некрасивый результат давать где-то. Мерцание можно подкрутить, но на другом Векторе вообще по-моему более стабильная картинка.

Мне трудно понять пока, как получается так, что допустим в ЧБ сигнале в пределах одной строки одного цвета напряжение меняется. То же самое с синхроимпульсами, они проседают совершенно безбожно. То есть чем вообще в схеме Вектора можно было бы этого добиться, там ТТЛ + резисторы везде. Подозреваю, что это "помогает" индуктивность 100мкгн, которую туда засунули видимо просто для улучшения лучшести.*

Потом пофотаю осциллограммы поподробнее, это вообще любопытно может быть. Для начала — вот это КСИ:
https://farm4.staticflickr.com/3869/14717264210_91b1661933_n.jpg (https://flic.kr/p/oqvPUE)

BYTEMAN
13.08.2014, 09:09
Жесть, крутяк!!! Теперь самое время делать полноценный TimeBase Corrector...
svofski, попробуй подать композитку с какой-нить убитой видеокассеты (сильно убитой), где вертикальные линии будут искажены. Любопытно посмотреть что будет на выходе)

ivagor
13.08.2014, 09:42
Что ты понимаешь под SW4 == 1? ;)
Попутал с v06cс. У меня на шарпе при SW4=1 наблюдается примерно такое же мигание, а при SW4=0 все нормально

svofski
13.08.2014, 10:45
BYTEMAN, спасибо. У меня нет видеокассет и нету особого желания ими разжиться тоже. Вряд ли случится какое-то чудо. Синхронизация работает очень просто: внутренний счетчик считает свои 64мкс, а когда определяется отрицательный фронт на входе, счетчик принудительно сбрасывается. Детектор вертикальной синхры смотрит, что импульс не закончился за три времени ССИ и решает, что наверное это КСИ, и просто запускает одновибратор. Потом эта синхра просто врезается на место оригинальной, основной видеосигнал проходит как есть (модулируется конечно). Все это довольно кустарно и призвано только исправить форму сигналов, выровнять криво ползущие строки это не поможет. Максимум чего можно сделать - это подвигать картинку горизонтально и чуть-чуть вертикально.

ivagor, чередование строк у меня не влияет на мерцание. Это именно в синхроимпульсах дефект какой-то. Я думаю, что надо посмотреть на момент, где КСИ заканчивается, может быть там получается какой-то очень короткий импульс в конце из-за XOR-а с ССИ.

Интересно, что срыв синхры практически такой же мы наблюдали и на телевизоре, подключенном по SCARTу. Особенно выступает в этом плане почему-то Бейсик-Корвет. С ним просто вообще трудно зацепить кадр.

Можно много еще улучшать. Опять же -- я определяю импульсы, сравнивая с пороговым значением, а по уму надо бы интегрировать.

ivagor
13.08.2014, 11:11
Особенно выступает в этом плане почему-то Бейсик-Корвет.
Насколько помню, у него дольше чем у большинства других векторовских программ программируется палитра. Как это влияет (и влияет ли вобще) на мигание в верхней части экрана - не знаю

svofski
13.08.2014, 11:30
Вот, я тоже подумал, что может быть дело в этом. Я заметил, что снизу экрана вылезает чуть-чуть белого. Это видно просто потому что картинка вообще смещена вверх. Неуместно это.

ivagor
13.08.2014, 12:04
А этот вектор воспринимает программирование палитры с одного раза? Если да, то можно хакнуть бейсик-корвет и посмотреть, повлияет ли это на синхронизацию и смещение экрана

PPC
13.08.2014, 12:11
Проще в тест svofski вставить обработку клавиш 0-9, каждая из которых добавляет проход или пару к программированию палитры

BYTEMAN
13.08.2014, 12:12
подрубите вектор без переделок к старому црт-шному телику - увидите ЛОХ на экране. Где-то меньше, где-то больше. Похоже что Вектор срёт прилично в обратный ход...

ivagor
13.08.2014, 12:25
На тему убирания видимости ОХ в вектор-юзер было несколько заметок

svofski
13.08.2014, 12:43
ОХ это же и есть КСИ?

PPC
13.08.2014, 12:45
Помню из практики на реальном Векторе, что эффект мыргания как у svofski на видео был сильно заметен именно сверху если опрос клавиатуры до записи цвета бордюра занимал много времени или непостоянное время.
То-есть между переключениями CWD 8255 D30 из состояния
pA-> pB-> HpC<- LpC-> после программирования палитры в состояние
pA-> pB<- HpC<- LpC-> для опроса клавиатуры
и обратно для программирования бордюра большой или разный временной промежуток, и цвет бордюра прогается уже после того как гашение выключено.

svofski
13.08.2014, 12:59
Я могу попробовать врезать принудительное гашение строк начиная с какого-то номера.

Просто ведь да, при отсуствии порожков перед и после синхроимпульсов цвета на бордюре воспринимаются приемником как невесть что.

PPC
13.08.2014, 13:38
Это уже - не только своя синхра, это-свой видеоадаптер на видеоадаптер так получается :-)

BYTEMAN
13.08.2014, 14:02
ОХ это же и есть КСИ?
Именно. В течение КСИ идёт ОХ. Не все телевизоры внутрях себя гасят луч, поэтому например на примитивном цветном УПИМЦТ всегда вылазят ЛОХ, если они не загашены.
svofski, опять же эксперимента ради, если есть какой-нибудь источник видео с присутствующим в нём телетекстом, подключи его к цифрилке и посмотри что будет у тебя сверху кадра. Уверен что в первых строках будут видны чётенькие цифровые данные телетекста.

---------- Post added at 15:02 ---------- Previous post was at 15:01 ----------

Как-то так:
http://www.skylarkrussia.tv/upload/medialibrary/395/vanc_vbi_data.jpg

svofski
13.08.2014, 14:07
Это уже - не только своя синхра, это-свой видеоадаптер на видеоадаптер так получается :-)
Я и так делаю врезки и гашу часть строк. С точки зрения масштаба вмешательства разницы особенной не должно быть.

---------- Post added at 16:07 ---------- Previous post was at 16:05 ----------

BYTEMAN, не, у меня ничего телевизионного нет. В общем понятно, что там что-то будет.

У Вектора еще потрясающей длины этот КСИ (просто ОХ!) -- он на 24 строки простирается, это против обычных 6, кажется? Я его сокращаю в два раза, но надо еще пожалуй.

BYTEMAN
13.08.2014, 14:23
Так, в европейском стандарте разложения 625/50, принятом в России, активных строк 576, а 49 — пассивных, приходящихся на оба кадровых гасящих импульса длительностью 1,6 миллисекунды каждый[2].
У вектора прогрессивка, так что 24 строки - норма.

---------- Post added at 15:23 ---------- Previous post was at 15:19 ----------

На черезстрочке как раз 24,5 на одно поле приходится.

PPC
13.08.2014, 14:24
Я и так делаю врезки и гашу часть строк. С точки зрения масштаба вмешательства разницы особенной не должно быть.

Да не, я к тому, что ЕМНИП в EGA/VGA, скажем, есть регистр бланкирования, и туда можно занести числище, которое делает похожее "обрезание". В смысле, не делай уж совсем hard-coded.

svofski
13.08.2014, 16:18
Да не, я к тому, что ЕМНИП в EGA/VGA, скажем, есть регистр бланкирования, и туда можно занести числище, которое делает похожее "обрезание". В смысле, не делай уж совсем hard-coded.
Ааа, как хитро. Я из детства помню чего-то такое, но тогда я был очень далек от того, как это на самом деле работает. Идея хорошая, конечно, но я не знаю как все пойдет. У меня нету цели сделать какой-то универсальный видеоконвертер, который, учитывая его специфику, вряд ли кто захочет повторять. Просто я хотел подключить Вектор к своему монитору ;) Ну и посмотреть, что пальцем и палкой можно оцифровать видеосигнал с условно приемлемым качеством. А то все упоминания в интернетах сигма-дельта АЦПов на LVDS-ных входах обычно заканчиваются в лучшем случае оцифровкой звука.

---------- Post added at 18:18 ---------- Previous post was at 18:14 ----------

BYTEMAN, про 24 я недопонял. Я смотрю вот сюда и сюда, например, за неимением серьезной литературы:
http://www.batsocks.co.uk/readme/video_timing.htm
http://www.retroleum.co.uk/electronics-articles/pal-tv-timing-and-voltages/

И вроде больше 8 строк на раз нигде не выпадает. Если выдавать как предписано выравнивающие импульсы, то их будет 16. Но Вектор не выдает по два на строку, выдает по одному и длинному.

ivagor
13.08.2014, 16:27
Прошу прощения за оффтоп, но очень хочется попросить svofski подключить вектор напрямую к ТВ-тюнеру (в ч/б, только видео без RGB) и сделать скриншот с теста b2mа и, если не жалко времени, с этого (http://zx-pk.ru/showpost.php?p=716699&postcount=151). Вектор с модифицированным ССИ и 2х битным синим наверно лучше подойдет.

svofski
13.08.2014, 17:28
Как раз самый что ни на есть онтоп. Вечерком постараюсь. Но плавный градиент это будет скорее тест моего АЦП-а, тест моего модулятора и мало ли чего еще -- вряд ли он покажет "как оно было".

svofski
13.08.2014, 20:24
clrs b2m-а (С-видео):
https://farm6.staticflickr.com/5581/14721995768_ecebc7f1ab_n.jpg (https://flic.kr/p/oqW5rf)

bwclrs ivagor-a c-видео:
https://farm4.staticflickr.com/3856/14885622656_f3acdce3fc_n.jpg (https://flic.kr/p/oFoH1u)https://farm6.staticflickr.com/5595/14722066997_8c1becacbe_n.jpg (https://flic.kr/p/oqWrBk)

bwclrs ivagor-a композит:
https://farm4.staticflickr.com/3846/14721937510_50d6290bdc_n.jpg (https://flic.kr/p/oqVM7N)https://farm6.staticflickr.com/5589/14908626705_51f052bddf_n.jpg (https://flic.kr/p/oHqBj2)

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

---------- Post added at 22:03 ---------- Previous post was at 21:56 ----------

ivagor, извини -- только сейчас заметил про "без RGB", то есть ты имел ввиду из ЧБ сигнала. Следующим заходом сделаю ;)

---------- Post added at 22:24 ---------- Previous post was at 22:03 ----------

Да, поскольку я уровень черного подстраиваю по каждой строке, на bwclrs у меня получается равномерно серый фон -- то есть работает =)))

ivagor
13.08.2014, 20:42
svofski, спасибо, но есть ли шанс на картинку без посредничества де1? Даже у меня получилось соединить вектор с тюнером, значит у тебя все получится на пару порядков быстрее и лучше.

svofski
13.08.2014, 21:10
Не знаю, что за порядки. У меня получается так (сначала это bwclrs, потом без предупреждения clrs):

http://www.youtube.com

---------- Post added at 23:10 ---------- Previous post was at 23:09 ----------

Я думаю, что если бы ты добавил чуточку черного в районе бордюра, картинка была бы лучше. clrs в принципе почти держится на экране.

BYTEMAN
13.08.2014, 22:01
И вроде больше 8 строк на раз нигде не выпадает. Если выдавать как предписано выравнивающие импульсы, то их будет 16. Но Вектор не выдает по два на строку, выдает по одному и длинному.
сорри, я могу путать либо недопонимать...
ps. сейчас слегка пьяненький, потому немного оффтопа: вы будете на CC в этом году? :) Хотелось бы вживую пообщаться)))

svofski
13.08.2014, 22:26
BYTEMAN, на CC собираюсь зайти, да ;)

ivagor
14.08.2014, 05:23
svofski, спасибо! Не думал, что с синхрой даже после доработки настолько все плохо. И фиг бы с bwclrs, а вот мощные засветы (или как их назвать) в "темных" строках clrs лишают возможности построить адекватную гистограмму.
Возможно и тюнер не самый удачный для вектора. Насколько помню, у меня AverTV305 (или 307) фигню, которая у тебя снизу (строки, где слева черный прямоугольник) показывал сверху, как и на старинном ч/б ТВ. Т.е. похоже у тебя картинка циклически сдвинута наверх. Захваты с вектора у меня на другом компе, но я часть из них выкладывал.

svofski
14.08.2014, 13:30
ivagor, я на самом деле затрудняюсь дать убедительное объяснение всем наблюдаемым сбоям. Потому что например странно, что несмотря на то, что этот сигнал нормально проходит через мой детектор синхры и с RGB замешивается совершенно ровно, а если я пытаюсь пропускать не RGB, а яркостный проводок, у меня тоже все срывается. Заставка загрузчика при этом проходит нормально. Видимо там более-менее яркое на более-менее темном и оно друг друга уравновешивает.

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

---------- Post added at 15:30 ---------- Previous post was at 15:17 ----------

Да, кстати, включение-выключение чередования у меня однозначно сказывается на проблемах цветности сверху экрана. Просто на чем-то это хуже заметно, на чем-то лучше, но всегда. Проблема в том, что в том положении, когда не мерцает, цвета путаются чуть чуть. В сплошных заливках этого не заметить, а в загрузчике, например, видно, что строки идут по очереди желтая-зеленая.

У меня есть версии:
1) у меня на самом деле все настолько сильно перепутано и наоборот, что тюнеры просто понимают, что случай фатальный и где-то чего-то надо перевернуть внутри себя (сложность в том, что переворачивать можно не только амплитуду, но и фазу)
2) что может быть все-таки надо сделать по уму кадровые синхроимпульсы с кодами полей (narrowsync/broadsync): это может быть важно как раз для правильного чередования строк
3) что все плохо из-за того, что цветовая поднесущая никак не кратна частоте кадров. Но это мне кажется невероятным, на то colorburst-ы и вставляются в начало каждой строки, чтобы это было несущественным. И вообще, тогда бы ничего не работало.

Кстати, все, кто подключал настоящий C64 к современному монитору, видели с краю неубиваемую белую полосу и боялись, не сломался ли их C64. Я думаю, что может быть неспроста полоса. Может быть это тоже выравнивание какое-нибудь чтобы не сходили с ума телевизоры. Ну а может быть конечно просто чихнула тетя, которая наклеивала транзистор на фотошаблон.

ivagor
14.08.2014, 13:40
Да, кстати, включение-выключение чередования у меня однозначно сказывается на проблемах цветности сверху экрана. Просто на чем-то это хуже заметно, на чем-то лучше, но всегда. Проблема в том, что в том положении, когда не мерцает, цвета путаются чуть чуть. В сплошных заливках этого не заметить, а в загрузчике, например, видно, что строки идут по очереди желтая-зеленая.
Может это я не совсем из той оперы приплетаю, но после даунгрейда твоего варианта pal*16 до твоего же варианта pal*4 (все на de2-115) у меня строки стали в загрузчике по очереди желтая - красноватая. Я думал (может так оно и есть), что это особенность варианта pal*4. И, как я уже говорил, оба попробованных ТВ нормально показывают только при SW4=0, иначе на одном красный пропадает, на другом - мигание вверху экрана.

svofski
14.08.2014, 13:45
Еще может быть там переполнение. Но переполнение должно быть видно на всех телевизорах одинаково, поскольку это такой хорошо заметный эффект.

ivagor
14.08.2014, 13:47
про sw4 исправил

svofski
14.08.2014, 23:55
Пофотали сегодня с tnt23 осцилолграммы. Во всех случая запущен clrs.rom, в конце экрана самый яркий сигнал. Верхний трейс, где есть, это восстановленный сигнал, нижний -- как он есть на выходе.

Конец кадра
https://farm6.staticflickr.com/5572/14733400760_6092cd407b_n.jpg (https://flic.kr/p/orWwK3)

Конец кадра
https://farm4.staticflickr.com/3879/14916991301_2ca5913f0c_n.jpg (https://flic.kr/p/oJatPc)

Конец кадра без подключенной нагрузки
https://farm4.staticflickr.com/3921/14897084526_9e26f89fa4_n.jpg (https://flic.kr/p/oGpsdW)

Померили пульсации на L1-C34
https://farm4.staticflickr.com/3911/14733503347_62a6f44805_n.jpg (https://flic.kr/p/orX4eM)

Добавили еще 220 свежих микрофарад в параллель к C34:
https://farm4.staticflickr.com/3874/14733412059_745cf5fb2c_n.jpg (https://flic.kr/p/orWA6R)https://farm4.staticflickr.com/3920/14919723742_397b2036f4_n.jpg (https://flic.kr/p/oJpu5f)

С 2200мкф жить можно:
https://farm4.staticflickr.com/3926/14733466508_6a3eac7f06_n.jpg (https://flic.kr/p/orWShC)

Посмотрели как теперь выглядит выход с подключенной нагрузкой:
https://farm6.staticflickr.com/5566/14733413059_5f900e5805_n.jpg (https://flic.kr/p/orWAp6)

Неплохо!

Это все было на доселе не модифицированном Векторе, том же, у которого проблемы с синим. Посмотрели и что с синим на этом экземпляре. Вот выход хорошей ножки РУ2:
https://farm6.staticflickr.com/5563/14897086766_3d77782747_n.jpg (https://flic.kr/p/oGpsTy)

А вот сдохшая ножка:
https://farm4.staticflickr.com/3906/14919720912_86034c4218_n.jpg (https://flic.kr/p/oJptes)

---------- Post added at 01:55 ---------- Previous post was at 01:53 ----------

ivagor, я знаю, что ты хочешь посмотреть на bwclrs, но все это мы делали с разобранным немодифицированным Вектором. С него напрямую синхра не цепляется.

ivagor
15.08.2014, 05:47
Интересные картинки, познавательные. Все же в исходной схеме (синхру оставлю в стороне) были выбраны неверно номиналы емкостей или это от старости получается такая порнография?

---------- Post added at 09:47 ---------- Previous post was at 09:41 ----------

Ну и надо признать, что clrs информативнее bwclrs, да еще и с бордюром

tnt23
15.08.2014, 07:50
Интересные картинки, познавательные. Все же в исходной схеме (синхру оставлю в стороне) были выбраны неверно номиналы емкостей или это от старости получается такая порнография?

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

svofski
15.08.2014, 10:48
Дроссель вообще выглядит разумным дополнением, учитывая то, как видео выход просаживает питание. Я думаю, что правильно было бы изначально поставить конденсатор побольше. Не факт, что оригинальные 220мкф окончательно высохли, потому что новые 220мкф тоже ситуацию радикально не исправили, но 2200мкф вот это да, вещь. tnt23 говорит, что в те времена 2200мкф были очень редки и дороги.

Не факт, что идея согласования была широко распространена — стандартных видео входов ведь просто не было тогда. Длина видео провода, который никак не является 75-омным коаксиалом, тоже намекает.

Но вообще, по-моему, самая дурацкая ошибка была использовать ТТЛ микросхему без буфера прямо в видео выходе. У БК грамотно поставлены эмиттерные повторители (хотя ей бы не помешал туда в коллекторную цепь дроссель и 2200мкф ;) ).

ivagor
15.08.2014, 11:47
Меня опять потянуло на оффтоп. Твое текущее решение довольно универсальное. А в принципе насколько сложно было бы сделать платку-согласователь конкретно для вектора, куда подать с платы вектора 8бит RGB и синхру а другой стороной в GPIO? А de1 (или de с другими цифрами) уже в качестве PAL-модулятора или скандаблера.

svofski
15.08.2014, 12:00
Совершенно реально, то есть вообще не вижу никаких проблем. Просто лично мне не очень нравится глубоко залезать в схемы древних компьютеров.

ivagor
15.08.2014, 12:15
Не подумай, что я агитирую или провоцирую тебя на создание некоей ерунды, это чисто умозрительный интерес. Правильно я понимаю, что достаточно преобразователя TTL->LVTTL?

---------- Post added at 16:15 ---------- Previous post was at 16:09 ----------

Или правильнее TTL->LVCMOS 3.3?

svofski
15.08.2014, 12:28
То есть например по два резистора на линию, правильно.

ivagor
15.08.2014, 13:02
Спасибо, нагуглил тред со ссылками (http://radiokot.ru/forum/viewtopic.php?f=2&t=88268), как я понимаю озвученный тобой вариант самый дешевый и простой

svofski
30.08.2014, 23:34
Потрясающий эффект. Сегодня на ЦЦ подключили Вектор к двум разным мониторам, один CRT c S-Video, другой какой-то чертечто Гнусмас. И на них эффект один и тот же -- красно-зеленый дальтонизм. То есть красный и зеленый проходят, видно, совершенно независимо друг от друга, но выглядят в результате одинаково. Синий кажется вполне норм. Подумал, что вдруг чего сломал пока нес в коробке, провод какой оторвался, но не -- пришел домой, на моем ТВ тюнере все идеально, как и раньше (и на мониторе, и на проекторе).

Вот сижу, ломаю голову.

Из результатного: да, сдвиг изображения в полукадрах мерцает на ЭЛТ очень даже заметно. ivagor, ты прав.

ivagor
31.08.2014, 08:33
И переключение чередования не лечит дальтонизм для этих мониторов?
На мониторе наверно мерцание заметнее, чем на ТВ, все же там инерционность скорее всего поменьше (если речь не о старом мониторе с ТВшной трубкой).

svofski
31.08.2014, 11:39
Не лечит. Оно так же влияет, на горизонтальных линиях заметно, что меняются цвета. Но это и все.

Про мерцание может быть, но это CCTV монитор, а не студийный, так что не знаю.

BYTEMAN
02.09.2014, 15:27
Потрясающий эффект. Сегодня на ЦЦ подключили Вектор к двум разным мониторам, один CRT c S-Video, другой какой-то чертечто Гнусмас. И на них эффект один и тот же -- красно-зеленый дальтонизм. То есть красный и зеленый проходят, видно, совершенно независимо друг от друга, но выглядят в результате одинаково. Синий кажется вполне норм. Подумал, что вдруг чего сломал пока нес в коробке, провод какой оторвался, но не -- пришел домой, на моем ТВ тюнере все идеально, как и раньше (и на мониторе, и на проекторе).

Вот сижу, ломаю голову.

Из результатного: да, сдвиг изображения в полукадрах мерцает на ЭЛТ очень даже заметно. ivagor, ты прав.
А фотки того, как это выглядит, есть?

svofski
02.09.2014, 15:55
BYTEMAN, только одна, которая обманчиво хорошо смотрится:
https://farm4.staticflickr.com/3838/15094612295_033d7cddf3_n.jpg (https://flic.kr/p/oZRQm8)
Проблема в том, что все, что не синее, имеет одинаковый оттенок: от оранжевого до зеленого в зависимости от положения крутилок на мониторе.

tnt23
02.09.2014, 16:24
Вот ещё слайд оттуда же.

BYTEMAN
22.09.2014, 11:42
чОрт, я как всегда все пропустил... :(

svofski
22.09.2014, 12:42
BYTEMAN, на фотках все романтично, но это за счет окружения. Сам Вектор-дальтоник выглядел печально.

BYTEMAN
22.09.2014, 16:09
блин, самое прикольное - совсем рядом со мной подключались (я ж получается стол напротив был)... Как я это дело пропустить умудрился - не пойму никак...

svofski
04.09.2015, 13:39
Update: ничего нового, но чуть чуть обновил репу (https://github.com/svofski/videoconditioner) и выцарапал помершие ссылки на цитируемые источники (https://github.com/svofski/videoconditioner/tree/vector06c/whitepapers).

Vslav
22.09.2015, 10:16
Сам АЦП:
https://farm4.staticflickr.com/3851/14707757370_ebe90085c4_n.jpg (https://flic.kr/p/opF6RC)
А схемы/платы в каком-нибудь CAD-е не сохранилось? Сейчас буду запускать себе челнок с платками, тоже хочу себе такой АЦП для опытов сделать.

svofski
22.09.2015, 13:24
Vslav, в репозитории лежит проект в KiCad-e.