Вверх ↑
Этот топик читают: Гость
Ответов: 128
Рейтинг: 1
#1: 2010-08-17 19:10:43 ЛС | профиль | цитата
как сделать ,что бы событие происходило каждые 100 наносекунд ?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2010-08-17 19:11:37 ЛС | профиль | цитата
deman писал(а):
как сделать ,что бы событие происходило каждые 10 наносекунд ?

10 милисекунд - минимум, так что никак
карма: 10
0
Ответов: 1379
Рейтинг: 86
#3: 2010-08-17 19:15:35 ЛС | профиль | цитата
deman писал(а):
каждые 100 наносекунд
ну ты и загнул
карма: 0

0
Ответов: 128
Рейтинг: 1
#4: 2010-08-17 19:15:41 ЛС | профиль | цитата
и не чего другого не придумать? к примеру с задержкой по тактам машины?
карма: 0

0
Ответов: 1379
Рейтинг: 86
#5: 2010-08-17 19:17:07 ЛС | профиль | цитата
deman, а для чего тебе столько? Минимум ты можешь выжать из MMTimer'а - 1 мс
карма: 0

0
Ответов: 128
Рейтинг: 1
#6: 2010-08-17 19:20:27 ЛС | профиль | цитата
надо опрашивать Lpt порт по doCheck с максимальной скоростью Lpt порта .1мс мало ,Lpt может и быстрее работать
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#7: 2010-08-17 19:27:25 ЛС | профиль | цитата
deman писал(а):
надо опрашивать Lpt порт по doCheck с максимальной производительностью Lpt порта

На Винде -- нереально, только через драйвер и только с буферизацией

карма: 22

0
Ответов: 128
Рейтинг: 1
#8: 2010-08-17 19:40:03 ЛС | профиль | цитата
пробовал на Linux через файл /dev/Ip0 получается медленно.модуль PPDEV работает тоже через файл ( dev/parport0 ) .есть ещё драйвер PortI0 , но он платный ,а в бесплатной версии кастрированный .
карма: 0

0
Ответов: 8926
Рейтинг: 823
#9: 2010-08-17 20:32:25 ЛС | профиль | цитата
deman, если есть уверенность, что Ваша программа успеет обработать событие за 100 нс, да с учётом работы самой Win, можно и таймер. В своё время я по неопытности тоже требовал у Dilma-ы такой таймер, но обошёлся Thread-ом. На ранних версиях HiAsm частота опроса порта по прилагаемой схеме доходила до 1,2 МГц, т. е. за 0,8 нс code_20054.txt
------------ Дoбавленo в 20.32:
как раз на драйвере PortIO
Конечно 0,8 мксек - ошибся всего на 3 порядка
карма: 19

0
файлы: 1code_20054.txt [585B] [94]
Ответов: 128
Рейтинг: 1
#10: 2010-08-17 21:28:55 ЛС | профиль | цитата
как я понимаю таймер можно будет остановить на момент выполнения моей программы.грубо говоря при поступлении сигнала на D6 или D5 Port+1 отключается таймер и идёт считывание Data Port+0 .частота передачи Data Port+0 максимум 500 Кц ,а возможно и меньше.мне такая большая скорость нужна только для проверки D6 или D5 Port+1.
карма: 0

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)