измерение интервалов сигналов. как правильно реализовать.
- Войдите на сайт для отправки комментариев
Чт, 12/12/2013 - 08:54
Задача измерить временные промежутки сигнала вида, сигнал не переодический т.е. замеряли посчитали вывели вывели результат и ждем следующей пачки который неранее чем серез 10 сек повторится.
__________|````|___________________________________|```````|_______......
параметры сигнала полки в пределах 10-100 мкс
передний фронт от 0 в 1 в пределах от 200 мкс до 2000мкс
16МГц
эти 2 полки с 2х разных датчиков, поэтому есть возможность привязать к 2м разным ногам контролера только имеет ли смысл?
как правильно это сделать?
с чего начинать?
как учитывать время самого контролера на выполнение определенных команд? тоесть задержку самого контролера.
нужны ли прерывания?
с чего начинать?
оптические датчики на разрыв луча HOA6503-001
http://www.sensorica.ru/shop/datchiki_opticheskie-32403-507950071
сори. сразу не дошло уточнить.
оптические датчики на разрыв луча HOA6503-001
http://www.sensorica.ru/shop/datchiki_opticheskie-32403-507950071
сори. сразу не дошло уточнить.
двоит сайт
Задача измерить временные промежутки сигнала вида, сигнал не переодический т.е. замеряли посчитали вывели вывели результат и ждем следующей пачки который неранее чем серез 10 сек повторится.
__________|````|___________________________________|```````|_______......
параметры сигнала полки в пределах 10-100 мкс
"полка" - это высокий уровень?
передний фронт от 0 в 1 в пределах от 200 мкс до 2000мкс
"передний фронт" - это время перехода с низкого на высокий уровень? Или все же время до этого перехода?
16МГц
эти 2 полки с 2х разных датчиков, поэтому есть возможность привязать к 2м разным ногам контролера только имеет ли смысл?
как правильно это сделать?
с чего начинать?
Прерывание по переднему фронту - настраиваем и запускаем таймер/счетчик. Прерывание по заднему фронту - считываем значение таймера/счетчика.
Это если важны лишь длины участков с высокими уровнями. Если необходима полная картина - обнуляем/запускаем таймер/счетчик по какому-либо триггеру, в прерываниях по переднему/заднему фронту запоминаем информацию о времени(значении счетчика) и типе перехода (LOW->HIGH / HIGH->LOW). В "периоды затишья" анализируем. 8-битного счетчика на это не хватит. С 16-битным есть надежда, что удастся собрать всю нужную информацию до его переполнения. В противном случае придется ввести дополнительную переменную - счетчик переполнений таймера. Но тогда и с 8-битовым Т/С можно все правильно обсчитать.
как учитывать время самого контролера на выполнение определенных команд? тоесть задержку самого контролера.
"задержка" - примерно одинакова при обработке что переднего фронта, что заднего: 4+ такта (1/4+ мксек) Значит - взаимно компенсируется. При правильной настройка таймера/счетчика эта задержка вообще не будет влиять на результат, т.к. ЦПУ будет работать с "замороженными" значениями.
нужны ли прерывания?
Нужны ... если важен результат.
Еще бы написали что хотите мерить - обороты?
http://arduino.ru/forum/programmirovanie/takhometr-0
пролет пули между оптодатчиками. скорость от 100 до 500 м/сек
за сылку спасибо! шас гляну
Ну так что ж вы, называйте вещи своими именами
Хронограф
спасибо!
код практически совпал 2 прерывания на 2х ногах по высокому и разница в void с выводом.
пока неиспользовал флаг
boolean flag
выкладываю готовый код, единственный вопрос как прравильно просчитать погрешность измерения для контролера
тестировал gama hunter 440 новое с магазина выдавало 147-150мс пуля 0,49гр
после установки газовой пружины выдало 298-306мс пуля таже (по ТХ завода 308 мах), первые 3 пули с эффектом дизиления ушли на сверхзвук 410, 388, 340 мс с характерным выстрелом малокалиберной винтовки, из за них масляный нагар на аллюминевом квадрате
пришлось мерять передние и задние фронты сопоставлять разницу мкс по сенсорам и между ними. вобщем при упертой хорошо винтовке разница 0 микросекунд, приболтающейся в воздухе доходило до 40 мкс, также Delta_speed_bullet=0 являлось показателем соосности траектории и центров оптических датчиков, при отклонении появлялась разница
таблица времени с проца до модернизации, сам код и фото