Блоги Блог petrunick'a Лаконичный хронометр на AT90S2313
Лаконичный хронометр на AT90S2313 Печать E-mail
Из схемы все понятно. Просто в радиомаге жаба не дала купит за 120р нормальный семисегментный индикатор, и были найдены 8 светодиодов для индикации в двоичной системе. Да потом даже забавно это показалось.


Прошивка написана на вывод результатов с одним знаком после запятой, что дает максимум 127,5м\с с точностью плюс 0.5м\с.  Для гаусса самое то.

Кварц на 17.734.476Гц. Кнопка для сброса на всякий случай. Расстояние между датчиками 73мм.




(Почему на плате написано ATtiny2313? Потомучто сначало предпологалась она.)

Трубка с датчиками в конкретно моем случае будет крепится вместо следующей секции ствола.

По первому датчику срабатывает прерывание INT0, оно запускает таймер. Второй датчик — прерывание INT1 — таймер останавливает и PORTB принимает значение скорость\2.  Частота таймера 1\64 от тактовой. Все прерывания заданы по восходящему фронту — т е срабатывают они после того, как ровный зад снаряда из  гаусса пролетит мимо оптопары и опять засветит ее, ибо сигнал с оптопар инвертированный получается.


(это 6м\с)

В архиве схема, плата, исходник, hex, Makefile (все от WinAVR).
(10.08.2011 Нашел ошибку в исходнике, из-за нее хрон показывал в два раза меньше, исправил и перезалил)
 

Добавить комментарий


Защитный код
Обновить