Peter Norberg Consulting, Inc.

 FAQ
 

 

 

Home
Products
News
FAQ
About Us
Web Links
Safe Internet Purchasing

Current Prices
Buy Products Online
Warranty
Software and Downloads
Free Software

We accept American Express, MasterCard, Visa, and Discover for USA orders.

For more information or to order by phone, U.S. customers can contact us toll free at 877-230-5270.

International customers may call us (not toll-free) at 314-521-8808

To contact our sales department via email, send a request to sales@stepperboard.com

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

  1. How do I connect a motor to your product?
  2. Can you show me some motor wiring examples?
  3. How do I use the new 'Double Current' mode to run a single higher-powered motor with your product?
  4. Where can I find connectors to your boards?
  5. How do I run more than two motors with one serial line?
  6. Is there an easy way to test the board in Windows (or, "how do I use Hyperterminal to access your boards")?
  7. I cannot find HyperTerminal, or I cannot get Hyperterminal to echo my typed characters.  What might be wrong?
  8. What is your shipping policy?
  9. Why are the BiStepA05 and BiStepA06 so similar?
  10. How do I determine the power requirements for the system?
  11. How do I find the limit-switch based zero position for a motor?
  12. How can I get the most up-to-date version of the sample code and documentation (i.e., "where is your downloads page")?
  13. What type of serial cable do I use to connect my PC to your products?
  14. I am having trouble getting my Parallax Basic Stamp to talk to your board.  What should I look at as possible problems?
  15. How do I contact your company?
  16. Can I operate one or two relays at the same time as I operate a stepper motor?
  17. 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?
  18. Are there any issues in operating a motor strictly unidirectionally (i.e., spinning in just one direction)?
  19. What AMP connectors do I need to obtain in order to connect to your boards which have the AMP MTA-100 connector options?
  20. What is the status of Vista with your products?
  21. 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 new '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

Where can I find connectors to your boards ?

We now sell connector kits, to simplify wiring of your TTL control signals to our products. Take a look here for more information...

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?

The Windows "Hyperterminal" application provides for an easy method of testing board features and motor response.

Please click here for a summary of how to configure Hyperterminal to talk to our boards at 9600 baud.

Back to Top

I cannot find Hyperterminal on my Vista computer, or Hyperterminal will not echo my typed characters.  What might be wrong?

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!

Go to the Hilgraeve website, at http://www.hilgraeve.com/htpe/download.html, and download and install their "Hyperterminal Private Edition" (this is free to home users).  That version of the code repairs the problem.   If you are going to use this in a business, you should purchase a license to the business edition from them.

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

Why are the BiStepA05 and BiStepA06 so similar?

The BiStepA06 is the next generation of the BiStepA05. 

It changes the layout to be more convenient for signal access:  It

bulletplaces the TTL input signals in a set of terminal block connectors (instead of SIP headers in the middle of the board)
bulletadds a jumper to select between use of RS232-Serial and TTL-Serial
bulletplaces all signal labels in the silk screen, in such a fashion as to be much more legible.

It also specifies that, for the factory-assembled version, all components are directly soldered to the board.  There are no more sockets in the system.

There is little reason to select the BiStepA06 over the BiStepA05 if you are just going to use RS232-serial communications for your control of the motors, or if you prefer to use SIP-style connections between devices.  If, on the other hand, you are going to use the TTL input signals, you will probably find the BiStepA06 much easier to set up.  Since no SIP headers are used, you will not need to crimp any connectors, and you will not need to purchase our "sockets and shrouds" kit.

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 and BC2D15 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?

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.

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

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?

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.

You may wish to review this excerpt from our UniversalStepper manual, which describes this behavior in more detail.

Back to Top

Are there any issues in operating a motor strictly unidirectionally (i.e., spinning in just one direction)?

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.

Back to Top

 

 

Home ] Wiring Motors ] Motor Wiring Examples ] Test Using Windows Hyperterminal ] Basic Stamp Connection Issues ] Calculating Power Requirements ] Relative Seek Behavior ] Current Requirements-Regulated ] Downloads ] MTA 100 Connectors ] Vista Notes ] StepperBoard COM Port Names ]

Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008 Peter Norberg Consulting, Inc.

Windows® and Vista® are registered trademarks of Microsoft Corporation