Цитата Сообщение от Вольд Посмотреть сообщение
А где обсуждение этой темы ?
Вот тут было:
Цитата Сообщение от Владимир Ситников Посмотреть сообщение
С другой стороны, можно сделать гибрид: использовать хвалёный "20мкс таймер" в режиме, скажем "100мкс" (чтобы не влиять на служебные программы ПЛК) и из этого "100мкс цикла" подавать команды в PRU.
Управляющих воздействий раз в 100мкс в целом, должно хватать на довольно большой спектр задач.
Но, конечно, программировать и отлаживать такое сложнее.
Т.е. идея в том, чтобы планирование движения выполнять в быстром таймере, а на PRU уже выполнять эти действия.

Например, сейчас PRU программа управления ШД выполняет все вычисления на этом самом PRU. Она вычисляет и то, когда нужно начинать торможение. Это, надо сказать, нетривиальные действия, ведь на PRU нет деления/умножения.

Можно же сделать более простую PRU программу (по сути ШИМ с наворотами), которая может делать "ШИМ с разгоном", "ШИМ с остановкой через N импульсов". А уже 100мкс таймер будет из этих кусочков выстраивать общее движение.
В реальности, конечно, слово ШИМ лишнее (т.к. скважность всегда 50%), но не суть.