Функция подсчета времени между прерываниями
- Войдите на сайт для отправки комментариев
Пнд, 27/06/2016 - 05:23
Здравствуйте.
Посоветуйте пожалуйста функцию для подсчета временного интервала между двумя перерываниям?
Что-то ничего не нагуглил толкового. Может неверно формуирую запрос.
Работу вижу примерно так: первое прерывание запускает счетчик, второе его останавливает и снимает показания.
Временной интервал для подсчета до 200мкс до 2мс.
* от 200мкс до 2мс.
http://arduino.ru/Reference/Micros
Спасибо, но Micros смотрел, у неё шаг 4мкс, это слишком много. Будет слишком большая погрешность. =(
Видимо надо писать функцию для прямой работы со счетчиком, при чем вторым, который имеет большее разрешение.
GRTH32, вы предъявляете требования не адекватные задаче. Во-первых для измерения 200µS -200mS точность 4µS -вполне хороша. Во вторых сам факт привязки к прерыванию скорее всего не даст более высокой точности, а скорее даже точность в 4µS вы не получите.
Возможно, задача измерить скорость до 360м/c датчиками, расстояние между которыми 10см.
те минимальная разница при 360м/с между импульсами будет будет 277 мкс. Точность желательная хотя бы 1м/с. В идеале - 0.1 м/с
Может вы посоветуете лучшее решение? Сильнее разносить датчики не желательно.
GRTH32, я бы не советовал для этой цели uno-подобные платы, даже если измерять таймером через вход захвата, то всё равно будут очень граничные погрешности. Берите DUE, там скорости хватит.
Возможно, задача измерить скорость до 360м/c датчиками, расстояние между которыми 10см.
Может вы посоветуете лучшее решение? Сильнее разносить датчики не желательно.
Про пули уже было..... http://arduino.ru/forum/proekty/khronograf-izmeritel-skorosti-puli-ot-pr...
Про пули уже было..... http://arduino.ru/forum/proekty/khronograf-izmeritel-skorosti-puli-ot-prostogo-k-slozhnomu
03
соответственно не может измерять больше 100м/с
А мне надо до 360. И с точностью хотя бы 1м/с.
В любом случае, за ссылку спасибо. Буду изучать.