AMIS-30621 AMI Semiconductor, Inc., AMIS-30621 Datasheet

no-image

AMIS-30621

Manufacturer Part Number
AMIS-30621
Description
Lin Microstepping Motordriver
Manufacturer
AMI Semiconductor, Inc.
Datasheet
AMIS-30621 LIN Micro-stepping Motor Driver
1.0 General Description
The AMIS-30621 is a single-chip micro-stepping motor driver with position controller and control/diagnostic interface. It is ready to build
dedicated mechatronics solutions connected remotely with a LIN master.
The chip receives positioning instructions through the bus and subsequently drives the motor coils to the desired position. The on-chip
position controller is configurable (OTP or RAM) for different motor types, positioning ranges and parameters for speed, acceleration
and deceleration. The AMIS-30621 acts as a slave on the LIN bus and the master can fetch specific status information like actual
position, error flags, etc. from each individual slave node.
The chip is implemented in I
The AMIS-30621 is fully compatible with the automotive voltage requirements.
2.0 Product Features
Motor Driver
• Micro-stepping technology
• Sensorless step-loss detection
• Peak current up to 800mA
• Fixed frequency PWM current-control
• Automatic selection of fast and slow decay mode
• No external fly-back diodes required
• 14V/24V compliant
• Motion qualification mode
Controller with RAM and OTP Memory
• Position controller
• Configurable speeds and acceleration
• Input to connect optional motion switch
LIN Interface
• Both physical and data-link layers (conform to LIN rev. 1.3)
• Field programmable node addresses
• Dynamically allocated identifiers
• Full diagnostics and status information
Protection
• Over-current protection
• Under-voltage management
• Open circuit detection
• High-temp warning and management
• Low-temp flag
• LIN bus short-circuit protection to supply and ground
• Lost LIN safe operation
Power Saving
• Power-down supply current < 100µA
• 5V regulator with wake-up on LIN activity
EMI Compatibility
• LIN bus integrated slope control
• HV outputs with slope control
AMI Semiconductor – Sept. 2007, Rev 1.5
www.amis.com
2
T100 technology, enabling both high voltage analog circuitry and digital functionality on the same chip.
1
Data Sheet

Related parts for AMIS-30621

AMIS-30621 Summary of contents

Page 1

... RAM) for different motor types, positioning ranges and parameters for speed, acceleration and deceleration. The AMIS-30621 acts as a slave on the LIN bus and the master can fetch specific status information like actual position, error flags, etc. from each individual slave node. ...

Page 2

... AMIS-30621 LIN Micro-stepping Motor Driver 3.0 Applications The AMIS-30621 is ideally suited for small positioning applications. Target markets include: automotive (headlamp alignment, HVAC, idle control, cruise control), industrial equipment (lighting, fluid control, labeling, process control, XYZ tables, robots) and building automation (HVAC, surveillance, satellite dish, renewable energy systems). Suitable applications typically have multiple axes or require mechatronic solutions with the driver chip mounted directly on the motor ...

Page 3

... AMIS-30621 LIN Micro-stepping Motor Driver 6.0 Block Diagram AMIS-30621 BUS LIN Interface HW[2:0] Controller TST Main Control Registers OTP - ROM Temp Vref sense Voltage Regulator VBB VDD AMI Semiconductor – Sept. 2007, Rev 1.5 www.amis.com SWI Position Controller regulator I-sense Decoder Sinewave Table DAC's ...

Page 4

... AMIS-30621 LIN Micro-stepping Motor Driver 7.0 Pin Out HW0 1 20 HW1 2 19 VDD 3 18 GND 4 17 TST 5 16 LIN 6 15 GND 7 14 HW2 8 13 CPN 9 12 CPP 10 11 Table 4: Pin Description Pin Name Pin Description HWO Bit 0 of LIN-ADD HW1 Bit 1 of LIN-ADD ...

Page 5

... AMIS-30621 LIN Micro-stepping Motor Driver 8.0 Package Thermal Resistance 8.1 SOIC-20 To lower the junction-to-ambient thermal resistance recommended to connect the ground leads to a PCB ground plane layout as illustrated in Figure 3. The junction-to-case thermal resistance is depending on the copper area, copper thickness, PCB thickness, and number of copper layers. Calculating with a total area of 460 mm thermal resistance is 28° ...

