Guns.ru Talks
апгрейд и ремонт пневматики
Хронограф из мыши. ( 1 )

тема закрыта

вход | зарегистрироваться | поиск | реклама | картинки | календарь | поиск оружия, магазинов | фотоконкурсы | Аукцион
  всего страниц: 3 :  1  2  3 
az2004
10-3-2004 10:09 az2004
Я вот подумываю об изготовлении хронографа: трубка 100мм + старая мышь с отпаяными светодиодами. Проблема в том что частота опроса ком или пс\2 портов до 200 Гц.
Никто раньше сам хронограф не делал?
Ul
10-3-2004 10:39 Ul
Было дело. Суть заключалась в подсчёте количества импульсов от генератора 10 МГц, при прохождении пули через оптические датчики. Правда конструкция не очень получилась- достаточно генератора и на 1МГц, датчики надо менять на инфракрасные, микросхемы с ТТЛ на КМОП, светодиодные индикаторы на жидкие кристаллы. Ток потребления должен быть маленький. Но геморрой с делением расстояния на время всё же остаётся- но связываться с контроллерами- неохота!
патриот_а
10-3-2004 11:00 патриот_а
Сам не делал, но 200 явно мало, попробуй на USB порт, там получится
boek
10-3-2004 11:16 boek
КАКОЙ НА... USB?
ps/2 200Mhr
USB 125Mhr
OxOTHuK
10-3-2004 12:01 OxOTHuK
IMHO Boek и Az2004 имеют ввиду разные вещи...
Боек - пропускную способность порта, а Аз2004 - то, с какой частотой компьютер опрашивает ВСЕ мышиные параметры по мышиному протоколу...
az2004
10-3-2004 12:03 az2004
Боец, учите матчасть: http://ixbt.com/peripheral/interface-p1-mices.shtml
az2004
10-3-2004 12:05 az2004
ааааа... точно 200МГц?
dimau
10-3-2004 16:37 dimau
Знамо дело драйвер порта надо писать.
обработчик прерывания вешать. Но это для Винды довольно непросто. Либо напрямую в цикле порт опрашивать, это проще, но свои минусы.
Вообще такие программки под Дос влет писались, а вот под Винду - спецов меньше намного.
OxOTHuK
10-3-2004 16:46 OxOTHuK
Com-порт в цикле никто не опрашивает.
Поскольку порт генерит прерывание, когда данные приходят - даже в виндах есть эта функция, которая сообщает о готовности данных - просто вызываешь ее и ждешь, когда произойдет возврат из функции. Помню для врачей под их приборчик измерительный писали прогу. Но одно дело считать пульс, другое - микросекунды, пока пуля летит в хронографе (скорость 200м/с, измерительная база 10 см (расстояние между датчиками) - 0.5 миллисекунды.)
Таймер в винде может отмерять только миллисекунды и то с грехом пополам. (с точностью до 5)
dimau
10-3-2004 17:02 dimau
Про COM порт скорее всего ты прав. Ни разу не сталкивался. А таймер в компьютере меряет 100- наносекундными интервалами. Может всетаки проще на LPT-порт сигналы с датчиков заворачивать. И в цикле его опрашивать(про прерывания врать не буду несилен). Напрямую , минуя Винду. Тока компутер будет тормозить сильно.
artemium
10-3-2004 19:23 artemium
А вопросик заковыристый можно?
Не дороже-ли это выйдет чем покупка готового хренографа?
Вот на Аргун ру было обьявление о продаже рогатого хронографа,по моему да-ж с портом.
Вот это весчь,в тир-бы такой поставить скорость пульки на 50 метров мерять...
az2004
11-3-2004 09:43 az2004
Вот здесь лежит схема автономного хронографа. http://www.airgun.narod.ru/bambr000/list.htm
Я как человек необразованный не совсем понял кусок с частотным генератором,там какая-то ерунда с замерами осциллографом, кроме того не ясно какие именно микросхемы подойдут, транзисторы и резисторы без обозначений. Но в принципе самая дорогая детать - частотный генератор 50р., и своими руками сделать будет гораздо интереснее.
Если есть люди разбирающиеся в электронике, можно было бы сходить www.chip-dip.ru и посмотреть детали. Также интересно нельзя ли как-то упростить или улучшить левый верхний угол с генератором - не у всех же осциллографы в кладовке.
ADF
11-3-2004 10:12 ADF
Можно сделать такую систему измерения.

Когда пуля пересекает луч первой оптопары, на затвор МОП транзистора поступает открывающий импульс и транзистор стоит открытым до тех пор (т.к. затвор НЕ заземлен!) пока заряд с затвора не будет снат отрицательным импульсом при пересечении луча второго фотодатчика.

За время полета пули от первого датчика ко второму, через транзистор ток натекает в кондер большой емкости. Большая емкость обеспечивает линейность нарастания напруги от времени (начальный участок экспоненты) за время пролета пули.
А потом напругу просто подаем на встроенный АЦП микроконтроллера и расчитываем скорость пули через напругу.
Правда, такой хронограф придеться калибровать по другому хронографу и точно подбирать зависимость времени от напруги (она хоть и близкая к линейной, но все -же нелинейная).

В общем - использование микроконтроллера позволяет за раз решить туеву хучу проблем - а прошить его можно сейчас хоть где! Так что зря вы контроллеров остерегаетесь!

