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

User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 50

Тема: Вектор-06Ц: SSTV (медленное телевидение)

  1. #21
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Это как раз и означает - защёлкнуть значение 2-го канала.

    А считыватся потом из 0-го :)

    svofski, попробуй вместо MVI A,86H поставить MVI A,06H (там всего в двух местах, одна и та-же процедура), может и заработает...
    Вот жесть. Как же оно работает, если защелкивается 2-й, а считывается из нулевого.. Тогда ведь считывание прерывает ход счета. В общем, у меня пока ничего не получилось, ни с 0x86, ни с 0x06. Может быть добавлю гистерезис на входе сегодня вечером — есть подозрение, что этот измеритель просто обалдевает от шума в начале пока нет сигнала. Слишком умный!

    Немудрено вообще, это наверное вторая из известных мне программ для Вектора, которая считывает чего-то из таймера (предыдущая — Exolon). Авторы всех остальных были исключительно писателями ;)
    Больше игр нет

  2. #22
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski
    http://sensi.org/%7Esvo/scalar/ware/8/
    http://sensi.org/%7Esvo/scalar/ware/606/
    так что скорее четвертая

  3. #23
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Тогда ведь считывание прерывает ход счета
    Нет, ход счёта не прерывается, но возможно несоответствие старшего и младшего байтов, например младший считался как ноль, при этом старший был, например 2, а потом читаем старший, а он уже 1, итого - вместо 0х200 прочитаем 0х100, а следующее считывание даст, например, 0х1F5. И как на это отреагирует алгоритм?

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

    По умолчанию

    ivagor, ок, четвертая. А кстати, ты знаешь, зачем SkyNet читает таймер? Хотя, вопрос риторический. Она вообще много куда не след лазит просто вредности ради, уж намучался я с ней...


    b2m, да, пожалуй не останавливается. Но все равно чего-то мне не воткнуть, как это, программируем один канал, а считываем другой. Всё бы ничего, но оно ведь работает при этом. Не знаю что там за бабочка, а я ей уже сам сигналы генерил, по крайней мере те, что попроще (Robot/8s) работают в b2m безо всяких ухищрений и правок.
    Больше игр нет

  5. #25
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    все равно чего-то мне не воткнуть, как это, программируем один канал, а считываем другой
    Как я полагаю, регистр, откуда идёт считывание значения, постоянно обновляется значением счётчика. Однако, когда мы даём команду "защёлкуть" значение, обновление прекращается до тех пор, пока не произойдёт считывание (обоих байтов, в случае двухбайтового режима). Команда считывания не относится к командам изменения режима, там вроде даже на младшие 4 бита вообще наплевать.

    Цитата Сообщение от svofski Посмотреть сообщение
    по крайней мере те, что попроще (Robot/8s) работают в b2m безо всяких ухищрений и правок.
    Даже если и произойдёт считывание с несоответствующими байтами, ничего страшного не произойдёт. Во-первых вероятность не очень высока, а во-вторых будет просто неправильный цвет точки (чёрный вроде-бы).
    Последний раз редактировалось b2m; 03.02.2009 в 17:11.

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

    По умолчанию

    Да, если память не изменяет, команда "защелкнуть", имеет приоритет над всеми остальными.

    Надо будет проверить начальные установки. Если там всю дорогу программируется не тот канал таймера, то может так статься, что действительно используемый канал находится не в том режиме. Например. А какие начальные уставновки ВИ53 после сброса, кто знает? Режимы 2 и 3 похожи на первый взгляд, но в один и тот же момент времени считываются принципиально разные значения.

    http://www.sharpmz.org/download/8253.pdf <- вот мой любимый даташит на 8253, в нем как будто бы ничего не сказано про начальное состояние и даже ноги RESET у него нет, оказывается.

    У меня эта программа при работе пощелкивает, а в b2m я чего-то ничего особенного не слышу.
    Больше игр нет

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

    По умолчанию

    [добавлено через 12 лет и 3 месяца, чисто запамятовал, решил дополнить]

    ...А вот в интеловском даташите сказано, что да ни в коем разе низя не устанавливать режим, нету никакого режима по умолчанию. И глаза страшные и ножкой топ.

    В то же время, какой-то режим устанавливается в главной программе SSTV.COM. Так что возможно, что результаты работы немодифицированной SSTVR.COM отличаются от приемника в SSTV.COM.

    Тест таймера i8253 у меня показывает интересные результаты, вероятно потому, что у меня импульс INT не сбрасывается по INTA, а должен бы. Показывает то количество отсчетов, которое приличествует времени развертки одного экрана. Один HLT как будто проглатывается, потому что обработчик прерывания пустой. Сделал прерывание edge-sensitive, стало как у всех — показывает 1613.

    Но на SSTV это все, разумеется, повлиять не могло =)
    Больше игр нет

  8. #28
    Member Аватар для Stas Bergich
    Регистрация
    25.01.2009
    Адрес
    Canada, Toronto
    Сообщений
    32
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ...А вот в интеловском даташите сказано, что да ни в коем разе низя не устанавливать режим, нету никакого режима по умолчанию. И глаза страшные и ножкой топ.

    В то же время, какой-то режим устанавливается в главной программе SSTV.COM. Так что возможно, что результаты работы немодифицированной SSTVR.COM отличаются от приемника в SSTV.COM.

    Тест таймера i8253 у меня показывает интересные результаты, вероятно потому, что у меня импульс INT не сбрасывается по INTA, а должен бы. Показывает то количество отсчетов, которое приличествует времени развертки одного экрана. Один HLT как будто проглатывается, потому что обработчик прерывания пустой. Сделал прерывание edge-sensitive, стало как у всех — показывает 1613.

    Но на SSTV это все, разумеется, повлиять не могло =)
    __________________
    Больше игр нет
    Pohoje ispolizuietsia 2 kanala: 1 - dlia proverki vremeni perehoda k sleduiushemu pixeliu i 2 dlia izmerenia chastoty
    vot initsializatsia:
    MVI A,074H
    OUT 8
    DD1: MVI A,0E0H
    OUT 0AH
    DD2: MVI A,2
    OUT 0AH
    MVI A,30H
    OUT 8
    JMP A7043

    kanal 1 budet jdati poka ne obnulitsia(sleduiushii pixel 2E0 - interval):
    A70BA: JCU
    MVI A,46H
    OUT 8
    IN 00AH
    SB3: IN 00AH
    ANA A
    JNZ A70BA

    vot izmerenie chastoty:

    PEREPAD:
    MOV D,A
    ANI 10H
    JZ @PEE1
    MVI A,86H
    OUT 8
    IN 0BH
    RRC
    RRC
    ANI 00111111B
    MOV B,A
    IN 0BH
    RRC
    RRC
    ADD B
    STA ST1

    MVI A,3
    OUT 0BH
    OUT 0BH
    RET
    Kto mojet podskazati chto takoe:
    MVI A,074H
    OUT 8
    i
    MVI A,30H
    OUT 8
    ?
    Опять начал программировать на ассемблере!

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

    По умолчанию

    074h: счетчик 1 (порт 0Аh), загрузка двумя байтами, режим 2 — генератор импульсов (не путать с генератором меандра)

    030h: счетчик 0 (порт 0Bh), загрузка двумя байтами, рехим 0 — прерывание по окончанию счета
    Больше игр нет

  10. #30
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Формат управляющего слова такой:
    AABBCCCD

    AA - номер счётчика 0-2 (3-запрещённое значение)

    BB - режим обмена (1 младший байт, 2 старший байт, 3 оба байта) или команда считывания, если ноль

    ССС - режим счёта
    0 - программная задержка (начало счёта после загрузки счётчика при активном сигнале gate, возможен останов и продолжение счёта по сигналу gate)
    1 - аппаратная задержка (начало счёта по сигналу gate, счёт не прерывается, возможна повторная загрузка счётчика сигналом gate)
    2,6 - делитель частоты
    3,7 - генератор меандра
    4 - программный строб (то-же, что и 0, но выходной сигнал устанавливается сразу после загрузки режима, а по окончании счёта короткий импульс L)
    5 - аппаратный строб (то-же, что и 1, но выходной сигнал устанавливается сразу после загрузки режима, а по окончании счёта короткий импульс L)

    D - двоично-десятичный режим счёта
    Последний раз редактировалось b2m; 06.02.2009 в 11:40.

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Вектор-06Ц: БП от PC
    от Dmitry Dubrovenko в разделе Вектор
    Ответов: 11
    Последнее: 08.03.2009, 21:53
  3. Ищу ВЕКТОР-06ц
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 17.11.2008, 20:50
  4. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  5. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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