- Таймер 50 Гц
-
? Kisser - 19.05.2012 23:44
Возможно что повтор, но по поиску не нашел.
В файле "ОПИСАНИЕ БК11М" от Макса Багаева (текстовый, с описанием регистров) фигурирует частота 48,5 Гц. Померял у себя - 49,8 (осциллограф не поверенный но не доверять ему нет оснований). Откуда взялось 48,5, и какова "реальная" частота таймера? Она же из кадровой берется, и получается делением 12 мГц на что-то.
И еще. Будет ли скважность сигнала влиять на работу? (в БК примерно 1:4-1:5, а если будет 1:2)
-
? gid@ - 21.05.2012 11:52
Подозреваю, что из-за разброса параметров полупроводниковых элементов, а так же кварца и его обвязки, на каждой БК будет своя частота, чем больше раз делишь базовую 12 мгц, тем больше будет погрешность, если там изначально не совсем 12 мгц.
-
? Kisser - 21.05.2012 21:39
Врядли, нестабильность кварца (а генератор на кварце, и напрямую 12 мГц идет на ВП1-37) - доли процента, пусть даже процент, поделив это все на 214000 получим очень маленький разброс. Ну 50 и 48,5 точно можно отследить. По скважности - думаю никак не влияет, т.к. продолжительность низкого уровня на порядки превышает тактовую частоту, и разницы, что будет он 10 мс или 3 мс - думаю никакой.
-
? gid@ - 22.05.2012 16:04
Да кварц в наборе деталей, из которых состоит таймер 50ГЦ - самая надёжная часть.
Судя по общедоступной схеме БК-0011М, на ВП1-37 поступает всё таки 6 Мгц, с делителя 12МГц пополам D8.1, и к таймеру ВП1-37 прямого отношения совсем не имеет.
А таймер 50Гц состоит из целой кучи микросхем. D3.2 (в верхнем правом углу листа 1 схемы) - собственно триггер таймера, с выхода которого сигнал поступает через буфер D21.сколько-то прямиком на IRQ2 проца.
А управляется этот триггер сигналами со счётчика D28 (в нижнем правом углу листа 1 схемы), который и каким-то хитрыми способом делит 6МГц, так же по совместительству является частью схемы регенерации памяти, переключает адресное пространство, чтобы ВП1-37 мог регенерировать все 128кб. Там же рядом, кстати, находится селектор страниц памяти (D26, D29 + обвязка).
Говоря о разбросе параметров, я имел в виду как раз этот делитель на счётчике и всю его обвязку.
А про скважность лучше спросить anonymous'a, если прерывания срабатывают по фронтам, то скважность не важна, а если как-то обрабатывается уровень сигнала на входе, то наверно важно.
-
? Kisser - 22.05.2012 16:45
Да, да, на вп идет 6 мгц, иначе бы уже давно подключили БК к ВГА )))
Но к таймеру ВП имеет прямое отношение, т.к. на счетчик D28 поступает еще и синхросмесь. Он из смеси хитрым образом удаляет строчные импульсы, а дальше на триггер D3.2, который просто останавливает таймер по биту 14 177662. Собственно вопрос потому - на сколько делит ВП1-37 входную частоту, чтобы понять, какая частота для таймера родная. Должно быть какое-то простое число думаю. Например 122880 (65536+32768+16384+8912). и получается 48,8 Гц. Но измерения показывают что там 49,8.
-
? gid@ - 23.05.2012 00:48
Точно, насчёт ВП1-37 я ошибся, посмотрел дома схему на бумаге, более качественную, чем в электронном виде.
Я оказался совсем не прав, вообще глупость написал, как оказалось.
А триггер D3.2 не просто останавливает, он стробируется видео синхросигналом SINCO, а данными ему служит результат работы счётчика, который формируется из того же SINCO, частоты 6 МГц и сигнала WTI, это наверно строчная развёртка. Т.е. если таймер не запрещён, D3.2 как раз и формирует импульсы заданной частоты и заданной скважности.
Как работает ВП1-37 вообще неизвестно, но кроме двоичных счётчиков, есть ещё и десятичные, так что запросто делителем может быть и какое-нибудь число с основанием 10, а ещё можно сделать делитель на комбинации двоичных и десятичных счётчиков.
Может стоит поступить проще? Сказано "таймер 50 Гц" и если можно сделать ровно 50Гц, так и сделать, не заморачиваясь особо? А чисто из академического интереса, чтобы узнать на сколько делит ВП1-37 входную частоту, меряем частоту на входе CL, меряем частоту на выходе SINCO, делим входную частоту на выходную, и получится искомое число, другого не будет, поскольку на ВП1-37 нету данных в публичном доступе, познать работу микросхемы можно только эмпирическим путём.
¤
-
? Kisser - 23.05.2012 08:15
Да понятное дело что частота приближена к 50, чем к 48,5 Гц. Видимо надо так и оставить. Потому как измерения величин различающихся на порядки дадут очень большую погрешность. Я просто спросил, может в курсе кто... а по вп1-37 действительно информации 0, может там и на нецелое число как-то делится )))
-
? tim - 23.05.2012 08:55
В таймере скорее всего нужно делать жесткую привязку не к точности частоты, а к началу видеокадра.
-
? Kisser - 23.05.2012 09:42
На МПИ синхросмесь, к сожалению не выведена, а так без вопросов бы. Но программы, которые используют таймер для привязки к кадру почти все (или все?) используют память 11М, т.е. на 10ке точно не пойдут, и не из-за таймера. Тут же задача чтобы работал муз.сопроцессор на 10ке, а ему привязка к кадру не нужна.
-
? tim - 23.05.2012 11:31
Ну тогда и точность особая не нужна,если так. Делайте 50 Hz ровно .
-
? Александр Тишин (Sandro)@ - 22.08.2012 18:58
Из самых общих соображений должна быть 50 ровно, т.к. ВП1-37 достаточно ответственно подходит по крайней мере к формированию строчного сигнала, выдавая ровно 64мкс строку; по логике вещей, тогда она и полукадр должна формировать длиной 312.5 строк, что и даст ровно 50 Гц.
-
? Alexander "Sandro" Tishin@ - 15.02.2020 16:20
Поднимем тему для ясности, так как теперь известна точная схема ВП1-37.
¤
Кадр состоит из 320 строк по 64 мкс (384 пикселя с учётом полей гашения) каждая, таким образом его длительность -- 20,48 мс. Что даёт кадровую частоту 48,828125 Гц ровно.
¤
Вот такие пироги.
-
? Manwe@ - 17.02.2020 15:51
Можно и без потрошения видеоконтроллера посчитать экспериментально.
Таймер процессора насчитывает 640 тиков за кадр на БК 0011м. Это 640*128 тактов процессора.
Я проводил эксперимент: 320 тиков таймера показывал одну страницу памяти, 320 другую (обе страницы раскрашены в разные цвета). В таком эксперименте экран «разрезан» на две части. Эта линия разреза стабильно держится на месте и никуда не уплывает. Если бы между кадрами проходило не ровно 640 тиков таймера, граница постепенно уплывала.
Теперь считаем кадровую частоту: 4 МГц / (640*128) = 48.828125
- << Форум