Page 6

... AMIS-30621 LIN Micro-stepping Motor Driver 9.0 DC Parameters The DC parameters are given for Vbb and temperature in their operating ranges. Convention: currents flowing in the circuit are defined as positive. Table 5: DC Parameters Symbol Pin(s) Parameter Motor Driver Max current through motor coil in normal I MSmax,Peak operation ...

Page 7

... AMIS-30621 LIN Micro-stepping Motor Driver Symbol Pin(s) Parameter Rt_ Switch ON resistance ON Vbb range for guaranteed operation of V bb_sw SWI and HW2 V Maximum voltage max_sw I Current limitation lim_sw Hardwired Address Inputs and Test Pin V Input level high low HW0 V Input level low ...

Page 8

... AMIS-30621 LIN Micro-stepping Motor Driver 10.0 AC Parameters The AC parameters are given for Vbb and temperature in their operating ranges. The LIN transmitter/receiver parameters conform to LIN Protocol Specification Revision 1.3. Unless otherwise specified 8V < V Load for propagation delay = 1kΩ, Load for slope definitions: [L1] = 1nF / 1kΩ; [L2] = 6.8nF / 660Ω; [L3] = 10nF / 510Ω. ...

Page 9

... AMIS-30621 LIN Micro-stepping Motor Driver TxD LIN RxD V V AMI Semiconductor – Sept. 2007, Rev 1.5 www.amis.com 50% 50% T_tr_F T_tr_R 95% 50% T_rec_F 50% Figure 5: LIN Delay Measurement LIN BUSrec 60% 60% 40% 40% BUSdom T_slope_F T_slope_R Figure 6: LIN Slope Measurement 9 Data Sheet t 50 T_rec_R ...

Page 10

... AMIS-30621 LIN Micro-stepping Motor Driver 11.0 Typical Application V BAT 100 μF 100 nF VDD 1 μ HW0 HW1 1 kΩ Connect HW2 to V BAT C or GND 1 2,7 nF LIN LIN bus VDR 27V Notes: (1) All resistors are ± 5%, ¼ minimum value is 2.7nF, maximum value is 10nF. ...

Page 11

... AMIS-30621 LIN Micro-stepping Motor Driver 12.2 Maximum Velocity For each stepping mode, the maximum velocity Vmax can be programmed to 16 possible values given in Table 7. The accuracy of Vmax is derived from the internal oscillator. Under special circumstances it is possible to change the Vmax parameter while a motion is ongoing. All 16 entries for the Vmax parameter are divided into four groups. When changing Vmax during a motion the application must take care that the new Vmax parameter stays within the same group ...

Page 12

... AMIS-30621 LIN Micro-stepping Motor Driver 12.4 Acceleration and Deceleration Sixteen possible values can be programmed for Acc (acceleration and deceleration between Vmin and Vmax). Table 9 provides the obtainable values in full-step/s². One observes restrictions for some combination of acceleration index and maximum speed (gray cells). ...

Page 13

... AMIS-30621 LIN Micro-stepping Motor Driver 12.5.1. Position Ranges A position is coded by using the binary two’s complement format. According to the positioning commands used and to the chosen stepping mode, the position range will be as shown in Table 11. Table 11: Position Range Command Stepping Mode Half-stepping th 1/4 micro-stepping ...

Page 14

... LIN master node. 13.4 Miscellaneous The AMIS-30621 also contains the following: • An internal oscillator needed for the LIN protocol handler as well as the control logic and the PWM control of the motor driver. • An internal trimmed voltage source for precise referencing. ...

Page 15

... AMIS-30621 LIN Micro-stepping Motor Driver 14.0 Functions Description This section describes the following functional blocks in more detail: • Position controller • Main control and register, OTP memory + ROM • Motor driver The motion detection and LIN controller are discussed in separate sections. 14.1 Position Controller 14 ...

Page 16

