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

User Tag List

Страница 4 из 18 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 177

Тема: Вопросы по Вектору (для эмулятора)

  1. #31

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Въедливый тест таймера: http://asdasd.rpg.fi/~svo/scalar/ware/650/
    да, с таймером беда у меня. Хотя, модель ваша используется.
    Надо разбираться.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    812
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, вообще говоря, не помню, совпадает ли этот тест в моем Векторе на 100%. Он очень въедливый
    Больше игр нет

  4. #33

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski,
    проверьте тесты у себя.
    у меня получается так:
    если запустить tst8253 сразу после запуска эмулятора, то значения похожи на настоящие, только сдвинуты.
    Если потом запустить како-то другой тест из набора, например, i8253, а потом опять tst8253, то значения будут странные, состоящие только из 88, 48 и еще пары на 8 заканчивающиеся. Такое впечатление что ВИ53 не перепрограммируется заново.

  5. #34

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ...
    Через "приблизительно некоторое время" после начала VSYNC. IRQ удерживается продолжительное время. Точное попадание в этот момент —*одна из самых больших головных болей Векторовских эмуляторописателей.
    У меня это тут:
    (задержка на 28 процессорных тактов, держится активным 191 такт).
    ...
    Почитал я доки на 8080... посмотрел графики... схемы Вектора...
    Не нашел ничего говорящего о том, что процессор так долго не реагирует на INT...
    "28 процессорных тактов" - это 28 импульсов тактовой частоты 3МГц ???
    И "держится активным 191 такт" - это входной сигнал INT остаётся в высоком уровне 191 импутьс частоты 3МГц ???

    Судя по докам, входной INT опрашивается в 3-ем такте (выполнения команд) и уже через 1 такт делает активным INTE - запрет прерывания, который в схеме Вектора через триггер отключает водной INT...

    В общем ни найдя ни в доках, ни в схеме ничего "криминального", вздохнул, расчистил завал на столе и собрал разобранный Вектор (02ой). Подключил логгер (25МГц) к выводам INT, INTE, F1, F2 (процессора, тактовые - до инверторов в низковольтовой части), и к D89.5 - где в схеме подписано "F50Гц"...
    Результат такой, INTE появляется через 1.25 мкс после F50Гц. Т.е. через 4 такта (импульса частоты 3МГц) процессор уже блокирует (отключает через триггер) входной INT.

    Т.е. я пока не могу понять необходимость указанных задержек 28 и 191 такт...

  6. #35

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    812
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Saar, мне сейчас несподручно все подключать. Может быть ivagor сможет быстрее проверить, если у него найдется минутка.

    - - - Добавлено - - -

    KTSerg, спасибо, это очень интересно. Возможно это связано с какими-то особенностями моего генератора развертки. А сколько времени удерживается INT, если INTE не появляется?
    Больше игр нет

  7. #36

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот что у меня с Exolon:
    https://mega.nz/#!AdBHFATb!CahoIsUS9...vS5nkbNt-tvsvM

    может это и не таймер? такое впечатление что переключают плоскости.


    Воообще, схема формирования INT у Вектора довольно простая. Я посмотрел на схему и написал полный аналог:
    Код:
    reg INT = 0;
    always @(posedge retrace, negedge cpu_inte) begin
    	if(!cpu_inte) INT <= 0;
    		else INT <= 1;
    end
    Retrace у меня длится 10 строк. А длительность INT регулируется сигналом INTE.
    Последний раз редактировалось Saar; 23.02.2016 в 04:13.

  8. #37

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ... Возможно это связано с какими-то особенностями моего генератора развертки. А сколько времени удерживается INT, если INTE не появляется?
    Да, у меня то-же эта мысль появилась, что у тебя задержки просто компенсируют разницу в формировании длительности КСИ.
    Про INT уже ответили. Он поступает на процессор с триггера. Фронт "F50Гц" перебрасывает триггер, и на процессор поступает INT. Появление INTE на выходе проца - сбрасывает триггер, и INT с проца снимается, до следующего фронта "F50Гц".
    Кстати, INTE - это аппаратный сигнал, но и программные DI/EI его то-же формируют, на сколько я понял.
    Последний раз редактировалось KTSerg; 23.02.2016 в 06:48.

  9. #38

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    INTE - это аппаратный сигнал, но и программные DI/EI его то-же формируют
    INTE - единолично управляется командами DI/EI. Больше ничем.
    На Радио86РК на этом выходе висит динамик, и звук формируется как раз этими DI/EI командами.

  10. #39

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно так оно и есть, я не претендую на знание английского, что-бы быстро уточнить этот вопрос в дата-шитах, и сложным программированием на Векторе занимался 20лет назад и не помню деталей (подробностей работы с прерываниями).
    Но отключение INTE (переход в 0) через 4 такта после прихода фронта INT - проявление аппаратной зависимости этих сигналов, на мой взгляд. Поскольку 4 такта - это одна команда, и она навряд-ли будет DI, с моей точки зрения.
    Хотя я могу путать с другими процами, у которых внешнее прерывание формирует аппаратный запрет прерываний, и по окончании обработки прерывания его приходится всегда разрешать, иначе следующего не наступит.

  11. #40

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Может быть ivagor сможет быстрее проверить
    ivagor смог - v06cc совпадает с результатами реала

Страница 4 из 18 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Код эмулятора
    от jasmin в разделе Программирование
    Ответов: 6
    Последнее: 15.03.2015, 18:53
  2. Подключение эмулятора AY-AVR к Вектору
    от marinovsoft в разделе Вектор
    Ответов: 30
    Последнее: 24.11.2014, 18:49
  3. Вопросы по Вектору (нужна помощь)
    от dk_spb в разделе Вектор
    Ответов: 12
    Последнее: 05.04.2010, 15:28
  4. как сделать без эмулятора
    от женя999 в разделе Эмуляторы
    Ответов: 6
    Последнее: 08.04.2009, 20:38
  5. Работа с НМЛ из эмулятора
    от Error404 в разделе Эмуляторы
    Ответов: 6
    Последнее: 28.11.2007, 23:29

Ваши права

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