Всем известно, что хронограф вещь очень полезная в airsoft хозяйстве.
Однако стоимость "заводского изделия" порядка 100$ лично меня немножко отпугнула.
Поиск в интернете дал кучу альтернативных вариантов, начиная от листов бумаги + звуковой карточки
и заканчивая автономными девайсами на микроконтроллерах.
Последовательно ознакомившись со всеми данными технологиями свой выбор остановил на хронографе построенном
на базе микроконтроллера PIC. На рынке был куплен данный девайс (PIC16F628, 20 грн.) и процесс пошел.
Исходной точкой послужил материал сайтов
http://gauss2k.narod.ru/jab/chron.htm
http://www.anothercoilgunsite.com/nf-measurements.htm
Не хочу углубляться в искусство программирования, отмечу только что в интернете достаточно хорошей литературы по данному вопросу
Я к примеру воспользовался "Самоучитель по программированию PIC контроллеров для начинающих"
http://ikarab.narod.ru/Kea_20.html
Большое число готовых программок и функций для PIC'ов можно найти здесь
http://www.piclist.com/techref/microchip/index.htm
И буквально на все связанное с прошивкой у меня ушло два-три дня
В качестве среды разработки я использовал
MPLAB IDE 7.60
которую можно скачать бесплатно с сайта разработчика
http://www.microchip.com/
В качестве программатора был собран простейший JDM-программатор
http://www.jdm.homepage.dk/newpic.htm
для того чтобы он работал с PIC16f628 необходимо 10ю ногу (low voltage programming) бросить на "землю".
В качестве софта для программрования использовал IC-Prog
http://www.ic-prog.com/
Настройки в соответствии с рекомендуемыми на сайте разработчика
за исключением параметра Interface, Direct I/O система мне так и не дала использовать
зато Windows API работает отлично
схема хронографа
мой вариант печатной платы для SprintLayout
мой вариант платы программатора
прошивка (.asm)
прошивка (.hex)
фото программатора
фото девайса
Прошивка писалась под Number of the beast чем и обусловлено начальное состояние индикатора
Индикатор у меня RL-T5614, можно любой семисегментный на три знакоместа с тремя общими катодама
кварц 4мгц
транзисторы любые npn
оптопары взяты от старой убитой мыши
Устройство была задумано сразу таким образом, чтобы детектор (оптопары) подключать отдельно
(у меня розетка rj45)
первый вариант трубки с оптопарами (на фото )
долго не прожил, чуть не соосно стрельнул.. и трубка разлетелась
сейчас решил использовать кусок пластиковой водопроводной трубы
точность измерений изделия достаточно высокая
растояние между оптопарами 60мм, чем точнее будут установлены датчики, тем точнее будут измерения
погрешность расчета при таком расстоянии не более +-1 m/s
можно использовать и большую дальность, но надо чуть подправить прошивку
у меня используется деление 16-ти разрядных слов, отсюда максимальная длина трубки 65,535 мм
можно переписать деление на скажем 24 на 16 бит, если нужна большая точность
в дальнейших планах прикрутить сюда еще измерение скорострельности
(по минимальному счету нужно только обновить софт для PIC'а)
общая стоимость деталей на рынке порядка 40грн..
(самое дорогое это сам PIC, и корпус, все вместе около 30 грн)
Что можно доделать/улучшить..
Сейчас используются для вывода 10 из 16 ног контроллера
свободная нога фактически одна, что не дает особой фантазии для доп. функций
сократить число ног для вывода можно до шести установкой декодера на семисегментный индикатора
(например к514ид2, или ему подобный), используется 4 ноги вместо 7ми
а также двоичного дешифратора для выбора знакоместа (например к555ид7), будет занято 2 ноги вместо 3х
число оптопар можно увеличить, например до четырех на каждый датчик
Каждый оптоприемник можно завести на вход логики 4xИ-НЕ
(например к531ла1 или подобные)
ну и тд и тп
Заниматься изготовлением изделий на заказ/ на продажу не собираюсь,
поскольку есть работа, и есть хобби
у меня это хобби
Буду рад услышать советы/предложения/замечания![]()