User's Manual for A Sequencing LSI for Stepper Motors PCD4511/4521/4541 : Nippon Pulse Motor Co., Ltd. A Sequencing LSI for Stepper Motors PCD4511/4521/4541 The PCD4511/4521/4541 are excitation control LSIs designed for 2-phase stepper motors. With just one of these LSIs and a stepper motor driver IC (e.g. NP-7026), you can easily construct a stepper motor control system. Data and commands entered from a CPU enable this LSI to control the speed and position of a stepper motor. Since the LSI has a pulse signal generation circuit, it can also control a motor driver that relies on the number of pulses supplied. Users can select the 4511 (single-axis model), 4521 (2 axes model), or 4541 (4 axes model) PCD to drive their motors. 1. Functions 1) Continuous operation (constant speed, linear and S-curve acceleration and deceleration). 2) Preset operation (constant speed, linear and S-curve acceleration and deceleration). 3) Zero return operation (constant speed, linear and S-curve acceleration and deceleration). 4) Timer operation 5) Excitation output sequencing for 2-phase stepper motors - 2-2 phase / 1-2 phase - Unipolar / bipolar 6) Idling pulse output (0 to 7 pulses) 7) Deceleration by specifying a ramping-down point. 8) Change speed while operating. 9) Change to constant speed in the middle of an acceleration or deceleration. 10) Deceleration stop and immediate stop. 11) Output external start and stop signals for other equipment. , , ) 12) Input external signals from other equipment ( 13) Output an interrupt signal ( ). 14) Status monitoring signal for each operation. 15) Available in standard mounting packages - PCD4511: 44-pin QFP - PCD4521: 64-pin QFP - PCD4541: 100-pin QFP 2. Software settings 2-1. Address lines Relationship between address lines (A1, A0) and A1 A0 L L L L L L L L H H H H L L L L L L L L H H H H L L H H L L H H L H L H L H L H , , and . Detail Data bus -> Command buffer Data bus -> Register (bits 7 to 0: lower bit) Data bus -> Register (bit 15 to 8: Medium bit) Data bus -> Register (bit 23 to 16: Upper bit) Data bus <- Status 0 Data bus <- Internal data (lower) Data bus <- Internal data (medium) Data bus <- Internal data (upper) Writing Reading Relationship between address lines (A3, A2) and the axes controlled by a PCD4521/4541. PCD4521 A2 setting A2=0 A2=1 A2, A3 setting Selected axis X axis Y axis Selected axis PCD4541 A3=0, A3=0, A2=0 A2=1 X axis Y axis A3=1, A2=0 Z axis A3=1, A2=1 U axis 2-2. Command buffer In order to operate this LSI, data is written into the command buffer and each data register through the 8-bit data bus. Commands can be classified into four groups, and the upper 2 bits in each command are used to specify the group. Each command is latched until the same group command is written a second time. Each bit in a command represents a specific function. Functions do not have individual commands. D5 D4 D3 D2 D1 D0 D7 D6 C1 C0 C1 C0 Command group 0 0 1 1 0 1 0 1 Start mode Control mode Select register Output mode 2-3. Bit details for each command 1) Start mode command 2) Control mode command D7 0 D7 0 D6 0 D6 1 D5 -> Enable/disable interrupt output while D5 stopping. D4 -> Select linear or S-curve acceleration and deceleration -> Start control D4 -> Control the output of general purpose OTS terminal D3 -> Stop control D3 -> Select the feed direction for output pulses D2 -> Select operating mode: Constant speed or D2 -> Enable/disable preset operation acceleration/deceleration. D1 -> Enable/disable external D0 -> Select FL or FH speed control 3) Register select command D1 -> Enable/disable D0 -> Enable/disable the signal signal 4) Output mode command D7 1 D7 1 D6 0 D6 1 D5 -> Enable/disable external start interrupt signal D5 D4 -> Enable/disable ramping-down point interrupt D4 -> Select between standard and extension monitor modes signal D3 -> Set the sensitivity of the , , and signals (noise filters) -> Enable/disable preset counter D3 -> Change to a constant speed in the middle of an acceleration or deceleration D2 Register selection (R0 to R7) D1 D0 D2 -> Mask the excitation sequencing output D1 -> Mask the pulse output D0 -> Select the pulse output logic (negative/positive (normal ON/OFF)) 2-4. Table of registers D2 D1 D0 Register 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 R0 R1 R2 R3 R4 R5 R6 1 1 1 R7 Details Preset counter data FL speed FH speed Rate of accel/decel Magnification Ramping-down point Number of idling pulses Environmental data (PCD4541 only) * D2, D1, and D0: Bits used to select the register (R): Can be read by enabling the extension monitor R/W Bit length Setting range R/W W (R) W (R) W (R) W (R) W (R) W (R) 24 13 13 10 10 16 3 0 to FFFFFF 1 to 1FFF 1 to 1FFF 2 to 3FF 2 to 3FF 0 to FFFF 0 to 7 W (R) 1 0 to (1) 3. Examples of operation settings 3-1. Command setting example This LSI is operated by specifying one of 4 types of commands and by entering values for registers R0 to R7. 1) Specify the control mode command details (64HEX) --- Preset operation, S-curve rate of accel/decel, + direction, disable SD/ORG. 2) Specify the register select command details --- See the setting details in section 3-2 above. 3) Specify the output mode command details (D1HEX) --- Excitation sequencing output, pulse output positive logic, enable filter. 4) Specify the start command details (15HEX) --- Start and accelerate at FL speed, and operate at FH speed. By specifying the start command, the LSI will start operation. 3-2. Example of setting a register Example of an operating pattern f [PPS] 10000 Feed = 50,000 pulses 1000 t 500 ms 500 ms Initial speed (FL) = 1,000 PPS, operating speed (FH) = 10,000 PPS, accel/decel time = 500 mS, reference clock = 4.9152 MHz 1) Set the number of pulses as a preset amount (R0): Stop after outputting 50,000 pulses R0 = 50,000 To write data into a register, first specify the register (R0) using the register select command (80HEX). Then, write the data as three bytes in the following order: upper bits, middle bits, and lower bits. 2) Set the multiplication of the output frequency (R4): Select 2x for the LSI outputs (10,000 PPS in this example). Reference clock frequency [Hz] 4915200 R4 set value = = = 300 Magnification x 8192 2 x 8192 R4 = 300 3) Set the FL frequency (R1): Since the initial speed is set to 1,000 PPS in the 2x mode, R1 = 500. 4) Set the FH frequency (R2): Since the initial speed is set to 10,000 PPS in the 2x mode, R2 = 5,000. 5) Set the accel/decel time constant (R3): Since S-curve accel/decel is selected with an accel/decel time of 500 mS. (Accel/decel time [Sec.]) x (Reference clock frequency [Hz]) R3 set value = ((R2 set value) - (R1 set value)) x 2 [S-curve rate of accel/decel] R3 = 0.5 x 4915200 (5000 - 500) x 2 = 273.07 273 R3 =273 6) Set the number of pulses for the ramping-down point (R5): By setting the ramping-down point register (R5) while in the preset operation mode, you can specify the number of pulses remaining at which to start deceleration. 2 2 ((R2 set value) - (R1 set value) ) x (R3 set value) R5 set value [pulses] = (R4 set value) x 8192 [S-curve accel/decel] 2 2 (5000 - 500 ) x 273 R5 = = 2749.33 2750 300 x 8192 R5=2750 4. Connection example Connection example using an ISA_BUS -> PCD4511 -> NP-7024(6) M 74LS245 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 A1 A2 A3 A4 A5 A6 A7 A8 74LS688 AEN *G SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 P0 P1 P2 P3 P4 P5 P6 *P = Q P7 ISA BUS +5 V GND - IOR GND +5 V +5 V 16 V 47 µF GND B1 B2 B3 B4 B5 B6 B7 B8 VM D0 D1 D2 D3 D4 D5 D6 D7 VSA φ2 INB VSB φ3 INA φ4 INB +5 V Turn OFF excitation by making the OTS output HIGH. PCD 4511 47 k-ohm 5.1 k-ohm Command buffer address = 03000H Data address (7 to 0) = 0301H Data address (15 to 8) = 0302H Data address (17 to 16) = 0303H CS 220 µF NP7024M F/H OUTA GA OUTB OUTA GND +5 V U/B GND GND 2.4 k-ohm 820 ohm 100 ohm PM (Unipolar) TdB 470 pF Base address 0300H 100 V GND TdA +5 V (Max. 1 A) GB OUTB (Unipolar constant current drive) REFA REFB RSA RSB GND 2200 pF 2W 0.5 ohm 74LS244 WR SA0 A0 SA1 A1 RST RESET +EL -EL +SD -SD 74LS240 INT CLOCK 4.9152 MHz +5 V GND 5.1 k-ohm RD -IOW IRQx INA *G DIR Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 φ1 ORG STA STP 74LS14 +EL -EL +SD -SD ORG STA STP Connect to a normally closed switch or sensor GND User's Manual for A Sequencing LSI for Stepper Motors PCD4511/4521/4541 Preface Thank you for considering the use of our "PCD45X1 series." Before using one of the PCD45X1 LSIs, read this manual carefully and become familiar with the product. The "Handling precautions" for mounting these ICs are in the last part of this manual. Precautions 1) Transmission or copying of all or part of this manual is prohibited without prior written approval. 2) The specifications provided in this manual may be changed without prior notice to improve our product's performance or quality. 3) This manual was created with the utmost care. However, if you have any questions, find problems or believe important material is missing from the manual, please let us know. 4) NMP is not liable for any results of using this product, even if a problem or error has been reported. Description of the expressions and symbols used in this manual. 1. "x," "y," "z," and "u" on the terminal assignment drawings at the end of this manual or in parenthesis ( ) in the terminal tables refer to the X axis, Y axis, Z axis, and U axis, respectively. , mean that the terminal uses negative 2. Terminals with a line above the terminal name, like logic (normally ON). Table of contents 1. Outline and features ............................................................................................... 1 2. Specifications.......................................................................................................... 1 3. Table of registers .................................................................................................... 2 4. Hardware description.............................................................................................. 3 4-1. Circuit block diagram ......................................................................................................... 3 4-2. Terminal assignment diagrams........................................................................................... 4 4-2-1. Terminal assignment diagram for the PCD4511 ........................................................... 4 4-2-2. Terminal assignment diagram for the PCD4521........................................................... 5 4-2-3. Terminal assignment diagram for the PCD4541........................................................... 6 4-3. List of terminals ................................................................................................................. 7 4-3-1. List of terminals on the PCD4511 ................................................................................ 7 4-3-2. List of terminals on the PCD4521 ................................................................................ 8 4-3-3. List of terminals on the PCD4541 ................................................................................ 9 4-4. Description of each terminal ............................................................................................ 10 , .................................................................................................................. 10 4-4-1. , ................................................................................................................... 10 4-4-2. ......................................................................................................................... 10 4-4-3. .......................................................................................................................... 10 4-4-4. ........................................................................................................................... 10 4-4-5. , ...................................................................................................................11 4-4-6. 4-4-7. DQG ...................................................................................................11 4-4-8. /B .............................................................................................................................11 4-4-9. /H.............................................................................................................................11 4-4-10. OTS.........................................................................................................................11 .......................................................................................................................... 12 4-4-11. 4-4-12. ........................................................................................................................ 12 4-4-13. CLK ........................................................................................................................ 12 ........................................................................................................................ 12 4-4-14. ........................................................................................................................... 12 4-4-15. ........................................................................................................................... 12 4-4-16. ......................................................................................................................... 13 4-4-17. 4-4-18. A0, A1, A2, and A3 ................................................................................................. 13 4-4-19. D0 to D7 ................................................................................................................. 13 4-4-20. VDD and GND ........................................................................................................ 13 4-4-21. NC [PCD4511 only] ................................................................................................. 13 4-5. Initial (reset ) status ......................................................................................................... 13 4-6. CPU interface circuit block diagram ................................................................................. 14 - - - - 4-7. Precautions for designing hardware ................................................................................. 15 4-7-1. Input terminals .......................................................................................................... 15 4-7-2. Excitation sequencing ............................................................................................... 15 5. Programming Description .................................................................................... 16 5-1. Addresses ....................................................................................................................... 16 5-1-1. PCD4511 addresses ................................................................................................. 16 5-1-2. PCD4521 addresses ................................................................................................. 16 5-1-3. PCD4541 addresses ................................................................................................. 16 5-2. Read and write the data register ...................................................................................... 17 5-2-1. Write procedures....................................................................................................... 17 5-2-2. Read procedures ..................................................................................................... 17 5-3. Internal data monitor........................................................................................................ 18 5-3-1. Reading Status ......................................................................................................... 18 5-3-2. Reading the register, command, and speed data ....................................................... 19 5-4. Precautions when writing programs ................................................................................. 19 5-4-1. Read/write data......................................................................................................... 19 5-4-2. Data setting .............................................................................................................. 20 5-4-3. Preparation for starting.............................................................................................. 20 6. Description of functions ....................................................................................... 21 6-1. Excitation sequencing of stepper motors.......................................................................... 21 6-2. Speed pattern setting....................................................................................................... 22 6-2-1. Speed setting............................................................................................................ 22 6-2-2. Example of setting the acceleration/deceleration speed pattern ................................ 23 6-2-3. Setting the ramping-down point ................................................................................. 23 6-2-4. Example of setting a ramping-down point (S-curve accel/decel) ................................ 24 6-3. Operating mode............................................................................................................... 24 6-3-1. Continuous mode...................................................................................................... 25 6-3-2. Preset mode ............................................................................................................. 26 6-3-3. Zero return mode ...................................................................................................... 27 6-3-4. Timer mode............................................................................................................... 27 6-4. Control function ............................................................................................................... 28 6-4-1. Idling pulse output..................................................................................................... 28 6-4-2. External start signal .................................................................................................. 28 6-4-3. External stop control ................................................................................................. 29 6-4-4. Excitation sequence output mask .............................................................................. 29 6-4-5. Pulse output logic...................................................................................................... 29 6-4-6. External mechanical input control.............................................................................. 30 6-4-7. Interrupt signal output ............................................................................................... 31 6-5. Command buffer.............................................................................................................. 32 6-5-1. Start mode command................................................................................................ 32 6-5-2. Control mode command............................................................................................ 34 6-5-3. Register select command.......................................................................................... 37 6-5-4. Output mode command............................................................................................. 39 6-6. Registers......................................................................................................................... 41 6-6-1. R0 preset pulse counter (24 bits)............................................................................... 41 6-6-2. R1: FL speed register (13 bits) .................................................................................. 41 6-6-3. R2: FH speed register (13 bits).................................................................................. 41 6-6-4. R3: Accel/decel rate register (10 bits) ........................................................................ 42 6-6-5. R4: Magnification register (10 bits) ............................................................................ 42 6-6-6. R5: Ramping-down point register (16 bits)................................................................. 42 6-6-7. R6: Idling pulse register (3-bit) .................................................................................. 42 6-6-8. R7: Environmental data register (1-bit) ...................................................................... 43 6-7. Status.............................................................................................................................. 43 6-7-1. Status0 (address lines: A1 = 0, A0 = 0) ..................................................................... 44 6-7-2. Status1 (Address lines: A1 = 0, A0 = 1)..................................................................... 45 6-7-3. Status2 (Terminal: A1 = 1, A0 = 0)............................................................................. 45 6-7-4. Status3 (Terminal: A1 = 1, A0 = 1)............................................................................. 46 7. External dimensions ............................................................................................. 47 7-1. External dimensions of the PCD4511............................................................................... 47 7-2. External dimensions of the PCD4521............................................................................... 48 7-3. External dimensions of the PCD4541............................................................................... 49 8. Electrical characteristics ...................................................................................... 50 8-1. Absolute maximum rating ................................................................................................ 50 8-2. Recommended operation conditions ................................................................................ 50 8-3. DC characteristics (recommended operating conditions) .................................................. 50 8-4. Timing specifications........................................................................................................ 51 8-4-1. Reference clock ........................................................................................................ 51 8-4-2. Read cycle................................................................................................................ 51 8-4-3. Write cycle ................................................................................................................ 51 8-4-4. Reset cycle ............................................................................................................... 51 8-4-5. Operation timing ....................................................................................................... 52 8-5. Timing chart..................................................................................................................... 53 8-5-1. Standard clock .......................................................................................................... 53 8-5-2. Read cycle................................................................................................................ 53 8-5-3. Write cycle ................................................................................................................ 53 8-5-4. Reset cycle ............................................................................................................... 53 output timing (When is set to negative logic)................................................ 54 8-5-5. timing (When is set to negative logic) ......................................................... 54 8-5-6. excitation sequencing timing (When is set to negative logic)....................... 54 8-5-7. 8-5-8. Bipolar 1-2 phase excitation sequence timing............................................................ 54 8-5-9. Preset counter data read timing................................................................................. 55 8-5-10. Register data, write timing....................................................................................... 55 8-5-11. and accel/decel timing ..................................................................................... 55 is set to negative logic) ...................................................... 56 8-5-12. Start timing (When 8-5-13. External start timing ................................................................................................ 56 8-5-14. Acceleration start timing .......................................................................................... 56 8-5-15. Ramping-down point deceleration initiation timing ................................................... 57 is set to negative logic)................................................... 57 8-5-16. Stopping time (When 9. Handling precautions............................................................................................ 58 9-1. Design precautions ......................................................................................................... 58 9-2. Precautions for transporting and storing LSIs................................................................... 58 9-3. Precautions for installation............................................................................................... 58 9-4. Other precautions ............................................................................................................ 59 Appendix List of commands ................................................................................................................... 60 List of registers ....................................................................................................................... 61 Monitor list.............................................................................................................................. 62 Connection examples ............................................................................................................. 64 Differences from the PCD4500 (first LSI in this series) ............................................................ 67 1. Outline and features [Outline] The PCD4511/4521/4541 are excitation control LSIs designed for 2-phase stepper motors. With just one of these LSIs and a stepper motor driver IC (e.g. NP-7026), you can easily construct a stepper motor control system. Data and commands entered from a CPU enable this LSI to control the speed and position of a stepper motor. Since the LSI has a pulse signal generation circuit, it can also control a motor driver that relies on the number of pulses supplied. [Features] - Excitation sequencing output for a 2-phase stepper motor. - Linear and S-curve acceleration/deceleration control. - CW and CCW pulse output. - External start and stop control - Zero return operation - Outputs idling pulses - 400 KPPS maximum output frequency - Available in single axis (PCD4511), 2-axis (PCD4521), and 4-axis (PCD4541) models. 2. Specifications Item Power source Reference clock Range of settable positioning pulses Range of settable speeds Recommended speed magnification range* Number of registers for setting the speed Ramping-down point setting range Accel/decel rate setting range Typical operations Typical functions Ambient operating temperature Storage temperature Package Chip design Description +5V ±10% 4.9152 MHz standard (10 MHz max.) 0 to 16,777,215 pulses 1 to 8,191 steps 1x to 2x (Using a standard 4.9152 MHz clock) When 1x: will deliver 1 to 8,191 PPS When 2x: will deliver 2 to 16,382 PPS Two (FL and FH) 0 to 65,535 pulses 2 to 1,023 - Continuous operation - Preset operation (positioning) - Zero return operation - Timer operation - Linear and S-curve acceleration/deceleration - Immediate stop and decelerating stop - Speed change - Settable ramping-down point - External start and stop function - Idling pulse output function - Excitation sequencing output for 2-phase stepper motors [Phase signals for unipolar and bipolar motors] [2-2 phase excitation, 1-2 phase excitation phase signals] 0 to +85°C -40 to +125°C PCD4511: 44-pin QFP PCD4521: 64-pin QFP PCD4541: 100-pin QFP C-MOS * This value is true when a stepper motor is used within the 24-bit preset counter range. 1 3. Table of registers Register No. Bit length Details R/W Setting range ( ) = HEX Set the preset counter value and check 24 R/W 0 to 16, 777, 215 (FFFFFF) the remaining pulses R1 Set the FL speed 13 W(R) 1 to 8, 191 (1FFF) R2 Set the FH speed 13 W(R) 1 to 8, 191 (1FFF) R3 Set the acceleration/deceleration rate 10 W(R) 2 to 1, 023 (3FF) R4 Set the magnification rate 10 W(R) 2 to 1, 023 (3FF) R5 Set the ramping-down point 16 W(R) 0 to 65, 535 (FFFF) R6 Set the number of idling pulses 3 W(R) 0 to 7 Enter environmental data (PCD4541 R7 1 W(R) 0 to (1) only) See Note * R/W: Read/Write register W(R): Write only register. However, reading is possible by enabling the extension monitor. Note: Only the PCD4541 can write a "1" to R7. "0" must be written to this register on the PCD4511 and 4521. R0 2 4. Hardware description 4-1. Circuit block diagram CLK Control clock generation circuit RD Magnification dividing circuit Pulse output control circuit -PO Variable dividing circuit Accel/decel control circuit [linear/S-curve] R1 register CPU I/F WR R2 register R3 register R4 register R5 register PCD4511: A0 to A1 PCD4521: A0 to A2 PCD4541: A0 to A3 D0 to D7 φ 1 4-phase excitation sequence generation circuit φ 3 Command buffer U/B F/H INT output control Ramping-down point (R5) OTS φ 2 φ 4 Preset counter (R0) R6 register Comparator INT +PO R0 register RST CS The block to the right of this dotted line has the same number of axes as the PCD. +5 V General-purpose output control VDD GND Idling pulse (R6) +EL GND -EL STA Digital filter +SD Control circuit STP ORG -SD BSY 3 4-2. Terminal assignment diagrams GND 29 28 27 26 25 24 VDD F/H 30 VDD φ 1 31 STA φ 2 32 STP φ 3 33 U/S φ 4 4-2-1. Terminal assignment diagram for the PCD4511 23 OTS 34 22 NC GND 35 21 NC CLK 36 20 GND RST 37 19 BSY INT 38 18 +PO VDD 39 17 VDD CS 40 16 -PO A1 41 15 ORG A0 42 14 +EL WR 43 13 -EL RD 44 12 +SD PCD4511 5 6 7 4 D1 D2 D3 D4 GND D5 8 9 10 11 -SD 4 GND 3 D7 2 D6 1 D0 (Top View) -POy +POy VDD φ4y φ3y φ2y φ1y GND F/Hy U/By -SDx +SDx -ELx +ELx 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 STAx BSYy 1 STPx OTSy ORGx 4-2-2. Terminal assignment diagram for the PCD4521 GND 52 32 GND STAy 53 31 OTSx STPy 54 30 BSYx ORGy 55 29 -POx +ELy 56 28 +POx -ELy 57 27 VDD VDD 58 26 VDD VDD 59 25 φ4x +SDy 60 24 φ3x -SDy 61 23 φ2x GND 62 22 φ1x CLK 63 21 GND VDD 64 20 F/Hx PCD4521 CS WR RD A0 A1 A2 D0 11 12 13 14 15 16 17 18 19 U/Bx INT 5 10 D7 9 D6 8 D5 7 VDD 6 D4 5 D3 4 D2 3 D1 2 GND 1 RST (Top View) 4-2-3. Terminal assignment diagram for the PCD4541 6 4-3. List of terminals 4-3-1. List of terminals on the PCD4511 Terminal Terminal Input/output Logic General description number name 1 to 5 D0 to D4 Input/output Positive Data bus signal 6, 10, 20, GND 0V 28, 35 7 to 9 D5 to D7 Input/output Positive Data bus signal 11 Input % Negative Negative deceleration switch signal 12 Input % Negative Positive deceleration switch signal 13 Input % Negative Negative end limit switch signal 14 Input % Negative Positive end limit switch signal 15 Input % Negative Zero position limit switch signal 16 Output Negative # Negative pulse 17, 23, 24, VDD +5V±10% 39 18 Output Negative # Positive pulse 19 Output Negative Running signal 21, 22 NC Output Test signal 25 Input % Negative External start signal 26 Input % Negative Forced stop signal Select excitation method 27 /B Input % (unipolar/bipolar) Select excitation sequence 29 /H Input % (2-2 phase / 1-2 phase) 30 Output Positive 1st phase excitation signal 31 Output Positive 2nd phase excitation signal 32 Output Positive 3rd phase excitation signal 33 Output Positive 4th phase excitation signal 34 OTS Output Positive General-purpose output signal 36 CLK Input Reference clock 37 Input Negative Reset signal 38 Output* Negative Interrupt signal 40 Input Negative Chip select signal 41, 42 A1, A0 Input Positive Address signal 43 Input Negative Write signal 44 Input Negative Read signal - - A "*" in the input/output column means that a pull up resistor is integrated into the open drain output. (These outputs can be wire ORed). - A "%" in the input/output column means that a pull up resistor is integrated into the input. (To avoid a high impedance state.) - A "#" in the logic column means that the logic for this signal can be inverted. The condition given refers to the initial status. - Make sure that all 5 GND terminals are connected and that all 4 VDD terminals are connected. - Leave both NC terminals open. 7 4-3-2. List of terminals on the PCD4521 Terminal Terminal Input/output number name 1 Input 2 Output* 3 Input 4 Input 5 Input 6, 7, 8 A0 to A2 Input 9 D0 Input/output 10, 21, 32, GND 42, 52, 62 11 to 14 D1 to D4 Input/output 15, 26, 27, 47, 58, 59, VDD 64 16 to 18 D5 to D7 Input/output Logic Negative Negative Negative Negative Negative Positive Positive General description Reset signal Interrupt signal Chip select signal Write signal Read signal Address signal Data bus signal 0V Positive Data bus signal +5V ±10% Positive Data bus signal Select excitation method 19 (X), 40(Y) /B Input % (unipolar/bipolar) Select excitation sequence 20 (X), 41(Y) /H Input % (2-2 phase / 1-2 phase) 22 (X), 43(Y) Output Positive 1st phase excitation signal 23 (X), 44(Y) Output Positive 2nd phase excitation signal 24 (X), 45(Y) Output Positive 3rd phase excitation signal 25 (X), 46(Y) Output Positive 4th phase excitation signal 28 (X), 48(Y) Output Negative # Positive pulse 29 (X), 49(Y) Output Negative # Negative pulse 30 (X), 50(Y) Output Negative Running signal 31 (X), 51(Y) OTS Output Positive General-purpose output signal 33 (X), 53(Y) Input % Negative External start signal 34 (X), 54(Y) Input % Negative Forced stop signal 35 (X), 55(Y) Input % Negative Zero position limit switch signal 36 (X), 56(Y) Input % Negative Positive end limit switch signal 37 (X), 57(Y) Input % Negative Negative end limit switch signal 38 (X), 60(Y) Input % Negative Positive deceleration switch signal 39 (X), 61(Y) Input % Negative Negative deceleration switch signal 63 CLK Input Reference clock - "X" in the terminal number column is the terminal number for the X axis, "Y" is for the Y axis. - A "*" in the input/output column means that a pull up resistor is integrated into the open drain output. (These outputs can be wire ORed.) - A "%" in the input/output column means that a pull up resistor is integrated into the input. (To avoid a high impedance state.) - A "#" in the logic column means that the logic for this signal can be inverted. The condition given refers to the initial status. - Make sure that all 6 GND terminals are connected and that all 7 VDD terminals are connected. - 8 4-3-3. List of terminals on the PCD4541 Terminal number 1, 2, 3, 4 5 6, 16, 41, 54, 67, 68, 91, 95 Terminal name Input/output A0 to A3 Input Output* Logic General description Positive Address signal Negative Interrupt signal VDD Data bus signal 0V 17(X), 35(Y), 62(Z), 82(U) Output Negative Running signal 18(X), 36(Y), 63(Z), 83 (U) Output Positive 1st phase excitation signal 19(X), 37(Y), 64(Z), 84(U) Output Positive 2nd phase excitation signal 20(X), 38(Y), 65(Z), 85(U) Output Positive 3rd phase excitation signal 21(X), 39(Y), 69(Z), 86(U) Output Positive 4th phase excitation signal 22(X), 42(Y), 70(Z), 87(U) Output Negative # Positive pulse 23(X), 43(Y), 71(Z), 88(U) Output Negative # Negative pulse 24(X), 44(Y), 72(Z), 89(U) OTS Output Positive General-purpose output signal Select excitation method 25(X), 45(Y), 73(Z), 96(U) /B Input % (unipolar/bipolar) Select excitation sequence 26(X), 46(Y), 74(Z), 97(U) /H Input % (2-2 phase / 1-2 phase) 28(X), 47(Y), 55(Z), 75(U) Input % Negative External start signal 29(X), 48(Y), 56(Z), 76(U) Input % Negative Forced stop signal Zero position limit switch 30(X), 49(Y), 57(Z), 77(U) Input % Negative signal 31(X), 50(Y), 58(Z), 78(U) Input % Negative Positive end limit switch signal Negative end limit switch 32(X), 51(Y), 59(Z), 79(U) Input % Negative signal Positive deceleration switch 33(X), 52(Y), 60(Z), 80(U) Input % Negative signal Negative deceleration switch 34(X), 53(Y), 61(Z), 81(U) Input % Negative signal 92 CLK Input Reference clock 94 Input Negative Reset signal 98 Input Negative Chip select signal 99 Input Negative Read signal 100 Input Negative Write signal - "X" in the terminal number column is the terminal number for the X axis, "Y" is for the Y axis, "Z" is for the Z axis, and "U" refers to the U axis. - A "*" in the input/output column means that a pull up resistor is integrated into the open drain output. (These outputs can be wire ORed.) - A "%" in the input/output column means that a pull up resistor is integrated into the input. (To avoid a high impedance state.) - A "#" in the logic column means that the logic for this signal can be inverted. The condition given refers to the initial status. - Make sure that all 6 GND terminals are connected and that all 8 VDD terminals are connected. 7 to 14 15, 27, 40, 66, 90, 93 D0 to D7 GND +5V ±10% Input/output - 9 Positive 4-4. Description of each terminal 4-4-1. , Input terminals for deceleration speed switch signals. signal control is enabled in the control mode command, and when the signal When with the same polarity as the current direction of rotation goes LOW while in high-speed operation, the LSI will start to decelerate. When the signal goes HIGH again, the LSI will begin to accelerate again. 4-4-2. , Input terminals for the end limit switch signals. signal which has the same polarity as the current direction of motor rotation When the goes LOW, the LSI will stop the motor immediately. The LSI will not restart the motor, even when this signal goes HIGH again. signal is already LOW and an attempt is made to start the motor rotating in that If the direction, the LSI will not let it start. When pulse output control is set to "halt output (timer mode)" using the output mode command, the signal is disabled. 4-4-3. Input terminal for the zero position switch signal. signal control is enabled (zero position return operation) using the control mode When command, and when this signal goes LOW, the motor will stop immediately. Even if this signal goes HIGH again, the LSI not start the motor. signal is already LOW and an attempt is made to start the motor, the LSI will not If the let it start. When pulse output control is selected "halt output (timer mode)" using the output mode signal is disabled. command, the 4-4-4. Input terminal for the forced stop signal. signal goes LOW, regardless of the rotation direction of the motor, the motor When the will stop immediately. Even if this signal goes HIGH again, the LSI will not start the motor. signal is already LOW and an attempt is made to start the motor, the LSI will not If the let it start. 4-4-5. Input terminal for external start signal. When a start latch command is entered using the start mode command, the motor will start signal transition from HIGH to LOW. rotation on the leading edge of an A signal shorter than 4 cycles of the reference clock is not accepted. 10 4-4-6. , Pulse output terminals. When the rotation direction is set to positive using the control mode command, the LSI will output pulses at a 50% duty cycle from terminal. When the rotation direction is set to negative using the control mode command, the LSI will output pulses at a 50% duty cycle terminal. from The logic of the and terminals, and the ON/OFF control of pulse outputs, can be changed using the output mode command. - - - DQG - Excitation signal output terminals for a stepper motor. The switching of the excitation sequencing signals is synchronized with the output pulses. Using the /H terminals, you can select between 1-2 phase and 2-2 phase excitation sequencing. Using the /B terminals, you can select between unipolar and bipolar excitation sequencing. When pulse output control is set to "halt output (timer mode)" using the output mode command, the excitation sequencing cannot be changed. Using the output mode command, the excitation signal can be masked (to make all of the WHUPLQDOV - WR /2: 4-4-8. /B Terminal for selecting the excitation method. Select unipolar excitation with a LOW or bipolar excitation sequencing with a HIGH on this terminal. Connect to GND or VDD. This terminal is latched when reset. For details about the sequence for reading this terminal, see "6-1. Excitation sequencing for stepper motors." 4-4-9. /H Terminal for selecting the excitation sequence. 2-2 phase and 1-2 phase are typical excitation sequences for 2-phase stepper motors. Select the sequence using this terminal. Select 2-2 phase excitation with a LOW and 1-2 phase excitation sequencing with a HIGH. Connect to GND or VDD. For details about the sequence for reading this terminal, see "6-1. Excitation sequencing for stepper motors." 4-4-10. OTS General-purpose output terminal. This terminal can be used as an excitation ON/OFF control signal for a motor driver IC. This terminal can be controlled by a CPU. When bit 4 of the control mode command is "1" this terminal is HIGH, when it is "0" the terminal is LOW. 11 4-4-11. Output terminal for sending an interrupt request signal to a CPU. This terminal will go LOW when the LSI requests an interrupt. Set this signal HIGH using the interrupt condition setting command. This terminal can also be masked. By setting the start mode command, the LSI can be set to output an request signal when stopping the motor. Using this terminal, you can call for an interrupt when the preset operation is complete, or when operation is stopped by the signal, or signal, signal. An interrupt can also be requested by a deceleration stop or an or the immediate stop command. request signal can be output when starting Using the register select command, an deceleration from the ramping-down point or from an external signal. terminals of a number of chips can be wire ORed. When using PCD series LSIs, the Install an external pull up resistor (5 to 10 K ohms). 4-4-12. Operation status monitor terminal. When the LSI is in operation, the signal from this terminal goes LOW. This terminal can be used to check the operation or to provide current to the motor and force it to remain stopped. 4-4-13. CLK Input terminal for the reference clock. Reference clock precision affects the output pulse precision. Besides affecting the output pulses, it also affects the input sensitivity of the start timing , , and signals, as well as read and write timing. signal, Make sure that only a CMOS level input is applied to the CLK terminal. 4-4-14. Reset signal input terminal. Bring this terminal LOW for 3 reference clock pulses to reset the LSI. For details about the initial status after a reset, see "4-6. Initial status." 4-4-15. Chip select signal input terminal Bring this terminal LOW to enable to the CPU. 4-4-16. Read signal input terminal Bring this terminal and the on data bus lines D0 to D7. and signals, which will allow reading and writing terminal LOW to output the contents of the specified register 12 4-4-17. Write signal input terminal terminal LOW to write the contents of data bus lines D0 to D7 Bring this terminal and the into the LSI. The lines will be read when the signal changes from LOW to HIGH. 4-4-18. A0, A1, A2, and A3 Address signal input terminals. The LSI uses the A0 and A1 terminals to assign use of the data bus to the command buffer, and to the upper, middle, and lower areas of register data. On the PCD4521 and 4541, terminals A2 and A3 are used to select the axis to control. Normally, this terminal is connected to the lowest bit on the CPU address bus. 4-4-19. D0 to D7 Input and output terminals for the tri-state data bus. 4-4-20. VDD and GND Power supply terminals. Supply +5VDC ±10% to the VDD terminals. Make sure to connect all of the power supply terminals. 4-4-21. NC [PCD4511 only] Output terminal for testing. Leave this terminal open. 4-5. Initial (reset) status Item Internal registers (R0 to R6) Start mode command Control mode command Register select command Output mode command INT terminal Terminals D0 to D7 ø 1, ø 2, ø 3, and ø 4 [ /B terminal = when L] ø 1, ø 2, ø 3, and ø 4 [ /B terminal = when H] terminal terminal OTS terminal 13 Initial (reset) status All zeros 00 HEX 40 HEX 80 HEX C0 HEX H High impedance H, L, L, H H, L, L, L H H L 4-6. CPU interface circuit block diagram PCD4511 (PCD4521) [PCD4541] 1) Z80 interface Z80 A2 to A7 (A3 to A7) [A4 to A7] Decode circuit 4.9152 MHz CLK CS A0 to A1 (A0 to A2) [A0 to A3] A0 to A1 (A0 to A2) [A0 to A3] RD RD IORQ WR WR D0 to D7 D0 to D7 INT INT RESET RESET System reset PCD4511 (PCD4521) [PCD4541] 2) 6809 interface 6809 A2 to A15 (A3 to A15) [A4 to A15] Decode circuit A0 to A1 (A0 to A2) [A0 to A3] E 4.9152 MHz CLK CS A0 to A1 (A0 to A2) [A0 to A3] RD WR R/W D0 to D7 D0 to D7 IRQ INT RESET RESET System reset 14 4-7. Precautions for designing hardware 4-7-1. Input terminals Only the CLK terminal requires a CMOS level input. Be careful when connecting this terminal. (For reset operations, the internal processing may require up to three reference clock cycles. When imposing a LOW on the terminal make sure it lasts more than 3 reference clock cycles.) If you want to wire-OR the terminal or input the switch signal terminals with open collectors, we recommend installing a pull up resistor. , , , , , and terminals on the PCD4511 have pull-up resistors (The built in. However these are for preventing a high impedance condition. Since their resistance values are high [25 K to 500 K ohm], we recommend installing external pull-up resistors [5-K to 10-K ohms].) For safe operation, we recommend using a multiple-layer PC board with a separate power layer. 4-7-2. Excitation sequencing The description of the excitation sequence required by a particular bipolar 1-2 phase stepper motor driver IC may be different. (This LSI's excitation sequence is designed for our NP-7024M (7026M) unipolar driver IC, and our NP-2918 bipolar driver IC. These are common excitation sequences. However, bipolar excitation sequence requirements may vary with different driver IC manufacturers. Driver ICs which can use the following excitation sequence may be used. In this case, contact the driver IC manufacturer to verify the suitability of our excitation sequence.) Ex.1 1-2 phase excitation for bipolar drivers STEP -> 0 1 2 3 4 5 6 A DISABLE A B DISABLE B H L L L H L L H H L H L L H H L L L H L L L L H L L L L 7 0 L H L L H L L L 7 0 H H L L H L L L Ex. 2 STEP -> A DISABLE A B DISABLE B 1-2 phase excitation for bipolar drivers 0 1 2 3 4 5 6 H L L L H L H H H L H L H H H L L L H L L L H H L L L L In the two examples above, the LSI can be operated by connecting terminals ø 1 to A, ø 2 to B, ø 3 to DISABLE A, and ø 4 to DISABLE B. 15 5. Programming Description 5-1. Addresses 5-1-1. PCD4511 addresses Shown below is the relationship between address lines A1, A0 and control lines , . Details A1 A0 L H L L L Data bus -> Command buffer L H L L H Data bus -> Register (bits7 to 0: Lower) Writing L H L H L Data bus -> Register (bits15 to 8: Middle) L H L H H Data bus -> Register (bits23 to 16: Upper) L L H L L Data bus <- Status0 L L H L H Data bus <- Internal data (Lower) Reading L L H H L Data bus <- Internal data (Middle) L L H H H Data bus <- Internal data (Upper) L L L X X Prohibited H X X X X Data bus = High impedance , and 5-1-2. PCD4521 addresses Specify the axis using address line A2, and select the control data using address lines A1, A0 and control lines , , and . The relationship between address lines A1, A0 and control lines , , and are the same as in the PCD4511. A2 setting A2 = 0 A2 = 1 Selected axis X axis Y axis Details A1 A0 Same as for the PCD4511. 5-1-3. PCD4541 addresses Specify the axis using address lines A3, A2, and select the control data using address lines A1, A0, and control lines , , and . The relationship between address lines A1, A0 and control lines , , and are the same as in the PCD4511. A3, A2 setting A3 = 0, A2 = 0 A3 = 0, A2 = 1 A3 = 1, A2 = 0 A3 = 1, A2 = 1 Selected axis X axis Y axis Z axis U axis Details A1 A0 Same as for the PCD4511. 16 5-2. Read and write the data register 5-2-1. Write procedures To specify a register, use the register select command. The LSI interprets the data written on address lines (A1 = 0, A0 = 0) as a command. It also interprets "10XXXXXX BIN" as a register select command. 1) To write data, enter the register number using the register select command. Put the register select command in the command address. 2) Write the upper byte (bits 23 to 16) of the data to the upper address (A1 = 1, A0 =1) of the register. Write the upper data byte to the upper address. 3) Write the middle byte (bits 15 to 8) of the data to the middle address (A1 = 1, A0 =0) of the register. Write the middle data byte to the middle address. 4) Write the lower byte (bits 7 to 0) of the data to the lower address (A1 = 0, A0 =1) of the register. Write the lower data byte to the lower address. 5) Since the LSI will be processing the data internally, do not write any other command or data for a period of two reference clock cycles (approx. 400 ns when CLK = 4.9152 MHz) 5-2-2. Read procedures (Example: Read the number of pulses remaining in R0 [Preset counter]) The PCD4511/4521/4541 can read the data in any register. Select a register and read the data the same way that data is written to that register. 1) Enter R0 as the register you want using the register select command. 2) Since the LSI will process the command internally, wait at least 1.5 reference clock cycles (approx. 300 ns when CLK = 4.9152 MHz) 3) Read the upper data byte (bits 23 to 16) from the upper register address (A1 = 1, A0 =1). Write R0 and the select command to the command address. No restriction on the read order. Read the upper data byte from the upper address. 4) Read the middle data byte (bits 15 to 8) from the middle register address (A1 = 1, A0 =0). Read the middle data byte from the middle address. 5) Read the lower data byte (bits 7 to 0) from the lower register address (A1 = 0, A0 =1). Read the lower data byte from the lower address. 17 Note: The Preset counter data is copied to the read buffer when the register select command is entered. When reading data, the LSI reads the contents of this buffer. Therefore, there is no restriction on the order in which the bytes are read. Other register data can also be read by selecting the output mode. However, a buffer is not used to read that data. The LSI reads the internal data directly. Therefore, to read data while operating or when data accuracy is required, you have to read the data twice. 5-3. Internal data monitor With the standard monitor selected, the LSI can read status registers 0, 1, and R0 [the Preset counter]. By selecting the extension monitor, the LSI can also read Status registers 2, 3, and R1 to R6, as well as the current command. Use the output mode command to select the standard monitor or extension monitor. By combining address and register specifications, the following data can be monitored. When the standard monitor is selected (output mode: bit 5 = 0) Address Register R0 R1 to R7 A1 = 0, A0 = 0 Status0 Status0 A1 = 0, A0 = 1 R0 lower data Status1 A1 = 1, A0 = 0 R0 middle data 0 A1 = 1, A0 = 0 R0 upper data 0 When the extension monitor is selected (output mode: bit 5 = 1) Address A1 = 0, A1 = 0, A0 = 1 A1 = 1, A0 = 0 A1 = 1, A0 = 1 A0 = 0 Register R0 Status0 R0 lower data R0 middle data R0 upper data R1 Status0 R1 lower data R1 upper data Start mode command R2 Status0 R2 lower data R2 upper data Control mode command R3 Status0 R3 lower data R3 upper data Register select command R4 Status0 R4 lower data R4 upper data Output mode command R5 Status0 R5 lower data R5 upper data R7 data R6 Status0 R6 data Speed lower data Speed upper data R7 Status0 Status1 Status2 Status3 5-3-1. Reading Status There are two status modes: Status0 is used for monitoring the operation status, and Status1 for monitoring the input status of signals such as , , , , and . By selecting the extension monitor, Status2 can be read in order to monitor the output status of , ø1 to 4, , and signals, and Status3 can be read in order to identify the PCD type. There is no restriction on reading Status0. However, since Status1, 2, and 3 share the address line with a data register, there are restrictions on reading them. To read Status1, 2, and 3, select register R7 (any register setting other than R0 when the standard monitor is selected), and Status1, Status2, and Status3 can be read from the lower data, middle data, and upper data bytes, respectively. Since the Status' bytes are latched when reading starts, the data bus will not change while in 18 the reading cycle. 5-3-2. Reading the register, command, and speed data In addition to the status registers, the LSI can read register, command, and speed data. When the standard monitor is selected, only register R0 can be read. However, when the extension monitor is selected, registers R1 to R6 can also be read. When the extension monitor is selected, the start command, control mode command, register select command, output mode command and the current speed data can all be read. Please note that when register R3 is selected, the LSI will read the register select command from address lines A1 =1 and A0 =1, as shown in the lower part of the table in section 5-3 above. In other words, to read the register select command, you have to select register R3. Therefore, use this function only to check bits other than the register select bits. However, the start control bit shows the internal status of the LSI, not the status of the command you write. Therefore when reading the LSI status using the start mode command, the start control bit will be "1" when running and it will change to "0" when the motor is stopped. Since the LSI reads the internal data directly when reading the speed data, rounding up or down may occur while reading the middle and lower bytes. In this case, check the data by reading it twice. 5-4. Precautions when writing programs 5-4-1. Read/write data [To write data to a register, write the lower data last.] The upper and middle data bytes for a register are latched into a write buffer and transferred to the appropriate internal locations according to the write timing for the lower data byte. Therefore, write the lower data byte for the register (bits 7 to 0) last. [To read the value in the preset counter, select R0 first.] The value in the preset counter (number of pulses remaining) is latched into the read buffer according to the timing when the register select command is written. Therefore, you have to write the R0 register select command each time you want to read the value, even if you will be reading the value repeatedly. There is no restriction on the read order of the upper, middle, and lower data bytes. [To read the value in the preset counter, allow 1.5 reference clock cycles of time for internal processing. To write data to the register, allow 2 reference clock cycles of time for internal processing.] To read the preset counter value, allow 1.5 reference clock cycles of time for internal processing after writing the register select command. Do not read any data during this period. To write register data, allow 2 reference clock cycles of time for internal processing after writing the lower register data. Do not write any data during this period. 19 5-4-2. Data setting [Even if a register is not used, set the register data within the specified range.] When the motor is stopped instantly using an immediate stop command or the , , or signals, the motor will turn at FL speed until the last pulse is used after the stop signal is input. For this reason, when the motor is running at FH speed and stopped instantly, the LSI will apply the FL speed until the balance of remaining pulses has been used. If the FL speed is not yet set, the motor will simply stop, leaving a number of pulses unused. As such, if a value outside the allowable range is specified, it may cause a problem. Therefore, we recommend that you enter appropriate values for all currently unused registers. For details about the allowable range of each register, see "3. Table of registers." [Enter data with the correct number of bits] The last data written will remain in the write buffer until new data is written. Enter data with the correct number of bits, in order to prevent incorrect setting of the registers. 5-4-3. Preparation for starting [Write the start mode command as the last command.] When the start mode command is given, the LSI will trigger rotation of the motor. Therefore, only write the start mode command at the end of a setup sequence. [Do not set bits 1, 3 and 4 to "1" at the same time in the start mode command.] Turning ON ("1") the Start Control, Stop Control, and External Start Control bits in the start mode command at the same time will keep the operation from starting on reception of the next start command. Never set more than one of bits 1, 3, and 4 to "1" at the same time. 20 6. Description of functions 6-1. Excitation sequencing of stepper motors This LSI can generate 1-2 phase and 2-2 phase excitation sequences for 2-phase stepper motors, in unipolar or bipolar driving modes. Use the /B terminal to switch between unipolar and bipolar. This setting is latched during an LSI reset initiated on the terminal. Use the /H terminal to switch between 1-2 phase and 2-2-phase excitation. This setting is not latched, and can be changed during operation. When the LSI is switched from 1-2 phase excitation to 2-2 phase excitation while the motor is in certain excitation phases (steps 1, 3, 5, and 7 of the 1-2 phase excitation sequence shown in the table below), the motor will change to 2-phase excitation with the next pulse output. [Unipolar excitation sequence] 2-2 phase excitation Step -> 0 1 2 3 0 1ø H H L L H 2ø L H H L L 3ø L L H H L 4ø H L L H H ø-Z H L L L H Negative <- Rotation direction -> Positive 1-2 phase excitation Step -> 0 1 2 3 4 5 6 7 1ø H H H L L L L L 2ø L L H H H L L L 3ø L L L L H H H L 4ø H L L L L L H H ø-Z H L L L L L L L Negative <- Rotation direction -> Positive 0 H L L H H [Bipolar excitation sequence] 2-2 phase excitation 1-2 phase excitation Step -> 0 1 2 3 0 Step -> 0 1 2 3 4 5 6 7 0 1ø H H L L H 1ø H H H H L L L L H 2ø L H H L L 2ø L L H H H H L L L 3ø L L L L L 3ø L L L H L L L H L 4ø L L L L L 4ø L H L L L H L L L ø-Z ø-Z H L L L H H L L L L L L L H Negative <- Rotation direction -> Positive Negative <- Rotation direction -> Positive ø - Z = Excitation zero position (This is the sequence when initialized. It can be read out from Status1.) [Excitation sequence switching timing] ±PO (Negative logic) Start φ1 to φ4 21 6-2. Speed pattern setting 6-2-1. Speed setting Constant speed operation and high-speed operation (linear and S-curve acceleration /deceleration) can be specified. To specify a speed pattern, use R1, R2, R4, and R3 (when high-speed operation is used). To change between constant speed and high speed, use bit 2 of the start mode command. To change between linear and S-curve acceleration/deceleration, use bit 5 of the control mode command. 1) R1: FL speed setting register This register is used to specify the speed for constant speed operation and the start speed for high-speed operation. The allowable range is 1 to 8,191 (1FFF HEX). The speed will be the product resulting from multiplying this value by the magnification rate specified in R4. FL speed [PPS] = (Value specified in R1) x Magnification rate 2) R2: FH speed setting register This register is used to specify the speed for constant speed operation and the operating speed for high-speed operation. For high-speed operation, specify a value that is larger than the value in R1. The allowable range is 1 to 8,191 (1FFF HEX). The speed will be the product resulting from multiplying this value by the magnification rate specified in R4. FH speed [PPS] = (Value specified in R2) x Magnification rate 3) R3: Acceleration/deceleration rate register This register is used to specify the acceleration/deceleration characteristics when highspeed operation is selected. The allowable range is 2 to 1,023 (3FF HEX). When the value for R3 is the same and a linear acceleration/deceleration is performed, the linear acceleration/deceleration speed will be equal to the maximum acceleration speed set for S-curve acceleration/deceleration. [Linear accel/decel] Accel/decel time [Sec.] = ((Value specified in R2) - (Value specified in R1)) x (Value specified in R3) Reference clock frequency [Hz] [S-curve accel/decel] Accel/decel time [Sec.] = ((Value specified in R2) - (Value specified in R1)) x (Value specified in R3) x2 Reference clock frequency [Hz] 4) R4: Magnification rate register This register is used to specify the relationship between the values set in R1 and R2, in order to set the final speed. The allowable range is 2 to 1,023 (3FF HEX). The higher the 22 magnification setting, the less accurate the speed units will be. Normally, use as small a setting as possible. The relationship between the value selected and the magnification rate is as follows. Magnification = Reference clock frequency [Hz] (Value specified in R4) x 8192 (When reference clock = 4.9152 MHz) (Output speed unit: PPS) Magnification Output speed Magnification Value in R4 Value in R4 rate rate range 600 (258 HEX) 1 1 to 8,191 60 (3C HEX) 10 300 (12C HEX) 2 2 to 16, 382 30 (1E HEX) 20 120 (78 HEX) 5 5 to 40,955 12 (0C HEX) 50 Output speed range 10 to 81,910 20 to 163,820 50 to 409,550 6-2-2. Example of setting the acceleration/deceleration speed pattern (S-curve accel/decel) When the initial speed is 1,000 PPS, the operation speed is 10,000 PPS, the accel/decel time is 500 ms, and the reference clock is 4.9152 MHz, the value to use in R3 will be as follows. 1) The magnification rate used in order to output 10,000 PPS is 2x, and R4 will equal 300 (12C HEX) 2) In order to set the initial speed to 1,000 PPS in the 2x mode, R1 must equal 500 (1F4 HEX) 3) In order to set the operation speed to 10,000 PPS in the 2x mode, R2 must equal 5,000 (1388 HEX) 4) Calculate the value to use for R3 from the desired accel/decel time, Modify the calculation of the accel/decel time, and substitute the value, Value specified in R3 = R3 = (Accel/decel time [Sec.] x (Reference clock frequency [Hz]) ((Value specified in R2) - (Value specified in R1)) x 2 0.5 x 4915200 (5000 - 500) x 2 = 273.07 273 f [PPS] 10000 Feed = 50,000 pulses 1000 t 500 ms 500 ms 23 6-2-3. Setting the ramping-down point By entering a ramping-down point in the R5 register, the motor will automatically decelerate while operating in the preset or high-speed modes. To specify this point, enter the number of remaining pulses which will trigger the deceleration. The motor will start deceleration when the contents of the Preset counter are equal to R5. The allowable range is 0 to 65,535 (FFFF HEX). The following formula can be used to calculate the ramping-down point. [Linear accel/decel] Value specified in R5 [pulses] = 2 2 ((Value specified in R2) - (Value specified in R1) ) x (Value specified in R3) (Value specified in R4) x 16384 [S-curve accel/decel] Value specified in R5 [pulses] = 2 2 ((Value specified in R2) - (Value specified in R1) ) x (Value specified in R3) (Value specified in R4) x 8192 [Speed pattern using a ramping-down point] f 1) When the ramping-down point is reached while accelerating. 2) When the ramping-down point is reached after acceleration has been completed. A) Too small a value for R5. 2 1 A B t 6-2-4. Example of setting a ramping-down point (S-curve accel/decel) Select preset and high-speed operation with an initial speed of 1,000 PPS, an operation speed of 10,000 PPS, and an accel/decel rate in R3 of 273. Then the value of R5 will be as follows. 1) The magnification rate used in order to output 10,000 PPS is 2x, and R4 is set to 300 (12C HEX) 2) In order to make the initial speed 1,000 PPS in the 2x mode, R1 must equal 500 (1F4 HEX) 3) In order to make the operation speed 10,000 PPS in the 2x mode, R2 must equal 5,000 (1388 HEX) 4) Enter 273 for the accel/decel rate in R3 (from paragraph 6-1-2) 5) Obtain the value to use for R5 in the conditions stated above as follows. Enter the values in steps 1 to 4 in the ramping-down point formula, 2 R5 = 2 (5000 - 500 ) x 273 300 x8192 = 2749.33 24 2749 6-3. Operating mode In any operating mode, the motor will stop when an signal or signal of the same polarity as the direction of rotation turns ON. When high speed is selected and the signal is enabled, the motor will decelerate when an signal of the same polarity as the direction of rotation turns ON The examples below use the following terms. RGDT_H = Register upper byte address RGDT_M = Register middle byte address RGDT_L = Register lower byte address COM_DT = Command buffer address 6-3-1. Continuous mode This mode is used to keep a motor turning after it is started with a start command. The motor will keep turning until a stop command is received. Specify the direction of rotation using bit 3 in the control mode command. To use this mode, set bit 2 (preset operation control) in the control mode command to "0". The preset counter will start counting pulses when the motor is started. 1) Constant speed continuous operation When you want to drive a motor at FL (FH) speed using a pattern, as shown below, use the following procedure. f FL (FH) COM_DT <- 40 HEX COM_DT <- 10 HEX Stop command t Control mode command (positive direction, continuous operation) [To rotate in the opposite direction, use 48 HEX.] Start command (FL constant speed start) [Use 11 HEX when you want to start at an FH constant speed.] To stop the motor, use an immediate stop command (08 HEX). COM_DT <- 08 HEX Start command (Immediate stop) 2) Continuous high speed operation When you want to drive a motor at FH speed using a pattern, as shown below, use the following procedure. The motor will start at FL speed and accelerate to FH speed. It will decelerate when a deceleration stop command is received, and stop when it reaches FL speed. COM_DT <- 40 HEX Control mode command (positive direction, continuous operation) 25 COM_DT <- 15 HEX [To rotate in the opposite direction, use 48 HEX.] Start command (FH high speed start) To stop the motor, use a deceleration stop command (1D HEX). COM_DT <- 1D HEX Start command (deceleration stop) 6-3-2. Preset mode This mode is used to position the motor by assigning a specific number of pulses and a direction of rotation. Specify the number of output pulses in the R0 preset counter. Then, start the motor. The motor will stop when the value in the preset counter reaches zero. Specify the direction of rotation in bit 3 in the control mode command. The LSI will enter this mode when bit 2 in the control mode command is set to "1" (preset operation control). The preset counter decrements its contents (the number of pulses remaining). Therefore, specify a value for R0 for each positioning operation. If R0 is set to 0, the motor will not start, even when a start command is given. However, if the signal is set to change state when the motor stops, an signal will be output even though the motor has done nothing. 1) High speed preset operation To output a specific number of pulses at FH speed, follow the procedure below. We'll use a feed amount of 5,000 pulses (1388 HEX). Start in FL speed and accelerate to FH speed. Decelerates at the ramping-down point and stops. COM_DT <- 44 HEX Control mode command (positive direction, preset operation) [To rotate in the opposite direction, use 4C HEX.] COM_DT <- 80 HEX Register select command (Select R0) RGDT_H <- 0 HEX Preset data upper byte RGDT_M <- 13 HEX Preset data middle byte RGDT_L <- 88 HEX Preset data lower byte ********** <- Specify an R5 value, too. COM_DT <- 15 HEX Start command (FH high speed start) To wait for completion of the preset operation, check bit 3 of Status0. COM_DT -> READ Read Status0 (check bit 3) Bit 3 = 0: Stopped, 1: Running 26 6-3-3. Zero return mode After starting the motor, when the zero position signal turns ON, the motor will stop. Set the direction of rotation using bit 3 in the control mode command. This can be used together with the preset operation. By placing a "1" in bit 0 ( signal control) of the control mode command, the LSI will enter this mode. The preset counter will count down from the starting value. By using the signal, the motor can execute a smooth zero return operation. If the terminal is LOW, the motor will not start, even if a start command is given. However, if the signal is set to change state when the motor stops, the signal will be output even though the motor has done nothing. 1) High speed zero return operation To have the motor execute a zero return at FH speed, use the procedure below. f FH FL t SD input OFF ON OFF ORG input ON COM_DT <- 43 HEX Control mode command (positive direction, enable control) [Use 4B HEX to rotate in the other direction.] COM_DT <- 15 HEX Start command (FH high speed) and signal To wait for completion of the zero return, check bit 3 in Status0, the same as for the preset operation. COM_DT -> READ Write Status0 (check bit 3) Bit 3 = 0: Stopped1: Running 6-3-4. Timer mode Using the preset operation ( signal when stopped) and pulse output control, this LSI can be used as a timer. Stop the output of pulses and change the excitation signal using pulse output control. Specify a number of pulses in the preset counter R0. Then, start the LSI at constant speed using the preset operation. When the preset counter value reaches zero, the LSI will stop sending pulses and generate an interrupt signal. (Specified time) = (Specified speed) x (Number of pulses specified) Set bit 2 (preset operation control) in the control mode command to "1," and bit 1 (pulse output control) in the output mode command to "1". Then the LSI will enter this mode. While in this mode, the LSI can be stopped by turning ON the signal, or by giving a stop command. Please note that even if the signal or signal is turned ON, the LSI will not 27 stop outputting pulses. 1) Timer operation To use the LSI as a 100ms timer, do the following. Specify an FL speed of 1,000 PPS. A control time of 100ms is achieved by outputting 100 pulses at 1,000 PPS. COM_DT <- 44 HEX COM_DT <- 0C2 HEX COM_DT <- 80 HEX RGDT_H <- 0 HEX RGDT_M <- 0 HEX RGDT_L <- 64 HEX COM_DT <- 30 HEX Control mode command (preset operation) Output mode command (pulse output stop) R0 register select command Preset data upper byte (100 = 64 HEX) Preset data middle byte Preset data lower byte Start command (FL start, output when stopped) When an interrupt signal is input, the timer will time out (after 100 mS). 6-4. Control function 6-4-1. Idling pulse output When the motor is started at FH high speed, the motor will accelerate right after starting. The idling pulse function enables the acceleration to start only after outputting some pulses at FL speed. If this function is not used, the speed calculated from the initial output pulse cycle will be higher than the FL speed, and the motor will not start automatically, even if the FL speed is set to approximately the auto start frequency. To solve this problem, the LSI will start acceleration at the FL speed you set after 1 to 7 pulses. Then the motor will start automatically at nearly the auto start frequency. The pulses output at this FL speed are referred to as "idling pulses." The allowable range is from 0 to 7, and this mode is available in high speed operation. When this is set to 0, the motor will start as normal. For 2 idling pulses. ±PO Start Accelerating Acceleration start timing When the number of idling pulses is set to 0. ±PO Start Accelerating Acceleration start timing 6-4-2. External start signal This LSI can be started using an external signal. Using this function, multiple axes can be started simultaneously. Delay the start command and when the LSI sees the leading edge of a LOW on the 28 terminal, it will invoke the start command and the motor will start. To delay the start command, make bit 1 of the start command "1." To end the delay, the immediate stop command can also be used. The LSI cannot detect a signal shorter than 4 reference clock cycles. While in the delayed start signal mode, if an or direction signal is input, the LSI will store the stop condition, and the LSI will not start operation, even if a signal is given again. By inputting these signals, the delayed start command is also cancelled and the motor will not start until the next start command is given. By inputting an or signal while in the delayed mode, and then inputting a signal (or giving a start command), the start control bit in the start command in the extension monitor will change from "1" to "0." [An example of a simultaneous start using an external circuit] 7404 etc. STA STA STA Start 6-4-3. External stop control This LSI can be stopped instantly using an external signal. With this function, the motor can be stopped in an emergency and multiple axes can be stopped simultaneously. Bringing the terminal LOW will stop the motor instantly. While the terminal is LOW, the motor will not start, even if a start command is given. However, when the output is enabled, the signal will be output after a start command is given. The sensitivity of the signal input can be selected using bit 4 in the output mode command. [Example of connections for a simultaneous stop using an external signal] 7404 etc. STP STP STP Stop 6-4-4. Excitation sequence output mask Outputs from ø1 to ø 4 can be masked (make all of these outputs LOW). Set bit 2 in the output mode command to "1", to enable masking. This function is useful for turning OFF the excitation sequence when driving a unipolar system. (Some motor driving ICs cannot use a loss of excitation to control the motor. Contact the IC manufacturer.) 6-4-5. Pulse output logic The pulse output logic of the terminal can be selected. Specify the logic using bit 0 in the output mode command. 29 6-4-6. External mechanical input control The following five signals can be used as mechanical position detection signals. (-) (+) Table -EL ORG -SD +SD +EL 1) , signal When an ON (LOW) signal with the same polarity as the motor direction is received, the motor will stop instantly. Even if the signal then goes back to HIGH, the motor will remain stopped. By enabling the signal, an signal will be output when the signal goes LOW. When this signal is ON, the motor cannot be started in the same direction as the polarity of this signal, even if a start command is given. However, if the output is set to signal when stopped, an signal will be output. When the output mode command pulse output control feature is used to stop the output of pulses, the signal is disabled. However, you can monitor the operation status using Status1. The input sensitivity of this signal can be selected using bit 4 in the output mode command. When low sensitivity is selected, the LSI will not accept pulse signals less than 4 reference clock cycles long (approx. 800 nS with a 4.9152 MHz clock). When high sensitivity is selected, the LSI will detect pulse signals shorter than 800 nS. The input sensitivity setting is shared by the , , and signals. 2) , signal When signal control is enabled using the control mode command, and if an signal of the same polarity as the motor rotation is turned ON in high speed operation, the motor will start decelerating. If the signal goes OFF, the motor will accelerate again. When the signal is enabled, giving a high speed start command while the signal is ON, the motor will not accelerate. It will operate at FL speed. When the signal changes while decelerating, the signal will be ignored. Regardless of whether or not signal control is enabled in the control mode command, the LSI operating status can be monitored using Status1. 3) signal When signal control is enabled (zero return operation) using the control mode command, and the signal is turned ON the motor will stop instantly. After that, if the signal goes OFF, the motor will remain stopped. By enabling the signal when stopped, an signal will be output when the signal is turned ON. If this signal is ON, the motor cannot be started even if a start command is given. However, if the output is set to output when stopped, an signal will still be output 30 when the signal is turned ON. Regardless of whether or not signal control is enabled in the control mode command, the LSI operating status can be monitored using Status1. If pulse output is blocked by the pulse output control bit in the output mode command, the signal is disabled. However, you can monitor the operating status using Status1. The input sensitivity of this signal can also selected, the same as the signal. 6-4-7. Interrupt signal output This LSI can output an signal when stopped, when the ramping-down point is reached, or when an external start signal is received. To output an interrupt signal when stopped, use bit 5 in the start mode command. To output an interrupt signal when the ramping-down point is reached, use bit 4 in the register select command. To output an interrupt signal when an external start signal is received, assign bit 5 in the register select command. By setting the interrupt control bit to "1," an signal will be output for each situation that is selected. To reset the signal, place a "0" in the respective bit. When you want to mask without using the signal, you should also set this bit to "0." The terminal output is a logical OR of the stopped, ramping-down point, and external start conditions. To determine which condition caused the signal to be output, check Status0. When using more than one LSI, each of the terminals can be connected in a wire OR configuration. However, in this case, connect an external pull up resistor (5K to 10K ohms). 1) How to use the signal with a ramping-down point The LSI will output an signal when the ramping-down point is reached as follows: The preset counter (PC) value is compared to the ramping-down point value in register R5. When PC 5 WKH /6, ZLOO RXWSXW an signal. In addition, when the LSI is operating in preset, high speed operation, the LSI will start deceleration of the motor when PC 5 Therefore, the interrupt generated when the ramping-down point is reached can be used as a comparator of the remaining pulses when the motor is in preset operation at a constant speed. Another way to use this feature is when you want a positioning operation that will exceed the maximum value (24 bit) allowed for the PC value. Enter the remainder into R0 (after subtracting the maximum value for the PC), and set R5 to "0" to select continuous operation. Then, after the interrupt has occurred, and when PC 6WDWXV FKDQJH WR preset operation. This makes it possible to control positions that exceed the maximum value allowed. 31 6-5. Command buffer In order to operate this LSI, you must write data into the command buffer and each of the registers through an 8-bit data bus. There are four command groups, which are invoked by setting the upper two bits of the byte. A command buffer is used to latch the command details until another command in the same group is written. Since each command has individual functions identified by the individual bits, settings other than the examples shown to the right are also possible. When a start command is written into the command buffer, the LSI will start its operation. Therefore, the start mode command should be the last command given. There is no other restriction on the order in which commands can be written. D7 D6 D5 D4 D3 D2 D1 D0 C1 C0 C1 C0 0 0 1 1 0 1 0 1 Command group Start mode Control mode Select register Output mode 6-5-1. Start mode command D7 D6 D5 D4 D3 D2 D1 D0 0 0 Speed selection: 0= FL speed, 1= FH speed External start control: 0 = Does not inhibit a start 1 = Inhibit the start Speed mode: 0 = Constant speed, 1 = High speed Stop control: 0= OFF, 1 = ON Start 0= OFF, 1 = ON ___ control: INT output when stopped 0 = Interrupt is not output ( reset) 1 = Interrupt is output Speed selection [Select the operation speed by setting this bit.] When this bit is 0, the value in register R1 (FL speed setting) is used as the operation speed. When this bit is set to 1, the value in register R2 (FH speed setting) is used as the operation speed. External start control [By setting this bit, the operation start can be inhibited.] When a start command is written to the command buffer with this bit set to 1, the LSI will 32 terminal changes to LOW, the inhibit is released, and remain stopped. Then, when the the LSI will start operation. When a start command is written to the command buffer with this bit set to 0, the LSI will start operation immediately. Speed mode [The speed mode is selected by setting this bit.] Setting this bit to 0 will operate a stepper motor at a constant speed. The LSI operates at a constant speed according to the speed set with the speed selection bit (bit 0). When the constant speed mode is selected, the signals and the ramping-down point setting in R5 are ignored. Setting this bit to 1 will enable accel/decel speed control (in high-speed operation). When this mode is selected, the signals, the idling pulse setting in R6 and the rampingdown point setting, all made using preset operations, will be enabled. This mode is used when the motor will be operated at a speed higher than the start speed. Start/stop control [Set these bits to control starting and stopping.] Set the start control bit to 1 to start operation, and set the stop bit to 1 to stop the operation. By combining both bits, you can invoke a deceleration stop. When read with a monitor, the start control bit will change to 0 when stopping. output when stopped [Setting this bit to 1 will output an signal when the operation is stopped.] Setting this bit to 1 will output an signal when the motor is stopped in a preset operation, or when it is stopped using , , and signals or a stop command. To reset the signal, set this bit to 0. To mask the signal, leave this bit set to 0. The terminal output is the result of logically ORing this signal with the interrupt signal for the ramping-down point, and the interrupt signal when started externally, and the interrupt signal for starting from an external signal. To determine which source has caused the signal to be output, check Status0. [Start command/stop command] When using the start mode command, a command to start operation is referred to as a start command and a command to stop operation is referred to as a stop command. [Constant operation/high speed operation (constant speed start/high speed start)] - Constant speed operation (constant speed start) Starting with the speed mode bit set to 0 is referred to as a constant speed start. - High speed operation (high speed start) Starting with the speed mode bit set to 1 is referred to as a high-speed start. 33 Start mode command examples (X's in the table mean the value can be 0 or 1) Operation details D7 D6 D5 D4 D3 D2 D1 D0 HEX 0 0 0 1 0 0 0 0 10 FL constant speed start (No output when stopped) Operate at FL speed (speed specified in R1). When starting, change to the FL speed immediately. 0 0 1 1 0 0 0 0 30 FL constant speed start (Output an when stopped) 0 0 0 1 0 0 1 0 12 Inhibit the FL constant speed start (no output when stopped) 0 0 1 1 0 0 1 0 32 Inhibit the FL constant speed start (Output an when stopped) 0 0 0 1 0 0 0 1 11 FH constant speed start Operate at FH speed (speed given in R2). When starting, change to the FH speed immediately. 0 0 0 1 0 0 1 1 13 Inhibit the FL constant speed start 0 0 0 1 0 1 0 1 15 FH high speed start Operate from FL speed to the FH speed. When operating, accelerate to the FH speed. 0 0 0 1 0 1 1 1 17 Inhibit the FH high speed start. 0 0 0 1 0 1 0 0 14 Decelerate during operation Decelerate from the FH speed to the FL speed. 0 0 0 1 1 1 0 1 1D Deceleration stop (No output when stopped) Decelerate from the FH speed to the FL speed and then stop. 0 0 1 1 1 1 0 1 3D Deceleration stop (Output an when stopped) 0 0 0 0 1 0 0 0 08 Immediate stop (No output when stopped) 0 0 1 0 1 0 0 0 28 Immediate stop (Output an when stopped) 0 0 X 1 1 X 1 X Prohibited setting 6-5-2. Control mode command D7 D6 D5 D4 D3 D2 D1 D0 0 1 signal: 0 = Disabled, 1 = Enabled signal: 0 = Disabled, 1 = Enabled Preset operation: 0 = Disabled, 1 = Enabled Operation direction: 0 = Positive, 1 = Negative OTS control: 0 = Make the OTS terminal LOW, 1 = Make the OTS terminal HIGH Accel/decel characteristic: 0 = Linear, 1 = S-curve [Continuous operation/preset operation/zero return operation] - Continuous operation Operation when the preset stop control bit is set to 0. 34 - Preset operation Operation when the preset stop control bit is set to 1. - Zero return operation Operation when the signal control bit is set to 1. signal control [This bit is used to enable or disable stopping with the signal.] When this bit is 1 and the terminal is brought LOW while in operation, the output pulses are stopped immediately. Use this control for zero return operation. When this bit is 0, the clock will continue to supply pulses, even if the terminal is brought LOW. The setting of this bit does not affect the LSI status. signal control [This bit is used to enable or disable deceleration that can be triggered by the signal.] When this bit is 1 and the terminal with the same polarity as the rotation direction is brought LOW while in FH high speed operation, the output pulses will decelerate and then operation will continue at FL speed as long as the terminal remains LOW. This is used to reduce mechanical shock when stopping in a zero return operation or when using signals. When this bit is 0, the LSI will continue FH high-speed operation and will not decelerate, even if terminals go LOW. The setting of this bit does not affect the LSI status. Preset operation [The setting on this bit is used to enable or disable a stop caused by the preset counter (24-bit) value (previously set in register R1) dropping to 0.] Set this bit to 1, enter a value into the preset counter, and start operation. The preset counter will decrement by one with each pulse that is output and the LSI will stop operation when the counter reaches 0. Set this bit to 0, and the operation will not stop even when the preset counter reaches 0. Operation will not stop until an , , signal or a stop command is input. Operation direction [The setting of this bit controls the direction of the output pulses.] When this bit is 1, the LSI will output pulses from the terminal, and the excitation signal will change to positive. When this bit is 0, the LSI will output pulses from the terminal, and the excitation signal will change to negative. The setting of this bit affects the direction of the and terminals. OTS control [This bit is used to control a general purpose OTS output.] When this bit is 1, the OTS terminal will be HIGH. When it is 0, the OTS terminal will be LOW. 35 This terminal can be used to turn a motor driver excitation IC ON and OFF, and control the current when stopped. Accel/decel characteristic [This bit is used to select a linear or S-curve acceleration/deceleration pattern.] Set this bit to 1 to select the S-curve accel/decel pattern (quadratic curve). Set this bit to 0 to select a linear accel/decel pattern. Control mode command examples D7 D6 D5 D4 D3 D2 0 1 X X X X D1 X D0 0 0 0 1 1 X X X X X X X X X 0 1 X 0 1 X X X X 1 X 0 1 X X X 0 X X 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 X X X X X 0 1 X X X X X X 0 1 X X X X X X 0 1 X X X X X X X 1 X X X X X X 0 0 1 X X X X X X X 0 X 0 X X X X X X X 0 1 0 (X's in the table mean the value can be 0 or 1) Operation details Will not stop when the terminal goes LOW. Stops when the terminal goes LOW. Does not decelerate when the terminal goes LOW. Decelerates when the terminal goes LOW. (In high speed operation.) Does not stop when the preset counter reaches 0. Stops when the preset counter reaches 0. Runs in the positive direction. Runs in the negative direction OTS is LOW. OTS is HIGH. Linear accel/decel. S-curve accel/decel. Continuous operation. Zero return operation. Preset operation. 36 6-5-3. Register select command D7 D6 D5 D4 D3 D2 D1 D0 1 0 Register select Nos. 0 to 6 Preset counter operation control 0: Counts output pulses 1: Does not count. Ramping-down point output control 0: is not output ( reset) 1: is output ___ INT output control when external start is enabled 0: is not output ( reset) 1: is output Register select No. [Select the register to control by setting these bits.] To write or read data in registers R0 to R6, the target register must be specified first by using the register select command. Specify the target register using bits D2, D1, and D0. D2 D1 D0 R R/W Detail Bit length Setting range No. 0 0 0 R0 R/W Preset counter data 24 0 to 16,777,215 (FFFFFF) 0 0 1 R1 W (R) Set FL speed 13 1 to 8,191 (1FFF) 0 1 0 R2 W (R) Set FH speed 13 1 to 8, 191 (1FFF) 0 1 1 R3 W (R) Accel/decel rate 10 2 to 1, 023 (3FF) 1 0 0 R4 W (R) Set magnification 10 2 to 1, 023 (3FF) 1 0 1 R5 W (R) Set ramping-down 16 0 to 65, 535 (FFFF) point 1 1 0 R6 W (R) Set idling pulse 3 0 to 7 1 1 1 R7 W (R) Set preference data 1 0 to (1) (PCD4541 only) * R/W: Read/Write register W(R): Write only register. However, it can be read using the extension monitor setting. To read the preset counter value, first specify R0, and then read the data. By reading the select command, the buffer data available for reading is refreshed. To read data continuously, you have to write an R0 select command, for each read operation. To write to R0 to R6, write the lower byte data (bits 0 to 7) last. Preset counter operation control [Setting this bit controls the operation of the preset counter.] When this bit is 1, the preset counter will stop counting. When this bit is 0, the preset counter will decrement by one for each pulse output. 37 Ramping-down point output control [This bit controls whether or not the signal is output when the ramping-down point is reached.] When this bit is 1 and the preset counter value becomes smaller than the ramping-down point setting in R5, the LSI will output an signal. To reset the signal, set this bit to 0. If you want to mask this operation, leave this bit set to 0. The terminal output is the result of logically ORing this signal with the interrupt signal when stopped, and the interrupt signal when started externally. To determine which source has caused the signal to be output, check Status0. External start output control [An signal can be output during an external start.] When this bit is 1 and the start is inhibited, if the LSI is started using an external signal, the LSI will output an signal. To reset the signal, set this bit to 0. When you do not want use this signal and want to mask it, leave this bit set to 0. The terminal output is the result of logically ORing this signal with the interrupt signal for the ramping-down point, and the interrupt signal when stopped. To determine which source has caused the signal to be output, check Status0. Register select command examples (X's in the table mean the value can be 0 or 1). D7 D6 D5 D4 D3 D2 D1 D0 Operation details 1 0 X X X 0 0 0 Selects R0. 1 0 X X X 0 0 1 Selects R1. 1 0 X X X 0 1 0 Selects R2. 1 0 X X X 0 1 1 Selects R3. 1 0 X X X 1 0 0 Selects R4. 1 0 X X X 1 0 1 Selects R5. 1 0 X X X 1 1 0 Selects R6. 1 0 X X X 1 1 1 Selects R7. 1 0 X X 0 X X X Count pulses using the preset counter. 1 0 X X 1 X X X Stop counting pulses. 1 0 X 0 X X X X Do not output an signal at the ramping-down point. 1 0 X 1 X X X X Output an signal at the ramping-down point. 1 0 0 X X X X X Do not output an signal when started by an external signal. 1 0 1 X X X X X Output an signal when started by an external signal. 38 6-5-4. Output mode command D7 D6 D5 D4 D3 D2 D1 D0 1 1 Logic setting output: 0 = Negative logic, 1 = Positive logic Pulse output: 0 = Outputs, 1 = No output Excitation sequencing output mask: 0 = Outputs ø 1 to ø 4 signals. 1 = Mask ø 1 to ø 4 signals. Intermediate stop accel/decel operation 0 = Enable accel/decel operation (continuous) 1 = Disable accel/decel operation (change to constant speed) Signal input sensitivity setting for , , and . 0 = High sensitivity 1 = Low sensitivity Monitor mode selection 0 = Standard monitor 1 = Extension monitor Logic setting for the output [By setting this bit, you can change output logic on the terminal.] Set this bit to 1 to select positive logic. Set this bit to 0 to select negative logic. For pulse output patterns, see the table below. 0: Negative logic 1: Positive logic Direction (+) (-) H H L L Pulse output [The pulse output from the terminal is enabled or disabled with this bit.] When this bit is 1 no pulse will be output on the terminals, no changes will occur in the excitation signal, and stops triggered by the and signal inputs will be disabled. Other operations are not affected. Since the LSI can be configured to output an signal when stopped while in constant speed preset operation, and the signal will be output after a set time (preset number of pulses divided by the output pulse speed) has elapsed, it can be used as a timer. When this bit is 0 the LSI is in normal operation and pulses are output on the lines. The setting of this bit does not affect the status of the LSI. 39 Excitation sequencing output mask [The excitation sequencing output can be masked with this bit.] When this bit is 1 all the excitation sequences from ø 1 to ø 4 will be held LOW. This function can be used to turn excitation OFF when driving a unipolar driver. (This function cannot be used with some models of motor driver ICs. Contact the manufacturer for details.) Intermediate stop in an accel/decel operation [The operation speed can be locked in the middle of an acceleration/deceleration using this bit.] If this bit is set to 1 while accelerating or decelerating, the LSI will stop the acceleration/deceleration and hold the current speed. After that, if this bit is set to 0, the LSI will restart the acceleration or deceleration. Signal input sensitivity for the , , and signals [The sensitivity to signals on the , , and terminals can be set using this bit.] Set this bit to 1 to reduce the sensitivity to signals on the , , and terminals. Pulse signals shorter than 4 reference clock cycles (approx. 800 nS with a 4.9152 MHz clock) will be ignored. Set this bit to 0 and the sensitivity is increased. Pulse signals shorter than 800 nS will be recognized. Monitor mode selection [The data types that can be read can be set with this bit.] Set this bit to 1 to read data such as R0 to R7, Status0, Status1, Status2, Status3, commands, and the current speed. Set this bit to 0 and the LSI will be compatible with the PCD4500 (previous series). As such, it can only read R0, Status0, and Status1. Output mode command examples (X's in the table mean the value can be 0 or 1). D7 D6 D5 D4 D3 D2 D1 D0 Operation details 1 1 X X X X X 0 Makes the lines use negative logic. 1 1 X X X X X 1 Makes the lines use positive logic. 1 1 X X X X 0 X Outputs pulses on the lines. 1 1 X X X X 1 X Do not output pulses on the lines. 1 1 X X X 0 X X Output excitation signals from ø 1 to ø 4. 1 1 X X X 1 X X Mask excitation signals from ø 1 to ø 4. 1 1 X X 0 X X X Acceleration/deceleration enabled. 1 1 X X 1 X X X Stop acceleration/deceleration in mid-stream. 1 1 X 0 X X X X High sensitivity to , , and signals. 1 1 X 1 X X X X Low sensitivity to , , and signals. 1 1 0 X X X X X Standard monitor setting. 1 1 1 X X X X X Extension monitor setting. 40 6-6. Registers To write data into registers R0 to R7, first select the target register using the register select command. Write the lower byte of data last. For details about the settings for each register to achieve a certain speed, see "6-2. Speed pattern setting." 6-6-1. R0 preset pulse counter (24 bits) This LSI has an internal preset countdown counter. By entering a number of pulses, this preset counter will begin counting down from that point. The preset counter decrements by one for one pulse output in the continuous, zero return, and preset operations. However, if the preset counter operation mode is inhibited by the output mode command, the preset counter will not count down. The counter value (number of remaining pulses) can be read while in operation or while stopped. To read the value, first select R0. The register select timing latches the data into a 24-bit read buffer. In preset operation, the LSI places a number of positioning pulses in this register, and then starts the operation. Once the LSI has started, the counter value is decremented with each pulse that is output. When the number of pulses that have been output is equal to the value originally entered in the preset counter, the value in the counter will be zero and the LSI will stop operation. The allowable range is 0 to 16,777,215 (FFFFFF HEX). If you enter 0 in the preset counter and write the start command, the LSI will not use the preset operation. The operation flag in Status0 and the output signal would both immediately indicate that the LSI had stopped. When output is enabled, the LSI will output an signal. If you stop the preset operation using the stop command or an external signal, the number of remaining pulses will be saved in the preset counter. By entering a new start command, the LSI will continue to output all of the remaining pulses. After the preset number of pulses has been output, the value in the preset counter will be 0. If you want to restart the operation using the same number of pulses, you will have to put the value in R0 again. 6-6-2. R1: FL speed register (13 bits) This register is used to set the FL speed. To operate at high speed, the LSI will start with the FL speed and then accelerate to the FH speed. When a deceleration stop command is entered while in high-speed operation, the LSI will decelerate. When the speed drops to the FL speed, the operation will stop. If the FL speed is set to 0, the is latched LOW when stopped and the motor may not actually stop. Make sure to set the FL speed to a number greater than 1. The allowable range is 1 to 8,191 (1FFF HEX). The relationship between the value entered and the output pulse speed varies with the value placed in R4 (magnification). 6-6-3. R2: FH speed register (13 bits) 41 This register is used to set the FH speed. The allowable range is 1 to 8,191 (1FFF HEX). The relationship between the value entered and the output pulse speed varies with the value placed in R4 (magnification). 6-6-4. R3: Accel/decel rate register (10 bits) This register is used to select the acceleration and deceleration characteristics. When the LSI executes a high-speed start, the motor starts at the FL speed entered in R1, and accelerates to the FH speed entered in R2. Then, the motor decelerates to the FL speed when an signal is received, the rampingdown point is reached, or a deceleration command is received. Specify the acceleration and deceleration characteristics for these operating patterns using the accel/decel rate setting register. The acceleration rate of the linear accel/decel is equal to the maximum acceleration rate of the S-curve acceleration/deceleration pattern. The allowable range is: 2 to 1,023 (3FF HEX) 6-6-5. R4: Magnification register (10 bits) The speed setting registers R1 and R2 can have values from 1 to 8,191. The relationship between the values entered and the output pulse speed can be set using this magnification register. The allowable range is 2 to 1,023 (3FF HEX). The shorter this value, the higher the output clock speed. 6-6-6. R5: Ramping-down point register (16 bits) While in preset, high-speed operation, the LSI compares the value in this register, R5, to the value in the preset counter. When the value in R5 is larger than the preset counter value, the LSI will start to decelerate. If the value placed in R5 is smaller than the preset counter value and the LSI is programmed for preset, high-speed operation, the motor will operate at FL speed and not accelerate. The FL speed, FH speed, and the accel/decel rate determine the ramping-down point. Entering inappropriate values may stop the output of pulses during deceleration, or cause the LSI to operate longer at the FL speed after deceleration. The allowable range is 0 to 65,535 (FFFF HEX) 6-6-7. R6: Idling pulse register (3-bit) To operate at high speed, the motor is accelerated quickly after starting. Therefore, the speed calculated from the output pulse frequency will be higher than the FL speed that is set. If FL is set to a value lower than the self-start frequency, the motor will not start. Therefore, in order to be able to start from near the self-start frequency, the acceleration using the FL speed can be started from 1 to 7 pulses after the start command. The pulses that the start is delayed by are referred to as idling pulses. The allowable range is 0 to 7. This is effective in high-speed operation. Setting this register to 0 will provide a normal start. 42 6-6-8. R7: Environmental data register (1-bit) This register can only be set on the PCD4541. When this register is 1, the pulse output changes from outputting ±2 pulses to the directory mode (pulse output plus direction signal output). In this mode, the LSI outputs pulses on the terminal and the direction signal on the terminal. The direction signal will go HIGH while turning in the positive direction, and LOW while turning in the negative direction (when negative logic is selected). 6-7. Status - Both Status0 (monitor current operation status) and Status1 (input status of , , , , and signals) are available. - When the extension monitor is selected for the monitor mode using the output mode command, Status2 (monitor output status of the , ø 1 to 4, , and signals) and Status3 (identify the PCD series model) are also available. - Status0 does not have any restrictions on reading. Since Status1, Status2, and Status3 share their addresses with the lower data byte of the preset counter, there is a restriction on reading from them. To read Status1, Status2, or Status3, first select the R7 register (or a register other than R0 in the normal monitor mode). Then you can read Status1 from the lower data byte, Status2 from the middle data byte, and Status3 from the upper data byte. - Status0 to 4 are latched while reading. The data bus will not change while in the read cycle. - After operation has stopped, if the start mode command is read with the extension monitor, the start control mode bit will be 0. - When reading using the register select command, the register selection is limited to R3 only. When the standard monitor is selected Address Register R0 R1 to R7 A1 = 0, A0 = 0 Status0 Status0 A1 = 0, A0 = 1 R0 lower data Status1 A1 = 1, A0 = 0 R0 middle data 0 A1 = 1, A0 = 1 R0 upper data 0 When the extension monitor is selected Address A1 = 0, A0 = 0 A1 = 0, A0 = 1 A1 = 1, A0 = 0 Register R0 R1 R2 R3 Status0 Status0 Status0 Status0 R4 R5 R6 R7 Status0 Status0 Status0 Status0 R0 lower data R1 lower data R2 lower data R3 lower data R0 upper data Start mode command Control mode command Register select command R4 lower data R4 upper data Output mode command R5 lower data R5 upper data R7 data R6 data Speed lower data Speed upper data Status1 Status2 Status3 43 R0 middle data R1 upper data R2 upper data R3 upper data A1 = 1, A0 = 1 6-7-1. Status0 (address lines: A1 = 0, A0 = 0) D7 D6 D5 D4 D3 D2 D1 D0 Monitor output when stopping operation 0: Output, 1: Not output Monitor ramping-down point output 0: Output, 1: Not output Monitor external start output 0: Output, 1: Not output Monitor operation status (inverse of ) 0: Stopped, 1: Operating Monitor preset counter 0 status 0: Preset counter is not zero, 1: Preset counter is zero Monitor preset counter and R5 (ramping-down point) status 0: Preset counter > R5, 1: Preset counter ^ R5 Monitor acceleration status 0: Not accelerating, 1: Accelerating Monitor deceleration status 0: Not decelerating, 1: Decelerating 44 6-7-2. Status1 (Address lines: A1 = 0, A0 = 1) D7 D6 D5 D4 D3 D2 D1 D0 The address line status is shown in angle brackets < > Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor terminal 0: OFF<HIGH> 1: ON<LOW> Monitor excitation zero point (see the excitation sequence) 0: Not at the excitation zero position, 1: At the excitation zero position 6-7-3. Status2 (Terminal: A1 = 1, A0 = 0) D7 D6 D5 D4 D3 D2 D1 D0 The address line status is shown in angle brackets < > Monitor ø 1 terminal 0: <LOW> 1: <HIGH> Monitor ø 2 terminal 0: <LOW> 1: <HIGH> Monitor ø 3 terminal 0: <LOW> 1: <HIGH> Monitor ø 4 terminal 0: <LOW> 1: <HIGH> Monitor terminal 0: <LOW> 1: <HIGH> Monitor terminal 0: <LOW> 1: <HIGH> Monitor OTS terminal 0: <LOW> 1: <HIGH> Monitor interrupt (each axis) 0: No interrupt, 1: Interrupt occurred 45 6-7-4. Status3 (Terminal: A1 = 1, A0 = 1) D7 D6 D5 D4 D3 D2 D1 D0 Always "0000." Chip identification monitor "0001": PCD4511 "0010": PCD4521 "0100": PCD4541 46 7. External dimensions 7-1. External dimensions of the PCD4511 3.05MAX 13.8±0.3 2.7±0.2 0.19±0.2 10.0±0.2 33 23 22 34 12 44 1 1.0TYP 0.8±0.2 11 0.8 0.35±0.1 0.16 M Unit: mm 47 7-2. External dimensions of the PCD4521 23.8±0.3 20.0±0.2 51 33 52 32 20 64 1 19 1.0 0.35±0.1 0.20 M to 1.0TYP 0.15 0.8±0.2 Unit: mm 48 7-3. External dimensions of the PCD4541 23.8±0.3 20.0±0.2 50 100 31 14.0±0.2 81 1 0.65 0.3±0.1 0.13 M 0.15 30 0.19±0.1 2.7±0.2 0.575TYP 17.8±0.3 51 0.35MAX 80 0.15 +0.1 -0.05 0.8±0.2 0 to 10º Unit: mm 49 8. Electrical characteristics 8-1. Absolute maximum rating Item Power supply voltage Input voltage Current consumption Storage temperature 8-2. Recommended operation conditions Item Power supply voltage Ambient temperature Logical LOW input voltage (1) (2) Logical HIGH input voltage (1) (2) (1) Inputs other than CLK (2) CLK Symbol V DD V IN I IN Tstg Rating -0.3 to +7.0 -0.3 to V DD +0.3 ±10 -40 to +125 Unit V V mA °C Symbol V DD Tj V IL V IH Rating 4.5 to 5.5 0 to +85 (1) 0 to 0.8 (2) 0 to 1.0 (1) 2.2 to V DD (2) 4.0 to V DD Unit V °C V V 8-3. DC characteristics (recommended operating conditions) Item Condition Symbol Current consumption (1) PCD4511 I DD PCD4521 PCD4541 V0 = V DD or GND Output current loss I OZ Input specification Logical LOW input current (2) (3) Logical HIGH input current (4) Logical LOW output current (5) (6) (7) C IN I IL V IN= GND I IH V IN= V DD I OL V OL= 0.4 V Logical HIGH output current (5) (6) Logical LOW output voltage Logical LOW output voltage Logical HIGH output voltage Logical HIGH output voltage Internal pull up resistance I OH V OH = 2.4 V Min. Typ -10 Max. 17 34 65 10 7 (2) -10 (3) -200 -10 10 -10 10 (5) 8 (6)16 (7)16 Unit mA µA pF µA µA mA (5) -8 (6) -16 0.05 0.4 mA I OL = 1 µA V V OL I OL = MAX V V OL I OH = -1 µA V DD-0.05 V V OH I OH = MAX 2.4 V V OH 25 500 K RU 1) Reference clock: 10 MHz, at 4,999,390 pps, output load = 85 pF. 2) D0 to D7, A0, A1, A2, A3, , , , CLK 3) , , , , , /B, /H, 4) D0 to D7, A0, A1, , , , ,CLK, , , , , , /B, /H 5) D0 to D7 and OTS, , , ø1, ø 2, ø 3, and ø 4 on the PCD4521and PCD4541. 6) OTS, , , ø 1, ø 2, ø 3, and ø 4 on the PCD4511 7) 50 8-4. Timing specifications 8-4-1. Reference clock Item Clock frequency Clock duty cycle Clock LOW time Clock HIGH time Symbol f CLK t CLK t PWL t PWH Condition Min. Max. 10 Unit MHz nS nS nS Symbol t AR t RA t RR t RD t DF Condition Max. Unit nS nS nS nS nS Symbol t AW t WA t WW t DW t WD Condition Min. 0 0 14 14 0 Max. Unit nS nS nS nS nS Symbol t RST t RSTM Condition (*1) (*1) Min. 3 Max. Unit t CLK t CLK 100 50 50 8-4-2. Read cycle Item Address stabilization time Address hold time Read pulse width Data delay time Data float delay time Min. 0 0 42 CL=85pF CL=85pF 42 9 8-4-3. Write cycle Item Address stabilization time Address hold time Write pulse width Data set time Data hold time 8-4-4. Reset cycle Item pulse width Reset operation time 51 3 8-4-5. Operation timing Item pulse width ( Symbol , ) / delay time Preset/ delay time delay time H to L delay time L to H Phase excitation output delay time Bipolar ø 3, ø 4 delay time Preset data read interval Register data read interval delay time H to L delay time (1) L to H t EL t ELI t PI t PLD t PHD Condition When high sensitivity is selected (*2) Min. 1 - 9 ! 9 t DRD t DWR t BSL t BSEH (*1) (*1) Max. 1.5 2 Unit t CLK 20 20 30 21 nS nS nS nS 8 nS 7 nS t CLK t CLK nS nS 31 When stopped by 26 When the preset 26 nS delay time (2) L to H t BSPH operation is selected *1: "tCLK" in the unit column means one cycle of the reference clock. *2: When a stop signal or a stop command is supplied while outputting pulses, the operation will terminate at the end of the current cycle. 52 8-5. Timing chart 8-5-1. Reference clock t PWH t CLK CLK t PWL 8-5-2. Read cycle A1 to A3 t AR t RR t RA RD* t RD t DF VALID D7 to 0 ___ ___ ___ RD* refers to the logical multiplication of RD and CS . 8-5-3. Write cycle A1 to A3 t AW t WW t WA WR* t DW D7 to 0 ___ ___ ___ WR* refers to the logical multiplication of WR and CS . 8-5-4. Reset cycle t RST RST t RSTM Reset operation 53 t WD 8-5-5. output timing (When - Stop using , , or is set to negative logic) - Stop using Preset operation 8-5-6. timing (When is set to negative logic) 8-5-7. excitation sequencing timing (When is set to negative logic) 8-5-8. Bipolar 1-2 phase excitation sequence timing 54 8-5-9. Preset counter data read timing WR Writing a register select command (RO). t DRD RD Reading the preset counter data. 8-5-10. Register data, write timing WR Writing the lower byte of register data. t DWR WR Writing the command and data. 8-5-11. and accel/decel timing 55 8-5-12. Start timing (When is set to negative logic) 8-5-13. External start timing 1 2 3 4 1 2 3 CLK STA Start BSY 8-5-14. Acceleration start timing WR Write a start command 1 2 3 1 2 3 CLK BSY Accelerating 56 8-5-15. Ramping-down point deceleration initiation timing is set to negative logic) 8-5-16. Stopping time (When - Stop using , , or . - Stop using Preset operation 57 9. Handling precautions 9-1. Design precautions 1) Never exceed the absolute maximum ratings, even for a very short time. 2) Take precautions against the influence of heat in the environment, and keep the temperature around the LSI as cool as possible. 3) Please note that ignoring the following may result in latching up and may cause overheating and smoke. - Do not apply a voltage greater than VDD to the input/output terminals and do not pull them below GND. Also, make sure you consider the input timing when power is applied. - Be careful not to introduce external noise into the LSI. - Hold the unused input terminals to VDD or GND level. - Do not short-circuit the outputs. - Protect the LSI from inductive pulses caused by electrical sources that generate large voltage surges, and take appropriate precautions against static electricity. 4) Provide external circuit protection components so that overvoltages caused by noise, voltage surges, or static electricity are not fed to the LSI. 9-2. Precautions for transporting and storing LSIs 1) Always handle LSIs carefully and keep them in their packages. Throwing or dropping LSIs may damage them. 2) Do not store LSIs in a location exposed to water droplets or direct sunlight. 3) Do not store the LSI in a location where corrosive gases are present, or in excessively dusty environments. 4) Store unused LSIs in an anti-static storage container, and make sure that no physical load is placed on the LSIs. 9-3. Precautions for installation 1) In order to prevent damage caused by static electricity, pay attention to the following. - Make sure to ground all equipment, tools, and jigs that are present at the work site. - Ground the work desk surface using a conductive mat or similar apparatus (with an appropriate resistance factor). However, do not allow work on a metal surface, which can cause a rapid change in the electrical charge on the LSI (if the charged LSI touches the surface directly) due to extremely low resistance. - When picking up an LSI using a vacuum device, provide anti-static protection using a conductive rubber pick up tip. Anything which contacts the leads should have as high a resistance as possible. - When using a pincer that may make contact with the LSI terminals, use an anti-static model. Do not use a metal pincer, if possible. - Store unused LSIs in a PC board storage box that is protected against static electricity, and make sure there is adequate clearance between the LSIs. Never directly stack them on each other, as it may cause friction that can develop an electrical charge. 2) Operators must wear wrist straps which are grounded through approximately 1M-ohm of resistance. 3) Use low voltage soldering devices and make sure the tips are grounded. 4) Do not store or use LSIs, or a container filled with LSIs, near high-voltage electrical fields, such those produced by a CRT. 5) To preheat LSIs for soldering, we recommend keeping them at a high temperature in a completely dry environment, i.e. 125 °C for 20 hours. 58 6) When using an infrared reflow system to apply solder, we recommend the use of a far-infrared pre-heater and mid-infrared reflow devices, in order to ease the thermal stress on the LSIs. Product flow direction Fai-infrared heater (pre-heater) Midi-infrared heater (reflow heater) To apply heat to LSIs, make sure that the package surface and PC board surface temperatures do not exceed 240°C, and are never above 210°C for more than 30 seconds. 7) When using hot air for solder reflow, the restrictions are the same as for infrared reflow equipment. 8) When using vapor phase solder, we recommend using Fluorinate FC-70, or its equivalent as a solvent. The ambient temperature must not exceed 215°C for more than 30 seconds, and must not exceed 200°C for more than 60 seconds. 9-4. Other precautions 1) When the LSI will be used in poor environments (high humidity, corrosive gases, or excessive amounts of dust), we recommend applying a moisture prevention coating. 2) The package resin is made of fire-retardant material. However, it can burn. When baked or burned, it may generate gases or fire. Do not use it near ignition sources or flammable objects. 3) This LSI is designed for use in commercial apparatus (office machines, communication equipment, measuring equipment, and household appliances). If you use it in any device that may require high quality and reliability, or where faults or malfunctions may directly affect human survival or injure humans, such as in nuclear power control devices, aviation devices or spacecraft, traffic signals, fire control, or various types of safety devices, we will not be liable for any problem that occurs, even it was directly caused by the LSI. Customers must provide their own safety measures to ensure appropriate performance in all circumstances. 59 List of commands [Start mode command] D7 6 5 4 3 2 1 0 00 Select operation speed Inhibited start control 0: Select FL (R1) 0: Immediate start Select speed mode 0: Constant speed (constant speed operation) 0: OFF 0: OFF 0: Mask, reset Stop control Start control control when stopped 1: Select FH (R2) 1: Inhibited (wait for signal) 1: High speed (accel/decel operation) 1: ON 1: ON 1: Output when stopped [Control mode command] D7 6 5 4 3 2 1 0 01 signal control signal control 0: Ignores 0: Ignores signals signals Preset operation control 0: Disabled Select operating direction OTS terminal control 0: Positive direction 0: Make OTS terminal LOW 0: Linear accel/decel Accel/decel characteristic control 60 1: signal causes an immediate stop 1: signal initiates deceleration (high speed operation) 1: Enabled (stop when PC reaches zero) 1: Negative direction 1: Make OTS terminal HIGH 1: S-curve accel/decel [Register select command] D7 6 5 4 3 2 1 0 10 [D2, D1, D0] = Select register Preset counter control Ramping-down point control External start control [0, 0, 0]=R0 [0, 0, 1]=R1 [0, 1, 0]=R2 [0, 1, 1]=R3 [1, 0, 0]=R4 [1, 0, 1]=R5 [1, 1, 0]=R6 [1, 1, 1]=Prohibit selection 0: Count pulses 1: Stop counting at ramping0: Mask, reset 1: Output down point 0: Mask, reset 1: Output when started externally [Output mode command] D7 6 5 4 3 2 1 0 11 Select output logic Pulse output control Excitation sequence mask control Accel/decel operation control Set , , and sensitivity Select monitor mode 0: Negative logic 0: Enable pulse output 0: Enable ø 1 to ø 4 output 0: Enable accel/decel 1: Positive logic 1: Stop pulse output 1: Output mask (all low) 0: High sensitivity 1: Fixed to a mid-range speed 1: Low sensitivity 0: Standard monitor 1: Extension monitor List of registers Register Details No. Set preset amount / Check remaining R0 pulses R1 FL speed R2 FH speed R3 Accel/decel rate R4 Magnification R5 Ramping-down point R6 Number of idling pulse R7 Environmental data (PCD4541 only) Note. 61 Bit length R/W 24 R/W 13 13 10 10 16 3 1 W (R) W (R) W (R) W (R) W (R) W (R) W (R) Allowable range (HEX) 0 to 16, 777, 215 (FFFFFF) 1 to 8, 191 (1FFF) 1 to 8, 191 (1FFF) 2 to 1, 023 (3FF) 2 to 1, 023 (3FF) 0 to 65, 535 (FFFF) 0 to 7 0 to (1) Monitor list Mode Standard Extension monitor Address A1 = 0, A0 = 0 Register R0 Status0 R1 to R7 Status0 R0 Status0 R0 lower byte Status1 R0 lower byte R1 Status0 R1 lower byte R2 Status0 R2 lower byte R3 Status0 R3 lower byte R4 Status0 R4 lower byte R5 Status0 R5 lower byte R6 Status0 R6 data R7 Status0 Status1 A1 = 0, A0 = 1 A1 = 1, A0 = 0 A1 = 1, A0 = 0 R0 middle byte 0 R0 middle byte R0 upper byte 0 R0 upper byte Start mode R1 upper byte command Control mode R2 upper byte command Register select R3 upper byte command Output mode R4 upper byte command R5 upper byte R7 data Speed upper Speed lower byte byte Status2 Status3 [Status0] D7 6 5 4 3 2 1 0 Monitor output when operation is stopped Monitor output at ramping-down point Monitor output at external start Monitor operation status Monitor pulse counter zero status Monitor pulse counter and R5 comparison Monitor acceleration status Monitor deceleration status 0: Output 1: Not output 0: Output 1: Not output 0: Output 0: Stopped 0: Not zero 0: Pulse counter is larger than R5 0: Not accelerating 0: Not decelerating 1: Not output 1: Operating 1: Zero 1: Pulse counter is smaller than R5 1: Accelerating 1: Decelerating [Status1] D7 6 5 4 3 2 1 0 Monitor terminal Monitor terminal Monitor terminal Monitor terminal Monitor terminal Monitor terminal Monitor terminal Monitor excitation zero position 0: OFF 0: OFF 0: OFF 0: OFF 0: OFF 0: OFF 0: OFF 0: Not at excitation zero position 62 1: ON 1: ON 1: ON 1: ON 1: ON 1: ON 1: ON 1: At excitation zero position [Status2] D7 6 5 4 3 2 1 0 Monitor ø 1 terminal Monitor ø 2 terminal Monitor ø 3 terminal Monitor ø 4 terminal Monitor terminal Monitor terminal Monitor OTS terminal Monitor interrupt status 0: Low 0: Low 0: Low 0: Low 0: Low 0: Low 0: Low 0: No interrupt 1: High 1: High 1: High 1: High 1: High 1: High 1: High 1: Interrupt has occurred [Status3] D7 6 5 4 3 2 1 0 0000 Chip identification monitor "0001": PCD4511 63 "0010": PCD4521 "0100": PCD4541 Connection example oh an ISA_BUS, PCD4511, and N-7024 (6) M 74LS245 A1 A2 A3 A4 A5 A6 A7 A8 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 64 ISA BUS +5 V GND +5 V +5 V 16 V 47 µF GND - IOR GND INA VSA φ2 INB VSB φ3 INA φ4 TdA Command buffer address = 03000H Data address (7 to 0) = 0301H Data address (15 to 8) = 0302H Data address (17 to 16) = 0303H OUTA TdB 470 pF 5.1 k-ohm OUTA GND +5 V GND 820 ohm F/H 100 ohm U/B GND PM (Unipolar) NP7024M 47 k-ohm +5 V CS GND +5 V Turn OFF excitation by making the OTS output HIGH. Base address 0300H 100 V 220 µF INB PCD 4511 P0 P1 P2 P3 P4 P5 P6 *P = Q P7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2.4 k-ohm (Max. 1 A) GA OUTB GB OUTB (Unipolar constant current drive) REFA REFB RSA RSB GND 2200 pF 2W 0.5 ohm 74LS244 WR SA0 A0 SA1 A1 RST RESET 74LS240 CLOCK 4.9152 MHz +EL -EL +SD -SD INT ORG STA CLK +5 V GND 5.1 k-ohm RD -IOW IRQx φ1 DIR *G SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 D0 D1 D2 D3 D4 D5 D6 D7 *G 74LS688 AEN VM B1 B2 B3 B4 B5 B6 B7 B8 STP 74LS14 +EL -EL +SD -SD ORG STA STP To a normally closed switch or sensor GND Connection example oh an ISA_BUS, PCD4511, and NP-2918 VM 74LS245 A1 A2 A3 A4 A5 A6 A7 A8 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 74LS688 65 SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 ISA BUS GND +5 V +5 V GND - IOR 16 V 47 µF GND +5 V D0 D1 D2 D3 D4 D5 D6 D7 Phase1 φ2 Phase2 φ3 OTS PCD 4511 P0 P1 P2 P3 P4 P5 P6 *P = Q P7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Enable1 φ4 DIR 74LS32 Turn OFF excitation by making the OTS output HIGH. Base address 0300H CS Command buffer address = 03000H Data address (7 to 0) = 0301H Data address (15 to 8) = 0302H Data address (17 to 16) = 0303H +5 V U/B GND 68 k-ohm 470 pF GND GND RC1 OUT1B OUT2A VREF RC2 OUT2B GND 5.1 k-ohm +5 V SENSE1 E1 100 ohm GND E2 SA0 A0 SA1 A1 RST CLOCK 4.9152 MHz GND GND WR 74LS240 (Unipolar constant current drive) VCC SENSE2 F/H +EL -EL +SD -SD INT ORG STA CLK 2W 0.5 ohm GND RD RESET PM (Bipolar) OUT1A 1000 pF 74LS244 100 V 220 µF NP7024M (Max. 1 A) 220 ohm VBB Enable2 68 k-ohm 470 pF 500 ohm +5 V -IOW IRQx φ1 *G *G AEN B1 B2 B3 B4 B5 B6 B7 B8 74LS14 GND +5 V 5.1 k-ohm +EL -EL +SD -SD ORG STA STP STP To a normally closed switch or sensor GND Connection example of an ISA_BUS, PCD4521, and BCDC5030 5-pole motor X axis base address 0300H Y axis base address 0304H 66 GND or +5 V Tunr OFF excitation by making the OTS output LOW. (Motor driver) Only the single axis section is shown for input/output on the right side of a PCD4521. To a normally closed switch or sensor Differences from the PCD4500 (first LSI in this series) 1. Added an S-curve accel/decel function. By setting bit 5 in the control command to 1, the S-curve accel/decel function is enabled. When this function is selected, the accel/decel time will be twice the linear accel/decel time. Therefore, the settings need to be readjusted when replacing PCD4500 LSIs. 1) To make the maximum acceleration speed the same as with the PCD4500. Do not change the accel/decel rate. Double the ramping-down point. (The accel/decel time will be twice as long.) 2) To make the accel/decel time the same as with the PCD4500 Do not change the ramping-down point. Decrease the accel/decel rate to 1/2 the original setting. (The maximum acceleration speed will be doubled.) 2. The positioning feed counter has been changed from 18-bits to 24-bits The positioning preset counter has been changed from 262,143 pulses (PCD4500) to 16,777,215 pulses. Thus, the new series can be used for applications, which need a large feed number. 3. No need for an 08hex Reset command The PCD4500 required you to write 08h before starting. This is no longer needed in the PCD45X1 series. 4. Improved start inhibit safety using STA signal The PCD4500 ignores the STP and EL signals when inhibited start is used. The PCD45x1 series can accept STP and EL signals while inhibited. Therefore, even when the STA signal is input, the motor maintains stop status. 5. Additional registers and register capability All registers can be read. This is very useful for debugging. 6. Added an output terminal status confirmation (Status2) and an IC identification function (Status3). By improving the Status function, the status of the IC can be understood in greater detail. 67 NIPPON PULSE MOTOR CO., LTD. Tokyo Office: No. 16-13, 2-chome, Hongo, Bunkyo-ku, Tokyo 113-0033, Japan Phone: 81-3-3813-8841 Fax: 81-3-3813-2940 E-mail: [email protected] http://www.pulsemotor.com U.S. Branch Office: 1047 Norwood St., Suite B, Radford, VA 24141, U.S.A. Phone: 1-540-633-1677 Fax: 1-540-6331674 E-mail: [email protected] http://www.pulsemotor-usa.com MNAL. No. PCD-45xx-1 1B-A-5011-0.3(5011)ims