ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
1323349 Топик полностью
RxTx (23.06.2023 16:20, просмотров: 93) ответил Nikolay_Po на Эдик, не продолжай! По сравнению с большинством проектов, Марлин вполне приличный, работает почти что в реальном времени. Для сборной солянки разных архитектур, разных разработчиков, считаю этот проект очень успешным. Они выжимают десяток килоимпульсов в секунду для кривых по G-коду с плавающей точкой на Mega2560.
При беглом анализе сложилось впечатление что состояние пинов Marlin генерирует программно, получая прерывание от таймера. Более высокую частоту чем таймер получает просто в программном цикле внутри прерывания, несколько раз программно дрюкая ножку. И похоже что система не работает в мультитаске, на генерирование STEP скорее всего тратится 100% времени, прерываясь на задачи опроса в тот момент когда один из движков доезжает до конца. Прерываний несколько, но они все 

вспомогательные, см. code_structure.html

https://marlinfw.org/docs/development/code_structure.html

Спасибо, князь. Вы настоящий дворянин. И программист.