Лютик писал(а):Я могу и ошибаться,
Правильно каждый человек имеет право на ошибку.
Лютик писал(а):
но пока аргументов для переосмысления и понимания ошибки в собственном размышлении и понимании не встретил =(
То что товарищи советуют это по вашему не аргумент?Что же тогда вы тут ожидаете увидеть?
Могу обьяснить в чем ваша ошибка: когда вы делаете допущение, что в цикле все выполняется за два (или сколько там считаете)тактов вы ошибаетесь. Каждая команда в асм занимает минимум один такт контроллера. Посмотрите во что ваш код вылазит.Нужно для определения расстояния точно знать сколько времени прошло, только ТАЙМЕР позволяет одно и то же время перевести в одно и то же число.
Остальные варианты допустимы, но только с погрешностями.
Таким же образом пока вы делаете цикл делай_мс, вы никак не можете проверять состояние какого либо вывода.Вот и думайте как менять ваш код.
Дело в том что исходя из проведенного мною опыта выходит, что длина импульса не более 1мкс,
Сдается мне ваш опыт может быть ошибочным.Как вы делаете -осциллографом?
pokk попробуйте так
вообще есть отличный обкатанный пример использования кольцевого буфера.
Например
вот
В поисках истины человек развивается.