Функция подсчета времени между прерываниями

GRTH32
Offline
Зарегистрирован: 27.06.2016

Здравствуйте.

Посоветуйте пожалуйста функцию для подсчета временного интервала между двумя перерываниям?

Что-то ничего не нагуглил толкового. Может неверно формуирую запрос.

Работу вижу примерно так: первое прерывание запускает счетчик, второе его останавливает и снимает показания.

Временной интервал для подсчета до 200мкс до 2мс.

GRTH32
Offline
Зарегистрирован: 27.06.2016

* от 200мкс до 2мс.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013
GRTH32
Offline
Зарегистрирован: 27.06.2016

Спасибо, но Micros смотрел, у неё шаг 4мкс, это слишком много. Будет слишком большая погрешность. =(

Видимо надо писать функцию для прямой работы со счетчиком, при чем вторым, который имеет большее разрешение.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

GRTH32, вы предъявляете требования не адекватные задаче. Во-первых для измерения 200µS -200mS точность 4µS -вполне хороша. Во вторых сам факт привязки к прерыванию скорее всего не даст более высокой точности, а скорее даже точность в 4µS вы не получите.

GRTH32
Offline
Зарегистрирован: 27.06.2016

Возможно, задача измерить скорость до 360м/c датчиками, расстояние между которыми 10см.

те минимальная разница при 360м/с между импульсами будет будет 277 мкс. Точность желательная хотя бы 1м/с. В идеале - 0.1 м/с

Может вы посоветуете лучшее решение? Сильнее разносить датчики не желательно.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

GRTH32, я бы не советовал для этой цели uno-подобные платы, даже если измерять таймером  через вход захвата, то всё равно будут очень граничные погрешности. Берите DUE, там скорости хватит.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

GRTH32 пишет:

Возможно, задача измерить скорость до 360м/c датчиками, расстояние между которыми 10см.
Может вы посоветуете лучшее решение? Сильнее разносить датчики не желательно.

Про пули уже было..... http://arduino.ru/forum/proekty/khronograf-izmeritel-skorosti-puli-ot-pr...

GRTH32
Offline
Зарегистрирован: 27.06.2016

03  соответственно не может измерять больше 100м/с

А мне надо до 360. И с точностью хотя бы 1м/с.

В любом случае, за ссылку спасибо. Буду изучать.