Frequently Asked Questions
Our FAQ consist of issues which have been raised by our customers. If your question is not answered here, please contact us! We are happy to respond to any reasonable request.
Our email address is support@stepperboard.com.
Our technical support phone number is (USA) 314-521-8808. If you are calling from the USA, you may also use our toll-free number, 877-230-5270. Our normal office hours are 8:00 AM to 5:00 PM CDT, Monday through Friday.
Table of Contents
- How do I connect a motor to your product?
- Can you show me some motor wiring examples?
- How do I use the new 'Double Current' mode to run a single higher-powered motor with your product?
- How do I run more than two motors with one serial line?
- Is there an easy way to test the board in Windows (or, "what do I use to interactively access your boards")?
- I cannot find HyperTerminal, or I cannot get Hyperterminal to echo my typed characters. What might be wrong?
- What is your shipping policy?
- How do I determine the power requirements for the system?
- How do I find the limit-switch based zero position for a motor?
- How can I get the most up-to-date version of the sample code and documentation (i.e., "where is your downloads page")?
- What type of serial cable do I use to connect my PC to your products?
- I am having trouble getting my Parallax Basic Stamp to talk to your board. What should I look at as possible problems?
- How do I contact your company?
- Can I operate one or two relays at the same time as I operate a stepper motor?
- I want to issue a relative seek from the current motor position, but it does not seem to do what I want. What is wrong?
- Are there any issues in operating a motor strictly unidirectionally (i.e., spinning in just one direction)?
- What AMP connectors do I need to obtain in order to connect to your boards which have the AMP MTA-100 connector options?
- What is the status of Vista with your products?
- I cannot access my device with your StepperBoard class library, and I do not see it using your "TestSerialPorts" application. However, I have no trouble when I use HyperTerminal. What is going on here?
How do I connect a motor to your product?
The application note here is a modified excerpt from our manual, which describes the wiring theory of both unipolar and bipolar motors to our system.
Back to Top
Can you show me some motor wiring examples?
The application note here is a modified excerpt from our manual, which describes wiring of specific unipolar and bipolar motors to our system.
Back to Top
How do I use the 'Double Current' mode to run a single higher-powered motor with your product?
The application note here is a modified excerpt from our manual, which describes the wiring theory of both unipolar and bipolar motors to our system. It includes details on the double power mode of operations.
The section shown here is an actual summary of wiring a 1.25 amp unit to one of our 0.6 amp controllers.
Back to Top
Can you show me some motor wiring examples?
The application note here is a modified excerpt from our manual, which describes wiring of specific unipolar and bipolar motors to our system.
Back to Top
How do I run more than two motors with one serial line ?
The SerRoute firmware converts any of our SimStep or BiStep boards into a serial router, which can directly control from 3-5 child boards (up to 9 may be controlled, if the SimStep is used as the hosting board) via one serial line. Any of those child boards may be another serial router, so that any number of motors can theoretically be controlled via one serial port.
Additional features of the SerRoute firmware include support of up to 4 TTL input lines and up to 8 relay output lines on the routing board. This allows you to perform more complex control of your system, than was available with just the GenStepper based stepper control firmware. The complete manual for the serial router is available in Adobe Acrobat 5.0 format here. Hint: If you want to save your own copy of the manual, right click on the above link, and then select the 'Save Target As...' option which appears. Tell the system where to save the manual, and then you will be able to browse it at your leisure.
Back to Top
Is there an easy way to test the board in Windows?
Our free "SimpleSerial" application provides for an easy method of testing board features and motor response.
Please click here for a summary of how to use our "SimpleSerial" application
Back to Top
If you are using Windows 98 or Windows Me, you may have one of the versions of Hyperterminal which do not correctly support the "local echo" function. Under Vista, it may not even have been installed!
Our free "SimpleSerial" application provides for an easy method of testing board features and motor response, and includes all of the key "HyperTerminal-like" features which are required for operation with our products.
Please click here for a summary of how to use our "SimpleSerial" application
Back to Top
What is your shipping policy ?
The application note here describes our shipping policies. Fundamentally, we use the rules of FOB ORIGIN; the product is considered to be yours as soon as it leaves our factory.
Back to Top
How do I determine the power requirements for the system?
When using the SimStep and BiStep series of boards, you need to calculate your power requirements based on the information available here.
When using the UCC30xx, BC2D15, BC4D15 and BC4E15 series of current-controlled products, you need to calculate your power requirements based on the information available here.
How do I find the limit-switch based zero position for a motor?
When using the GenStepper firmware, there is no single command which both (a) exactly locates the point for a motor associated with its left limit, and (b) sets the current location of that motor to 0 when it reaches that limit. However, the code to do this "magic" is quite simple, assuming that you already have the base communications working between your host system and the controller.
Click here for a text version of a VBScript program which will zero the Y motor. The program has a rather complete set of comments, and should be self-explanatory.
Back to Top
How can I get the most up-to-date version of the sample code and documentation?
Please click here to go to our downloads page. This gives you access to all of our standard documentation and sample files.
Back to Top
What type of serial cable do I use to connect my PC to your products?
For our RS232 boards, we designed our serial connections to be compatible with a straight-through 9-pin male-to-female serial cable. Please note that we only use pins 2, 3 and 5 of the cable.
For our USB boards, use standard A-B cables. These are the ones which have the rather large square connection on the non-PC side.
Back to Top
Can I operate one or two relays at the same time as I operate a stepper motor?
If you are only operating one stepper motor using any of our boards which have the GenStepper firmware installed, and if that motor does not require use of the Double Current Mode of operation, then you may operate up to 2 relays at the same time as you operate the stepper motor. The manual is in Adobe Acrobat format, and is available from our downloads page here.
As an added bonus, you also can monitor from 2 TTL input signals, by using the related limit switch input sensors as generic TTL input signals.
Preferentially, you can order your board with our RelayStepper firmware installed. This firmware allows any of our SimStep or BiStep series of boards to operate one stepper motor, and up to 4 relays. It also allows for up to 9 TTL input signals to be processed.
Back to Top
The relative seek command (such as "+300s") as implemented in most of our firmware performs its calculation dependant on the current type of motion being performed by the motor.
If the motor is going to an exact location (as in executing a "goto" or another relative seek command), then the new location is calculated based on the current TARGET location.
If the motor is going to an unknown location (as in executing a "+s" slew command, or a "z" stop motion command), then the new location is calculated based on the current instantaneous location.
Back to Top
The base design of all of our stepper motor products assumes that you are "seeking" to fixed locations. That is to say, you want to be able to repeatedly go to a set of locations, via performing forward and backward seeks.
The code performs this by maintaining a signed 32-bit location counter for each motor. Any time a (micro) step is done, this counter gets updated to the new location as part of the process. If you only travel in one direction, then you will eventually "overflow" this counter. For example, if you move forward one step beyond the maximum possible signed 32 bit value of
2,147,483,647
you will suddenly have the location counter "think" that you are at location
-2,147,483,648;
which is an unsigned difference of over 4 billion!
As long as your 'unidirectional' motion is performed strictly via the "+s" or "-s" commands, this will make no difference (i.e., just making the motor spin in a given direction at a requested rate is fine).
However, if your application is repeatedly requesting the same forward delta, for example "+500s", at some point you will get to the point where the "+500" would move the location counter from being a very large positive number to being a very large negative number. The code performs a relative seek by first calculating the target location (i.e., doing the add), and then calculating the actions that it will take to get to the target location. As a result, you would get a rather unexpected seek of over -4 billion when you did the "+500s" when you were within 500 of the maximum legal location (the above 2,147,483,647 value).
The workaround is to make use of the 'assign current location' command, "=". If you always first reassign the current location to be 0 before doing a relative seek, then you will never overflow the counter. For example, if your application requires always seeking forward 500 locations, you would send the string
"0=500s"
instead just sending the string "500s". This will force the counters to never be able to overflow.
