NCV70514
www.onsemi.com
16
Table 10. SQUARE TRANSLATOR TABLE FOR FULL STEP
MSP[6:0]
Step mode ( SM[2:0] ) % of Imax
101 or 110 111
Coil x Coil y
Full Step1 Full Step2
000 0000 0 100 0
001 0000 0 71 71
010 0000 1 0 100
011 0000 1 −71 71
100 0000 2 −100 0
101 0000 2 −71 −71
110 0000 3 0 −100
111 0000 3 71 −71
I
y
I
x
1/4
th
Microstep
SM[2:0] = 011
1
Full Step1
SM[2:0] = 101
I
y
I
x
Full Step2
SM[2:0] = 111
I
y
I
x
0
2
3
0
1
2
3
1
23
0
Figure 10. Translator Table: Circular and Square
Translator Position
The translator position can be read in the SPI register
<MSP[6:0]>. This is a 7−bit number equivalent to the 1/32
th
micro−step from : Circular Translator Table. The translator
position is updated immediately following a next
micro−step trigger (see below).
NXT
Update
Translator Position
Update
Translator Position
Figure 11. Translator Position Timing Diagram
Direction
The direction of rotation is selected by means of input pin
DIR and its “polarity bit” <DIRP> (SPI register). The
polarity bit <DIRP> allows changing the direction of
rotation by means of only SPI commands instead of the
dedicated input pin.
Direction = DIR−pin EXOR <DIRP>
Positive direction of rotation means counter−clockwise
rotation of electrical vector Ix + Iy. Also when the motor is
disabled (<MOTEN>=0), both the DIR pin and <DIRP>
will have an effect on the positioner. The logic state of the
DIR pin is visible as a flag in SPI status register.
Next Micro−Step Trigger
Positive edges on the NXT input − or activation of the
“NXT pushbutton” <NXTP> in the SPI input register − will
move the motor current one step up/down in the translator
table. The <NXTP> bit in SPI is used to move positioner one
(micro−)step by means of only SPI commands. If the bit is
set to “1”, it is reset automatically to “0” after having
advanced the positioner with one micro−step.
Trigger “Next micro−step” = (positive edge on NXT−pin) OR
(<NXTP>=1)
Also when the motor is disabled (<MOTEN>=0),
NXT/DIR/RHB functions will move the positioner
according to the logic.
In order to be sure that both the NXT pin and the
<NXTP> SPI command are individually attended, the
following non overlapping zone has to be respected.
In this case it is guaranteed that both triggers will have
effect (2 steps are taken).
NCV70514
www.onsemi.com
17
NXT
CSB
t
CSB_LO_WIDTH
0.8 V
CC
0.2 V
CC
Figure 12. NXT Input Non Overlapping Zone with
the <NXTP> SPI Command
DIR
NXT
VALID
t
NXT_HI
t
NXT_LO
t
DIR_SET
t
DIR_HOLD
0.5V
CC
STEPx VALID
Figure 13. NXT Input Timing Diagram
For control by means of I/O’s, the NXT pin operation with
respect to DIR, STEP0 and STEP1 pins should be in a
non−overlapped way. See also the timing diagram below
(refer to the AC table for the timing values). The STEP0 and
STEP1 pins or <SM[2:0]> SPI bits setting, when changed,
is accepted upon the consequent either NXT pin rising edge
or <NXTP> SPI command only. On the other hand, the SPI
bits <DIRP>, <SM[2:0]> and <NXTP> can change state at
the same time in the same SPI command: the next
micro−step will be applied with the new settings.
IRUN, IHOLD and “Run / Not Hold” Mode
The RHB input pin and it’s “polarity bit” <RHBP> (SPI
register) allow to switch the driver between “Run Mode” and
“Hold Mode”.
“Run Mode” = NOT(“Hold Mode”) = RHB−pin EXOR
<RHBP>
In “Run mode”, the current translator table is stepped
through based on the “NXT & DIR” commands. The
amplitude of the motor current (=Imax) is set by SPI
control register <IRUN[3:0]>.
In “Hold mode”, NXT & DIR will have no effect and
the position in the current translator table is maintained.
The motor current amplitude is set by SPI control
register <IHOLD[3:0]>.
By setting bit <Iboost> in NCV70514MW007 device in
SPI Control register 4A, the current table will be changed
from 800 mA peak current range to 1.1 A peak current range.
All currents will scale proportionally according to the
following table. The boost function can be activated at
temperatures below thermal warning temperature TW. Above
thermal warning temperature TW, the boost function is
automatically disabled and current is decreased to unboosted
level. Status of the boost function can be read in SPI <Iboost>
bit. Thermal profile and mission profile must be checked by
ON Semiconductor to guarantee the reliability.
The run and hold current settings correspond to the
following current levels:
Table 11. IRUN AND IHOLD VALUES (4BIT)
Register
Value
Peak Motor
Current IRUN (mA)
I
boost
= 0
Peak Motor
Current IRUN (mA)
I
boost
= 1
Peak Motor
Current IHOLD (mA)
I
boost
= 0
Peak Motor
Current IHOLD (mA)
I
boost
= 1
0 59 81 0 0
1 71 98 59 81
2 84 116 71 98
3 100 138 84 116
4 119 164 100 138
5 141 194 119 164
6 168 231 141 194
7 200 275 168 231
8 238 327 200 275
9 283 389 238 327
A 336 462 283 389
B 400 550 336 462
C 476 655 400 550
D 566 778 476 655
E 673 925 566 778
F 800 1100 673 925
NOTE: During hold with a hold current of 0 mA the stall and motion detection and the open coil detection are disabled. The PWM duty
cycle registers will present 0% duty cycle.
NCV70514
www.onsemi.com
18
Whenever <IRUN[3:0]> or <IHOLD[3:0]> is changed, the
new coil currents will be updated immediately at the next
PWM period.
In case the motor is disabled (<MOTEN>=0), the logic is
functional and both RHB pin and <RHBP> bit will have
effect on NXT/DIR operation (not on the H−bridges). When
the chip is in sleep mode, the logic is not functional and as
a result, the RHB pin will have no effect.
The logic state of the RHB pin is visible as a flag in SPI
status register.
Note:
The hard−reset function is embedded in the “Hold
mode” by means of a special sequence on the DIR pin, see
also Hard−Reset Function chapter.
Under−voltage Detection
The NCV70514 has three UV threshold levels. Two
higher threshold levels are programmable over SPI register
UVxThr, third threshold level is fixed.
Each UV level has its own flag readable via SPI and can
create interrupt to microcontroller when dedicated bit of
interrupt enable register is set.
All interrupt sources UV’s, BEMF, etc. are grouped
into single interrupt line (pin) ERRB.
When supply voltage VBB drops under dedicated UVx
level, several actions are performed.
UV1 level – no action inside device regarding to
H−bridges – only when UV1IntEn interrupt enable bit
is set, ERRB pin is pulled down. Microcontroller needs
to do action like Soft stop, etc based on this interrupt.
UV2 level – when UV2IntEn interrupt enable bit is set,
ERRB pin is pulled down. When UV2MIntEn interrupt
enable bit is set, the ERRB pin is pulled down in the
moment NXP pulse comes, the device then stops
executing NXT pulses and starts counting them in Step
loss counter <Sl[6:0]>.
UV3 level – device each time disables H−Bridge
drivers (<MOTEN> = 0). When UV3IntEn interrupt
enable bit is set, ERRB pin is pulled down. When
UV3MIntEn interrupt enable bit is set, the ERRB pin is
pulled down in the moment NXP pulse comes, the
device then stops executing NXT pulses and starts
counting them in Step loss counter <Sl[6:0]>.
Only if the <UV3>=0 the motor can be enabled again
by writing <MOTEN>=1 in the control register 1.
Note:
The change of DIR and step mode will not be taken
into account in Step loss counter.
Step loss register range is 7 bits => 0 to 127 NXT pulses, no
overflow, keeping the counter at maximum value of 127 if
more than 127 NXT pulses are received.
Table 12. UV1/2 THRESHOLDS SETTINGS (4BIT)
UVxThr Index UV1/2 Threshold Level (V)
0 5.98
1 6.31
2 6.65
3 6.98
4 7.31
5 7.64
6 7.97
7 8.31
8 8.64
9 8.97
A 9.3
B 9.63
C 9.97
D 10.3
E 10.63
F 10.96
Stall and Motion Detection
Motion detection is based on the Back Electromotive
Force (BEMF or back emf) generated into the running
motor. When the motor is blocked, e.g. when it hits the
end−position, the velocity and as a result also the generated
back emf, is disturbed. The NCV70514 measures the back
emf during the current zero crossing phase and makes it
available in the SPI status register 4. The back emf voltage
is measured several times in each PWM cycle during zero
crossing phase. Samples taken during PWM ON phase of the
switches in the second coil are discarded not to add noise to
measurement (see Figure 14). Results are then converted
into a 5−bits word <Bemf[4:0]> with the following formula:
BEMF_code(dec) +
V_MOT_XorY_diff(V) @ Gain @
ǒ
5
4
Ǔ
@
2
5
2.41
When the result is ready, it is indicated by <BemfRes> bit
in status register.
When using normal mode of back emf measurement
(<EnhBemfEn> = 0), last sample before end of current zero
crossing phase becomes available in <Bemf[4:0]> register
(see the red circle on Figure 14).
When the enhanced back emf measurement mode is set by
<EnhBemfEn> bit, all non discarded results are
continuously available in <Bemf[4:0]> register (see red and
all black circles on Figure 14). This allows microcontroller

NCV70514MW003AR2G

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Motor / Motion / Ignition Controllers & Drivers BIPOLAR STEPPER MOTOR GRE
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet