PDA

Просмотр полной версии : Борьба с Харделлой! Обмен PRU0 с PRU1



Shurick
05.11.2021, 19:25
Коллеги, обмен между PRU вообще работает? Кто-нибудь пользовался/тестировал?
Пытаюсь совместить ФБ для ШД и энкодера из харделлы. Ошибки при компиляции. Я так понял что превышен размер программы.
Хотел разделить работу на два PRU, но столкнулся с тем что не получается меняться данными.
Сделал output переменную ii в программе одного PRU ИДШТЛ_1_2 и обращаюсь к ней из другого типа так: iii := BLINK_1_2.ii
Ну и ничего не происходит. Оно не работает или что-то не так делаю?

keysansa
05.11.2021, 19:39
Код бы увидеть. Судя по превышению памяти - надо весь код...

Shurick
06.11.2021, 00:52
Код - PRU_STEPPER из харделлы плюс еще что-нибудь. PRU_MUL_DW_W, например. Заношу все это в самодельный FB и получаю ошибку при компиляции. Закрываю в комментарии любую часть кода - работает. Вопрос не в этом. Как сделать обмен между PRU напрямую? Через "дупло" в основном цикле не хочется. Тайминг непонятный. Задача в общем такая... Шаговик должен повторять движения другого двигателя на котором нкодер с некоторым коэффициентом пересчета. Причем делать это он должен одновременно с ведущим. Нельзя подождать конца движения и потом начинать выдавать импульсы на ШД. Количество импульсов нужно добавлять налету. Был план - объединить PRU_STEPPER и PRU_ABZ_Encoder в самодельный FB. Но они оба не влезают по объему.

Shurick
15.11.2021, 10:46
Коллеги!!! Хелп!!! Обмен PRU0 - PRU1 напрямую можно как-то организовать?