Измерить интервал времени между двумя событиями

Buldakov
Offline
Зарегистрирован: 17.01.2016

Необходимо измерить интервал времени между двумя событиями. Переменная t1 - время начала события. Переменная t2 - время окончания события. В переменной i - меняем длительность интервала времени между событиями. Время необходимо измерять в наносекундах. Плата Raspberry Pi Pico RP2040. Программа Arduino IDE.

 

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

от 500р. fridgetester@mail.ru

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Охлаждать чем будем, так как надо разгонять прилично, чтобы выйти на тактирующий 1 наносекунда...
И вопрос, позволяет ли это PLL

nik182
Offline
Зарегистрирован: 04.05.2015

Да уж. Наносекунда это 1 ГГЦ тактовой. Не припомню я таких таймеров. Да и и к фронтам импульсов на таких скоростях вопросы есть в плане формы и способа доставки до ножки МК.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ТС, после выполнения задачи fridgetester напиши во сколько все-таки уложились. Всё-таки ОТ 500Р понятие растяжимое...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BOOM пишет:

ТС, после выполнения задачи fridgetester напиши во сколько все-таки уложились. Всё-таки ОТ 500Р понятие растяжимое...


задача не выполнима...я разгонял чип только до 350 мегагерц, в IDE можно до 300...хотя подозреваю, что можно и поболее

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

BOOM пишет:

ТС, после выполнения задачи fridgetester напиши во сколько все-таки уложились. Всё-таки ОТ 500Р понятие растяжимое...

Понятно что растяжимое, как и задание ТСа, поэтому я так и написал. Что касаемо выполнения, то ТС со мной не связывался.

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

ua6em пишет:

задача не выполнима...я разгонял чип только до 350 мегагерц, в IDE можно до 300...хотя подозреваю, что можно и поболее

А ты в курсе что 10 наносекунд это тоже наносекунды, та же как и 100. Если к фразе "измерять в наносекундах" применить фильтр реальных ттх pico и немного здравого смысла, то задача уже не кажется такой невыполнимой.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

тогда и на атмеге можно, там жеж слок по 63 наносекунды щёлкает )))

Buldakov
Offline
Зарегистрирован: 17.01.2016

Ни кто не говорил о том, что надо разогнать процессор выше стандартной частоты. Время выполнения одной операции 32 наносекунды. Сейчас минимальное время отображения равно 1 микросекунда. За это время контроллер делает 31 операцию.

Сейчас при отображении переменной

i=1000000 время t3=32000 мкс.

i=1000031 время t3=32001 мкс.

i=1000062 время t3=32002 мкс.

надо сделать

i=1000000 время t3=32000000 нс.

i=1000001 время t3=32000032 нс.

i=1000002 время t3=32000064 нс.

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

ua6em пишет:

тогда и на атмеге можно, там жеж слок по 63 наносекунды щёлкает )))

можно всё, но:

1. заказчик хочет на пико

2. пико на порядок быстрее(и соответственно замеры будут на порядок точнее) чем атмега и стоит кстати дешевле

Buldakov
Offline
Зарегистрирован: 17.01.2016

В Атмеге уже достиг предела. Выше уже некуда. И не во всех Атмега стоит на плате кварц. В большинстве стоит пъезофильтр.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

А в кого стрелять собираетесь?

Buldakov
Offline
Зарегистрирован: 17.01.2016

Частотой в Радио.