我在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”应该是什么?