Stránka 1 z 1

Servo v FW Marlin

PříspěvekNapsal: 04.02.2016 21:18
od celeron
Potřebuju změnit rozsah řízení serva v FW Marlin. Hledal jsem definice serva v Configuration. h v sekci Auto bedu a nikde nic. V Servo.h jsem narazil na tohle:
#define MIN_PULSE_WIDTH 544 // the shortest pulse sent to a servo
#define MAX_PULSE_WIDTH 2400 // the longest pulse sent to a servo
#define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached
#define REFRESH_INTERVAL 20000 // minimum time to refresh servos in microseconds


Takže 544 us minimální a 2400 us maximální délka impulzu, 20 ms opakovací kmitočet pulzu. Ale těch 1500 us DEFAULT PULSE je délka impulzu po resetu? Trochu mi to nehraje, podle osciloskopu je po resetu 1620 ms.
Nezkoumal jste to prosím někdo?
Díky
Jirka

Re: Servo v FW Marlin

PříspěvekNapsal: 07.02.2016 14:14
od celeron
Nikdo nic k tématu? :cry:
Jirka

Re: Servo v FW Marlin

PříspěvekNapsal: 09.02.2016 23:12
od uhnila_malina
No těžko říct jak je to v Marlinu naimplementováno. Osobně bych řekl že to bude SW funkce takže délka pulsu nemusí úplně sedět. Nezkoušel jsi hodnotu změnit a změřit jestli se změní i délka pulzu?

Re: Servo v FW Marlin

PříspěvekNapsal: 10.02.2016 00:51
od celeron
Zkoušel jsem jen pomocí G-kódu dát různý časy a pod 540 a nad 2400 se již délka pulzu nemění, takže to vypadá, že to je skutečně definice nejkratšího a nejdelšího impulzu. Zítra zkusím ten střed z 1500 posunout na 1100, což je hodnot po resetu, co potřebuju.
Díky
Jirka

Re: Servo v FW Marlin

PříspěvekNapsal: 07.03.2016 01:19
od celeron
Jo, tak to funguje. Je na tom pověšenej modelářskej regulátor střídavýho motoru a ten pokud nedostane po zapnutí hodnotu menší než 1100uS, což je hodnota stop, tak se "bezpečnostně odpojí"
Takže
#define DEFAULT_PULSE_WIDTH 1100 // default pulse width when servo is attached
v servo.h pošle hned po zapnutí či resetu na výstup serva hodnotu stop. Bacha na to, je to kolizní s ovládáním serva pro ošahání Bedu.
Jirka

Re: Servo v FW Marlin

PříspěvekNapsal: 08.03.2016 19:51
od uhnila_malina
Na co to vlastně máš? To chceš chladit výtisk turbínou?

Re: Servo v FW Marlin

PříspěvekNapsal: 09.03.2016 01:22
od celeron
MPCNC. Řízení vřetene.
Jirka