User Tag List

Страница 7 из 18 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 177

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

  1. #61

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

    По умолчанию

    хмм.. только сейчас заметил.. а значения у меня 2 раза медленнее уменьшаются.

    Так.. тут наступает недокументированная особенность.
    В режиме меандра счетчик уменьшается 2 раза быстрее разве?? Я вижу что в модели от svofski счетсик уменьшается на 2 за каждый тик.
    Но в доках нигде не сказано что счетчик должен так уменьшаться. Там лишь сказано что первая половина out = 1 а вторая половина out =0.
    Где правда??

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

    Цитата Сообщение от KTSerg Посмотреть сообщение
    GATE на ВИ53 это системный сброс Вектора...
    сомнительная польза от этого.. Пнуть возможно зависший таймер?


    KTSerg,
    можешь сделать фотку с экрана реального вектора с одним из твоих последних тестов?

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

  3. #62

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Но в доках нигде не сказано что счетчик должен так уменьшаться. Там лишь сказано что первая половина out = 1 а вторая половина out =0.
    Где правда??
    Правда в том, что результирующая частота на выходе должна быть одинаковой, как в режиме делителя частоты, так и в режиме меандра. А вот как это достигается, это уже второй вопрос. В режиме меандра таймеру приходится срабатывать в два раза чаще, поэтому счётчик уменьшается в два раза быстрее, т.е. на 2 за один такт. Причём, если делитель нечётный, то один полупериод будет на 1 такт длиннее, т.е. в первом полупериоде первый такт уменьшит счётчик на 1, а во втором полупериоде младший бит сбросится в 0 уже при загрузке счётчика.

  4. #63

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

    По умолчанию

    b2m,
    судя по tst8253.txt - это ваш тест. tst8253.jpg - это с реального Вектора фотка?

  5. #64

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

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    вот эта конструкция:
    Код:
    L2	XOR A,A
    	OUT (#08),A
    	IN A,(#0B)
    	PUSH AF
    	DEC B
    	JP NZ,L2
    ...
    Еще один момент, который не освещен в даташите - это момент того самого latch. Непонятно когда именно происходит фиксация считываемых данных: при комманде latch или при считывании первого байта.
    ...
    Можно попробовать вставить NOP между OUT и IN в указанный участок и сравнить результаты реала и эмулятора...

  6. #65

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, я просил, чтобы это запустили на реальном векторе, когда были непонятки с режимом меандра.

  7. #66

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

    По умолчанию

    На моём картинка полностью совпадают с фоткой приложенной к тесту.

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

    На диаграммах к режиму 3 , так и нарисовано, что значение счётчика уменьшается на 2 каждый тактовый импульс.

  8. #67

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Еще один момент, который не освещен в даташите - это момент того самого latch. Непонятно когда именно происходит фиксация считываемых данных: при комманде latch или при считывании первого байта.
    Фиксация происходит при команде latch. Точнее, при этой команде устанавливается флаг, который запрещает обновление регистра считываемых данных значением счётчика. После чтения нужного количества байт флаг сбрасывается и этот регистр опять обновляется каждый такт. Если не давать команду latch, то может получиться так, что старший байт считается уже после изменения счётчика и он будет на 1 меньше ожидаемого. Например в момент чтения младшего байта в регистре было 0500, а в момент старшего уже 04FF, и программа получит ложное значение счётчика 0400.

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

    По поводу того, что происходит, если в режиме двух байт после команды latch будет считан только один байт, а затем снова будет дана команда latch, тестов не проводилось. На мой взгляд, вторая команда latch ничего не даст, и считается предыдущее значение.

  9. #68

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

    По умолчанию

    b2m,
    ну зачем latch нужен объяснять мне не надо. Вроде не совсем глупый

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

    Цитата Сообщение от KTSerg Посмотреть сообщение
    На диаграммах к режиму 3 , так и нарисовано, что значение счётчика уменьшается на 2 каждый тактовый импульс.
    диаграмма в англязычной книге на 8253 имеет пронумерованные такты с шагом 1 для режима 3.

    Но я уже понял что в реальности идет уменьшение на 2 за такт. Я уже переделал и теперь практически совпадает. Начинается с 0A вместо 0С. Что уже почти совпадает.

  10. #69

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Начинается с 0A вместо 0С. Что уже почти совпадает.
    После команды инициализации счётчика, счёт начинается не сразу, а через один такт. Видимо какие-то внутренние перемещения данных.

  11. #70

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

    По умолчанию

    Вот, фотка из книги:
    Нажмите на изображение для увеличения. 

Название:	8253_m3.jpg 
Просмотров:	191 
Размер:	20.8 Кб 
ID:	56178

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

    Цитата Сообщение от b2m Посмотреть сообщение
    После команды инициализации счётчика, счёт начинается не сразу, а через один такт. Видимо какие-то внутренние перемещения данных.
    да, это понятно.. Я еще не тестировал на пограничные условия свою модель ВИ53.

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

    b2m,
    кстати, по поводу инициализации.
    В моей модели сделано так: после записи Control Word, счетчик останавливается и ждет первой записи в счетчик (обоих байтов, если выбран 2-байтный режим записи). После чего начинается счет.
    А как в реале? В даташите на этот счет ничего не сказано.

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

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

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

Эту тему просматривают: 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

Ваши права

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