... AMIS-30621 LIN Micro-stepping Motor Driver Different positioning examples are shown in the Table 14. Table 14: Positioning Examples Positioning Examples Short motion New positioning command in same direction, shorter or longer, while a motion is running at maximum velocity New positioning command in same direction while in deceleration phase Note: there is no wait time between ...

Page 17

... AMIS-30621 LIN Micro-stepping Motor Driver 14.1.2. Dual Positioning A command allows the user to perform a positioning using two different velocities. The first motion is done with the SetDualPosition specified Vmin and Vmax velocities in the RAM position Pos1[15:0] also specified in SetDualPosition. Then a second motion to a position Pos2[15:0] is done at the specified Vmin velocity in the acceleration) ...

Page 18

... AMIS-30621 LIN Micro-stepping Motor Driver Figure 10: Motion Direction is Function on Difference Between ActPos and TagPos 14.1.4. Hardwired Address HW2 Figure 11 shows a simplified schematic diagram of the HW2 comparator circuit. The HW2 pin is sensed via two switches. The DriveHS and DriveLS control lines are alternatively closing the top and bottom switch connecting HW2 pin with a current to resistor converter. ...

Page 19

... AMIS-30621 LIN Micro-stepping Motor Driver Table 15: State Diagram of the HW2 Comparator Previous State DriveLS DriveHS Float 1 0 Float 1 0 Float 0 1 Float 0 1 Low 1 0 Low 1 0 Low 0 1 Low 0 1 High 1 0 High 1 0 High 0 1 High 0 1 The logic is controlling the correct sequence in closing the switches and in interpreting the 32μs debounced HW2_Cmp output accordingly. The output of this small state-machine is corresponding to: • ...

Page 20

... AMIS-30621 LIN Micro-stepping Motor Driver R2VBAT A resistor is connected between VBAT and HW2. Every 1024 μ low and the HW2_Cmp output is high. Assuming the previous state was floating, the internal LOGIC will interpret this as a change of state and the new state will be high. (See Table 17). The next time S was high, so based on Table 17 the new state remains unchanged ...

Page 21

... AMIS-30621 LIN Micro-stepping Motor Driver Byte Content 0 Identifier 1 Data 1 2 Data 2 3 Data 3 4 Data 4 Important remark . Every 512 μ s this information is refreshed. DriveHS DriveLS "R"-Comp R th SWI_Cmp ESW ActPos Figure 15: Timing Diagram Showing the Change in States for SWI Comparator AMI Semiconductor – ...

Page 22

... Main Control and Register, OTP Memory + ROM 14.2.1. Power-up Phase Power up phase of the AMIS-30621 will not exceed 10ms. After this phase, the AMIS-30621 is in shutdown mode, ready to receive LIN messages and execute the associated commands. After power-up, the registers and flags are in the reset state; some of them being loaded with the OTP memory content (see Table 18) ...

Page 23

... AMIS-30621 LIN Micro-stepping Motor Driver 14.2.7. Battery Under-Voltage Management The AMIS-30621 monitors the battery voltage by means of one threshold and one shutdown level, as illustrated in Figure 17. The only condition to reset flags < UV2 > and < StepLoss > recover a battery voltage higher than UV1 and to receive a command. ...

Page 24

... Motor Shutdown In Stop mode 1 the motor is put in shutdown state. The < UV2> flag is set. In case Vbb > UV1, AMIS-30621 accepts updates of the target position by means of the reception of AFTER the < UV2 > flag is cleared by receiving a In Stop mode 2 the motor is stopped immediately and put in shutdown state. The <UV2> and <Steploss> flags are set. In case Vbb > ...

Page 25

... AMIS-30621 LIN Micro-stepping Motor Driver 14.2.8. OTP Register OTP Memory Structure Table 16 shows how the parameters to be stored in the OTP memory are located. Table 16: OTP Memory Structure Address Bit 7 Bit 6 0x00 OSC3 OSC2 0x01 EnableLIN TSD2 0x02 ADM 0x03 Irun3 Irun2 Vmax3 ...

Page 26

