Высокоточный скоростной измеритель цыкла
Добавлено: 28 мар 2025, 07:53
Только для ардуино 328
Измерение в блоке выполняется всего за 1 такт микропроцесора
Другими словами он вносит искажение в результат равный 1 такту а это 62,5нс у атмеги 328 которые надо отнять от полученого числа и получится 100% длина цыкла
Что так же позволяет коду исполнится с максимальной скоростью как еслиб почти без этого блока
В отличие от других измерителей которые используют такой же метод инверсии в режиме дигитала у них уйдёт около сотни тактов которое войдут в искажение результата их него
Так же блок посути не требует памяти и не использует переменные инструкции и прочие операторы
Для измерения используется пин4 как вроде малоконфликный с апаратной частью
подключаем анализатор желательно с высокой частотой ну к примеру такт у уно 62,5нс что бы не иметь на выходе результат плюс минус шаг частоты анализатора из за его округления примерно раза в 4 хотя бы выше частоты 16мгц
Либо осцылограф допустим на 100мгц имеет шаг 5нс с такой точностью он вам померит цыкл
Распологать блок в начале на отдельной плате
если пин4 занят можно подправить блок на пин7 или пин8 у последнего надо букву группы регистров изменить на B (вроде ка кэти 3 пина самые менее конфликтные)
Измерение в блоке выполняется всего за 1 такт микропроцесора
Другими словами он вносит искажение в результат равный 1 такту а это 62,5нс у атмеги 328 которые надо отнять от полученого числа и получится 100% длина цыкла
Что так же позволяет коду исполнится с максимальной скоростью как еслиб почти без этого блока
В отличие от других измерителей которые используют такой же метод инверсии в режиме дигитала у них уйдёт около сотни тактов которое войдут в искажение результата их него
Так же блок посути не требует памяти и не использует переменные инструкции и прочие операторы
Для измерения используется пин4 как вроде малоконфликный с апаратной частью
подключаем анализатор желательно с высокой частотой ну к примеру такт у уно 62,5нс что бы не иметь на выходе результат плюс минус шаг частоты анализатора из за его округления примерно раза в 4 хотя бы выше частоты 16мгц
Либо осцылограф допустим на 100мгц имеет шаг 5нс с такой точностью он вам померит цыкл
Распологать блок в начале на отдельной плате
если пин4 занят можно подправить блок на пин7 или пин8 у последнего надо букву группы регистров изменить на B (вроде ка кэти 3 пина самые менее конфликтные)