NXT Sensors & Interfaces NXT Accessories RCX Sensors & Interfaces I2C Sensors & Interfaces VEX Sensors & Interfaces Other Robotics accessories Coming Soon for NXT Coming Soon for VEX Download Sample Programs User Guides NXT-G Blocks Repository FAQ Forums Photo Albums Robotics related Links About mindsensors.com Site Map Shopping Cart Your cart is empty. If you have a coupon code, enter it here: Apply 8-channel Servo Controller (I2C-SC8) Features The I2C-SC8 is an 8-channel servo controller module. It can control position and speed of the servo individually. I2C-SC8 module can drive up to 8 RC servos at a 24mS refresh rate regardless of the number of servo's used and servo position. It can be operated by sending commands over the I?C bus. Power Supply I2C-SC8 module requires two different power sources. A 5V supply for the logic section and a separate 6v-7.2v supply for the servos. 5V supply comes from I2C bus port and servo supply comes from separate connector for servo power. The logic and servo grounds are internally connected on the PCB. The I2C-SC8 monitors the servo battery voltage, which is available for reading from an internal register. What's Related These might interest you as well Documents ROBOLAB vi library LCD261S - User RobotC Utility CMPS-Nx - Sample CMPS-Nx - User Realtime Clock - CMP2X - User G RCX-I2C include USR40X - User G NRLink-Nx - Sample PPS35-Nx - Pneu NRLink-Nx - User MTRMX-Nx - User World Wide Shipping Pay by Paypal Pay by Wire Transfer Pay by Check Return Policy Translate this site Translate this site: English to Spanish 6 Go (Courtesy of Google ) Search Web Pages Search Supported Servos Any servo motors with "1500 us neutral" specifications. The common brands available for this spec are: Hitec, Futaba. Supported connectors: Futaba-J and Hitec-S compatible plugs. Look here for details of connectors: http://www.servocity.com/html/connector_types.html How to connect servo motors Web Pages Acceleration Se Motor Multiplexer Magnetic Compass Coming Soon for Port Splitter for Vision Subsystem Dual Infra Red Wii-like Contro Coming Soon for Realtime Clock RCX to NXT Comm Light Emitting Compass Sensor for IX-GP2Y0A21YK -
Need Technical Support? Write e-mail to: Short Range Dual Long Range Dual Note your order number in the support request. You can find order number on your Packing-slip or Order confirmation e-mail. Photo Albums Walking Robot Log In Username Terrain mapping Robots with min Password Remember Me gfedcb Log In New Account Signup Forgot Your Password? Humble Supporter of: RoboCup Junior Trinity College Fire Fighting Robot Contest. Contact: E-mail: Address: mindsensors.com 2105 Summerhook Ct. Glen Allen, VA 23060 USA. Phone: (804) 767-8116 Fax: (425) 984-7844 The servo motors are plugged directly onto the I2C-SC8, with your signal pin towards the thick white line adjacent to the connector. Control Registers: Servo Position Register The position (low byte/high byte) is a 16-bit number, which directly sets the output pulse width in. Setting the position to 1500 (1500 or 1.5mS) will typically set servos to their center position. The range of pulse widths that are normally supported are from 500 (0.5mS) to 2500 (2.5mS). Take care though, as it?s easy to make the servo run into internal stops, if you give it pulse widths at the upper or lower extremes. The registers can also be read back. The position will be the current position of the servo during a speed-controlled movement, so you can track its progress towards the requested position. Setting the servo position to 00 will deactivate the servo output. Servo Speed Register The speed register controls the speed at which the servo moves to its new position. The servo pulses are automatically refreshed every 24mS. On power up the Speed registers are set to the EEPROM stored value stored using STORE command. If the Speed register is zero (0x00) then the servo is simply set to the requested position. If the Speed register is set to something other than zero then that value is added to the current position every 24mS until the target position is reached. e.g. If you wish to move from 1000 to 2000 and the Speed register is set to 10, then it will take 2.4 seconds to reach the set position. The formula for the time it will take to make the move is: ((Target position-start position)/speed Reg)*24mS Summary of Registers Control Register: Control register allows you to change the I2C address of the device as well store and reset the start up conditions. By default, factory shipped I2C-SC8 Servo module has all registers set to 0x00. That is, all the servo are disabled on power up. However you can select the desired start up condition by storing it in the internal EEPROM. To Store the startup condition write the desired values in the registers, write Set 'S' (0x53) command at control register address (0x00). It takes around 100 ms to store the registers in the EEPROM memory. To reset to the factory default value (does not reset the I2C address) write the Reset 'R' (0x52) command at control register. Servo Register: FAQ Communication b How does RCX-I2C I am interested I have a motormux Can RCX-I2C be Can I use Motor Do GP2D12 use on How I can chose Is it possible to My DIST01 (GP2D12 Can I run ultra Is it possible to How much power Link Manager System Design P Directly connec Morse Code Alph Using the I2C Bus I2C based port I2C based Ultra I2C based tempe About I2C Bus Lego NXT & Mind Sumo Robots using PLUG SM2240 Interactive LEGO
For precision control of the servos there is the real 16-bit register, which sets the each servo position directly in. For low resource controllers the servo's can be controlled by 8-bit extended register set. Extended registers: Extended register set allows the quick change in the servo position possible at reduced resolution. Servo timing pulse for extended register set is 500us +8*extended register. Although extended registers are not direct readable the servo position can be read back using servo position register. Software Revision Number: Register 00 contains the software release number. Current Release Number is 1.0 (0x0a). Mindstorms: Introduction to Multidisciplinary legos emulator Teaching AI using Autonomous lear Announcements I2C Compass Sensor Battery Voltage: Register 0x19 contains the servo battery voltage in 39mV units up to a maximum of 10v. A battery voltage of 7.2v will read about 184. 6v will read about 154. It is updated every 24mS whether its read or not. I2C Address: factory shipped The I2C-SC8 Servo module has address of 0xb0 on the I2C bus. This address can be changed to any thing above 0xa0 for user convenience. At power up the present I2C address is indicated by using Morse code. Control Register allows you to change the I2C address of the device. Sequence used to change the I2C address is 0xa0 0xaa 0xa5 (new I2C address) Register Tables Basic Register Set: Register Read Operation Write Operation 0x00 sw version control reg 0x01 Servo 1 speed Servo 1 speed 0x02 0x03 Servo 1 Position low byte in Servo 1 Position hi byte in Servo 1 Position low byte in Servo 1 Position hi byte in 0x04 Servo 2 speed Servo 2 speed 0x05 0x06 Servo 2 Position low byte in Servo 2 Position hi byte in Servo 2 Position low byte in Servo 2 Position hi byte in 0x07 Servo 3 speed Servo 3 speed 0x08 0x09 Servo 3 Position low byte in Servo 3 Position hi byte in Servo 3 Position low byte in Servo 3 Position hi byte in
0x0a Servo 4 speed Servo 4 speed 0x0b 0x0c Servo 4 Position low byte in Servo 4 Position hi byte in Servo 4 Position low byte in Servo 4 Position hi byte in 0x0d Servo 5 speed Servo 5 speed 0x0e 0x0f Servo 5 Position low byte in Servo 5 Position hi byte in Servo 5 Position low byte in Servo 5 Position hi byte in 0x10 Servo 6 speed Servo 6 speed 0x11 0x12 Servo 6 Position low byte in Servo 6 Position hi byte in Servo 6 Position low byte in Servo 6 Position hi byte in 0x13 Servo 7 speed Servo 7 speed 0x14 0x15 Servo 7 Position low byte in Servo 7 Position hi byte in Servo 7 Position low byte in Servo 7 Position hi byte in 0x16 Servo 8 speed Servo 8 speed 0x17 0x18 Servo 8 Position low byte in Servo 8 Position hi byte in Servo 8 Position low byte in Servo 8 Position hi byte in 0x19 battery voltage None Extended Register Set: Register Read Operation Write Operation 0x1A N/A Servo position 1 0x1b N/A Servo position 2 0x1c N/A Servo position 3 0x1d N/A Servo position 4 0x1e N/A Servo position 5 0x1f N/A Servo position 6 0x20 N/A Servo position 7 0x21 N/A Servo position 8
RCX Interface To interface this Servo Controller to RCX, you will need RCX-I2C module or similar I2C interface. Updated on 2006-04-22 05:43:52 by info All the designs, circuits and assemblies on this site are copyright of mindsensors.com 2005-2006 Note: This site and products are not connected to or endorsed by The LEGO Group. LEGO, Mindstorms, NXT, RCX and RIS are trademarks of The LEGO Group.