... AMIS-30621 LIN Micro-stepping Motor Driver Current amplitude value to be fed to each coil of the stepper motor. The table below provides the 16 possible values Irun[3:0] for IRUN . Index Irun ...

Page 27

... AMIS-30621 LIN Micro-stepping Motor Driver Maximum Velocity Vmax[3:0] Index Vmax Minimum Velocity Vmin[3:0] Index Vmin ...

Page 28

... AMIS-30621 LIN Micro-stepping Motor Driver RAM Registers 14.2.9. Table 18: RAM Registers Register Mnemonic Length (bit) Related Commands Actual position ActPos Last programmed Pos/ position TagPos Acceleration shape AccShape Coil peak current Irun Coil hold current Ihold Minimum velocity Vmin Maximum velocity Vmax ...

Page 29

... AMIS-30621 LIN Micro-stepping Motor Driver 14.2.10. Flags Table Table 19: Flags Table Length Flag Mnemonic (bit) Charge pump failure CPFail Electrical defect ElDef External switch status ESW Electrical flag HS Motion status Motion Over current in coil X OVC1 Over current in coil Y OVC2 Secure position enabled SecEn ...

Page 30

... AMIS-30621 LIN Micro-stepping Motor Driver 14.2.11. Priority Encoder Table 20 describes the state management performed by the main control block. Table 20: Priority Encoder State → Stopped Motor Stopped, Command Ihold in Coils ↓ LIN in-frame GetActualPos response OTP refresh; LIN in-frame GetOTPparam response GetFullStatus or GetStatus LIN in-frame [ attempt to clear < ...

Page 31

... AMIS-30621 LIN Micro-stepping Motor Driver Master is responsible for proper update (see Note 7) Notes: 1) Leaving sleep state is equivalent to POR. 2) After POR, the shutdown state is entered. The shutdown state can only be left after flag DualPosition sequence runs with a separate set of RAM registers. The parameters that are not specified in a DualPosition command are loaded with the values stored in RAM at the moment the DualPosition sequence starts. AccShape is forced to ‘ ...

Page 32

... AMIS-30621 LIN Micro-stepping Motor Driver 14.3 Motor Driver 14.3.1. Current Waveforms in the Coils Figure 19 illustrates the current fed to the motor coils by the motor driver in half-step mode Coil Y Figure 19: Current Waveforms in Motor Coils X and Y in Half-step Mode Where as Figure 20 shows the current fed to one coil in 1/16 ...

Page 33

... AMIS-30621 LIN Micro-stepping Motor Driver output current to an internal reference, and features a digital regulation generating the PWM signal that drives the output switches. The zoom over one micro-step in the Figure 21 shows how the PWM circuit performs this regulation. 14.3.3. Motor Starting Phase At motion start, the currents in the coils are directly switched from Ihold to Irun with a new sine/cosine ratio corresponding to the first half (or micro) step of the motion ...

Page 34

... AMIS-30621 LIN Micro-stepping Motor Driver Table 21: Electrical Defect Detection Pins and Y2 X1 and X2 Xi and Yi 14.3.7. Motor Shutdown Mode A motor shutdown occurs when: • The chip temperature rises above the thermal shutdown threshold Ttsd (see Thermal Shutdown Mode). ...

Page 35

