Gazmarket59.ru

Газ Маркет 59
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Функциональная схема двоичного счетчика

Сумматоры: определения, классификация, уравнения, структуры и применение

Основной элементарной операцией, выполняемой над кодами чисел в цифровых устройствах, является арифметическое сложение.

Сумматор — логический операционный узел, выполняющий арифметическое сложение кодов двух чисел. При арифметическом сложении выполняются и другие дополнительные операции: учёт знаков чисел, выравнивание порядков слагаемых и тому подобное. Указанные операции выполняются в арифметическо-логических устройствах (АЛУ) или процессорных элементах, ядром которых являются сумматоры.

Сумматоры классифицируют по различным признакам.

В зависимости от системы счисления различают:

  • двоичные;
  • двоично-десятичные (в общем случае двоично-кодированные);
  • десятичные;
  • прочие (например, амплитудные).

По количеству одновременно обрабатываемых разрядов складываемых чисел:

  • одноразрядные,
  • многоразрядные.

По числу входов и выходов одноразрядных двоичных сумматоров:

  • четвертьсумматоры (элементы “сумма по модулю 2”; элементы “исключающее ИЛИ”), характеризующиеся наличием двух входов, на которые подаются два одноразрядных числа, и одним выходом, на котором реализуется их арифметическая сумма;
  • полусумматоры, характеризующиеся наличием двух входов, на которые подаются одноимённые разряды двух чисел, и двух выходов: на одном реализуется арифметическая сумма в данном разряде, а на другом — перенос в следующий (более старший разряд);
  • полные одноразрядные двоичные сумматоры, характеризующиеся наличием трёх входов, на которые подаются одноимённые разряды двух складываемых чисел и перенос из предыдущего (более младшего) разряда, и двумя выходами: на одном реализуется арифметическая сумма в данном разряде, а на другом — перенос в следующий (более старший разряд).

По способу представления и обработки складываемых чисел многоразрядные сумматоры подразделяются на:

  • последовательные, в которых обработка чисел ведётся поочерёдно, разряд за разрядом на одном и том же оборудовании;
  • параллельные, в которых слагаемые складываются одновременно по всем разрядам, и для каждого разряда имеется своё оборудование.

Параллельный сумматор в простейшем случае представляет собой n одноразрядных сумматоров, последовательно (от младших разрядов к старшим) соединённых цепями переноса. Однако такая схема сумматора характеризуется сравнительно невысоким быстродействием, так как формирование сигналов суммы и переноса в каждом i-ом разряде производится лишь после того, как поступит сигнал переноса с (i-1)-го разряда.Таким образом, быстродействие сумматора определяется временем распространения сигнала по цепи переноса. Уменьшение этого времени — основная задача при построении параллельных сумматоров.

Для уменьшения времени распространения сигнала переноса применяют: конструктивные решения, когда используют в цепи переноса наиболее быстродействующие элементы; тщательно выполняют монтаж без длинных проводников и паразитных ёмкостных составляющих нагрузки и (наиболее часто) структурные методы ускорения прохождения сигнала переноса.

По способу организации межразрядных переносов параллельные сумматоры, реализующие структурные методы, делят на сумматоры:

  • с последовательным переносом;
  • с параллельным переносом;
  • с групповой структурой;
  • со специальной организацией цепей переноса.

Три первых структуры будут подробно рассмотрены в последующих статьях. Среди сумматоров со специальной организацией цепей переноса можно указать:

  • сумматоры со сквозным переносом, в которых между входом и выходом переноса одноразрядного сумматора оказывается наименьшее число логических уровней [1];
  • сумматоры с двухпроводной передачей сигналов переноса [1, 2];
  • сумматоры с условным переносом (вариант сумматора с групповой структурой, позволяющий уменьшить время суммирования в 2 раза при увеличении оборудования в 1,5 раза) [3];
  • асинхронные сумматоры, вырабатывающие признак завершения операции суммирования, при этом среднее время суммирования уменьшается, поскольку оно существенно меньше максимального.

Сумматоры, которые имеют постоянное время, отводимое для суммирования, независимое от значений слагаемых, называют синхронными.

По способу выполнения операции сложения и возможности сохранения результата сложения можно выделить три основных вида сумматоров:

  • комбинационный, выполняющий микрооперацию “S = A плюс B”, в котором результат выдаётся по мере его образования (это комбинационная схема в общепринятом смысле слова);
  • сумматор с сохранением результата “S = A плюс B”;
  • накапливающий, выполняющий микрооперацию “S = S плюс B”.

