CY500 Stored Program Stepper Motor Controller

Not for New Designs*

Standard Features

  • ASCII-Decimal or Binary communication
  • Single 5 volt power supply
  • Hi-level Language commands
  • Stored program capability
  • Half-step/Full-step capability
  • Absolute/Relative Position modes
  • Programmable via ASCII keyboard
  • 3300+ Steps per Second (6MHz Xtal)
  • Programmable Output line
  • Two Interrupt Request outputs
  • Hardware/Software Direction control
  • Hardware/Software Start/Stop
  • 'Abort' capability
  • Single/Multiple Step instructions
  • Ramp-up/Slew/Ramp-down mode
  • 24 Instructions in set
  • Triggered operation
  • 'Do-While' command
  • 'Wait-until' command
  • Several Sync inputs and outputs

CY500 Overview

The CY500 stored program stepper motor controller is a standard 5 volt, 40 pin LSI device configured to control any four-phase stepper motor. The CY500 will interface to any computer using asynchronous parallel TTL input and provides numerous TTL inputs and outputs for auxiliary control and interfacing. The CY500 allows programming with an ASCII keyboard for prototype development and allows sequences of hi-level type commands to be stored internally in a program buffer to be executed upon command. The TTL outputs sequence the stepper drive circuits that consist of standard power transistors or transistor arrays.

The CY500 Stepper Motor Controller unitizes a hi-level language for convenient control of direction, position, speed, and acceleration of any four-phase stepper motor. The selection of either binary coded or ASCII-decimal coded commands allows the use of a simple ASCII keyboard for prototype development.

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 CY500)
    F f     Factor (divides rate value)
    G       Go (begin stepping)
    H       halfstep mode
    I       Initialize CY500
    J       Jog (External stop/start)
    L       Left-right (Ext. dir. control)
    N n     Number of steps
    O       Onestep (Immediately)
    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, loop thru program
    U       Until pin 38 low, wait here
    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

CY500 Pinout

  1. WR/
  2. XTAL
  3. XTAL
  4. RESET/
  5. Unused
  6. ABORT/
  7. GND
  8. RD/
  9. Unused
  10. Reserved
  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 Signal 1
  22. Stepper Motor Drive Signal 2
  23. Stepper Motor Drive Signal 3
  24. Stepper Motor Drive Signal 4
  25. Unused
  26. +5 VOLTS
  27. BUSY/ - READY
  28. Ext START/-STOP
  29. Ext DIRECTION/
  30. TRIGGER/
  31. PROG/
  32. RUN/ (INT REQ 2)
  33. ASCII - BIN/
  35. PULSE
  36. TOGGLE
  37. INT REQ 1
  39. +5 VOLTS
  40. +5 VOLTS

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