Потребовалось сравнить две частоты и получить на выходе признак «кто больше». Реализация на жёсткой логике. (Да, зря, я знаю.:)
Поиск в Интернете дал вот такой результат:
Не работает, не собирайте!
Показался разумным и я его собрал. Не работает. Причина - разное время реакции триггеров на вход сброса. Себя триггер сбрасывает, а брата - нет. Проверил на нескольких корпусах, включая серии 40хх и К176.
В итоге сделал такой вариант, и он заработал довольно чётко:
Сравнение двух частот с интегратором на выходе
К сожалению, в целом затея не удалась - идея была в том, чтобы стабилизировать кварцем частоту вращения bldc мотора, но при той частоте что мне нужна (порядка сотни герц с одной фазы) постоянная времени интегратора слишком велика, и система дико осциллирует. (Я знаю, что такое PID регулятор и, возможно, добавлю P и D каналы, но хотелось проскочить на халявку :)
Скорее всего, по сумме геморроя и кол-ву корпусов проще будет всё сделать на atmega, но - программировать надоело, хотелось чисто хардверного решения. :)