Последние две структуры строятся либо на счётных триггерах (сейчас практически не используются), либо по структуре “комбинационный сумматор – регистр хранения” (сейчас наиболее употребляемая схема).

Важнейшими параметрами сумматоров являются:

  • разрядность;
  • статические параметры: Uвх, Uвх, Iвх и так далее, то есть обычные параметры интегральных схем;
  • динамические параметры. Сумматоры характеризуются четырьмя задержками распространения:
  • от подачи входного переноса до установления всех выходов суммы при постоянном уровне на всех входах слагаемых;
  • от одновременной подачи всех слагаемых до установления всех выходов суммы при постоянном уровне на входе переноса;
  • от подачи входного переноса до установления выходного переноса при постоянном уровне на входах слагаемых;
  • от подачи всех слагаемых до установления выходного переноса при постоянном уровне на входах слагаемых.
Читайте так же:
Счетчик огэ по математике

Простейшим двоичным суммирующим элементом является четвертьсумматор. Происхождение названия этого элемента следует из того, что он имеет в два раза меньше выходов и в два раза меньше строк в таблице истинности по сравнению с полным двоичным одноразрядным сумматором. Наиболее известны для данной схемы названия: элемент “сумма по модулю 2” и элемент “исключающее ИЛИ”. Схема (рис. 1) имеет два входа а и b для двух слагаемых и один выход S для суммы. Работу её отражает таблица истинности 1 (табл. 1), а соответствующее уравнение имеет вид

Рис. 1

Таблица 1

Данный элемент выпускается в виде интегральных схем (ИС) типа ЛП5 (серии 133, 155, 530, 531, 533, 555, 1531, 1533); ЛП12 (555); ЛП107 (100, 500, 1500); ЛП2 (561, 564); ЛП14 (1561) и т. п.

Реализуем четвертьсумматор в базисах И-НЕ, ИЛИ-НЕ и с использованием только одного инвертора, для чего преобразуем уравнение (1):

Схемы, полученные по уравнениям (2)–(4), приведены на рис. 2.

Рис. 2

Полусумматор (рис. 3) имеет два входа a и b для двух слагаемых и два выхода: S — сумма, P — перенос. Обозначением полусумматора служат буквы HS (half sum — полусумма). Работу его отражает таблица истинности 2 (табл. 2), а соответствующие уравнения имеют вид:

Рис. 3

Таблица 2

Из уравнений (5) следует, что для реализации полусумматора требуется один элемент “исключающее ИЛИ” и один двухвходовый вентиль И (рис. 3б).

Полный одноразрядный двоичный сумматор

Он (рис. 4) имеет три входа: a, b — для двух слагаемых и p — для переноса из предыдущего (более младшего) разряда и два выхода: S — сумма, P — перенос в следующий (более старший) разряд. Обозначением полного двоичного сумматора служат буквы SM. Работу его отражает таблица истинности 3 (табл. 3).

Рис. 4

Таблица 3

Отметим два момента. Первый: в табл. 2 и 3 выходные сигналы P и S не случайно расположены именно в такой последовательности. Это подчеркивает, что PS рассматривается как двухразрядное двоичное число, например, 1 + 1 = 210 = 102 , то есть P = 1, а S = 0 или 1 + 1 + 1 = 310 = 112, то есть P = 1, а S = 1. Второй: выходные сигналы P и S полного двоичного сумматора относятся к классу самодвойственных функций алгебры логики. Самодвойственными называют функции, инвертирующие своё значение при инвертировании всех переменных, от которых они зависят. Обратите внимание, что P и S для четвертьсумматора и полусумматора не являются самодвойственными функциями! Преимущества, вытекающие из этого свойства полного двоичного сумматора, будут рассмотрены при анализе возможностей ИС типа 155ИМ1.

Уравнения, описывающие работу полного двоичного сумматора, представленные в совершенной дизъюнктивной нормальной форме (СДНФ), имеют вид:

Уравнение для переноса может быть минимизировано:

P = ab + ap + bp. (7)

При практическом проектированиии сумматора уравнения (6) и (7) могут быть преобразованы к виду, удобному для реализации на заданных логических элементах с некоторыми ограничениями (по числу логических входов и др.) и удовлетворяющему предъявляемым к сумматору требованиям по быстродействию.

Например, преобразуем уравнения (6) следующим образом:

Из выражений (8) следует, что полный двоичный сумматор может быть реализован на двух полусумматорах и одном двухвходовом элементе ИЛИ. Соответствующая схема приведена на рис. 5.

Рис. 5

Из выражения (8) для S также следует:

S = a Е b Е p. (9)

Примечание. Так как операция Е в выражении (9) коммутативна (переменные можно менять местами), то следует, что три входа полного двоичного сумматора абсолютно равноправны и на любой из них можно подавать любую входную переменную. Это полезно помнить, разводя печатные платы, на которых установлены ИС сумматоров.

Читайте так же:
Когда используют цикл со счетчиком

Как использовать CD4060

Прежде всего, нам необходимо подключить вывод VDD к положительной клемме питания, а вывод GND — к отрицательной клемме питания. Мы можем использовать источник питания с напряжением от 3 до 15 В. Хотя некоторые версии микросхемы 4060 поддерживают напряжение до 20В. Все это можно уточнить в datasheet на CD4060

Чтобы активировать генератор, подключите резистор Rt к выводу REXT, конденсатор Ct к выводу CEXT и резистор R2 к выводу CLK и соедините все оставшиеся свободные выводы Rt, Ct и R2 вместе:

Расчет частоты работы генератора можно рассчитать по следующей формуле:

f (Гц) = 1 / ( 2,3 * Ct * Rt )

Обратите внимание, что сопротивление резистора Rt должно быть намного ниже сопротивления R2, чтобы формула была правильной.

Если мы хотим сбросить счетчик обратно на ноль, то на вывод RST (сброс) необходимо подать высокий уровень. В обычной ситуации, чтобы микросхема работала на RST должен быть низкий уровень.

Используйте любой из Q-контактов в качестве выходного сигнала для управления всем тем, чем вы хотите управлять. Выход становятся высокими после того, как:

  • Q3 становится высоким после 2 3 = 8 тактовых импульсов
  • Q4 становится высоким после 2 4 = 16 тактовых импульсов
  • Q5 становится высоким после 2 5 = 32 тактовых импульсов
  • Q6 становится высоким после 2 6 = 64 тактовых импульсов
  • Q7 становится высоким после 2 7 = 128 тактовых импульсов
  • Q8 становится высоким после 2 8 = 256 тактовых импульсов
  • Q9 становится высоким после 2 9 = 512 тактовых импульсов
  • Q11 становится высоким после 2 11 = 2048 тактовых импульсов
  • Q12 становится высоким после 2 12 = 4096 тактовых импульсов
  • Q13 становится высоким после 2 13 = 8192 тактовых импульсов

Типы триггеров и принцип их работы

Существует несколько основных типов триггеров. Перед тем, как разобраться в различиях, следует отметить общее свойство: при подаче питания выход любого устройства устанавливается в произвольное состояние. Если это критично для общей работы схемы, надо предусматривать цепи предустановки. В простейшем случае это RC-цепочка, которая формирует сигнал установки начального состояния.

RS-триггеры

Самый распространенный тип асинхронного бистабильного устройства – RS-триггер. Он относится к триггерам с раздельной установкой состояния 0 и 1. Для этого имеется два входа:

  • S — set (установка);
  • R — reset (сброс).

Имеется прямой выход Q, также может быть инверсный выход Q1. Логический уровень на нём всегда противоположен уровню на Q – это бывает удобно при разработке схем.

При подаче положительного уровня на вход S на выходе Q установится логическая единица (если есть инверсный выход, он перейдет на уровень 0). После этого на входе установки сигнал может меняться как угодно – на выходной уровень это не повлияет. До тех пор, пока единица не появится на входе R. Это установит триггер в состояние 0 (1 на инверсном выводе). Теперь изменение сигнала на входе сброса никак не повлияет на дальнейшее состояние элемента.

Важно! Вариант, когда на обоих входах присутствует логическая единица, является запретным. Триггер установится в произвольное состояние. При разработке схем такой ситуации надо избегать.

RS-триггер можно построить на основе широко распространенных двухвходовых элементов И-НЕ. Такой способ реализуем как на обычных микросхемах, так и внутри программируемых матриц.

Один или оба входа могут быть инверсными. Это означает, что по этим выводам триггер управляется появлением не высокого, а низкого уровня.

