|
Лаконичный хронометр на AT90S2313 |
|
|
Из схемы все понятно. Просто в радиомаге жаба не дала купит за 120р нормальный семисегментный индикатор, и были найдены 8 светодиодов для индикации в двоичной системе. Да потом даже забавно это показалось. Прошивка написана на вывод результатов с одним знаком после запятой, что дает максимум 127,5м\с с точностью плюс 0.5м\с. Для гаусса самое то. Кварц на 17.734.476Гц. Кнопка для сброса на всякий случай. Расстояние между датчиками 73мм.    (Почему на плате написано ATtiny2313? Потомучто сначало предпологалась она.) Трубка с датчиками в конкретно моем случае будет крепится вместо следующей секции ствола. По первому датчику срабатывает прерывание INT0, оно запускает таймер. Второй датчик — прерывание INT1 — таймер останавливает и PORTB принимает значение скорость\2. Частота таймера 1\64 от тактовой. Все прерывания заданы по восходящему фронту — т е срабатывают они после того, как ровный зад снаряда из гаусса пролетит мимо оптопары и опять засветит ее, ибо сигнал с оптопар инвертированный получается.  (это 6м\с) В архиве схема, плата, исходник, hex, Makefile (все от WinAVR). (10.08.2011 Нашел ошибку в исходнике, из-за нее хрон показывал в два раза меньше, исправил и перезалил)
|
Добавить комментарий
|