In the field of position control for stepper motors and servo motors, pulse type motion control cards have always held an important position due to their simplicity, reliability, and controllable cost. ADLINK AMP-104C is a 4-axis pulse motion control card based on PCI Express Gen1 x1 interface, supporting a maximum pulse output frequency of 4.9Mpps. It provides rich isolated/non isolated I/O, encoder feedback input, position latch, and various acceleration/deceleration curves, suitable for electronic assembly, semiconductor equipment, automation testing, and small CNC systems. This article is based on the official data manual, systematically sorting out its hardware specifications, interface definitions, motion control characteristics, software ecology, and selection matching, providing a complete technical reference for system integration engineers from evaluation to deployment.
Product positioning and core advantages
AMP-104C is positioned for economical multi axis stepper/servo control, with a single card supporting 4 axes. The system can accommodate up to 16 cards (distinguished by card number dip switches) and achieve 64 axis synchronous control. Its core advantages include:
High pulse frequency: The output frequency can be continuously adjusted from 0.5pps to 4.9Mpps, meeting the needs of low-speed positioning to high-speed micro step driving.
Flexible pulse mode: Supports two mainstream formats: CW/CCW (forward/reverse pulse) and OUT/DIR (pulse+direction), compatible with the vast majority of imported and domestic drivers.
High performance encoder feedback: The differential encoder input supports up to 20MHz (at 4x), with a 32-bit counting range, and can achieve closed-loop position verification or dual closed-loop compensation.
Rich isolated I/O: onboard 16 optical isolated digital inputs (24V) and 12 optical isolated digital outputs (24V/100mA), plus 31 TTL expansion GPIO (16 in 15 out), to meet requirements such as limit, origin, emergency stop, and general control.
Hardware level security mechanism: supports emergency stop (EMG) and deceleration stop, which can be set through a dip switch; Both limit logic (normally open/normally closed) and DO initial state can be configured in hardware to ensure power on safety.
Detailed explanation of hardware architecture and interfaces
1. Main connector (68 pin SCSI-II)
All axis motion signals, encoder feedback, limit/origin, servo enable, and some GPIO are all led out through this connector. The key signals include:
Pulse output per axis: OUT/OUT # and DIR/DIR # differential pairs (or CW/CCW), line driven output (RS-422), capable of long-distance transmission (recommended ≤ 10 meters).
Each encoder input: EA+/-, EB+/-, EZ+/- differential input, compatible with 5V differential signal, maximum input frequency 5MHz (20MHz after 4th harmonic).
Limit/Slow Stop Signal: Positive Limit (PEL), Negative Limit (MEL), Positive Slow Stop (PSD), Negative Slow Stop (MSD), Origin (ORG), all of which are isolated light inputs (24V).
External start stop control: STA (start) and STP (stop) pins can be used to control axis movement with external buttons, without the need for upper computer intervention.
Position latch trigger: 8 trigger inputs (LTC0~LTC7), used for high-speed position capture, can be used for probe or flight detection.
Emergency stop input: EMG pin, hardware level emergency stop, immediately stops all axis pulse outputs.
2. Expansion connector (40 pin box head to 37 pin D-SUB)
Provide 16 non isolated TTL inputs and 15 TTL outputs, suitable for connecting encoder frequency division outputs, PLC digital signals, or low voltage logic such as indicator lights. These GPIO are independent of the isolated IO on the main connector and can be flexibly allocated.
3. Card number and configuration dip switch
Card Index: 0~15, set by a rotary switch, used to distinguish devices in multi card systems.
EL Logic: Normally open (NO) or normally closed (NC) can be selected without software inversion to adapt to different sensor types.
Initial state of DO: It can configure the default level of all isolated outputs when powered on to prevent driver misoperation.
Stop mode selection: Emergency Stop (EMG) or Deceleration Stop. The former immediately cuts off the pulse, while the latter stops at a preset deceleration ramp.
Characteristics of motion control function
1. Feedback from position counter and encoder
Instruction position counter: 24 bits (approximately 16777216 pulses), used to record the total number of pulses issued by the software.
Encoder feedback counter: 32-bit, can read the actual position of the motor in real time, and cooperate with software to achieve position comparison or follow error detection.
2. Acceleration and deceleration control
T-curve (linear acceleration and deceleration): The acceleration during acceleration and deceleration is constant, suitable for most general positioning scenarios.
S-curve (symmetrical/asymmetrical): The acceleration (Jerk) can be set to make the speed change smoother and reduce mechanical vibration, especially suitable for high-speed and high-precision equipment.
Asymmetric acceleration and deceleration: Acceleration time and deceleration time can be independently set to adapt to different load characteristics (such as vertical axis rise/fall).
3. Sports mode
Single axis independent motion: supports fixed displacement, continuous speed mode, and can change the target speed in real time during operation (Speed Change On The Fly).
Linear Interpolation: Any 2-axis can be combined to achieve oblique or linear trajectories, suitable for XY platforms, cutting or dispensing paths.
Simultaneous start stop: Multiple axes can trigger start or stop synchronously, ensuring consistency in coordinated motion.
4. Home Return mode
Provide 3 ways to reset:
Mode 1: Search for the origin signal (ORG) at the set speed, decelerate and stop after finding it, and then search for the edge of the origin signal at low speed in reverse.
Mode 2: Find limit switches (PEL/MEL) as the origin reference.
Mode 3: Combining limit and origin, suitable for different mechanical structures.
5. Position locking and triggering
The 8-channel trigger input can be configured to latch the current command position or encoder position when the external signal rises or falls, for applications that require precise synchronization such as visual photogrammetry and probe measurement. The latch resolution is one pulse cycle (approximately 0.2 μ s @ 5MHz).
6. Safety protection
Hardware Emergency Stop (EMG): Immediately stop all axes upon external signal triggering, suitable for emergency situations.
Dual protection of software limit and hardware limit: preventing mechanical damage caused by overtravel.
User program security protection: API calls can be locked through software to prevent unauthorized modification of motion parameters.