Если построить RS-триггер на двухвходовых элементах И-НЕ, то оба входа будут инверсными – управляться подачей логического нуля.

Существует стробируемый вариант RS-триггера. У него имеется дополнительный вход С. Переключение происходит при выполнении двух условий:

  • присутствие высокого уровня на входе Set или Reset;
  • наличие тактового сигнала.

Такой элемент применяют в случаях, когда переключение надо задержать, например, на время окончания переходных процессов.

D-триггеры

D-триггер («прозрачный триггер», «защелка», latch) относится к категории синхронных устройств, тактируемых по входу С. Также имеется вход для данных D (Data). По функциональным возможностям устройство относится к триггерам с приёмом информации по одному входу.

Читайте так же:
Срок действия счетчика энергомера

Пока на входе для синхронизации присутствует логическая единица, сигнал на выходе Q повторяет сигнал на входе данных (режим прозрачности). Как только уровень строба перейдет в состояние 0, на выходе Q уровень останется тем же, что был в момент перепада (защелкнется). Так можно зафиксировать входной уровень на входе в любой момент времени. Также существуют D-триггеры с тактированием по фронту. Они защёлкивают сигнал по положительному перепаду строба.

На практике в одной микросхеме могут объединять два типа бистабильных устройств. Например, D и RS-триггер. В этом случае входы Set/Reset являются приоритетными. Если на них присутствует логический ноль, то элемент ведёт себя как обычный D-триггер. При появлении хотя бы на одном входе высокого уровня, выход устанавливается в 0 или 1 независимо от сигналов на входах С и D.

Прозрачность D-триггера не всегда является полезным свойством. Чтобы её избежать, применяются двойные элементы (flip-flop, «хлопающий» триггер), они обозначаются литерами TT. Первым триггером служит обычная защёлка, пропускающая входной сигнал на выход. Второй триггер служит элементом памяти. Тактируются оба устройства одним стробом.

T-триггеры

T-триггер относится к классу счётных бистабильных элементов. Логика его работы проста – он изменяет своё состояние каждый раз, когда на его вход приходит очередная логическая единица. Если на вход подать импульсный сигнал, выходная частота будет в два раза выше входной. На инверсном выходе сигнал будет противофазен прямому.

Так работает асинхронный Т-триггер. Также существует синхронный вариант. При подаче импульсного сигнала на тактирующий вход и при наличии логической единицы на выводе T, элемент ведёт себя так же, как и асинхронный – делит входную частоту пополам. Если на выводе Т логический ноль, то выход Q устанавливается в низкий уровень независимо от наличия стробов.

JK-триггеры

Этот бистабильный элемент относится к категории универсальных. Он может управляться раздельно по входам. Логика работы JK-триггера похожа на работу RS-элемента. Для установки выхода в единицу используется вход J (Job). Появление высокого уровня на выводе K (Keep) сбрасывает выход в ноль. Принципиальным отличием от RS-триггера является то, что одновременное появление единиц на двух управляющих входах не является запретным. В этом случае выход элемента меняет свое состояние на противоположное.

Если выходы Job и Keep соединить, то JK-триггер превращается в асинхронный счётный Т-триггер. Когда на объединённый вход подаётся меандр, на выходе будет в два раза меньшая частота. Как и у RS-элемента, существует тактируемый вариант JK-триггера. На практике применяются, в основном, именно стробируемые элементы такого типа.

Процессы, необходимые для функционирования любых технологических устройств ( в т. ч. и ПК) можно реализовать с помощью ограниченного набора логических элементов.

Буфер.

Буфер, представляет из себя усилитель тока, служащий для согласования различных логических вентилей, в особенности имеющих в своей основе разную элементную базу (ттл или КМОП).

Инвертор.

Элемент, служащий для инвертирования поступающих сигналов — логическая еденица превращается в ноль, и наоборот.

Логическая схема И.

И — элемент логического умножения. Еденица (высокий уровень напряжения) на выходе, появляется только в случае присутствия едениц, на обоих входах, одновременно.

Пример применения элемента И в реальном техническом устройстве:
По тех. заданию, механический пресс должен срабатывать, только при одновременном нажатии двух кнопок, разнесенных на некоторое расстояние. Смысл тех. задания заключается в том, что бы обе руки оператора были заняты на момент хода пресса, что исключило бы возможность случайного травмирования конечности. Это может быть реализовано как раз, с помощью логического элемента И.

Логическая схема И — НЕ.

И-НЕ — наиболее часто используемый элемент. Он состоит из логических вентилей И и НЕ, подключенных последовательно.

Логическая схема ИЛИ.

ИЛИ — схема логического сложения. Логическая еденица на выходе, появляется в случае присутствия высокого уровня(еденицы) на любом из входов.

Читайте так же:
Счетчики для подсчета изделии

Логическая схема ИЛИ — НЕ.

ИЛИ — НЕ состоит из логических элементов ИЛИ и НЕ, подключеных последовательно. Соответственно, НЕ инвертирует значения на выходе ИЛИ.

Логическая схема исключающее ИЛИ.

Этот вентиль выдает на выходе логическую еденицу, если на одном из входов — еденица, а на другом, ноль. Если на входах присутствуют одинаковые значения — на выходе ноль.

Триггер Шмитта.

Триггер Шмитта выдает импульс правильной формы, при сигнале произвольной формы на входе. Применяется для преобразования медленно меняющихся сигналов в импульсы, с четко очерчеными краями.

Использование каких — либо материалов этой страницы, допускается при наличии ссылки на сайт «Электрика это просто».

Цифровые микросхемы

Цифровые ИМС — это микроэлектронные схемы, которые используются для преобразования и обработки цифровых сигналов. Цифровые сигналы получают путем дискретизации (оцифровке) аналоговых. Так, если в аналоговой форме данные о температуре любого объекта подаются непрерывным электрическим сигналом с выхода термодатчика, то цифровой сигнал — это последовательность чисел, по значению уровня температуры, измеренной через определенные промежутки времени. При этом чрезвычайно важное значение имеет форма записи чисел.

В быту мы пользуемся десятичными числами. При записи такого числа используется позиционная форма представления чисел, согласно которому мы называем не самое число, а только информацию о том, сколько единиц, десятков, сотен, тысяч и т.д. оно содержит. При формировании цифровых сигналов используется двоичная система счисления. При записи двоичного числа мы отмечаем, сколько единиц, двоек, четверок, восьмерок и разрядов высокого порядка, получаемые подъемом в степень числа 2, оно содержит. Так, например, двоичное число 101 содержит одну единицу, ноль двоек и одну четверку и равное десятичному числу 5, а десятичное число 10 в двоичной форме записывается в виде: 1010 — ноль единиц, одна двойка, ноль четверок, одна восьмерка.

Нетрудно увидеть, что для представления числа в двоичной системе счисления нужно больше разрядов, чем в десятичной системе, то есть двоичное число дольше десятичное. Но двоичное число имеет то преимущество, что для его записи необходимо всего два знака — 0 и 1. Поэтому при электронной записи цифровых сигналов можно ограничиться использованием только двухуровневых сигналов. Итак, цифровой электрический сигнал — это последовательность двухуровневых элементарных сигналов 0 и 1, которые называются логическими сигналами. Для их обработки, например, дешифрации или считывания, сложения или вычитания, хранения или задержки во времени, применяют так называемые логические схемы, а в случае микроэлектронных устройств — цифровые микросхемы.

Серии цифровых микросхем

Цифровые ИМС, как и аналоговые, выпускаются сериями. Микросхемы одной серии имеют одинаковые напряжения питания, электрические и эксплуатационные параметры и при совместном использовании не требуют дополнительных согласующих элементов. Среди большого количества цифровых ИМС можно выделить следующие группы: серии функционально полного состава, серии, специализированные по функциональному назначению и микропроцессорные комплекты ИМС.

Серии первой группы включают ИМС различного функционального назначения: логические схемы, триггеры, регистры, счетчики, дешифраторы и др. Чем шире функциональный состав серии, тем в большей степени она обеспечивает выполнение требований к аппаратуре с точки зрения надежности, компактности, экономичности, технологичности, удобства эксплуатации и ремонта. Некоторые серии состоят из 100 и более типов ИМС. Примерами отечественных серий ИМС с развитым функциональным составом могут служить серии: К500, К155, К555, К176, К561, К564 и др. Такие серии можно называть универсальными с точки зрения широкого их применения.

Серии ИМС второй группы характеризуются более узкой специализацией. К ним относят серии ИМС памяти К537, К565, К556, К573, К1601 и др., Серии ИМС согласования с линиями передачи и управления устройствами (интерфейсные ИМС) К169, К170, К1102.

