Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
Временные интервалы в PC

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Временные интервалы в PC
AlexIS
Junior Member

Сообщений: 1
Откуда: Russia
Регистрация: Январь 2003

написано 09 Января 2003 17:59ИнфоПравкаОтветитьIP

Уважаемые!
Можно ли программно в PC отловить постоянный интервал времени в районе 1-20мкс?

sled
Junior Member

Сообщений: 9
Откуда: Питер
Регистрация: Октябрь 2002

написано 21 Января 2003 15:24ИнфоПравкаОтветитьIP

сомнительно, развечто под QNX'ом кажеться там такие времена достижимы... или досом

NiM
Рё-нин

Сообщений: 196
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 21 Января 2003 16:09ИнфоПравкаОтветитьIP

В каком смысле "отловить" ? С какой точностью ,
как часто сии "интервалы" бывают ?
Если отвечать на вопрос "в лоб" , как
сформулировано - ответ "ОДНОЗНАЧНО НЕЛЬЗЯ"

4RESTER
Junior Member

Сообщений: 1
Откуда: Uman, Ukraine
Регистрация: Май 2005

написано 31 Мая 2005 15:28ИнфоПравкаОтветитьIP

Вот процедура, на входе CX = требуемая задержка в ms

PROC PAUSE_MS
CLI
;-----------------------------
MOV AL,34h ;Setup Timer0
OUT 43h,AL
JCXZ $+2
XOR AX,AX
OUT 40h,AL
JCXZ $+2
OUT 40h,AL
JCXZ $+2
;-----------------------------
@@wait_Xms: MOV AL,6 ;Read Timer0
OUT 43h,AL
JCXZ $+2
IN AL,40h
JCXZ $+2
MOV BL,AL
IN AL,40h
JCXZ $+2
MOV BH,AL
;-----------------------------
;т.к. 1 тик = 838 ns, то ;для получения смещения ожидаемого значения -1 ms
;высчитываем смещение: 1000000/838 = 1193.32
SUB BX,1000000/838
;-----------------------------
@@wait_1ms: MOV AL,6 ;Read Timer0
OUT 43h,AL
JCXZ $+2
IN AL,40h
JCXZ $+2
MOV AH,AL
IN AL,40h
JCXZ $+2
XCHG AH,AL
CMP AX,BX
JA @@wait_1ms
LOOP @@wait_Xms
;-----------------------------
MOV AL,36h ;Restore Timer0
OUT 43h,AL
JCXZ $+2
XOR AX,AX
OUT 40h,AL
JCXZ $+2
OUT 40h,AL
JCXZ $+2
STI
RET
ENDP PAUSE_MS

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика