Servo v FW Marlin

Servo v FW Marlin

Příspěvekod celeron » 04.02.2016 21:18

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
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Servo v FW Marlin

Příspěvekod celeron » 07.02.2016 14:14

Nikdo nic k tématu? :cry:
Jirka
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Servo v FW Marlin

Příspěvekod uhnila_malina » 09.02.2016 23:12

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?
  • 0

uhnila_malina
 
Příspěvky: 30
Registrován: 14.11.2014 20:21
Bydliště: Ostrava
Reputation: 0

Re: Servo v FW Marlin

Příspěvekod celeron » 10.02.2016 00:51

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
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Servo v FW Marlin

Příspěvekod celeron » 07.03.2016 01:19

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
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: Servo v FW Marlin

Příspěvekod uhnila_malina » 08.03.2016 19:51

Na co to vlastně máš? To chceš chladit výtisk turbínou?
  • 0

uhnila_malina
 
Příspěvky: 30
Registrován: 14.11.2014 20:21
Bydliště: Ostrava
Reputation: 0

Re: Servo v FW Marlin

Příspěvekod celeron » 09.03.2016 01:22

MPCNC. Řízení vřetene.
Jirka
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0


Zpět na OSTATNÍ PROBLEMATIKA HW/SW

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 20 návštevníků