User Tag List

Страница 8 из 18 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 177

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

  1. #71

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

    По умолчанию

    А вот из того, что я смотрел...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	m3.PNG 
Просмотров:	104 
Размер:	11.5 Кб 
ID:	56179  

  2. #72

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

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    ну зачем latch нужен объяснять мне не надо
    Я это написал, чтобы было понятно, что в любом случае считывается не само значение счётчика, а его копия.

    Я вот тут сейчас подумал, и мне показалось, что счёт всё-таки начинается сразу после загрузки счётчика, просто в регистр для чтения данные попадают на 1 такт позже, т.к. обновление и счётчика, и регистра происходит по одному тактовому импульсу.

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

    Цитата Сообщение от KTSerg Посмотреть сообщение
    А вот из того, что я смотрел...
    Это более правильная картинка.
    Должна быть ещё картинка с нечётным делителем, там числа типа такие: 5 4 2 4 2 5 4 2 4 2 ...

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

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

  3. #73

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

    По умолчанию

    Попробовал вставить NOPы.
    Если вставить между перед OUT, или между OUT и IN разницы в показаниях не будет. Так что значение для чтения фиксируется на OUTе.

  4. #74

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

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Так что значение для чтения фиксируется на OUTе.
    либо режим latch игнорируется при 1-байтном режиме.

    Хорошо бы после latch поставить много NOP и считать. А потом убрать latch (NOPы оставить) и считать снова.
    Потом то же самое сделать с 2-байтным режимом.

  5. #75

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

    По умолчанию

    Я в английском не силён, может тут есть что полезное.

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

    Чё он их так уменьшает?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	8252_2.jpg 
Просмотров:	95 
Размер:	21.8 Кб 
ID:	56183   Нажмите на изображение для увеличения. 

Название:	8252_1.jpg 
Просмотров:	98 
Размер:	21.7 Кб 
ID:	56182  
    Последний раз редактировалось KTSerg; 27.02.2016 в 13:09.

  6. #76

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

    По умолчанию

    KTSerg,
    Скрин ну очень мелкий чтобы читать. Выложи лучше книжку сюда. Видно очень подобное описание 8253.

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

    нашел этот даташит:
    http://pdf.datasheetarchive.com/inde...IH00054971.pdf

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

    еще один нашел:
    http://www.sharpmz.org/download/8253.pdf

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

  8. #77

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

    По умолчанию

    Ага, первый - это именно тот файл из которого я давал скрины.

  9. #78

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

    По умолчанию

    мыло, мочало - начинаем всё сначала...
    Придется перечитать даташиты что я нашел. Вот уже вычитал важное уточнение: Note that the internal counters are reset to 0000H during control word setting.

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

    я так понял из новых доков, что значение счетчика при чтении всегда на такт раньше чем реальное значение. Видимо, поэтому у меня начинается с 0A вместо 0C.

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

    у меня возник вопрос про это однотактовое отставание.
    Не могу найти ответ в доках.

    1) Что происходит в тех режимах в конце, когда счетчик дотикивает до 0 и останавливается? Читаемое значение останавливается на 1 или через такт тоже становится 0?
    2) При загрузке начального значения, читаемое сразу выставляется и не меняется 2 такта или выставляется через такт?

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

    С tst8253 разобрались. Теперь правильно показывает.

    а вот тест I8253 из того же пакета тестов:
    Нажмите на изображение для увеличения. 

Название:	i8253.jpg 
Просмотров:	264 
Размер:	18.9 Кб 
ID:	56184
    Отсутствуют значения 01 и 05, при том, что остальные значения правильные.

    А должны ли 01 и 05 присутсвовать, если GATE всегда 1? В этих режимах счет запускается фронтом GATE.

  10. #79

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

    По умолчанию

    Судя по диаграммам:
    Новое значение заносится в регистры при следующем спаде тактовой частоты после записи этого значения в счётчик.
    Если при очередном спаде такта достигается 0, значение счётчика сразу обновляется.
    Если заносится нечётное значение, 0 и 1 на выходе имеют разную длину (на 1 такт).
    На диаграммах указаны значения счётчика без младшего бита (стр.724 файла где сканы страниц).
    Видимо для определения достигло ли значение счётчика минимального значения младший бит учитывается...
    Не могу сообразить...
    Получается так, если при очередном вычитании 2 из счётчика результат 0, то в счётчик заносится значение, которое в него записывали (может быть не чётным). А если получилось FFh (перенос - на единицу меньше 0-ля) то в счётчик заносится значение на 1 меньше чем записывали (чётный вариант значения - без младшего бита)...

  11. #80

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

    По умолчанию

    KTSerg,
    я не понял на какой вопрос ты отвечал
    Вроде ничего такого я не спрашивал.
    По поводу значений я разобрался. В доке от Сименса написано, что читаемое значение всегда на шаг отстает от реального.
    И вопрос был про то, что получается в этом отстающем значении при пограничных условиях (начало и конец).
    Еще в доках от ОКИ написано, что значение 0 никогда не считывается. Что подразумевает, что счет останавливается на 1, при реальной остановке на 0.
    Но у меня нет реального железа чтобы проверить это.

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

    Если про 3 режим: то там оказалось всё проще. Если значение нечетное, то от него отнимается либо 1 (out=1) либо 3 (out=0), а далее по два до нуля.

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

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

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

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

Ваши права

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