In the field of precision motion control, the requirements for pulse frequency, interpolation accuracy, and real-time response of the system are becoming increasingly stringent. ADLINK's PCI-8154 is an advanced 4-axis motion control card based on ASIC architecture, using a 32-bit PCI bus and supporting up to 6.55 MPPS pulse output, 2-4 axis linear interpolation, 2-axis arc and spiral interpolation, 13 return to origin modes, online speed/position changes, and position comparison triggering, among other advanced functions. This article provides a complete deployment and development reference for motion control engineers, covering hardware installation, signal connection, motion mode principles, MotionCreatorPro debugging tool, and function library programming.
Overview of Card Board and Hardware Installation
PCI-8154 adopts a compact PCB design (185 × 100 mm), with a dedicated motion control ASIC onboard. It integrates a pulse generator, encoder interface, comparator, counter, and various mechanical switch interfaces. Its core performance indicators include:
Pulse output: 6.55 MPPS (programmable in OUT/DIR, CW/CCW, AB phase modes)
Encoder input: up to 3.2 MHz (CW/CCW or AB × 1), up to 6.5 MHz in AB × 4 mode
Counter: 28 bits (0~268435455 or ± 134217728)
Isolation: All I/O signals are optically isolated at 2500Vrms
External power supply:+24V DC ± 5%, 500mA (for I/O power supply)
Installation steps:
Turn off the PC power, select an idle 32-bit PCI slot, insert and secure the card board.
Connect the CN3 main connector (100 pin SCSI-II) to an external terminal board (such as DIN-814M compatible with Panasonic/Mitsubishi/Yaskawa servo).
Connect the CN1 external+24V power supply (with accompanying cable).
Set the card ID (0~15) through the SW1 DIP switch, supporting up to 12 cards (48 axes) in the same system.
Select the pulse output type through JP2~JP9 jumper: default 1-2 short circuit is differential drive; 2-3 short circuit is an open set output (note that the current should be ≤ 20mA).
Debugging prompt: If the system cannot recognize the card, check if the Windows Device Manager enumeration is successful; If IRQ conflicts, PCI resource allocation can be adjusted in BIOS.
Detailed explanation of signal connection and interface
CN3 is the main connector, which includes pulse output for all axes, encoder feedback, limit/origin/deceleration, servo interface, and multifunctional I/O.
2.1 Pulse output (OUT ±, DIR ±)
Two pairs of differential signals (OUT+/- and DIR+/-) for each axis, select the mode through software _8154_det_pls_outmode():
OUT/DIR mode: OUT output pulse, DIR level direction.
CW/CCW mode: OUT is a forward pulse, DIR is a reverse pulse.
AB phase mode: OUT and DIR output pulse pairs with a phase difference of 90 ° (used for certain stepper drives).
Jumper settings: JP2~JP9 correspond to the DIR and OUT signals of each axis, with differential drive by default. If using open set output, it is necessary to short-circuit 2-3 pins and use the OUT -/DIR - pins (it is recommended to connect a 470 Ω current limiting resistor in series).
2.2 Encoder feedback (EA ±, EB ±, EZ ±)
Three pairs of differential inputs, supporting CW/CCW or AB phase (1 ×/2 ×/4 ×). The input circuit requires a differential voltage of ≥ 3.5V and a driving current of ≥ 8mA. If the encoder is an open set output, an external pull-up resistor (0 Ω for+5V, 1.5k Ω for+12V, and 3.0k Ω for+24V) is required.
2.3 Mechanical switches (ORG, PEL/MEL, SD)
ORG: Origin signal, used for 13 return to origin modes.
PEL/MEL: Positive/negative limit, stop pulse after triggering and output ERC to clear servo deviation.
SD: deceleration signal, triggered to forcibly reduce to the starting speed.
The above switches all use a+24V source, with an input current of ≥ 8mA and internal optocoupler isolation.
2.4 Servo interfaces (INP, ALM, ERC, SVON, RDY)
INP (In Place Signal): Can be configured as a motion completion condition.
ALM (Alarm): Can be configured to immediately stop or decelerate to stop.
ERC (Deviation Zeroing): Automatically outputs (pulse width adjustable) upon completion of zeroing, limit triggering, alarm, or emergency stop.
SVON (servo enable output) and RDY (servo ready input) are universal I/O.
2.5 Multi functional I/O (DO/CMP, DI/LTC/SD/PCS/CLR/EMG)
DO/CMP: Can be configured as a universal digital output or position comparison trigger output (CMP), used for camera triggering, etc.
DI/LTC/SD/PCS/CLR/EMG: Each multifunctional input can be independently configured as a digital input, latch (LTC), deceleration (SD), position change (PCS), counter reset (CLR), or emergency stop (EMG).
2.6 Handwheel (CN4) and synchronous start stop (K1/K2)
CN4: Differential split wheel input (PA ±/PB ±), supports AB phase or CW/CCW, can set multiplication and division.
K1/K2: Used for synchronous start stop of multiple cards, it is necessary to connect K2 of the previous card to K1 of the next card.
Motion control mode and operating principle
PCI-8154 provides a complete motion mode from single axis to multi axis interpolation, with all calculations completed by ASIC without consuming CPU resources.