ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1371555 Топик полностью
Eddy_Em (14.11.2023 08:11, просмотров: 88) ответил Dingo на Главный шлёт своё время в широковещательном пакете(у CAN есть такой?), если разница больше предельно допустимой, то ведомые принудительно меняют своё время. Если меньше - пытается подстроиться, опираясь на предыдущую разницу и текущую, что-то вроде PD-регулятора. Для оценки коэффициентов пришлось модель рисовать, но получилось в итоге. По формату: советую не счётчик, а микро- или наносекунды в дробной части, чтобы что-то понятное было переносимей между проектами. Ну или
Микросекунды не получится, тут и с целыми-то секундами проблема: частота ведь всего 48МГц! Поэтому и планирую слать в пакете счетчик секунд и значение CNT, а ПК, зная ARR, сам дробную часть посчитает. МК это не умеет: не то, что флоатов, а даже деления нет! 
eddy-em.livejournal.com github.com/eddyem