FAIRCHILD FAH4820MPX

FAH4820
Direct Driver for DC Motors (ERMs)
Features
Description

Single-Pin Direct-Drive of ERM for Simple Vibration
Control


External Motor Enable/Disable, Vibration Control

Over-Driving Motor Control, Drive ERM Voltage to
VDD Rail





Programmable Motor Drive Voltage
The FAH4820 is a high-performance enhanced ERM
driver for mobile phone and other hand-held devices.
This device does not require a PWM signal to generate
vibration of the ERM; it is controlled by the drive level on
the HEN input. The ERM spins for the length of time that
the HEN pin is held HIGH, then stop when the HEN
pin is pulled LOW. The FAH4820’s register maps are
accessible via I2C serial communication, which is useful
for higher or lower drive voltage across the ERM or if
disabling the device is desired.

Register-Based I2C Control
(Optional; Device Operates in Default Condition)
Low Standby Current: <1 µA
Related Resources
Fast Wake-up Time

Nearly Rail-to-Rail Output Swing
AN-5067 — PCB Land Pattern Design and SurfaceMount Guidelines for MLP Packages
Protections: Under-Voltage, Over-Current,
Over-Temperature
Package: 10-Lead MLP
Applications



Mobile Phones
Handheld Devices
Keypad Interfaces
Ordering Information
Part Number
Operating
Temperature Range
Package
Packing Method
FAH4820MPX
-40°C to +85°C
10-Lead, Dual, JEDEC MO-229, 3 mm Square,
Molded Leadless Package (MLP)
3000 Units on
Tape & Reel
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
www.fairchildsemi.com
FAH4820 — Driver for DC Motors (ERMs)
June 2013
VDD
SCL
Serial I2C
Interface
SDA
Bandgap
Reference
UVLO
OTP
OCP
MDP
Programmable
LDO
HEN
Differential Driver
Control Logic and Register
GND
MDN
FAH4820 — Driver for DC Motors (ERMs)
Block Diagram
GAIN
Figure 1.
Block Diagram
Pin Configuration
Figure 2.
Pin Assignments
Pin Definitions
Name
Pin #
Type
Description
VDD
1
Power
Power
GND
2, 7
Power
Ground
MDP
3
Output
Positive motor driver output
MDN
4
Output
Negative motor driver output
GAIN
5
Input
Gain control for motor driving
NC
6
NA
HEN
8
Input
Motor enable/disable (HIGH: enable, LOW: disable)
SDA
9
Input
I2C data input
SCL
10
Input
I2C clock input
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
No connection
www.fairchildsemi.com
2
Stresses exceeding the absolute maximum ratings may damage the device. The device may not function or be
operable above the recommended operating conditions and stressing the parts to these levels is not recommended.
In addition, extended exposure to stresses above the recommended operating conditions may affect device reliability.
The absolute maximum ratings are stress ratings only.
Symbol
Parameter
Min.
Max.
Unit
VDD
DC Supply Voltage
-0.3
6.0
V
VIO
Analog and Digital I/O (All Input and Output Pins)
-0.3
VCC+0.3
V
Reliability Information
Symbol
TJ
Parameter
Min.
Typ.
Junction Temperature
TSTG
Storage Temperature Range
-65
JA
Thermal Resistance, JEDEC Standard, Multi-Layer Test Boards, Still Air
Max.
Unit
+150
°C
+150
°C
200
FAH4820 — Driver for DC Motors (ERMs)
Absolute Maximum Ratings
°C/W
Electrostatic Discharge Information
Symbol
ESD
Parameter
Max.
Human Body Model, JESD22-A114
±4
Charged Device Model, JESD22-C101
±1
Unit
kV
Recommended Operating Conditions
The Recommended Operating Conditions table defines the conditions for actual device operation. Recommended
operating conditions are specified to ensure optimal performance to the datasheet specifications. Fairchild does not
recommend exceeding them or designing to Absolute Maximum Ratings.
Symbol
Parameter
Min.
TA
Operating Temperature Range
-40
VDD
Supply Voltage Range
2.7
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
Typ.
3.3
Max.
Unit
+85
°C
5.5
V
www.fairchildsemi.com
3
TA = 25°C, VDD = 3.3 V, and VLDO = 3.0 V unless otherwise noted.
Symbol
Parameter
Conditions
Min.
Typ.
Max.
Unit
IIHHEN
Input Current
HEN = 3.3 V
1
2
µA
IILHEN
Input Current
HEN = 0.0 V
1
2
µA
IIHSCL
Input Current
SCL = 3.3 V
0
1
µA
IIHSDA
Input Current
SDA = 3.3 V
0
1
µA
IILSCL
Input Current
SCL = 0.0 V
0
1
µA
IILSDA
Input Current
SDA = 0.0 V
0
1
µA
VIH
Input Logic HIGH
0.7 X VDD
VIL
Input Logic LOW
VOL
Output Voltage
VDD = 3.3 V, RL = 10 Ω
VOH
Output Voltage
VDD = 3.3 V, RL = 10 Ω
IOUT
Short-Circuit
Protection
VDD = 3.3 V, MDP to MDN Short
to Each Other & Short to GND
tWU
Wake-up Time
tSD
Shutdown Time
RIN
V
100
0.3 X VDD
V
200
mV
VLDO-0.3
V
500
mA
50
150
µs
HEN HIGH to LOW
1
150
µs
Input Resistance
Gain Input – Default Register
Setting
10
kΩ
CIN
Input Capacitance
Gain Input
10
IDD1
Supply Current
RL = No Load, HEN=LOW
10
20
µA
IDD2
Supply Current
RL = No Load, HEN=HIGH
2.5
5.0
mA
IDD3
Supply Current
RL = 10 Ω, HEN=HIGH
275
IPD
Power-Down Supply VDD = 2.7 V, VLDO = 2.4 V,
Current
Reg 0x20 Bit 7=0
VOUT
Output Voltage
Range
2.4
VREG
Output Voltage
Accuracy
-10
FAH4820 — Driver for DC Motors (ERMs)
DC Electrical Characteristics
pF
mA
20
50
nA
3.0
3.6
V
10
%
HEN
Output
TSD
TWU
Figure 3.
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
Enable/Disable Functional Timing
www.fairchildsemi.com
4
TA = 25°C, VDD = 3.3 V, and VLDO = 3.0 V unless otherwise noted.
Symbol
Fast Mode (400 kHz)
Parameter
Min.
Max.
Unit
0.6
V
VIL
Low-Level Input Voltage
-0.3
VIH
High-Level Input Voltage
1.3
VOL
Low-Level Output Voltage at 3 mA Sink Current
(Open-Drain or Open-Collector)
0
0.4
V
High-Level Input Current of Each I/O Pin, Input Voltage = VDD
-1
1
µA
Low-Level Input Current of Each I/O Pin, Input Voltage = 0 V
-1
1
µA
IIH
IIL
V
I2C AC Electrical Characteristics
Symbol
fSCL
tHD;STA
Fast Mode (400 kHz)
Parameter
SCL Clock Frequency
Min.
Max.
Unit
0
400
kHz
Hold Time (Repeated) START Condition
0.6
µs
tLOW
Low Period of SCL Clock
1.3
µs
tHIGH
High Period of SCL Clock
0.6
µs
tSU;STA
Set-up Time for Repeated START Condition
0.6
tHD;DAT
Data Hold Time
tSU;DAT
0
(1)
(2)
Rise Time of SDA and SCL Signals
tf
Fall Time of SDA and SCL Signals(2)
tSU;STO
tBUF
µs
0.9
100
Data Set-up Time
tr
FAH4820 — Driver for DC Motors (ERMs)
I2C DC Electrical Characteristics
µs
ns
20+0.1Cb
300
ns
20+0.1Cb
300
ns
Set-up Time for STOP Condition
0.6
µs
Bus-Free Time between STOP and START Conditions
1.3
µs
tSP
Pulse Width of Spikes that Must Be Suppressed by the Input Filter
0
50
ns
Notes:
2
2
1. A Fast-Mode I C Bus® device can be used in a Standard-Mode I C bus system, but the requirement tSU;DAT
≥250 ns must then be met. This is automatically the case if the device does not stretch the LOW period of the
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the
Serial Data (SDA) line tr_max + tSU;DAT = 1000 + 250 = 1250 ns (according to the Standard-Mode I2C Bus
specification) before the SCL line is released.
2. Cb equals the total capacitance of one bus line in pf. If mixed with High-Speed Mode devices, faster fall times are
allowed according to the I2C specification.
Figure 4. Definition of Timing for Full-Speed Mode Devices on the I2C Bus
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
www.fairchildsemi.com
5
FAH4820 sends an ACK after receiving the read/write
bit by pulling the SDA line LOW for one clock cycle.
I2C Control
Writing to and reading from registers is accomplished
via the I2C interface. The I2C protocol requires that one
device on the bus initiates and controls all read and
write operations. This device is called the “master”
device. The master device generates the SCL signal,
which is the clock signal for all other devices on the bus.
All other devices on the bus are called “slave” devices.
The FAH4820 is a slave device. Both the master and
slave devices can send and receive data on the bus.
Setting the Pointer
For all operations, a “pointer” stored in the command
register must be indicating the register to be written or
read. To change the pointer value in the command
register, the read/write bit following the address must be
0. This indicates that the master writes new information
into the command register.
After the FAH4820 sends an ACK in response to
receiving the address and read/write bit, the master
must transmit an appropriate 8-bit pointer value, as
explained in the I2C Registers section. The FAH4820
sends an ACK after receiving the new pointer data.
During I2C operations, one data bit is transmitted per
clock cycle. All I2C operations follow a repeating nineclock-cycle pattern that consists of eight bits (one byte)
of transmitted data followed by an acknowledge (ACK)
or not acknowledge (NACK) from the receiving device.
Note that there are no unused clock cycles during any
operation; therefore, there must be no breaks in the
stream of data and ACKs/NACKs during data transfers.
The pointer-set operation is illustrated in Figure 7 and
Figure 8. Any time a pointer-set is performed, it must be
immediately followed by a read or write operation. The
command register retains the pointer between
operations; once a register is indicated, subsequent
read operations do not require a pointer set cycle. Write
operations always require the pointer be reset.
For most operations, I2C protocol requires the SDA line
remain stable (unmoving) whenever SCL is HIGH. For
example, transitions on the SDA line can only occur
when SCL is LOW. The exceptions are when the master
device issues a START or STOP condition. The slave
device cannot issue a START or STOP condition.
Reading
If the pointer is already pointing to the desired register,
the master can read from that register by setting the
read/write bit (following the slave address) to 1. After
sending an ACK, the FAH4820 begins transmitting data
during the following clock cycle. The master should
respond with a NACK, followed by a STOP condition
(see Figure 5).
START Condition: This condition occurs when the SDA
line transitions from HIGH to LOW while SCL is HIGH.
The master device uses this condition to indicate that a
data transfer is about to begin.
STOP Condition: This condition occurs when the SDA
line transitions from LOW to HIGH while SCL is HIGH.
The master device uses this condition to signal the end
of a data transfer.
The master can read multiple bytes by responding to the
data with an ACK instead of a NACK and continuing to
send SCL pulses, as shown in Figure 6. The FAH4820
increments the pointer by one and sends the data from
the next register. The master indicates the last data byte
by responding with a NACK, followed by a STOP.
Acknowledge and Not Acknowledge: When data is
transferred to the slave device, the slave device sends
acknowledge (ACK) after receiving every byte of data.
The receiving device sends an ACK by pulling SDA
LOW for one clock cycle.
To read from a register other than the one currently
indicated by the command register, a pointer to the
desired register must be set. Immediately following the
pointer-set, the master must perform a REPEAT START
condition (see Figure 8), which indicates to the
FAH4820 that a new operation is about to occur. If the
REPEAT START condition does not occur, the
FAH4820 assumes that a write is taking place and the
selected register is overwritten by the upcoming data on
the data bus. After the START condition, the master
must again send the device address and read/write bit.
This time, the read/write bit must be set to 1 to indicate
a read. The rest of the read cycle is the same as
described for reading from a preset pointer location.
When the master device is reading data from the slave
device, the master sends an ACK after receiving every
byte of data. Following the last byte, a master device
sends a “not acknowledge” (NACK) instead of an ACK,
followed by a STOP condition. A NACK is indicated by
leaving SDA HIGH during the clock after the last byte.
Slave Address
Each slave device on the bus must have a unique
address so the master can identify which device is
sending or receiving data. The FAH4820 slave address
is 0000110X binary, where “X” is the read/write bit.
Master write operations are indicated when X = 0.
Master read operations are indicated when X = 1.
Writing
All writes must be preceded by a pointer set, even if the
pointer is already pointing to the desired register.
Writing to and Reading from the FAH4820
All read and write operations must begin with a START
condition generated by the master. After the START
condition, the master must immediately send a slave
address (7 bits), followed by a read/write bit. If the slave
address matches the address of the FAH4820, the
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
FAH4820 — Driver for DC Motors (ERMs)
Functional Description
Immediately following the pointer-set, the master must
begin transmitting the data to be written. After
transmitting each byte of data, the master must release
the Serial Data (SDA) line for one clock cycle to allow
the FAH4820 to acknowledge receiving the byte. The
www.fairchildsemi.com
6
pointer by one and accepts data for the next register.
The master indicates the last data byte by issuing a
STOP condition.
As with reading, the master can write multiple bytes by
continuing to send data. The FAH4820 increments the
Read / Write Diagrams
SCL
SDA
A7
A6
A5
START
(from Master)
A4
A3
A2
Slave Address
(from Master)
A1
R/W ACK
D7
D6
D5
D4
ACK
(from Slave)
D3
D2
D1
D0 NACK
NACK
(from Master)
Data
(from Slave)
STOP
(from Master)
I2C Read
Figure 5.
SCL
SDA
A7
A6
A5
A4
A3
A2
R/W ACK
D7
D6
D5
ACK
(from Slave)
Slave Address
(from Master)
START
(from Master)
A1
D4
D3
D2
D1
D0
ACK
D7
D6
D5
ACK
(from Master)
Data
(from Slave)
D4
D3
D2
D1
D0 NACK
FAH4820 — Driver for DC Motors (ERMs)
write operation should be terminated by a STOP
condition from the master (see Figure 7).
NACK
(from Master)
Data
(from Slave)
STOP
(from Master)
2
Figure 6.
I C Multiple Byte Read
SCL
SDA
A7
A6
A5
START
(from Master)
A4
A3
A2
Slave Address
(from Master)
A1
R/W
ACK
P7
P6
P5
ACK
(from Slave)
P4
P3
P2
P1
P0
ACK
D7
D6
D5
ACK
(from Slave)
Pointer
(from Master)
D4
D3
D2
D1
D0
ACK
ACK
(from Slave)
Data
(from Master)
STOP
(from Master)
2
Figure 7.
I C Write
SCL
SDA
A7
A6
START
(from Master)
A5
A4
A3
A2
Slave Address
(from Master)
A1
R/W
ACK
P7
P6
ACK
(from Slave)
P5
P4
P3
P2
A2
Slave Address
(from Master)
P0
A7
ACK
ACK
(from Slave)
Pointer
(from Master)
A3
P1
A1
R/W
ACK
A6
A5
Repeat START
(from Master)
D7
ACK
(from Slave)
D6
D5
D4
D3
Data
(from Slave)
A4
Slave Address
(from Master)
D2
D1
D0 NACK
NACK
(from Master)
STOP
(from Master)
Figure 8.
2
I C Write Followed by Read
Digital Interface
The I2C-compatible interface is used to program the FAH4820 as listed in the below register configurations. The I2C
address of the FAH4820 is 0x06.
Binary
Hex
00000110
0x06
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
www.fairchildsemi.com
7
Table 1.
Control Registers and Default Values
Address
Register Name
Type
Reset Value
0x20
CONTROL0
R/W
10010000
0x21
CONTROL1
R/W
00101100
0x22
STAT
R
00001110
Table 2.
Control Register MAP (Control0, Control1, Status)
Bit7
Bit6
Bit5
En
ODRV_EN
ODRVEN_HL
Bit4
Bit3
Bit2
VLDO_OUT
Reserved[7:4]
VDD_G
Reserved
VREG_G
Notes:
3. Connect the bottom DAP to ground.




Bit0
Reserved
Input Resistance[7:5]
Table 3.
Bit1
OT
Reserved
FAH4820 — Driver for DC Motors (ERMs)
Register Definitions
Control 0
Address: 20h
Reset Value: 1001_0000
Type: Read/Write
BOLD is default state
Bit #
Name
Size (Bits)
7
En
1
Drive Enable Mode
0: Power-Down Mode
1: Normal Operation Mode
6
ODRV_EN
1
Over-Drive Enable Mode
0: Disable Over Drive
1: Enable Over Drive
5
ODRVEN_HL
1
Selection of Over-Drive
0: Over-Drive LOW (MDN to VDD RAIL)
1: Over-Drive HIGH (MDP TO VDD RAIL)
4
Reserved
1
Not used
3:2
Reserved
2
Not used
1:0
Reserved
2
Not used
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
Description
www.fairchildsemi.com
8




FAH4820 — Driver for DC Motors (ERMs)
Table 4.
Control 1
Address: 21h
Reset Value: 0010_1100
Type: Read/Write
BOLD is default state
Bit #
Name
Size (Bits)
7:5
Input Resistance
3
4:2
VLDO_OUT
3
1:0
Reserved
2
Table 5.



Description
000: 8 kΩ
001: 10 kΩ
010: 12 kΩ
011: 14 kΩ
100: 16 kΩ
101: 18 kΩ
110: 20 kΩ
111: 22 kΩ
000: 2.4 V
001: 2.6 V
010: 2.8 V
011: 3.0 V
100: 3.2 V
101 :3.4 V
110: 3.6 V
Not used
Status
Address: 22h
Reset Value: 0000_1110
Type: Read Only
Bit #
Name
Size (Bits)
7:4
Reserved
4
Not used
3
VDD_G
1
0: Input voltage is not valid (under UVLO); input voltage is less than 2.3 V
(rising) / 2.1 V (falling)
1: Input voltage is valid (over UVLO)
2
VLDO_OUT_G
1
0: Regulator output is not valid (VLDO_OUT is less than 70% of VLDO_OUT
programmed)
1: Regulator output is valid
1
OT
1
0: Over-temperature protection is tripped
1: Over-temperature protection is not tripped
0
Reserved
1
Not used, default is 0
Table 6.
Description
VDD vs. VLDO_OUT
VDD (V)
VLDO_OUT
(Programmed Voltage)
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
2.7
2.4
2.6
3.0
2.4
2.6
2.8
3.3
2.4
2.6
2.8
3.0
3.2
4.5
2.4
2.6
2.8
3.0
3.2
3.4
3.6
5.0
2.4
2.6
2.8
3.0
3.2
3.4
3.6
5.5
2.4
2.6
2.8
3.0
3.2
3.4
3.6
www.fairchildsemi.com
9
Many of the FAH4820 functions can be controlled
through the I2C interface, but this application
demonstrates the device in default state when powered
up. In the default state; the device is enabled, overdrive
is disabled, input resistance is 10 kΩ, and the
differential drive voltage is set to 3.0 V. The device
design allows the user to leave the SCL and SDA line
floating. The differential outputs are held at ground until
the HEN pin is pulled HIGH, which causes the ERM to
rotate until the HEN signal is pulled LOW or a timer
circuit pulls the HEN signal LOW. Figure 9 shows an
example using a 555 timer to control a single vibration
from an ERM. The length of time the ERM is rotating is
determined by the RC time constant of R3 and C3. In
this case, the motor rotate for 1.1 second every time the
button is pressed. Electromagnetic Interference (EMI) is
the radiation of electromagnetic noise. This noise can
affect control signals and other electronics, which can
produce errors and reduce performance. The DC
motors used in ERMs are a common source of EMI due
to commutator arcing. It is recommended that a 100 pF
capacitor be placed across the MDP and MPN pins. In
this case, this is C2, which greatly reduces EMI
produced by the ERM.
U5
C1
100n
FAH4820
1
VCC_3V3
2
3
4
5
C2
VDD
SCL
GND
SDA
MDP
HEN
MDN
GND
GAIN
NC
FAH4820 — Driver for DC Motors (ERMs)
Applications Information
10
9
8
7
6
100pF
ERM
4
2
R2 100K
RST
TRIG
VCC
OUT
DIS
3
7
R3
10K
1
8
LM555
C VOL
THRES
GND
5
6
Momentary
S1
C3
100uF
Figure 9.
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
555 Timer Control of Single Vibration from ERM
www.fairchildsemi.com
10
0
1
2
3
4
5
6
7
8
9
10
11
12
13
GND
AREF
U3
C2
100n
FAH4820
1
VCC_3V3
2
3
4
C3
5
VDD
SCL
GND
SDA
MDP
HEN
MDN
GND
GAIN
NC
10
9
8
7
6
100pF
Arduino Uno Digital Block
double pulse (SW2) and a triple pulse (SW3) output.
Due to EMI noise, it is recommended that a 100 pF
capacitor be placed across the MDP and MPN pins. In
this case, this is C3, which greatly reduces EMI
produced by the ERM.
FAH4820 — Driver for DC Motors (ERMs)
Figure 10 is an example of using Arduino Uno to control
the HEN pin based on which of the three switches is
pressed. In the example program below; when SW1 is
pressed (which is connected to Arduino input pin 10),
the ERM spins once for the length of time the program
holds pin 12 HIGH. The other switches produce a
ERM
SW1
R1
SW Momentery
10K
SW2
R2
SW Momentery
10K
SW3
R3
SW Momentery
10K
VCC_3V3
Figure 10.
Arduino Uno Control HEN Pin
Vibration Alert Arduino Example Program
/* FAH4820 vibration alert Arduino program*/
int VIBpin = 12;
int switchPin = 8;
int switchPin1 = 9;
int switchPin2 = 10;
void setup()
{
pinMode(VIBpin, OUTPUT);
pinMode(switchPin, INPUT);
pinMode(switchPin1, INPUT);
pinMode(switchPin2, INPUT);
}
void loop()
{
if (digitalRead(switchPin) == HIGH) /* run this sequence if pin 8 is high - triple
pulse*/
{
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
www.fairchildsemi.com
11
stuck-rotor condition. Over-current protection limitation
is 500 mA, typical.
Internal LDO
2
The internal LDO is designed for an I C seven-step
adjustable output voltage. This provides flexibility for
various motor voltages and configurations for low-power
consumption. The LDO includes an internal circuit for
short-circuit current protection.
Over-Drive Motor Control
A common approach to driving DC motors is to overdrive a voltage that overcomes the inertia of the motor’s
mass. The motor is often overdriven for a short time
before returning to the rated voltage to sustain rotation.
The FAN4820 block can over-drive a motor up to the
VDD voltage.
Serial Interface
On power-up, the device default values are invoked.
The FAH4820 allows programming through the
registers: the VLDO out, over drive, power down, and
others functions. The device functions without any I2C
input signals connected.
Over-Drive Duration
It is important that over-drive time not damage the
motor. The over-drive duration must be dependent on
the motor datasheet and care must be taken not to
assert an over-voltage condition over the rated time limit
of the motor.
Thermal Shutdown
If the junction temperature is above 150°C, the
temperature control block shuts down and stays off until
the temperature is below 134°C. The register values are
kept as written so that it’s not required to initialize again.
Status Registers
The FAH4820 has a status register set that monitors
LDO input voltage, regulator output voltage, and overtemperature status.
Over-Current Limitation
The driver includes a current-limitation block to protect
against an over-current condition, mainly caused by a
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
FAH4820 — Driver for DC Motors (ERMs)
digitalWrite(VIBpin,HIGH);
delay(600);
digitalWrite(VIBpin,LOW);
delay(300);
digitalWrite(VIBpin,HIGH);
delay(300);
digitalWrite(VIBpin,LOW);
delay(300);
digitalWrite(VIBpin,HIGH);
delay(150);
digitalWrite(VIBpin,LOW);
delay(300);
}
else
{
digitalWrite(VIBpin,LOW);
}
if (digitalRead(switchPin1) == HIGH) /* run this sequence if pin 9 is high - double
pulse*/
{
digitalWrite(VIBpin,HIGH);
delay(600);
digitalWrite(VIBpin,LOW);
delay(300);
digitalWrite(VIBpin,HIGH);
delay(150);
digitalWrite(VIBpin,LOW);
delay(300);
}
else
{
digitalWrite(VIBpin,LOW);
}
if (digitalRead(switchPin2) == HIGH) /* run this sequence if pin 10 is high single pulse*/
{
digitalWrite(VIBpin,HIGH);
delay(600);
digitalWrite(VIBpin,LOW);
delay(300);
}
else
{
digitalWrite(VIBpin,LOW);
}
}
www.fairchildsemi.com
12
3.0
0.15 C
2X
6
10
A
2.25
2.20
2.00
1.55
2.00
3.10
2.33
0.78
0.55
B
3.0
0.23
0.15 C
0.02
2X
D
TOP VIEW
1
0.50
0.25
5
RECOMMENDED LAND PATTERN
0.8 MAX
0.10 C
(0.20)
0.08 C
0.05
0.00
C
SIDE VIEW
SEATING
PLANE
FAH4820 — Driver for DC Motors (ERMs)
Physical Dimensions
(3.00±0.10)
2.25±0.05
PIN #1 IDENT
(0.38)
1
5
(3.00±0.10)
1.55±0.05
0.40±0.05
10
0.30
0.20
0.5
6
2.0
0.10
0.05
C A B
C
BOTTOM VIEW
A. CONFORMS TO JEDEC REGISTRATION MO-229,
VARIATION WEED-5
B. DIMENSIONS ARE IN MILLIMETERS.
C. DIMENSIONS AND TOLERANCES PER
ASME Y14.5M, 1994
D. LAND PATTERN DIMENSIONS ARE NOMINAL
REFERENCE VALUES ONLY
MLP10BrevA
Figure 11.
10-Lead, JEDEC MO-229, 3 mm Square, Molded Leadless Package (MLP)
Package drawings are provided as a service to customers considering Fairchild components. Drawings may change in any manner
without notice. Please note the revision and/or date on the drawing and contact a Fairchild Semiconductor representative to verify or
obtain the most recent revision. Package specifications do not expand the terms of Fairchild’s worldwide terms and conditions, specifically the
warranty therein, which covers Fairchild products.
Always visit Fairchild Semiconductor’s online packaging area for the most recent package drawings:
http://www.fairchildsemi.com/packaging/.
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
www.fairchildsemi.com
13
FAH4820 — Driver for DC Motors (ERMs)
© 2013 Fairchild Semiconductor Corporation
FAH4820 • 1.0.0
www.fairchildsemi.com
14