реклама на сайте
подробности

 
 
> Согласование времени в USB-device и Windows, Как синхронизировать время внутри микроконтроллера с операционной сист
Алексей__
сообщение Sep 29 2008, 16:15
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 4-01-08
Пользователь №: 33 818



Здравствуйте!
Делаю собственный USB-device на базе AT89C5131.
Драйвер для него пишу тоже сам.
Какие есть способы согласования измерения времени внутри девайса и Windows?
Например, девайс с периодом 1 мс сканирует состояние портов,
складывает в массив, затем шлёт это в драйвер.
Как драйвер (или даже конечное приложение) может соотнести время конкретного скана внутри микроконтроллера с внутренним системным временем?
Одна из частей девайса это просто набор кнопок,
и нужно знать время их нажатия и отпускания.
Какие могут быть способы, и какова их точность?
Спасибо, надеюсь на ваши соображения.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Oct 3 2008, 10:30
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Пришла в голову такая идея.
По событию в РС (вспышка на экране или что там у вас...) отправляется запрос на контроллер.
Контроллер тут же выдаёт обратно текущее время. А по реакции "пациента" (кнопка или что там...) контроллер опять выдаёт текущее время.
По-моему, так можно точнее задержку вычислить.

Только вот не понятно: а почему нельзя клавиатуру самого компа использовать? Тогда вообще не надо было бы ничего отправлять и ловить


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Алексей__
сообщение Oct 3 2008, 15:58
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 4-01-08
Пользователь №: 33 818



За идею спасибо.
А стандартную клавиатуру пробовали, но она не подходит.
Тестирование должно быть на рабочем месте, или недалеко от него.
И к тому же мобильным -> используется ноутбук.
А у многих испытуемых пальцы шире чем размер клавиш (машинисты поездов и т.д.).
Так что нажимают сразу по несколько клавиш.
Или ещё хуже, случайно попадают на дурацкие клавиши "Windows" или "Меню".
Соответственно, вылетают из программы.
Да и неравные условия тестирования получаются для людей знакомых с компьютером и незнакомых с ним. А отдельный выносной пульт всех уравнивает в шансах.
К тому же всё равно USB устройство подразумевается (ритмокардиограф). Так что просто добавится к нему функциональности.
Ещё раз спасибо.
Go to the top of the page
 
+Quote Post
koyodza
сообщение Oct 5 2008, 10:11
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744



Цитата(Алексей__ @ Oct 3 2008, 18:58) *
Да и неравные условия тестирования получаются для людей знакомых с компьютером и незнакомых с ним. А отдельный выносной пульт всех уравнивает в шансах.

Делал когда-то для медиков-учёных подобную фигню - прибор для измерения времени реакции (там, правда, еще и температура несколькими датчиками измерялась). Ключевой момент - ПК не участвует в процессе, только отображает результат и передает на дальнейшую обработку. Возбуждающий сигнал (звук/свет - 2 цвета) формируется самим прибором. Советую и Вам пойти таким путем.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01417 секунд с 7
ELECTRONIX ©2004-2016