Швидкісний лічильник
Відеоурок на каналі "Ключ до Ардуїно"
Блок служить для підрахунку імпульсів на прив'язаному до нього цифровому вході контролера за заданий період часу, розрахунку тривалості імпельсів та паузи між ними,
підрахунку загальної кількості імпульсів. а також організації лінії затримки з вхідного імпульсу на вихід. робота блоку проводиться із застосуванням апаратного переривання, незалежно від виконання решти програми
контролера. З цим пов'язане обмеження щодо застосування цифрових входів. Arduino лише кілька входів, можливо, використовувати для виклику переривання.
Список входів з апаратним перериванням залежно від типу Arduino.
Uno та подібні 2 3
Mega2560 2 3 21 20 19 18
Leonardo 3 2 0 1 7
Загальні параметри блоку
Список входів з апаратним перериванням залежно від типу Arduino.
Uno та подібні 2 3
Mega2560 2 3 21 20 19 18
Leonardo 3 2 0 1 7
Загальні параметри блоку

У загальних налаштуваннях вибирається пін котроллера на для якого будуть проводитися виміри, так само при необхідності додається
вихід "IV" на якому будуть дублюватися імпульс, що надходять на вибраний вхід контролера.
Налаштування функції рахунку імпульсів за період часу
Налаштування функції рахунку імпульсів за період часу

Можливі два види відліку часу рахунку, програмний таймер та апаратний таймер.
Апаратний таймер забезпечує більш високу точність рахунку, але накладає деякі обмеження. У перших застосування апаратного таймера виключає можливість використання 3 та 11 цифрових виходів у режимі ШІМ. По-друге, всі швидкісні лічильники в проекті, що використовують апаратний таймер, матимуть однаковий час рахунку. У разі застосування програмного таймера, різні лічильники можуть мати різний час рахунку. У разі використання апаратного таймера стає неможливим використання функції лінії затримки. Результати рахунку видаються на виході "CiT"
Експериментальним шляхом отримані наступні характеристики лічильника. Максимальна частота проходження імпульсів – 130 кГц. Мінімальна тривалість імпульсу – 50 нс. >Налаштування функції підрахунку загальної кількості імпульсів
Апаратний таймер забезпечує більш високу точність рахунку, але накладає деякі обмеження. У перших застосування апаратного таймера виключає можливість використання 3 та 11 цифрових виходів у режимі ШІМ. По-друге, всі швидкісні лічильники в проекті, що використовують апаратний таймер, матимуть однаковий час рахунку. У разі застосування програмного таймера, різні лічильники можуть мати різний час рахунку. У разі використання апаратного таймера стає неможливим використання функції лінії затримки. Результати рахунку видаються на виході "CiT"
Експериментальним шляхом отримані наступні характеристики лічильника. Максимальна частота проходження імпульсів – 130 кГц. Мінімальна тривалість імпульсу – 50 нс. >Налаштування функції підрахунку загальної кількості імпульсів

При використанні цієї функції на виході "CP" блоку видається загальна кількість імпульсів, що надійшли на вхід.
При додаванні входу дозволу рахунку, підрахунок імпульсів буде проводиться тільки за наявності високого рівня на вход "EnCI".
При додаванні входу скидання рахунку по передньому фронту імпульс на вході "RCI" результати рахунку будуть скидатися в 0.
Рахунок імпульсів буде виконуватись залежно від налаштування по передньому або задньому фронту
Налаштування функції розрахунку тривалості імпульсу та паузи
При додаванні входу скидання рахунку по передньому фронту імпульс на вході "RCI" результати рахунку будуть скидатися в 0.
Рахунок імпульсів буде виконуватись залежно від налаштування по передньому або задньому фронту
Налаштування функції розрахунку тривалості імпульсу та паузи

При використанні цієї функції на виході "PDP" (при установці чек-боксу "вихід тривалості імпульсу") буде значення тривалості останнього імпульсу,
а на виході "PDN" (при встановленні чек-боксу "вихід тривалості паузи") буде значення тривалості останньої паузи між імпульсами.
При додаванні входу роздільної здатності виміру, замір буде проводитися тільки за наявності високого рівня на вході "EnPD". При низькому рівні на цьому вході на виходах залишатиметься значення останнього дозволеного виміру.
Налаштування функції лінії затримки
При додаванні входу роздільної здатності виміру, замір буде проводитися тільки за наявності високого рівня на вході "EnPD". При низькому рівні на цьому вході на виходах залишатиметься значення останнього дозволеного виміру.
Налаштування функції лінії затримки

При використанні цієї функції на вихід контролера або на вихід блоку "DLO" (залежно від налаштувань) із
заданою затримкою передається імпульс, що приходить на прив'язаний вхід блоку. Затримка може бути константою або подаватися на вхід блоку "DT".
При виборі режиму передачі затримки переднього фронту на вихід буде передаватися передній фронт імпульсу із заданою затримкою, при цьому тривалість імпульсу
буде задана параметром "Тривалість імпульсу". При виборі режиму передачі заднього фронту на вихід із заданою затримкою передається задній фронт вхідного імпульсу,
при цьому тривалість паузи задається параметром "Тривалість паузи". При виборі обох режимів вхідний імпульс передається на вих