... General Description The local interconnect network (LIN serial communications protocol that efficiently supports the control of mechatronic nodes in distributed automotive applications. The interface implemented in the AMIS-30621 is compliant with the LIN rev. 1.3 specifications. It features a slave node, thus allowing for: • Single-master / multiple-slave communication • ...

Page 36

... AMIS-30621 LIN Micro-stepping Motor Driver 15.2 Slave Operational Range for Proper Self Synchronization The LIN interface will synchronize properly in the following conditions: • Vbb ≥ 7.3V • Ground shift between master node and slave node < ± 10% Vbb It is highly recommended to use the same type of reverse battery voltage protection diode for the master and the slave nodes. ...

Page 37

... AMIS-30621 LIN Micro-stepping Motor Driver However the maximum number of nodes in a LIN network is also limited by the physical properties of the bus line recommended to limit the number of nodes in a LIN network to not exceed 16. Otherwise the reduced network impedance may prohibit a fault free communication under worst case conditions ...

Page 38

... Type #3: 2 data bytes writing frame with an identifier dynamically assigned to a particular slave node together with an application command. This type of frame requires that there are as many dynamically assigned identifiers as there are AMIS-30621 circuits using this command connected to the LIN bus. • Type #4: 8 data bytes writing frame with 0x3C identifier. ...

Page 39

... A preparing frame will contain the physical address of the LIN slave node that must answer in the reading frame, and will also contain a command indicating which kind of information is awaited from the slave. The preparing frames used with the AMIS-30621 can be of Type #7 or Type #8 described below. • Type #7: two data bytes writing frame with dynamically assigned identifier. ...

Page 40

... If Broad = ‘0’ all the circuits connected to the LIN bus will share the same dynamically assigned identifiers. DynID_x[5:0]: Dynamically assigned LIN identifier to the application command which ROM pointer is ROMp_ x [3:0]. One frame allows only assigning four identifiers. Therefore, additional frames could be needed in order to assign more identifiers (maximum three for the AMIS-30621). Dynamic ID User Defined User Defined ...

Page 41

... Figure 27 case (or before) start-up (See Figure 27 state SHUTDOWN): Figure 27: Flow Chart Power-up of AMIS-30621. Two Cases are Illustrated; Case A: LIN Lost During Operation and LIN Lost at Start-up Resulting in Shutdown AMI Semiconductor – Sept. 2007, Rev 1.5 www ...

Page 42

... AMIS-30621 LIN Micro-stepping Motor Driver LIN Lost During Normal Operation If the LIN communication is lost during normal operation assumed that AMIS-30621 is referenced. In other words the ActPos register contains the “real” actual position. At LIN – lost an absolute positioning to the stored secure position SecPos is done. This is further called secure positioning ...

Page 43

... Data 2 White: slave in-frame response Usually, the AMIS-30621 makes use of dynamic identifiers for general-purpose bytes writing frames. If dynamic identifiers are used for other purpose, this is acknowledged. Some frames implement a Broad bit that allows addressing a command to all the AMIS- 30621 circuits connected to the same LIN bus. Broad is active when at ‘0’, in which case the physical address provided in the frame is thus not taken into account by the slave nodes. AMI Semiconductor – ...

Page 44

... AMIS-30621 LIN Micro-stepping Motor Driver 16.2 Application Commands GetActualPos This command is provided to the circuit by the LIN master to get the actual position of the stepper-motor. This position ( ActPos[15: returned in signed two’s complement 16-bit format. One should note that according to the programmed stepping mode, the LSBs of ActPos[15:0] may have no meaning and should be assumed to be ‘0’, as described in GetActualPos also provides a quick status of the circuit and the stepper-motor, identical to that obtained by command (see further) ...

Page 45

... AMIS-30621 LIN Micro-stepping Motor Driver Byte Content Bit 7 0 Identifier 1 Data 1 2 Data 1 Byte Content Bit 7 0 Identifier 1 Data 1 2 Data 2 3 Data 3 4 Data 4 AccShape 5 Data 5 VddReset 6 Data 6 7 Data 7 8 Data 8 Byte Content Bit 7 0 Identifier 1 Data 1 2 Data 2 ...

Page 46

... AMIS-30621 LIN Micro-stepping Motor Driver GetOTPparam This command is provided to the circuit by the LIN master after a preparation frame (see content of an OTP memory segment which address was specified in the preparation frame. GetOTPparam corresponds to a LIN in-frame response with 0x3D indirect ID. Byte Content ...

Page 47

... AMIS-30621 LIN Micro-stepping Motor Driver GotoSecurePosition This command is provided by the LIN master to one or all the stepper motors to move to the secure position SecPos[10: can also be internally triggered if the LIN bus communication is lost, after an initialization phase, or prior to going into sleep mode. See the priority encoder description for more details ...

Page 48

... AMIS-30621 LIN Micro-stepping Motor Driver ResetToDefault This command is provided to the circuit by the LIN master in order to reset the whole slave node into the initial state. ResetToDefault will, for instance, overwrite the RAM with the reset state of the registers parameters (See LIN master to initialize a slave node in case of emergency, or simply to refresh the RAM content. ...

Page 49

... AMIS-30621 LIN Micro-stepping Motor Driver SetMotorParam This command is provided to the circuit by the LIN master to set the values for the stepper motor parameters (listed below) in RAM. Refer to RAM Registers to see the meaning of the parameters sent by the LIN master. Important SetMotorParam occurs while a motion is ongoing, it will modify at once the motion parameters (see Controller) ...

Page 50

... AMIS-30621 LIN Micro-stepping Motor Driver SetPosition This command is provided to the circuit by the LIN master to drive one or two motors to a given absolute position. See more details. The priority encoder table (See Priority Encoder) SetPosition corresponds to the following LIN write frames. 1) Two data bytes frame with a direct ID (type #3) ...

Page 51

... AMIS-30621 LIN Micro-stepping Motor Driver SetPositionShort This command is provided to the circuit by the LIN Master to drive one, two or four motors to a given absolute position. It applies only for half stepping mode ( StepMode[1:0] = “00”) and is ignored when in other stepping modes. See physical address is coded on four bits, hence SetPositionShort can only be used with a network implementing a maximum of 16 slave nodes ...

Page 52

... AMIS-30621 LIN Micro-stepping Motor Driver Sleep This command is provided to the circuit by the LIN master to put all the slave nodes connected to the LIN bus into sleep mode. If this command occurs during a motion of the motor, TagPos is reprogrammed to SecPos (provided SecPos is different from “100 0000 0000”), or a SoftStop is executed before going to sleep mode. See LIN 1.3 specification and corresponding LIN frame is a master request command frame (identifier 0x3C ) with data byte 1 containing 0x00 while the followings contain 0xFF ...

Page 53

... Human body model (100 pF via 1.5 kΩ, according to JEDEC std.). 17.2 Electrical Transient Conduction Along Supply Lines Test pulses are applied to the power supply wires of the equipment implementing the AMIS-30621 (see application schematic), according to ISO 7637-1 document. Operating Classes are defined in ISO 7637-2. ...

Page 54

... AMIS-30621 LIN Micro-stepping Motor Driver 18.0 Package Outline 18.1 SOIC-20: Plastic Small Outline; 20 Leads; Body Width 300 mil AMI Semiconductor – Sept. 2007, Rev 1.5 www.amis.com AMIS reference: SOIC300 20 300G 54 Data Sheet ...

Page 55

... AMIS-30621 LIN Micro-stepping Motor Driver 18.2 NQFP-32: No Lead Quad Flat Pack; 32 Pins; Body Size Dimensions: Dim Min Nom Max A 0.8 0 0.02 0.05 A2 0.576 0.615 0.654 A3 0.203 b 0.25 0.3 0.35 C 0.24 0. 6.75 e 0.65 J 5.37 5.47 5.57 K 5.37 5.47 5.57 L 0.35 0.4 0. 2.185 2.385 7x7 NQFP AMI Semiconductor – Sept. 2007, Rev 1.5 www ...

Page 56

... AMIS-30621 LIN Micro-stepping Motor Driver 19.0 Soldering 19.1 Introduction to Soldering Surface Mount Packages This text gives a very brief insight to a complex technology. A more in-depth account of soldering ICs can be found in the AMIS “Data Handbook IC26; Integrated Circuit Packages” (document order number 9398 652 90011). There is no soldering method that is ideal for all surface mount IC packages ...

Page 57

... AMIS-30621 LIN Micro-stepping Motor Driver Table 29: Soldering Process Package BGA, SQFP HLQFP, HSQFP, HSOP, HTSSOP, SMS (3) PLCC , SO, SOJ LQFP, QFP, TQFP SSOP, TSSOP, VSO Notes: (1) All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the maximum temperature (with respect to time) and body size of the package, there is a risk that internal or external package cracks may occur due to vaporization of the moisture in them (the so called popcorn effect). For details, refer to the drypack information in the “ ...

Related keywords