amadomaker / BIPES_Amado

BIPES com adaptações
https://bipes.net.br/ide
GNU General Public License v3.0
1 stars 0 forks source link

Problema na sequencia dos blocos INIT do servo motor #41

Closed ahunaxi closed 2 weeks ago

ahunaxi commented 1 month ago

Quando os blocos INIT do Servo Motor ficam posicionados antes dos blocos INIT do Motor DC, eles não funcionam. Image

Se essa ordem for invertida, ambos funcionam normalmente. Image

joaodrj commented 2 weeks ago

O comportamento depende da ordem de inicialização dos PWM devido ao modo como o microcontrolador distribui recursos entre pinos PWM compartilhados. Quando os motores são inicializados antes dos servos, o sistema consegue alocar os recursos de forma mais eficiente. Isso ocorre porque os motores, que exigem menos precisão, "bloqueiam" recursos essenciais para que os servos, que precisam de ajustes mais constantes e precisos, funcionem sem interferências.

Como estamos usando quatro servos que executam muitas funções contínuas e sem delays, essa sequência ajuda a evitar sobrecarga e perda de sincronia nos sinais PWM. Inicializando os motores primeiro, o código garante estabilidade na alocação de PWM, evitando que os servos sejam afetados por conflitos de recursos.