The scopedrive site has information on my Electronics for automating telescopes and other odds and ends. Most of my ATM work has used stepper motors in order to keep things simple and low cost.

Some thoughts first on stepper motors, gearing and mounts.
I am using my electronics on a Losmandy G-11 mount. The G-11 is a classic German mount, both the RA & Dec axis are stepper driven with a 360 tooth worm gear on each axis. As delivered, the worm was driven by a Hurst Stepper motor with 15 degree steps and a 1:150 gearhead, by half stepping the stepper Losmandy achieved 0.5 arc second drive resolution. I replaced the original Hurst stepper motors with another model Hurst motor that has the same mounting, but with 7.5 degree steps and a 1:15 gearhead, this along with 8x micro-stepping now gives the mount 0.625 arc sec. resolution. These replacement motors are fairly low cost and drop right in without requiring any mechanical mods to the mount. Order two engineering samples with 5 volt windings. While this is a unipolar motor, I am driving it in bipolar mode as if it were a four wire motor. The white and black pair are used by one driver chip and the blue and red pair by the other chip, the black&white and the blue&white leads are unused. I have have been asked why I have maintained a drive gearing resolution of around a half arc second when, for most of us, seeing of even a couple of arc sec. is a rare event. If picking a step size that was a fraction of the seeing confusion was the governing factor, I would guess that for most of us one arc second more or less would work just fine. But that's not what drives my step size selection, I want a step rate that is well over 10 to 15 steps per second while tracking in order to avoid running into mount resonances. If the drive step rate happens to fall close to the mount's natural resonant frequency you will end up "pumping" the mount, rendering it useless for observing.

For the past few years I have been using/testing a two axis microstepping drive using the Allegro MicroSystems 3955 Full-Bridge PWM Microstepping Driver. The board design is based on a two axis stage controler I did some time back, but with the addition of a drive 'idle power down' feature that allows over driving the steppers while slewing, but dropping the drive current back when slow stepping or idling. The PC boards were designed with the free design software from ExpressPCB. You can view a parts list as well as the solder mask silkscreen and the ExpressPCB design file for the PCB board itself (right click, and select "save link as" to download). The source code for a low level dual axis driver is here
History: I did most of this work around 2000, but did not post it until late 2003. I integrated the driver for my board into the GPL'd software by Mel Bartels. Mel's design does everything in software and works well. My aim was to offload the processor by moving the microstepping current control onto the A3955, this worked OK, but I did not get the gains I expected because the RTC interrupt rate had to be increased by more than I had thought in order to get good stepper performance while slewing. Driving the replacement steppers at rated voltage I was able to get slew rates of just under half a degree per second. While I felt fairly good about this design, it still used more processor that I liked, and I wanted faster slew rates.... so on to plan 'B'.

Moving right along! While my A3955 driver worked OK, I was unhappy with the slew speed and I still felt the processor load should be much lower. So... I have started working on a new design that (a) has a much lower processor load and (b) uses a higher power driver chip, not that I needed more drive for my steppers, but so that I would not have to worry so much about cooling. My new design will use the Allegro MicroSystems 3977 Microstepping DMOS Driver with Translator, the A3977 has a 2.5A output rating vs 1.5A for the A3955. In order to offload the processor I am working on a controller chip based on the Xilinx XC9500XL PLD. My design is losely based on the microstepper controller outlined by Mark Trueblood in Telescope Control (1st edition). Right now the design is fairly well frozen, the step rate will run from 2 steps/sec to well over 100K steps/sec, the step time resolution at tracking rates is about one part in 10**6. The open loop position counters will be 24 bits which will support steps of less than 1/10 arc sec (which is insane, but bits are cheap). Right now I am in the early stages of actual controller design, I expect to have breadboard copper done before mid year '06. Stay tuned.
Update March '06 : The controler design is finished and software debugged, here is the VHDL design code. The reality of working with chips with lead spacings of about 0.020" has forced me to do the design in a much more limited chip than originally planned, as a result each axis will require a chip and the open loop position counters will only be 16 bits. As long as the counters are read more often than once in 32767 counts there will not be any problems. Given that I don't expect to see a slew rate of over 6,000 to 9,000 micro-steps per second I don't think this will be a issue. I have started on the first breadboard PCB. This will be strictly for chip design testing and will not include the actual A3977 driver chips.

I also have been using a high power discrete full bridge driver based on a design by Chuck McManis. This driver will carry up to 5 amps with good heat sinks, and the driver can put the motor into dynamic braking mode, but will not allow free wheeling. Two drivers are laid out on a single small board such that both may be used via a single connector, or they may be cut apart for two stand alone boards. The TIP transistors may be mounted from the bottom and then bent out 90 degrees for mounting to a single large heat sink. You can view a parts list as well as the solder mask silkscreen and the ExpressPCB. design file for the PCB board itself (right click, and select "save link as" to download ).

This will be a long running project, so visit this page later for any updates.

Send me mail