No goods may be returned to SOC Robotics without SOC Robotics Returned Material Authorization form. Prior to any return of goods by Buyer pursuant to this Section, Buyer shall afford SOC Robotics the opportunity to inspect such goods at Buyer’s location, and any such goods so inspected shall not be returned to SOC Robotics without its prior written consent.
I2C port. The MM130 can operate as a single axis G Code processing system by acting on commands sent to it via the I2C or Step/Direction input lines. See the section on software operation for a full description of the complete command structure.
Page 5
It is a good idea to wire a fuse between the motor power supply and the MM130. Try not to turn motor power on if the logic side of the MM130 is not turned on.
Page 7
MM130 Technical Reference Manual The MK14 is a USB 2.0 version of the MK4 with an onboard processor that accepts up to four MM130 drivers. The MK14 has four aux open collector outputs and five limit switch inputs all read via the parallel port.
Page 8
The MK200 is a high end DSP based G Code processing platform with built-in vision processing that is capable of driving the MM130’s at their maximum rate of 80,000 microsteps/second. The MK200 is intended for high end applications that require extremely fast stepper motor operation and/or real time vision processing.
Figure 2-1. Primary Components on top and bottom sides of PCB. 2.2 Processor The MM130 has an 8bit RISC AVR processor (ATmega168) running at 20MHz. Note that the Atmega168 requires 5VDC to run at 20MHz. The program running in the Atmega168 monitors the step/direction input lines and drives the SLA7078 microstepping driver chip.
2.5 ISP Programming Port The MM130 has two ISP programming ports – a 4 pin Molex connector and a 6 pin header. The MM130’s Flash can be programmed by attaching a 4 line cable from the MK4 programming port to the Molex connector.
The MM130 can be controlled directly by the USB10, MK1, MK4, MK4USB, MK54 and MK200. The MK4 attaches to a PC parallel port and provides an attachment point for up to four MM130’s. The MK4 also supporst limit switch inputs and EStop. The MK4USB is a version of the MK4 that has a USB 2.0 interface to allow direct communication between each attached MM130 and a host PC for both motion control such as step/direction and configuration control such as changing step mode.
Ant6 6 Channel H-Bridge Controller 2.8 Applications The MM130 is a unipolar stepper motor controller that responds to step and direction signal inputs but is also able to communicate with other smart controllers via the I2C interface. In fact, large numbers of MM130’s can be ganged together and be controlled via a single I2C master.
3.0 MM130 Hardware Expansion Port Summary 3.1 Introduction The MM130 has three I/O ports: a motor control port, programming port and an auxiliary IO port as shown in the connector layout diagram below. Two alternative configurations of the board are available: Configuration 1 replaces the 0.1”...
The auxiliary IO port accepts analog input, digital IO and step/direction inputs. The digital IO can be used to connect external sensors such as rotary and linear position sensors or to allow the MM130 to control external devices such as relays. The analog inputs allow the MM130 to measure external analog sensors. The current software release does not support this functionality but is planned for the next release.
Figure 3-5. TWI I2C Port with 4 Pin Molex picoBlade Connector. 3.5 ISP Programming Port The MM130 has two ISP Programming ports – a six pin header compatible with the Atmel 6 pin header ISP programming standard and a four pin picoBlade Molex connector compatible with the USB10U, MK4, MK14, MK54 and MK200 controllers.
4.0 Software Operation 4.1 Theory of Operation The MM130 is driven by step and direction signals applied to connector J10. The MM130 is shipped with quarter step mode enabled. The MM130 supports full, wave, half, quarter, one eighth and one sixteenth step modes.
Step and Direction lines. A bi-directional communication utility provides a real time link with MM130 processor allowing dynamic change and update of system parameters on the fly. An API library is available to provide application developers access to the configuration features of the new software.
4.5 MM130 Command Overview The MM130 processor responds to commands sent to it via the Step/Direction signal lines. Using a simple encoding procedure it is now possible to communicate with the Motor Controller via the Step, Direction and Limit switch lines.
Page 19
A few of the command functions can be halted by entering the character sequence cxq. If the control software driving the MM130 does not need to support command mode then for increased reliability in noisy environments command recognition mode can be disabled by sending the command mode disable command cxcci.
4.6 Detailed Command Description Step Mode Command Set the driver step mode. The MM130 is a microstepping unipolar stepper motor driver capable of full, half, quarter, eight and one sixteenth microstepping. s – Change Step Mode, 1-Full, !-FullF, 2-Half, @-HalfF, 4-Quarter, 8-Eight, 6-Sixteenth Set the driver step mode.
Page 22
If the setup and hold times for command recognition on the step/direction lines can not be guaranteed then the MM130 may accidently enter command mode. This can also happen if there is excessive noise on the step/direction signal lines.
Page 29
– Return controller busy status, b-busy, n-not busy Return the driver busy status. If the MM130 is busy executing a command or function then the get busy command will return a ‘b’ – if the driver is not busy then ‘n’ is returned.
Page 30
Mode Record Commands The processor on the MM130 has approximately 1900 bytes of EEPROM storage space that can be loaded with a sequence of commands. For example, if the stepper motor needs to execute a sequence of commands to generate a specific motion turning on recording will store the commands as they are executed.
Need help?
Do you have a question about the MM130 and is the answer not in the manual?
Questions and answers