Задача - Измерять параметр входного сигнала. При 0 значении параметра имеем просто "1" на входе. При увеличении вхдного параметра появляются импульсы. См. картинку. Это не шим, длинна "0" импульса всегда постоянная. Длинна "1" характеризует величену параметра. Чем больше - тем короче.

Я не волшебник, я только учусь! (с)
Как лучше реализовать алгоритм, чтоб он влез в маленький пик?
Мои мысли :
В прерывании считываем состояние входа, пытаемся счетчиком измерить длинну "1" в количестве прерываний. Но тут есть проблемма с отслеживанием начала "1", которое мы можем определить только по переходу из "0" в "1" и из "1" в "0".
Вообщем у меня это получается очень громозко и алгоритм мне не нравится. Может кто чего еще посоветует?



