by Joe » Tue Nov 20, 2007 5:58 am
by Joe
Tue Nov 20, 2007 5:58 am
I'm still a newbie myself, but I think I can shed a little light here.
First, don't confuse "servo controller" and "microcontroller." The former is a board dedicated to the task of driving servos, by sending them control pulses at regular intervals. The latter is a general control board, like a mini-computer, which can be programmed to do a variety of tasks. Some servo controllers have a little bit of programmability, and any microcontroller can drive a few servos, but neither one does the other's job well. It's rare to find a single board that is good at both, except those specifically made for for use with Robo-One robots.
Next: refresh rate. I think you must have misunderstood about the SSC-32; there's no way it could refresh every 1 ms. 1 ms is the standard pulse width, IIRC. As far as I know, must servo controllers refresh at pretty much the same rate.
On USB vs. RS-232: I've used both, and I strongly prefer RS-232. You choose your own USB-to-RS-232 driver, and install drivers for it, and you're done; you can then use absolutely any RS-232 device with it, and you can talk to that device with any serial I/O utility, and you can share that device with anybody else who has set up an RS-232 port on their machine. But with USB, every device (in general) needs to have its own drivers, and you can't (again, in general) speak to them with standard terminal software, and you can't give the device to somebody else and expect it to work for them. USB is a big step backwards in usability. The USB devices that suck the least are the ones that have some standard USB-to-serial converter built into them, but then you're paying for that standard converter over and over instead of just once — and you're also lugging it around on your bot even when it's not being programmed. It's pretty pointless. Get an RS-232 device when you can.
In other respects, servo controllers are pretty much the same as far as I'm concerned. I really like the
Pololu Micro Serial Servo Controller. It's very tiny, and drives 8 servos for $18, which is a pretty good value. In terms of raw $/servo, the SSC-32 is a somewhat better value. But I really like the Pololu design, and having several of these would let you (for example) have one positioned in the lower torso for controlling the legs, which reduces your wiring (an important factor in a humanoid bot). However, I've heard only good things about the SSC-32 as well; either of these would be a good choice.
HTH,
— Joe
I'm still a newbie myself, but I think I can shed a little light here.
First, don't confuse "servo controller" and "microcontroller." The former is a board dedicated to the task of driving servos, by sending them control pulses at regular intervals. The latter is a general control board, like a mini-computer, which can be programmed to do a variety of tasks. Some servo controllers have a little bit of programmability, and any microcontroller can drive a few servos, but neither one does the other's job well. It's rare to find a single board that is good at both, except those specifically made for for use with Robo-One robots.
Next: refresh rate. I think you must have misunderstood about the SSC-32; there's no way it could refresh every 1 ms. 1 ms is the standard pulse width, IIRC. As far as I know, must servo controllers refresh at pretty much the same rate.
On USB vs. RS-232: I've used both, and I strongly prefer RS-232. You choose your own USB-to-RS-232 driver, and install drivers for it, and you're done; you can then use absolutely any RS-232 device with it, and you can talk to that device with any serial I/O utility, and you can share that device with anybody else who has set up an RS-232 port on their machine. But with USB, every device (in general) needs to have its own drivers, and you can't (again, in general) speak to them with standard terminal software, and you can't give the device to somebody else and expect it to work for them. USB is a big step backwards in usability. The USB devices that suck the least are the ones that have some standard USB-to-serial converter built into them, but then you're paying for that standard converter over and over instead of just once — and you're also lugging it around on your bot even when it's not being programmed. It's pretty pointless. Get an RS-232 device when you can.
In other respects, servo controllers are pretty much the same as far as I'm concerned. I really like the
Pololu Micro Serial Servo Controller. It's very tiny, and drives 8 servos for $18, which is a pretty good value. In terms of raw $/servo, the SSC-32 is a somewhat better value. But I really like the Pololu design, and having several of these would let you (for example) have one positioned in the lower torso for controlling the legs, which reduces your wiring (an important factor in a humanoid bot). However, I've heard only good things about the SSC-32 as well; either of these would be a good choice.
HTH,
— Joe