background image

Copyright © Parallax Inc.

 

 

Parallax Continuous Rotation Servo (#900-00008) 

v2.2  10/24/2011  Page 5 of 8 

ctra[30..26] := %00100                    ' Configure Counter A to NCO 
ctra[8..0]   := servoPin 
 
frqa := 1 
dira[servoPin]~~ 
 
' Set up cycle and high times 
tInc := clkfreq/1_000_000 
tC   := tInc * 21_500 
tHa  := tInc * 1500 
t    := cnt                               ' Mark counter time 
 
repeat                                    ' Repeat PWM signal 
  phsa := -tHa                            ' Set up the pulse 
  t += tC                                 ' Calculate next cycle repeat 
  waitcnt(t)                              ' Wait for next cycle 
 

Communication Protocol 

The Parallax Continuous Rotation Servo is controlled through pulse width modulation. Rotational speed 

and  direction are determi ned  by the d uration  of  a  high  pulse, i n  the 1.3– -1.7  ms range.  In  order for  

smooth rotation, the servo needs a 20 ms pause between pulses.  Below is a sample timing diagram for a 

centered servo: 

 

As the length of the pulse decreases from 1.5 ms, th e servo will gradually rotate faster in th e clockwise 

direction, as can be seen in the figure below: 

 

Likewise, as the length of  the pulse increases from 1.5 ms, the  servo will gradually rotate  faster in the 

counter-clockwise direction, as can be seen in the figure below: 

Summary of Contents for Continuous Rotation Servo

Page 1: ...mounting screws Easy to interface with any Parallax microcontroller or PWM capable device Very easy to control with the PULSOUT command in PBASIC or SX B Weighs only 1 50 oz 42 5 g 38 oz in torque 6...

Page 2: ...gram below for jumper settings Servo current draw can spike while under peak load be sure your application s regulator is prepared to supply adequate current for all servos used in combination Board o...

Page 3: ...o their holder Vbp Vss P12 White Red Black Vbp Vss P13 White Red Black P15 P14 P11 P10 P9 P8 P13 P12 X3 Vdd Vss Vin 916 624 8333 www parallaxinc com www stampsinclass com Rev B P15 P14 P11 P10 P9 P8 P...

Page 4: ...servo may take some patience The potentiometer is very sensitive so a very light touch will be required CenterParallaxCrServo bs2 STAMP BS2 PBASIC 2 5 SELECT Stamp CASE BS2 BS2E BS2PE PULSOUT Duratio...

Page 5: ...allax Continuous Rotation Servo is controlled through pulse width modulation Rotational speed and direction are determi ned by the d uration of a high pulse in the 1 3 1 7 ms range In order for smooth...

Page 6: ...ifferent units for the P ULSOUT command s Duration argument When adapting BS2 code to another BASIC Stamp model you may need to make adjustments The table below lists the PULSOUT ranges for each BASIC...

Page 7: ...from the 900 00008 product page ServoContinuousRotation spin Turn Parallax Continuous Rotation Servo clockwise full speed for 21 sec hold still 2 sec and then counterclockwise full speed for 2 sec CO...

Page 8: ...lockwise fast pulse t tC 200 Calculate next cycle repeat waitcnt t Wait for next cycle 20 ms Revision History Version 2 1 corrected values in BASIC Stamp Model PULSOUT table updated example programs t...

Page 9: ...Mouser Electronics Authorized Distributor Click to View Pricing Inventory Delivery Lifecycle Information Parallax 900 00008...

Reviews: