• Two stand-alone operational amplifiers (op-amps) with
outputs connected to the ADC
• Analog multiplexer with two inputs used to select VCM
seek mode or track-following mode.
1.2Motor control
1.2.1S
• 3-phase output motor driver
• 1.9 A maximum available start-up current
• Total R
• Back ElectroMotive Force (BEMF) processing for
sensorless motor commutation
• Linear current control
• External current sense resistor
• External current control loop compensation
• Adjustable slew rate control
• Short-circuit brake
• Adjustable brake-after-park delay time.
1.2.2V
• 1.5 A maximum current capability
• Total R
• Linear class AB output with low cross-over distortion
delay
• Precision current control loop with external current
sense resistor
• Programmable seek and track-following mode with
adjustable current loop gain
• External current control loop compensation
• Precharge during brake mode
• 20 kHz current control loop bandwidth
• Parking function
• Adjustable park voltage with limiter.
PINDLE MOTOR DRIVER
= 0.6 Ω (typical) at 25 °C
ds(on)
OICE COIL MOTOR DRIVER
= 0.8 Ω (typical) at 25 °C
ds(on)
OM5193H
1.3Miscellaneous items
• Precision low voltage 5 and 12 V power monitor with
hysteresis
• Precision internal voltage reference for servo and power
control circuits
• Thermal sense circuit with over-temperature shutdown
sensor
• Internal charge pump voltage generator
• Automatic brake-after-park at power-down, thermal
shutdown or sleep mode
• Sleep mode: low power consumption mode.
2APPLICATIONS
• 12 V hard disk drive products.
3GENERAL DESCRIPTION
3.1Overview
The OM5193H is a combination of a voice coil motor and
a spindle motor driver with embedded servo controller
designed for use in disk drives. Configuration and control
registers are set via a 3-wire serial port running up to
30 MHz to interface commonly to a microcontroller or a
digital signal processor.
The device operates at 5 and 12 V power supplies and
integrates safety functions such as power stages
overvoltage protection, power and temperature monitor,
over-temperature shutdown and dynamic
brake-after-park.
The device is contained in a QFP80 package with 18 pins
connected to the leadframe thus providing low thermal
resistance.
3.2Servo controller
The servo controller includes the following circuits:
• 3-wire serial interface
• Spindle commutation logic
• A 10-bit ADC with 7 inputs selected by an internal
multiplexer
• A 10-bit VCM DAC with 1.5, 2.5 and 3.5 V voltage
references
• Two low-offset stand-alone op-amps
• Analog multiplexer with 2 inputs.
1998 Nov 023
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
The serial interface is used:
• To adjust the timing parameters for proper spindle
commutation sequence
• To accurately adjust head positioning via the 10-bit VCM
DAC
• To set VCM seek or track-following mode via the
low-impedance switch
• To select and process analog signals via a 7-channel
multiplexer connected to the 10-bit ADC.
The spindle commutation logic circuit ensures proper
spindle start-up (no reverse rotation) and commutation
sequence for the spindle driver by processing BEMF
sensing circuit output signals.
The two stand-alone op-amps, with the inputs connected
to the read channel IC, provide servo track signals
processed by the microcontroller to perform accurate
track-following mode.
3.3Spindle and voice coil motor
OM5193H
3.4Safety functions
The OM5193H is protected against transient voltage
spikes that are generated by the inductive loads of spindle
and VCM.
Power supplies and temperature are monitored in order to
guarantee data reliability and self-protection of the device
in case of power loss or temperatures beyond maximum
rating.
Park and brake functions secure heads and disk media in
case of power-down or high temperature failure. This
function is also activated by the sleep mode.
An internal temperature monitor is available to monitor the
chip temperature and thus prevents over-temperature
shutdown. Internally connected to the ADC channel 4, it
can be used by the microcontroller as an early
‘temperature-too-high’ warning during a long VCM seek
sequence.
The OM5193H drives a 3-phase brushless, sensorless DC
spindle motor and a voice coil motor.
Spindle and voice coil motor power stages with low R
and high current capability are suitable for mid-end and
low-end 12 V disk drives. Power stages are designed in
such a way that external Schottky diodes are not needed.
Spindle current is sensed by an external resistor and
monitored by the external signal SPCC (SPindle Current
Control). Spindle speed is regulated by the microcontroller
via the ZCROSS signal (Zero CROSSing detection
frequency output). BEMF comparators provide the digital
zero crossing signals. These are processed by the
commutation logic circuit to properly switch-on and
switch-off spindle power drivers thus ensuring the rotation
of the motor.
The control of the heads positioning is accomplished by
the internal 10-bit VCM DAC. Seek and track-following
VCM current loop gain is set by external resistors. VCM
zero current is referenced to the 2.5 V internal voltage
reference.
An internal precharge of the actuator (magnetic latch)
during brake mode guarantees total control of the current
when VCM starts running without current spikes.
5 V analog supply voltage4.55.05.5V
5 V digital supply voltage4.55.05.5V
12 V analog supply voltage10.812.013.2V
spindle start-up current−−1.9A
VCM current−−1.5A
PACKAGE
NAMEDESCRIPTIONVERSION
SOT318-2
body 14 × 20 × 2.8 mm
1998 Nov 025
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
OM5193H
servo controller
6BLOCK DIAGRAMS
Figures 1, 2, 3 and 4 provide block diagrams of the OM5193H servo and motor control (top level diagram, servo
controller, spindle motor driver and voice coil motor driver).
handbook, full pagewidth
CLAMP1
CLAMP2
CLAMP3
SLEW
SPCCOUT
SPCC
MOTSENSE3
MOTSENSE2
MOTSENSE1/
SPSENSEH
GNDS/SPSENSEL
ZCROSS
CLOCK
SCLOCK
SDEN
SDATA
SCANTEST
V
DDA1
V
DDA2
AGND
INTINN
INTIN
ADC[0]/INTOUT
PESAMPN
PESAMP
ADC[1]/DIFOUT
CT
10
55
56
12
14
13
73
76
2
11
9
25
24
23
21
22
26
44
15
39
37
38
28
35
36
29
CLAMP
A2
A1
MOTA
72
SPINDLE
CONTROL
COMA
COMB
COMC
COMMUTATION
LOGIC
SERIAL
INTERFACE
7-CHANNEL
10-BIT ADC
0 1 2 3 4 5 6
30 31 32 3334 40 42 41435352
ADC[2]/SOUT
ADC[3]
MOTB
74
POWER
STAGE
ACROSS
BCROSS
CCROSS
THERMAL
MONITOR
ADC[5]
ADC[4]/TEMP
BRAKEDELAY
MOTC
BRAKEPOWER
348504951
PARK AND BRAKE
THERMAL
SHUTDOWN
OM5193H
10-BIT
VCM DAC
0.5V
DDA1
DACOUT
REF2V5
BANDGAP
VCM
SWITCH
SEEKSELECT
TRACKFWSELECT
PARKVOLT
BRAKEADJH
VCMIN
VCMSENSEL
VCM
CONTROL
VCMSENSEH
1, 4 to 7,
58 to 61, 64 to 67,
70, 75, 78 to 80
18
CHARGE
PUMP
POWER-ON
RESET
POWER
STAGE
CLAMP
20
27
16
17
18
46
47
45
19
57
77
69
71
68
63
54
62
MGM972
8
HEATSINK
V
DDD
DGND
SWITCHGATE
BSTCP1
BSTCP2
CAPY
CHK5
CHK12
CPOR
POR
PWRBIAS1
PWRBIAS2
NIVCM
GNDVCM1
GNDVCM2
GNDVCM3
GNDV
IVCM
Fig.1 Block diagram, top level.
1998 Nov 026
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
handbook, full pagewidth
POR
ZCROSS
CLOCK
SCANTEST
SDEN
SDATA
SCLOCK
19
25
24
26
21
22
23
SERIAL INTERFACECOMMUTATION LOGIC
10-BIT ADC
10-BIT VCM DAC
POWER-ON
RESET
COMA
COMB
COMC
ACROSS
BCROSS
CCROSS
OM5193H
34
DACOUT
INTINN
INTIN
PESAMPN
PESAMP
37
A2
38
35
A1
36
ADC[0]/INTOUT
ADC[1]/DIFOUT
ADC[2]/SOUT
RANGE
ADAPTER
INPUT
MULTIPLEXER
30 31 32 33
29
28
ADC[5]
ADC[4]/TEMP
ADC[3]
V
DDA1
V
ref3V5
V
ref2V5
V
ref1V5
V
ref2V5
4039
V
REF2V5
44
DDA1
AGNDDGND
V
20
DDD
OM5193H
2.5 V BANDGAP
VCM switch
for VCM
27
SEEKSELECT
TRACKFWSELECT
VCMIN
414342
MGM973
Fig.2 Block diagram, servo controller.
1998 Nov 027
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
handbook, full pagewidth
C
CHK5
C
CHK12
POR
V
DDA1
46CHK5
47CHK12
19
32ADC[4]/TEMP
POWER-ON
C
CPOR
V
DDA2
CPORBSTCP1 BSTCP2 CAPYPWRBIAS1 PWRBIAS2
44 15 4516
RESET
THERMAL
MONITOR
THERMAL
SHUTDOWN
C
CAPX
CHARGE
PUMP
C
CAPY
17187757
OM5193H
PREDRIVER
8
SWITCH GATE
10
CLAMP1
55
CLAMP2
56
CLAMP3
72
MOTA
OM5193H
V
DDA2POWER
C
SPCCOUT
SPCCOUT
SPCC
from
commu-
tation
logic
14
13
COMA
COMB
COMC
V
(from VCM)
ref
SPINDLE
SWITCH
CONTROL
AMPLIFIER
SENSE
AMPLIFIER
GNDS/SPSENSEL
DECODER
V
CAPY
SLOPE
CURRENT
CONTROL
1211
SLEW
R
SLEW
PREDRIVER
PREDRIVER
I
(from VCM)
brake
COMPARATOR
ACROSS
to commutation logic
BEMF
BCROSS
MOTSENSE1/
CCROSS
SPSENSEH
74
MOTB
3
MOTC
9
CT
MOTSENSE2
76
MOTSENSE3
73
2
R
SPSENSE
MGM974
Fig.3 Block diagram, spindle motor driver.
1998 Nov 028
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in
a
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...
1998 Nov 029
VCMIN
51
PARK
40
43
48
49
BRAKE
50
AFTER
PARK
I
brake
(to spindle)
SWITCH
V
(to spindle)
ref
R
VCMCOMPRC
C
VCMCOMPRC
R
FEEDBACK
C
BRAKEP
R
R
PARKVOLT
BRAKEPOWER
BRAKEDELAY
BRAKED
C
BRAKED
PARKVOLT
REF2V5
BRAKEADJH
ndbook, full pagewidth
POWER-DOWN
PRECHARGE
12 V
GND
ERROR
ERROR
ERROR
master
slave
V
CAPY
PRE
DRIVER
PRE
DRIVER
OM5193H
10
CLAMP1
55
CLAMP2
56
CLAMP3
8
SWITCHGATE
62
IVCM
71
GNDVCM1
68
GNDVCM2
63
GNDVCM3
69
NIVCM
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
M
TRACKFWSELECT
R
VCMTRACKFW
SEEKSELECT
R
VCMSEEK
DACOUT
42
41
34
VCM switch
BANDGAP
VCM
DAC
Fig.4 Block diagram, voice coil motor driver.
SENSE
30
ADC[2]/SOUTGNDV
54
53
VCMSENSEL
R
52
VCMSENSEH
VCMSENSE
MGM975
OM5193H
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
OM5193H
servo controller
7PINNING
SYMBOLPINI/ODESCRIPTION
HEATSINK1−dissipation pin; internally connected to the leadframe
MOTSENSE1/SPSENSEH2analog I/Osense line of the spindle/spindle sense amplifier input
MOTC3analog output spindle motor power output
HEATSINK4−dissipation pin; internally connected to the leadframe
HEATSINK5−dissipation pin; internally connected to the leadframe
HEATSINK6−dissipation pin; internally connected to the leadframe
HEATSINK7−dissipation pin; internally connected to the leadframe
SWITCHGATE8analog output isolation FET driver
CT9analog inputcentre tap of the spindle
CLAMP110supplypower stage supply voltage
GNDS/SPSENSEL11groundspindle ground connection/spindle sense amplifier ground
SLEW12analog inputspindle motor slope control
SPCC13analog inputspindle current control
SPCCOUT14analog inputcompensation point of the spindle current control loop
V
SDEN21digital inputserial interface data enable; active LOW
SDATA22digital I/Oserial interface data line
SCLOCK23digital inputserial interface clock line
CLOCK24digital inputclock input
ZCROSS25digital outputzero crossing detection signal
SCANTEST26digital inputscantest mode control; at LOW-level in normal conditions
DGND27groundservo digital ground
ADC[0]/INTOUT28analog I/OADC channel 0 input/output of the A2 amplifier
ADC[1]/DIFOUT29analog I/OADC channel 1 input/output of the A1 amplifier
ADC[2]/SOUT30analog I/OADC channel 2 input/VCM sense amplifier output
ADC[3]31analog inputADC channel 3 input
ADC[4]/TEMP32analog I/OADC channel 4 input/temperature monitor, thermal shutdown
ADC[5]33analog inputADC channel 5 input
DACOUT34analog output 10-bit VCM DAC output
PESAMPN35analog inputinverting input of the A1 amplifier.
PESAMP36analog inputnon-inverting input of the A1 amplifier
INTINN37analog inputinverting input of the A2 amplifier
INTIN38analog inputnon-inverting input of the A2 amplifier
AGND39groundservo analog ground
REF2V540analog output 2.5 V bandgap reference voltage
15supply12 V analog supply voltage
20supply5 V digital supply voltage
1998 Nov 0210
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
OM5193H
servo controller
SYMBOLPINI/ODESCRIPTION
SEEKSELECT41analog inputinput for the seek mode
TRACKFWSELECT42analog inputinput for the track-following mode
VCMIN43analog inputVCM control input
V
DDA1
CPOR45analog inputset the
CHK546analog output set the V
CHK1247analog output set the V
BRAKEPOWER48analog inputbrake power capacitor
BRAKEADJH49analog inputadjust current consumption during park mode
BRAKEDELAY50analog inputset the brake-after-park delay time
PARKVOLT51analog inputset the park voltage
VCMSENSEH52analog inputpositive input of the VCM sense amplifier
VCMSENSEL53analog inputnegative input of the VCM sense amplifier
GNDV54groundVCM ground connection
CLAMP255supplypower stage supply voltage
CLAMP356supplypower stage supply voltage
PWRBIAS157analog inputpower stages isolation bias; externally connected to the clamp
HEATSINK58−dissipation pin; internally connected to the leadframe
HEATSINK59−dissipation pin; internally connected to the leadframe
HEATSINK60−dissipation pin; internally connected to the leadframe
HEATSINK61−dissipation pin; internally connected to the leadframe
IVCM62analog output inverted output of the VCM (master stage)
GNDVCM363groundVCM power stage ground
HEATSINK64−dissipation pin; internally connected to the leadframe
HEATSINK65−dissipation pin; internally connected to the leadframe
HEATSINK66−dissipation pin; internally connected to the leadframe
HEATSINK67−dissipation pin; internally connected to the leadframe
GNDVCM268groundVCM power stage ground
NIVCM69analog output non-inverted VCM output (slave stage)
HEATSINK70−dissipation pin; internally connected to the leadframe
GNDVCM171groundVCM power stage ground
MOTA72analog output spindle motor power output
MOTSENSE373analog output sense line of the spindle
MOTB74analog output spindle motor power output
HEATSINK75−dissipation pin; internally connected to the leadframe
MOTSENSE276analog output sense line of the spindle
PWRBIAS277analog inputpower stages isolation bias; externally connected to the clamp
HEATSINK78−dissipation pin; internally connected to the leadframe
HEATSINK79−dissipation pin; internally connected to the leadframe
HEATSINK80−dissipation pin; internally connected to the leadframe
44supply5 V analog supply voltage
POR delay time
POR threshold
DDA1
POR threshold
DDA2
1998 Nov 0211
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
handbook, full pagewidth
PWRBIAS2
HEATSINK
78
77
HEATSINK
MOTSENSE1/
SPSENSEH
MOTC
HEATSINK
HEATSINK
HEATSINK
HEATSINK
SWITCHGATE
CT
CLAMP1
GNDS/SPSENSEL
SLEW
SPCC
SPCCOUT
V
DDA2
BSTCP1
BSTCP2
CAPY
POR
V
DDD
SDEN
SDATA
SCLOCK
CLOCK
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
2
3
4
5
6
7
8
9
HEATSINK
HEATSINK
80
79
MOTSENSE2
HEATSINK
MOTB
76
75
74
MOTSENSE3
73
OM5193H
MOTA
72
GNDVCM1
HEATSINK
71
70
NIVCM
69
GNDVCM2
HEATSINK
68
67
HEATSINK
HEATSINK
66
65
OM5193H
HEATSINK
64
GNDVCM3
63
IVCM
62
HEATSINK
61
HEATSINK
60
HEATSINK
59
HEATSINK
58
PWRBIAS1
57
CLAMP3
56
CLAMP2
55
GNDV
54
VCMSENSEL
53
VCMSENSEH
52
PARKVOLT
51
BRAKEDELAY
50
BRAKEADJH
49
BRAKEPOWER
48
CHK12
47
CHK5
46
CPOR
45
V
44
DDA1
VCMIN
43
TRACKFWSELECT
42
SEEKSELECT
41
25
26
27
28
29
30
31
32
ZCROSS
SCANTEST
DGND
ADC[0]/INTOUT
ADC[1]/DIFOUT
ADC[3]
ADC[2]/SOUT
ADC[4]/TEMP
Fig.5 Pin configuration.
1998 Nov 0212
33
ADC[5]
34
35
DACOUT
PESAMPN
36
37
INTINN
PESAMP
38
INTIN
39
AGND
40
MGM976
REF2V5
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
8FUNCTIONAL DESCRIPTION
8.1Serial interface
The serial interface is a 3-wire bidirectional port for writing
and reading data to and from the internal registers of the
OM5193H. Each read or write will be composed of 16 bits.
For data transfer
presented at the SDATA pin, and a serial clock is applied
to the SCLOCK pin. After the SDEN pin goes LOW, the
first 16 pulses applied to the SCLOCK pin shift the data
presented at the SDATA pin into an internal shift register
on the rising edge of each clock pulse. An internal counter
prevents more than 16 bits from being shifted into the
register. The data in the shift register is latched when
SDEN goes HIGH. If less than 16 clock pulses are
provided before SDEN goes HIGH, the data transfer is
aborted.
All transfers are shifted into the serial port with the MSB
first. The first 4 bits of the transfer contain address and
instruction information. The MSB is the R/W bit which
SDEN is brought LOW, serial data is
OM5193H
determines if the transfer is a read (logic 1) or a
write (logic 0).
The remaining 3 bits determine the internal register to be
accessed. The other 12 bits contain the programming
data. In the read mode (R/
the register contents of the selected address. In the write
mode (R/W = 0), the OM5193H loads the selected register
with the data presented on the SDATA pin. During sleep
mode, the serial port remains active and register
programmed data is retained.
SCLOCK is driven by the microcontroller. When the
microcontroller drives the SDATA line, the data is valid on
the rising edge of SCLOCK. When the OM5193H is driving
the SDATA line (in read mode after the R/W bit and 3 bits)
the data is valid on the falling edge of SCLOCK.
SDEN marks the end of the serial transfer. When the
SDEN pin goes HIGH, the shift register data is latched into
the addressed register of the OM5193H.
W = 1), the OM5193H outputs
handbook, full pagewidth
SDEN
SCLOCK
SDATA
Write to the OM5193H
SDATA
Write to, then read from the OM5193H
send/receive data
address
direction
3254769811101312141615 1
t
st
R/W
R/W
A1A2D11A0D9D10D7D8D5D6D3D4D2D0D1
write registersread back data
A1A2D11A0D9D10D7D8D5D6D3D4D2D0D1
t
ren
t
su
t
hd
t
ex
MGM977
Fig.6 Serial port timing information.
1998 Nov 0213
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
OM5193H
servo controller
Table 1 Timing information for the serial interface
SYMBOLPARAMETERMIN. MAX.UNIT
f
clk
t
st
t
su
t
hd
t
rd
t
ren
t
rhd
t
rsu
t
exW
t
exR
T
bpa
Table 2 Writeable registers of the serial interface
REG
0not used
1reverse
break
2not used
3not used
4not used
5WatchdogBlank 1
6high
Clock_N
7Start-upBlank 2
clock frequency−30MHz
chip select to first active clock edge
1
⁄2T
clk
−ns
data to clock set-up time12−ns
clock to data hold time12−ns
time data line is driven after 5th negative clock−5ns
time from positive clock for data line to be driven0−ns
receive data hold time0−ns
receive data set-up time12−ns
last active clock to chip select; inactive on write0−ns
last active clock to chip select; inactive on read10−ns
time between successive serial port accesses5−clock cycles
BITS
11 10 98 7 65 4 3210
auto
Conv.
select
range
Select
test
Mode_N
not usedADC MUX address
not usedsleep_Nspindivmanual
DAC
(7)
DAC
(6)
DAC
(5)
DAC
(4)
run/
comC comB comA
stop
DAC
(3)
DAC
(2)
DAC
(1)
not
used
opamp
Select_N
seek/
trackfw
DAC
(9)
increm.
Channel
DAC
(8)
Comdelim
DAC
(0)
Table 3 Readable registers of the serial interface
BITS
REG
11109876543210
0ADC
status
ADC
(9)
ADC
(8)
ADC
(7)
ADC
(6)
ADC
(5)
ADC
(4)
ADC
(3)
ADC
(2)
ADC
(1)
1Ccross Bcross Across
1998 Nov 0214
ADC
(0)
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
OM5193H
servo controller
Table 4 Address of registers
R/WA2A1A0REG.DESCRIPTION
00000ADC channel and programmable options
10000ADC status and value
00011commutation, sleep, and VCM switch controls
10011commutation state in manual mode
0010210-bit DAC
00113not used
01004not used
01015Blank 1 and Watchdog delays
01106commutation delay limit (11 bits), internal clock divider factor
01117Start-up and Blank 2 delays
8.2Commutation and sleep mode
Spindle control and sleep mode are controlled by writing or
reading on register#1.
• Register#1 (0, 1 and 2) control the spindle
commutations in manual mode when run/stop, manual
and sleep bits are correctly set. The commutation
sequence is described in Section “Spindle driver” (see
also Table 16 and Fig.12).
• Register#1 (3) is the run/stop bit. After the power is
turned on and POR is HIGH, the motor will not start
spinning until register#1 (3) has been set to logic 1.
The motor stops spinning when this bit is set to logic 0.
• Register#1 (4) is the manual commutation mode bit.
When this bit is set to logic 1 and register#1 (3) set to
logic 1, the commutation logic in the OM5193H will be
disabled so that the spindle will not automatically go to
the next commutation.
When register#1 (3 and 4) are set to logic 1, the
microcontroller is expected to generate the different
commutation states for the motor. The OM5193H will
still provide the coil status which will be available by
reading register#1. The different waveforms are shown
in Section “Spindle driver” (see also Fig.12). Note that
depending on the coil status acquisition moment,
transient states (due to the flyback pulses) can be read.
When register#1 (4) is set to logic 0, the manual mode
is disabled and the OM5193H will automatically
commutate the motor each time a zero crossing is
detected. The time between the zero crossing and the
next commutation is half the time between the two
preceding zero crossings. This is explained in the
detailed description in Section “Commutation control”.
• Register#1 (5) is the spindiv bit. This bit together with
register#6 (11) enables the selection of a divider factor
for both converter clock and spindle clock. Clock
configurations are described in Section “Commutation
control” (see also Table 6).
• Register#1 (6) is the sleep mode bit. When it is set to
logic 0, the OM5193H will enter the low power mode.
Then the commutation control generates (101) output
codes on commutation signals to set spindle and VCM
head into sleep mode. This causes the OM5193H to go
into the brake-after-park mode. The only operating
circuits are the power monitor, the voltage reference
generator, the VCM precharge circuit and the serial
interface. The OM5193H is in sleep mode when
LOW.
When the power is first turned on, the POR signal goes
HIGH after the POR delay. The OM5193H is then
automatically set in sleep mode and thus in low power
consumption mode. The VCM DAC output is in
high-impedance mode, the spindle is in the brake mode
and the VCM is in the precharge mode. Only after POR
is HIGH and register#1 (6) is set to logic 1, OM5193H is
ready to be functional. When register#1 (6) goes HIGH,
the VCM DAC outputs the 2.5 V reference voltage.
• Register#1 (11) is dedicated to brake the spindle motor
without going in ‘brake-after-park’ mode.
The commutation sequence is shifted in order to
efficiently brake the motor. This brake, called reverse
brake, is activated when register#1 (11) bit is set to
logic 1. Note that there is no action on the VCM input
signal when the reverse brake is used. When this bit is
set to logic 0, the spindle motor starts again with normal
spindle commutations.
POR is
1998 Nov 0215
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
OM5193H
servo controller
Reading register#1 will read the state of the 3 coils coming
from the spindle control block (ACROSS, BCROSS and
CCROSS). The 3 input lines will be in bits 0, 1, and 2.
The different waveforms are shown in Section “Spindle
Table 5 Writing register#1
BIT
00comAdrives COMA when in manual commutation
10comBdrives COMB when in manual commutation
20comCdrives COMC when in manual commutation
30run/stop0 = motor to brake-after-park mode
40manual0 = automatic commutation mode with run/stop = 1
50spindiv0 = the internal spindle clock frequency is controlled by register#6 (11)
60sleep_N0 = sleep mode: low power mode, serial interface active, power stages in
70−not used
80−not used
91seek/trackfw0 = VCMIN connected to SEEKSELECT
101−not used
110reverse break 1 = active brake control
DEFAULT
VALUE
NAMEDESCRIPTION
1 = motor spinning; VCM active
1 = manual commutation mode with run/stop = 1
(bit highClock_N)
1 = an additional divider by 4 is added on the internal spindle clock
brake-after-park mode
1 = fully functional mode: sleep_N has higher priority than run/stop if both are
active
1 = VCMIN connected to TRACKFWSELECT
0 = normal commutations as defined by bits above
driver” (see also Fig.12). Note that depending on the coil
status acquisition moment, transient states (due to the
flyback pulses) can be read.
8.3Commutation control
The commutation logic block generates the six different
states to rotate the spindle motor. The spindle driver block
provides the BEMF zero crossing information.
The commutation block interprets the zero crossing
information and determines the commutation delay time
and the next coil state. The commutation block must take
into account the following situations:
• Start-up
• No start
• Reverse rotating
• Run
• Manual commutation.
1998 Nov 0216
The commutation logic keeps the motor spinning by
commutating the motor after each detected zero crossing.
It measures the time between two successive BEMF zero
crossings and then determines the next commutation.
The delay (commutation delay) between a zero crossing
and the next commutation is half the time between the two
preceding zero crossings. The commutation delay
(Comdelim) can be limited to guarantee a faster lock after
the motor has gone out of lock. A maximum commutation
delay can be set via the serial port. The time is a function
of both the external clock frequency, the individual register
prescalers and the time programmed into the registers.
Figure 7 shows a typical motor commutation timing
diagram.
Philips SemiconductorsProduct specification
Disk drive spindle and VCM with
servo controller
handbook, full pagewidth
Blank 1
centre tap
commutation
Zc
1
flyback pulse
Watchdog
Zc
2
Blank 2
Start-up
false zero crossings
Zc
3
Commutation
delay
OM5193H
commutation
true zero crossing
MGM978
Fig.7 A typical motor commutation diagram.
• Blank 1
After a commutation occurs, the leading edge of the
flyback pulse has a zero crossing (Zc1). Blank 1 timer is
used to ignore this zero crossing by masking it while the
timer initialized at Blank 1 value is counting. The state
associated to Blank 1 down-counter will end when the
counter reaches the zero value.
• Blank 2
The Blank 2 timer starts counting as soon as the second
zero crossing occurs (Zc2). After the second flyback
pulse zero crossing, all extra zero crossings are ignored
during the Blank 2 time. This allows the ringing of the
coil voltage without causing a commutation advance.
The state associated to Blank 2 down-counter will end
when the counter reaches the zero value.
• Watchdog
The Watchdog timer makes sure the motor is running in
forward direction. If the motor is rotating in reverse
direction, the BEMF voltage is inverted and the second
crossing of the flyback pulse (Zc2) will not occur until the
true BEMF zero crossing is detected. Therefore, if the
Watchdog timer expires before a zero crossing occurs,
the motor is assumed to be rotating backwards.
The commutation is advanced by one step to correct
this condition. The Watchdog time must be set to a value
that is greater than the flyback pulse duration, measured
when the spindle motor stands still.
The state associated to the Watchdog timer will start
when the one associated to Blank 1 timer is finished and
will end when Zc2 occurs or when the Watchdog counter
expires.
• Start-up
If the motor is not spinning, the BEMF zero crossings will
not occur. The Start-up timer detects this if it expires
before the true zero crossing (Zc3) has occurred. It will
advance the commutation by one step if this happens.
The state associated to Start-up timer will start when the
one associated to Blank 2 timer is finished and will end
when Zc3 occurs or when Start-up expires.
• Comdelim
The timer associated to Comdelim value allows to
control the maximum commutation delay (between zero
crossing and next commutation). When the true zero
crossing is detected (Zc3), the timer will count until it
expires and then will commutate the motor to the next
step. This commutation delay time is equal to half the
measured value between 2 zero crossings.
The Comdelim value should be set to the maximum
allowable delay value. If ∆Zc
is lower than the
meas
programmed Comdelim value, the next timer value will
be ∆Zc
divided by 2. If ∆Zc
meas
is higher than the
meas
programmed Comdelim value, the next timer value will
be the programmed Comdelim value divided by 2.
1998 Nov 0217
Loading...
+ 39 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.