как сделать ,что бы событие происходило каждые 100 наносекунд ?
Этот топик читают: Гость
Ответов: 128
Рейтинг: 1
|
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
deman писал(а): как сделать ,что бы событие происходило каждые 10 наносекунд ?10 милисекунд - минимум, так что никак |
|||
карма: 10 |
|
Ответов: 1379
Рейтинг: 86
|
|||
deman писал(а): каждые 100 наносекунд |
|||
карма: 0 |
|
Ответов: 128
Рейтинг: 1
|
|||
и не чего другого не придумать? к примеру с задержкой по тактам машины?
|
|||
карма: 0 |
|
Ответов: 1379
Рейтинг: 86
|
|||
deman, а для чего тебе столько? Минимум ты можешь выжать из MMTimer'а - 1 мс
|
|||
карма: 0 |
|
Ответов: 128
Рейтинг: 1
|
|||
надо опрашивать Lpt порт по doCheck с максимальной скоростью Lpt порта .1мс мало ,Lpt может и быстрее работать
|
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
deman писал(а): надо опрашивать Lpt порт по doCheck с максимальной производительностью Lpt портаНа Винде -- нереально, только через драйвер и только с буферизацией |
|||
карма: 22 |
|
Ответов: 128
Рейтинг: 1
|
|||
пробовал на Linux через файл /dev/Ip0 получается медленно.модуль PPDEV работает тоже через файл ( dev/parport0 ) .есть ещё драйвер PortI0 , но он платный ,а в бесплатной версии кастрированный .
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
deman, если есть уверенность, что Ваша программа успеет обработать событие за 100 нс, да с учётом работы самой Win, можно и таймер. В своё время я по неопытности тоже требовал у Dilma-ы такой таймер, но обошёлся Thread-ом. На ранних версиях HiAsm частота опроса порта по прилагаемой схеме доходила до 1,2 МГц, т. е. за 0,8 нс code_20054.txt
------------ Дoбавленo в 20.32: как раз на драйвере PortIO Конечно 0,8 мксек - ошибся всего на 3 порядка |
|||
карма: 19 |
| ||
файлы: 1 | code_20054.txt [585B] [94] |
Ответов: 128
Рейтинг: 1
|
|||
как я понимаю таймер можно будет остановить на момент выполнения моей программы.грубо говоря при поступлении сигнала на D6 или D5 Port+1 отключается таймер и идёт считывание Data Port+0 .частота передачи Data Port+0 максимум 500 Кц ,а возможно и меньше.мне такая большая скорость нужна только для проверки D6 или D5 Port+1.
|
|||
карма: 0 |
|
10