Software Support and Development Environment
AMP-104C provides a unified APS library (Automation Programming Studio), compatible with Windows 7/8/10 (32/64 bit), and supports the following development languages:
Visual Studio VB.NET、C#、VC++.NET
It also supports third-party environments such as LabVIEW and MATLAB (which need to be called through DLL)
Recommend using MotionCreatorPro2 (MCP2) configuration tool for:
Axis parameter configuration (pulse mode, direction, acceleration/deceleration curve)
I/O Mapping and Testing
Return to zero setting
Sports debugging and oscilloscope monitoring (position/speed curve)
Online error diagnosis
This tool greatly simplifies the debugging process, as hardware wiring and motion parameters can be verified without writing code.
Selection of matching and system integration
1. Terminal board and cable selection
Accessory model description
DIN-685-01 terminal board with 68 pin SCSI-II connector, used for connecting main interface signals, providing screw terminals for easy wiring
DIN-37D-01 terminal board with 37 pin D-SUB connector for expanding GPIO
ACL-10569-X 68 pin SCSI-II flat cable, length X optional 1/2/3 meters
ACL-10137-X 37 pin D-SUB cable, length X optional 1/2/3/5 meters
ACL-10437 40 pin box head to 37 pin D-SUB with bracket cable, used for expanding port to connect standard D-SUB
The AMP-104C Starter Kit includes: control card+DIN-685-01+DIN-37D-01+ACL-10569-2+ACL-10137-2+ACL-10437, suitable for initial evaluation.
2. Precautions for system integration
External power supply: The control card requires an external 24V DC ± 5% power supply (for isolating I/O and optocouplers), with a recommended current of no less than 0.5A.
Pulse output wiring: It is recommended to use twisted pair shielded wires, with differential signals connected to the corresponding differential terminals of the driver. If the driver is single ended, only OUT+and DIR+can be connected, and OUT -/DIR - can be suspended (but with reduced anti-interference).
Encoder feedback wiring: It is necessary to ensure that the output of the driver encoder is a differential signal (such as RS-422) and is connected to the same ground as the control card (signal ground connection).
Limit sensor: Select NO/NC according to the dip switch and confirm that the sensor is NPN or PNP - the isolated input is a bidirectional optocoupler, compatible with both types, but the common terminal needs to be connected correctly (COM connected to 24V or 0V depending on polarity).
Multi card configuration: Each card must be assigned a different card number (0-15), and the software indexes the corresponding physical card based on the card number.
Common application scenarios
Electronic assembly equipment, such as surface mount machines and screw locking machines, use linear interpolation to achieve XY high-speed positioning and S-curve to reduce impact.
Semiconductor packaging: wafer handling, wire bonding, requiring high-frequency pulses and encoder verification.
Automated detection line: In conjunction with a visual system, it achieves flying detection through position locking to improve UPH.
Small CNC machine tools: three-axis milling machines or four axis winding machines, utilizing multi axis collaboration to achieve contour machining.
Medical equipment, such as sample dispensing and pipetting platforms, require smooth movement and precise repetitive positioning.
Debugging and Troubleshooting Guide
Possible causes and steps for handling the phenomenon
Motor does not rotate, pulse output is not enabled; Driver alarm; Limit trigger check SVON signal; Read the status of the drive; Check if the limit input LED is lit up
Change the polarity or exchange the motor phase sequence in the software for opposite motion direction DIR logic inversion
Encoder feedback abnormal value line sequence reversed; Insufficient power supply; The signal does not correspond to the common ground check of EA+/- and EB+/-; Ensure that the encoder power supply 5V is normal; Connect signal ground
Unable to restore EMG after emergency stop. Check if the external emergency stop switch has been reset; Clear emergency status in software
Inconsistent setting of interpolation trajectory offset pulse equivalent. Confirm that the number of pulses per revolution and mechanical transmission ratio of each axis are the same
Inaccurate position locking triggers signal jitter or delay to enable digital filtering; Ensure that the trigger signal is a clean rising/falling edge; Check the configuration of the latch channel
Comparison with competitors and upgrade considerations
Compared to other series or foreign brands of 4-axis PCIe sports cards of the same level (such as Linghua), the advantages of AMP-104C are:
Outstanding cost-effectiveness, timely domestic design and service support.
The hardware configuration is flexible, and the limit logic, DO initial state, and stop mode can all be set by dialing, without the need for software initialization every time the power is turned on.
Expand GPIO richness, with 31 TTL GPIO suitable for connecting encoder dividers or external status indicator lights.
Supports up to 16 cards, far exceeding the 4-card limit of most competitors.
For users upgrading from old PCI or ISA sports cards, AMP-104C provides the same APS function interface, with good API compatibility and low migration costs.
