来自sparkfun的TLC5940分线板,立即启动所有伺服系统。我怎样才能一次初始化它们?

时间:2014-01-10 08:31:29

标签: arduino

我在sparkfun TLC5940分线板上使用这些伺服器:

http://www.mantech.co.za/datasheets/products/FITEC_FS90.pdf

这是他们在伺服系统上的所有信息,我不知道他们在什么频率运行。

使用此库: http://code.google.com/p/tlc5940arduino/

我正在使用16个舵机。 问题是伺服器像疯了一样抖动。

网上没有任何信息告诉我如何计算频率或SERVO_TIMER1_TOP应该是什么。有人建议使用19500,这个值似乎摆脱了大部分的抖动。这显然是不对的,因为如果伺服系统没有达到极限,它们仍会不同步。

我的问题是: 如果我调用“tlc_initServos()”,该调用将尝试为伺服器设置初始起始位置。伺服系统并非都具有相同的自由度,并且将所有这些设置为一个值将导致某些伺服系统无法达到其极限。问题还在于,对于那么多伺服系统,如果它们同时移动,它们会拉动一些严重的放大器。这可能会导致脉冲波动,导致它们失去同步。

我正在使用带有3V外部电源的arduino Pro mini,16Mhz,5V,用于TLC5940分线板。

有没有办法一次启动一个伺服器?

如何计算这些伺服器的“SERVO_TIMER1_TOP”应该是什么?

0 个答案:

没有答案