CY512 Intelligent Positioning Stepper Motor Controller

Not for New Designs*

Standard Features

  • ASCII-Decimal or Binary communication
  • Single 5-volt power supply
  • 25 High-level language commands
  • Stored Program capability
  • Half-step/Full-step capability
  • Absolute/Relative Position modes
  • Programmable via ASCII keyboard
  • 8000+ Steps per second (11 MHz Xtal)
  • Programmable Output line
  • Two Interrupt Request outputs
  • More Linear Ramp than CY500
  • Higher Rate Resolution than CY500
  • Programmable Delay
  • Software Direction control
  • Hardware/Software Start/Stop
  • 'Abort' capability
  • Automatic Direction determination
  • Ramp-up/Slew/Ramp-down
  • Verify Register/Buffer contents
  • Step Inhibit operation
  • 'Do-while' and 'Wait-until' commands
  • 'Jump to' command
  • Several Sync inputs and outputs
  • 'Slewing' Indication output
  • 'Terminate' Step Line for max acceleration
  • Loop Command with Repetition Count


CY512 Overview

The CY512 intelligent positioning stepper motor controller is standard 5 volt, 40 pin LSI device configuration to control any four-phase stepper motor controller. The CY512 will interface to any computer using parallel TTL input and provides numerous TTL inputs and outputs for auxiliary control and interfacing. The CY512 allows sequences of hi-level type commands to be stored internally in a program buffer and be executed upon command. The TTL outputs sequence the stepper drive circuits that consist of standard power transistors or transistor arrays. When absolute position commands are executed, the CY512 automatically determines whether it is necessary to move CW or CCW to reach the specified target position.


CY512 Command Summary

A       Athome (Declare 0 position)
B       Bitset (Control output = 1)
C       Clearbit (Control output = 0)
D       Doitnow (Execute program)
E       Enter (Program into CY512)
F f     Factor parameter for rate
G       Go (begin stepping)
H       Halfstep mode
I       Initialize CY512
J       Jump to address
L c,a   Loop to address for count
N n     Number of steps
O o     Offset stepper drive signals
P p     Position for stepping
Q*      Quit program mode
R r     Rate, maximum step rate
S s     Slope of accel/decel
T       Til pin 28 high, repeat program
U       Until pin 38 low, wait here
V v     Verify buffer contents
W       Wait for pin 38 to go high
X x     eXpend milliseconds
+       Clockwise direction
-       Counterclockwise direction
0       Return to command mode
*No carriage return after Q


CY512 Pinout

  1. I/O REQUEST/
  2. XTAL
  3. XTAL
  4. RESET/
  5. UNUSED
  6. TERMINATE/-ABORT/
  7. GND
  8. INSTROBE/
  9. UNUSED
  10. OUTSTOBE/
  11. CLK/15
  12. DB0
  13. DB1
  14. DB2
  15. DB3
  16. DB4
  17. DB5
  18. DB6
  19. DB7
  20. GND
  21. Stepper Motor Drive Signals 1
  22. Stepper Motor Drive Signals 2
  23. Stepper Motor Drive Signals 3
  24. Stepper Motor Drive Signals 4
  25. UNUSED
  26. +5 VOLTS
  27. BUSY/-READY
  28. DO-WHILE
  29. SLEW/
  30. STEP INHIBIT
  31. PROG/
  32. RUN/ (INT REQ 2)
  33. DIRECTION
  34. PROGRAMMABLE OUTPUT
  35. PULSE/
  36. ASCII - BIN/
  37. MOTION COMPLETE/
  38. WAIT PROGRAM
  39. I/O SELECT
  40. +5 VOLTS


*The CY512 is not recommended for new designs. This is older technology that will ultimately be phased out. The CY545 High Performance Stepper Motor Controller is a popular choice for new designs as the IC boasts many more features. Note: the CY512 and the CY545 are NOT pin compatible.