А если тактовая частота контроллера достаточна, то можно сделать еще проще: один фотодиод на один порт, второй - на другой порт и непосредственно считать кол-во тактов между импульсами...

OxOTHuK
11-3-2004 10:23 OxOTHuK
Dimau: На LPT - проще, но там нет прерывания, там действительно опросом только.
Там просто оптопары напрямую втыкать в порт можно ) и до 8 оптопар запендюрить вроде можно ))
А что до таймера - это может и так, но тогда нужна операционка реального времени (QNX, RTLinux, что еще).
Ну или не реального, ДОС вполне сгодится, хотя и не считается операционкой реального времени.
А вот винда с ее убогими милисекундными таймерами - отдыхает данном случае. Даже если опросом не получишь ты точного отсчета времени, планировщик там %%% (цензура). А даже если получишь _ТОЧНЫЙ_ момент времени, пересечения пулей датчика - то отмерить ты его сможешь тока милисекундами, а нам нужно раз в 100 точнее.
А ну как к тому ж винда свопиться начнет? )

ДА!!! Чуть не забыл!!! Ведь была ж схема измерителя скорости на саунд-бластере. Чем плохое аппаратное АЦП с частотой дискретизации до 48 килогерц?

edit log

dimau
11-3-2004 17:03 dimau
Допустим расстояние между оптопарами 10 см. допустим скорость(с запасом) 400 м/с , тогда 10 см - проходим за 0.00025 с
соответственно
401м/с - 0.000249377
402м/с - 0.000248756
403м/с - 0.000248139
отличия в сотнях наносекунд
т.е. чтоб определять скорость с точностью до метра - частота опроса датчиков желательно например меньше 100 нс, или 1МГц.
берем микроконтроллер (например pic16f84) у него на кварце 10Мг, реальная реальное время выполнения команды >400нс т.е. для хронографа неподходит.
да и компьютер похоже тоже не пойдет, по тойже причине. Что думаете?
ADF: прикольное решение с емкостью! Очень нестандартно!
Snark711
11-3-2004 23:40 Snark711
quote:
Originally posted by OxOTHuK:
...Да!!! Чуть не забыл!!! Ведь была ж схема измерителя скорости на саунд-бластере. Чем плохое аппаратное АЦП с частотой дискретизации до 48 килогерц?

Вот и я читаю, ни хера не пойму, куда народ несёт!!! Порты, мегагерцы...

Первая оптопара - правый канал, вторая - левый. Если надо - ключи на транзисторах.
В чем проблема-то???

OxOTHuK
12-3-2004 09:34 OxOTHuK
Да я к тому ж...
Рабочая схема рабочего хренографа...
Кому надо - найдет и сделает!
когда на было карманных хренографов - все тока бластерами и маятниками и мерили!
az2004
12-3-2004 09:39 az2004
Итак, звуковая карточка...
Как я уже упоминал человек я безграмотный, давайте все по порядку, сейчас начну фантазировать.
Оптопара: излучатель-светит постоянно от 5 вольт dc - включаем 2 последовательно от БП или батареек 10В или параллельно от 5В. Приемник - пропускает 5В dc от излучения и 0 В без излучения (Отдельный вопрос как определить полярность). Берем наушники, раздракониваем, соединяем получившимся проводом последовательно батарейку и 2 приемника (надо бы еще емкости и резисторы, но мы пока не будем мудрить). В результате получаем при замыкании-размыкании приемников какие-то колебания на микрофонном входе с непонятными частотами и вольтажем. Смотрим в звуковом редакторе время между 2 всплесками и измеряем скорость(при дискретизации 44КГц получаем точность 5% для 220 м/с при 100мм базе).
В принципе мозгами я понимаю что все это бред, особенно насчет микрофонного входа из оптопар, но научно обосновать это...
ADF
12-3-2004 11:57 ADF
Все уже украдено до нас!

Звуковуха - действительно дает достаточно точные результаты, главное - разнести датчики подальше, метра на 3-4 (один датчик два листа фольги на минимальном расстоянии, которые кратковременно замыкаються при пробивании, а второй даткик - микрофон механически связанный с мишенью) - но это совершенно иной, отличный от хронографа метод измерения!

Просто я считаю, что в этой теме идет обсуждение хронографов как самостоятельных, конструктивно законченных устройств, а не подручных способов измерения скорости пуль в общем...

edit log

SwD
12-3-2004 12:17 SwD
403м/с - 0.000248139
отличия в сотнях наносекунд
т.е. чтоб определять скорость с точностью до метра - частота опроса датчиков желательно например меньше 100 нс, или 1МГц.
берем микроконтроллер (например pic16f84) у него на кварце 10Мг, реальная реальное время выполнения команды >400нс т.е. для хронографа неподходит.

Именно поэтому никуда не денеься от схемы со счетчиком. Где счетчик запускается (сбрасывается) по первому датчику и останавливается по второму.
А микроконтроллер в этом деле нужен только для пересчета данных счетчика..
Была схемка без мк - там индицировались показания счетчика - велкам - пересчитывай на калькуляторе..

ADF: прикольное решение с емкостью! Очень нестандартно!
Когда узнаешь, как работает джойстик для PC - вообще обалдеешь
Кстати, аналогичное решение есть в схеме дрозда - набор сопротивлений и кодер, дающий лог. единицу некоторое время..

  всего страниц: 3 :  1  2  3