UAVpilot писал(а):Дело не в длительности импульса, а в ожидаемой логике работы.
В обычной ситуации на index-enable всегда 0. Когда axis.N желает произвести уточнение по индексу оно выставляет на index-enable 1. Теперь по приходу импульса индекса YAPSC должен будет сбросить index-enable в 0 и одновременно обнулить счётчик энкодера. axis.N, увидев на index-enable перепад с 1 на 0 должно обнулить свой счётчик позиции. Вернее не обнулить, а загрузить текущую позицию из счётчика YAPSC, т.к. между срабатыванием индекса и началом сервопериода пройдёт некоторое время, за которое привод проедет некоторое расстояние (хотя-бы по инерции).
всё конечно так - но мне не переделать прошивку япса по данному алгоритму(думается)
что остается - завести индекс на лпт, с вероятностью пропуска короткого импульса...
(субъективно) подумалось,что pic надежней справится с такой задачей и ,допустим,выставляет 1 на ногу OUT,
далее используем штатный encoder.N.phase-Z через все тот же лпт...
вот это я назвал "растянуть" импульс