Я хотел спросить. Как правильней работа прерываний, как я сделал или как в оригинале
Я хотел спросить. Как правильней работа прерываний, как я сделал или как в оригинале
Сделал 2 варианта - один в расчете на долгий запрос прерывания, а второй - на очень долгий. Если не трудно, попробуй оба.
Вложение 14099
В оригинале намного удобнее и правильнее, т.к. не нужно с помощью задержки выжидать, когда кончится запрос на прерывание, чтобы повторно не попасть в обработчик.
Последний раз редактировалось ivagor; 27.11.2009 в 16:57.
результаты теста vstLFLE.rom
Ещё
Vadik, спасибо за результаты. Попытался перевести в число такт/команду, получается немного странновато. Сколько у тебя строк в кадре (с учетом бордюров и синхры/гашения)? А тактов в строке при 3 МГц?
---------- Post added at 22:01 ---------- Previous post was at 21:58 ----------
Может у тебя тактовая чуть больше, чем 1,5/3/6?
---------- Post added at 22:21 ---------- Previous post was at 22:01 ----------
Попробовал в b2m подобрать частоту, на которой будет как у тебя на рис. 3 МГц. При 3148KHz получается очень близко (разница буквально в одну команду).
Либо у тебя нестандартная длительность кадра, и не 50 Гц, а примерно 47,65 Гц.
Или комбинированный вариант - и частота чуть выше и кадр чуть длиннее
Кварц у меня на 12000к,значит при делении счетчиком К555ИЕ7 частота должна быть равна 1.5/3/6/0.75. Как посчитать количество строк я незнаю, но мне кажется что частота кадровых импульсов у меня меньше чем 50Гц, а измерить мне нечем.
Может из заниженой частоты кадров так получилось?
Когда я сравнивал с эмуляторами мне показалось что AY-музыка в эмуляторах играла быстрее, чем на "самопале".
Если все же опорная частота строго 12, и если длительность строки стандартная (64 мкс), то получается, что у тебя в кадре не 312, а 328 строк. Соответственно кадровая частота, как я писал выше, примерно 47,65 Гц. При таких параметрах сигнала более чем возможны проблемы с тюнерами при захвате. Может и ТВ не все воспринимают.
Когда я начал собирать я незадумывался о точных расчётах всех сигналов, да и приборов нет чтобы настраивать,вобщем собирал по логике работы узлов настоящего Вектора.
Сейчас нарисую свою схему видеоконтролера(быстро, но неакуратно) и выложу.
Может подскажите что неправильно.
К сожалению, в схемотехнике я очень слаб, но здесь есть люди, которые хорошо разбираются в таких делах. Если выложите схему, думаю всем будет только польза.
Я проверял на разных телевизорах:
Советский "Горизонт"-работает стабильно, без замечаний
Современный "RUBIN"- работает тоже стабильно (Через "Скарт")
LCD "Samsung" (Через "Скарт")-синхронизация иногда срывается как по строкак так и по кадрам
LCD "NOVEX 15" "(Через "Скарт")-синхра стабильная но наблюдается отсутствие нижнего бордюра
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)