Тогда другой вопрос — а чем это отличается от, например, растягивания входного WAV-а? А кадровое прерывание медленнее от этого тикает?
Вид для печати
Тогда другой вопрос — а чем это отличается от, например, растягивания входного WAV-а? А кадровое прерывание медленнее от этого тикает?
svofski, если интересует, могу рассказать суть кодирования: градация цвета кодируется широтой импульса, сначала идёт строка зелёного цвета (она же - чёрнобелая), а потом красного и синего, после чего идёт синхроимпульс конца строки, он кодируется ещё более длинными импульсами, а в зависимости от количества импульсов в синхропачке это либо строчный, либо кадровый. Так что видимо у тебя крутится в цикле ожидания синхроимпульса, он ждёт пачку частотой не более 1200-1400Гц.
Добавлено через 2 минуты
Для данной программы частота кадров - не принципиальна, главное - какое значение имеет счётчик ВИ53. Кстати, у тебя есть команда считывания текущего значения?
Да, без нее бы Exolon не работал. Попробую попозже поиграться, спасибо!
SSTV вообще клевая штука. Хоть беги покупай приемник с SSB :)
Тут я не знаю, но современный софт для SSTV явно более помехоустойчив и способен разбирать все современные форматы. Так что все-таки я бы начал с PC :)
Я пробовал декодировать звуки записей трансляций с ISS на ютубе, получается прямо с микрофона. Очень круто.
Может быть 2 причины:
1. wav файл если он был принят с эфира может иметь не стандартные частоты - особенно это важно для строчного синхро импульса
2. эмуляция ВИ53. При каждом перепаде импульса на компараторе я читаю из ВИ53 порта текущее значение таймера и по разноти этих величин определяю частоту
попробуй записать сигнал SSTV в режиме передачи затем принять его
Stas Bergich, спасибо за советы. Я попробовал передать, передача тоже не работает. Пищит и все. Наверное все-таки у меня чтение не во всех режимах работает. Мне показалось (я бегло пробежался по сорцам, разумеется я ничего не понял сходу), что ты используешь чтение без защелкивания. Помнишь ли ты такие подробности?
Честно говоря я уже мало что могу вспомнить сейчас. В то время у меня была книжка с описанием ВИ53, а сейчас уже нет. Не помню что означает
MVI A,86H
OUT 8
установить таймер в кокой-то режим?
Всюду в коде встречается макрос "JCU" который проверяет был ли перепад импульса. Он в свою очередь зовет подпрограмму "PEREPAD".Эта часть как бы выполняется на фоне и определяет текущую частоту. Основоной цикл приема начинается с BEG: - для тебя это уже не важно. Можно написать простенькую тестовую программку используя jcu i perepad которая позволит протестировать работу таймера
Это как раз и означает - защёлкнуть значение 2-го канала.
Добавлено через 7 минут
А считыватся потом из 0-го :)
Добавлено через 11 минут
svofski, попробуй вместо MVI A,86H поставить MVI A,06H (там всего в двух местах, одна и та-же процедура), может и заработает...
Добавлено через 20 минут
После этих исправлений у меня и на 3МГц загрузилась картинка с бабочкой...
AUTOCW в картотеке http://sensi.org/~svo/scalar/ware/636/
Добавлено через 13 минут
АОН в картотеке http://sensi.org/~svo/scalar/ware/637/
Добавлено через 3 часа 13 минут
Карточка АОН заменена на более полный пакет "Телекоммуникационная система TELECOM V1200", который включает в себя программу АОН и массу других.
Добавлено через 7 часов 16 минут
Комплект программ для работы с модемом ADD MD1200 http://sensi.org/~svo/scalar/ware/639