Серии ИМС третьей группы, которые называются микропроцессорными комплектами, включают ИМС, которые необходимы для построения микропроцессорных вычислительных и управляющих устройств. Сюда входят микропроцессоры, схемы ввода-вывода, таймеры, генераторы, различные вспомогательные ИМС. Примеры микропроцессорных комплектов: К580, К1810, К588, К1801, К1803, К1804 и др.

Читайте так же:
Как сделать счетчик для лески

Виды счетчиков

Правила выбора и виды учетных приборов, допустимых к установке в частном жилье и на производстве, строго регламентируются действующими нормативными актами, включая ПУЭ.

Перед тем, как установить счетчик электроэнергии в квартире или цехе, каждый хозяин оформляет договор на его подключение к электросетям, в котором обязательно указывается выбранная модель.

Дополнительная информация. Знание типа и марки конкретного образца счётного устройства (электросчётчика) необходимо для того, чтобы своевременно провести его поверку, периодичность которой устанавливается для каждой модели индивидуально.

Производителями приборов этого класса освоен выпуск огромного количества различных моделей и типов промышленных и бытовых счетчиков энергии. Разобраться со всем многообразием учетных устройств можно лишь в том случае, если попытаться классифицировать их по тем или иным признакам, а именно:

  • Заявленный принцип работы электросчетчика данной модели;
  • Количество учитываемых фаз (фазность электрического прибора);
  • Указываемый в паспорте класс точности;
  • Способ снятия показаний (вариант подключения);
  • Тарификация учета;
  • Электрические параметры (ток и мощность прибора).

Согласно первому из этих признаков все учетные приборы делятся на индукционные счетчики (ИС) и электронные аппараты, а по второму – на однофазные и трёхфазные изделия. Кроме того, в соответствии со способом интегрирования в измеряемую цепь, они подразделяются на приборы прямого включения и устройства, подсоединяемые через специальные токовые трансформаторы – ТТ (смотрите фото ниже).

Точность различных образцов электросчётчиков может варьироваться от 0,2 до 2,5, а по наличию особых режимов снятия показаний они делятся на одно- 2-х и 3-х тарифные приборы. Электрические (токовые и мощностные) характеристики этих устройств выбираются, исходя из условий их эксплуатации.

Чтение сигналов

Чтение цифрового сигнала сводится к измерению времени между его импульсами, то есть изменениями состояния HIGH-LOW: так можно измерить период и частоту квадратного сигнала, заполнение и частоту ШИМ и вообще любой другой сигнал.

Функция pulseIn()

В ядре Ардуино есть готовые функции для измерения импульсов:

    pulseIn(pin, value, timeout) – для импульсов от 10 мкс до

3 минут, работает на счёте тактов процессора, лучше работает при отключенных прерываниях, более точно измеряет короткие импульсы.
pulseInLong(pin, value, timeout) – для импульсов от 10 мкс до

3 минут, основано на micros() (т.е. на Таймере 0), не работает при отключенных прерываниях, более точно измеряет длинные импульсы.

Измеренная мной точность на коротких импульсах: 0.5 мкс

Обе функции возвращают длину импульса в микросекундах. Возвращают 0, если импульса не было и был достигнут тайм-аут. Обе функции блокирующие, то есть останавливают выполнение кода, пока не поймают импульс или не завершатся по тайм-ауту. Аргументы:

  • pin – цифровой пин (GPIO), на котором ожидается импульс.
  • value – направление импульса, HIGH или LOW .
  • timeout – тайм-аут ожидания импульса в микросекундах. Необязательный параметр, по умолчанию равен 1’000’000 мкс (1 секунда).

Как это работает: пусть мы настроили импульс на HIGH , функция будет ожидать изменение значения с LOW на HIGH . Если скачок с LOW на HIGH не произошёл за время, установленное тайм-аутом, функция завершит выполнение и вернёт 0.

Для превращения длины импульса (мкс) в частоту (Гц) достаточно поделить на него секунду (точнее, 1’000’000 мкс).

Измеряем сигналы вручную

Таким образом можно сделать измеритель частоты или тахометр, но лучше не выводить в сериал каждый фронт (нагружает процессор и тормозит), а считать импульсы и иногда измерять частоту (см. следующий пример).

Библиотека тахометра

Также предлагаю использовать класс тахометра, оформленный в виде библиотеки. Скачать можно с гитхаб. Также прикладываю здесь:

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector