AN1209

AN1209
Iontophoresis Implementation Using a Low-Cost Microcontroller
Authors:
David Martin
Jonathan Dillon
Joel Mach
Microchip Technology Inc.
ABSTRACT
Iontophoresis is a process used to deliver drugs
through the skin into the body. A transdermal drug is a
charged compound driven through the skin by the flow
of electrical current. To deliver the correct dosage the
current flow through the skin must be actively
controlled. This can be performed by means of an
automated system.
INTRODUCTION
Iontophoresis is the method of using an electrical
current to assist the infusion of a drug through the skin.
The advantages to this approach are many. First, the
medicine can be dosed at very high levels locally,
rather than a lower dose distributed throughout the
body. Second, there are far fewer side-effects
associated with localized application of the medicine.
At very high levels, the efficacy of the medication can
be greatly improved. In order to accomplish this, a
specially formulated medicine is prepared, which
bonds to the electrons and is moved by current through
the skin. Historically, this has required significant
electronics and a trained operator to monitor the
current and the necessary safety features to protect the
patient. However, with recent advances in technology,
switched mode power supply design, and
cost-effective, high-performance microcontrollers, the
production of low-cost or single-use dispensers for
these drugs has become possible. This proof of
concept design uses a low-cost, 8-bit PIC12F683
microcontroller with mixed signal features and some
off-the-shelf components.
IMPLEMENTATION
To infuse the drug through the skin, the device must
produce sufficient voltages to drive the current level
needed for the specific infusion dose rate for the
required duration period. The goal is to control the
current flow through the skin, but, for safety reasons,
the device should ensure that it does not generate
excessive voltage. Otherwise, should the device
become detached from the patient, breaking the
 2010 Microchip Technology Inc.
current path, the control electronics would attempt to
increase the voltage to maintain the current flow, which
could cause discomfort on reattachment.
A boost regulator is used to step up the voltage from a
low-voltage battery to sufficient levels to pass the
required current through the skin. A discontinuous
boost regulator topology was selected as it does not
require the processor to provide a pulse at a specific
time, allowing the current through the inductor to fall to
zero. This simplifies the software development.
The microcontroller is configured with an external
asynchronous Reset pin (Master Clear/MCLR).
Bringing this pin low will reset and wake the
microcontroller from a low-power shutdown state
(Sleep mode). The software currently goes to Sleep
once it completes administering an infusion, and the
button connected to the MCLR pin pulls the line low,
triggering a wake-up from Sleep mode. When the
device is woken from Sleep, it begins executing code
from the Reset vector (0x0000 in program memory),
which is the same for any other Reset including
power-up. The number of infusions that have been
administered is stored in the internal EEPROM, which
may be important depending on the implementation
and the medication being administered. The circuit
uses two AA alkaline cell batteries to provide power to
the microcontroller and to the switching regulator.
The software monitors the voltage supplied to the skin
using the microcontroller’s built-in A/D converter, and
compares it against a set threshold. If the voltage
exceeds the predefined limit, the microcontroller will
stop switching the MOSFET, preventing the voltage
from being boosted higher. This feature limits the
output voltage to a safe level, should the device
become detached from the skin. The predefined limit is
set in the software, however there is some scaling of
this value as the voltage applied to the skin is greater
than what can be applied to an input pin of the
microcontroller or can be converted by its A/D
converter. The applied voltage is scaled by resistors R1
and R2 as shown in Figure 2 (The Circuit Schematic) to
within the supply rails of the microcontroller, 0 and 3V.
The current used in Iontophoresis varies with the
medication and, in general, needs to be validated with
the particular formulary. The current is controlled by an
external resistor, R3, and the internal comparator of the
PIC12F683. The comparator threshold is set in the code
by defining the desired current level, 0.5 mA-4 mA.
DS01209B-page 1
AN1209
The software tests the comparator output to determine
the current level. If the current level exceeds the
required level, then the microcontroller does not switch
the MOSFET, otherwise the MOSFET is switched to
boost the voltage, driving more current through the
skin.
The output current is limited to the power available at
the input, times the efficiency of the converter, divided
by the voltage needed at the output (as shown in
Equation 1).
EQUATION 1:
THE OUTPUT CURRENT
I OUT = Pin *  / V OUT
  0.85 (measured on the demo board)
The duration of the infusion is controlled using the
built-in 16-bit hardware timer plus a 16-bit software
timer. When the desired dose is reached, the microcontroller stops switching the MOSFET and goes to Sleep
to await a button press.
For added patient comfort, the ramp rate of the voltage
output during the power-up sequence can be adjusted.
The software for the microcontroller is available from
the Microchip web site (www.microchip.com).
DS01209B-page 2
 2010 Microchip Technology Inc.
AN1209
FIGURE 1:
SOFTWARE FLOWCHART
Start
Hardware Initialization
A/D Conversion ISR
Start A/D Conversion
Start
Test the
Voltage
Output
Get A/D Result &
Start Next Conversion
Dose
Complete Flag
Set?
Y
Normal Shutdown
END ISR
N
Output Over
Voltage?
Y
Skip Pulse
Timer ISR
N
Start
Output Over
Current?
Y
N
Pulse MOSFET
4 Times
Output Stable
Flag Set?
N
Abnormal Shutdown
Y
Shutdown
Increment Software
Counter
Time the
Dose
Set Output Stable Flag
Has Dose
Been
Reached?
N
Y
Shutdown
Set Dose Complete
Flag
END ISR
 2010 Microchip Technology Inc.
DS01209B-page 3
AN1209
THE CIRCUIT SCHEMATIC
3
2
GP0/AN0/C1N+/ICSPDAT
GP4/AN3/T1G/OSC2
GP1/AN1/C1N-/ICSPCLK
GP2/AN2/C1OUT/CCP1
C6
Electrode
A
Gnd4
8
B
C2
2
R6
GP5/T1CKl/OSC1
GP3/MCLR/VPP
C4
Gnd5
VSS
7
6
5
U4
VDD1
1
U3
1
R2
R1
2
VDD
R3
Gnd3
In the circuit schematic (Figure 2), Q1 is the main
switching transistor. The MOSFET VDS breakdown and
the breakdown voltage of D1 should be greater than
the maximum desired voltage output of the circuit.
When the microcontroller detects that the output
current has dropped below the required level, it pulses
the MOSFET four times in rapid succession to boost
the voltage output. Four pulses are used to generate
more current flow and to speed up the rise time under
load. Alternately, the PWM can be used to drive the
MOSFET which allows higher output from the boost
circuit. R6/C6 is the current sense network.
4
3
C5
Gnd2
U7
2
1
B
A
1
Gnd
1
2
A
K 1
4
A
R5
1
1
2
Vsup
2
1
B
A
PIC12F683
1
1
1
Gnd1
1
R8
A
D2
K
VDD
C1
C1
2
1
B
S
R7
2
2
B
Q1
G
R4
C2
A
D
K
2 1
D1
A
C3
B
A
L1
A
B
FIGURE 2:
The design also includes two LEDs for the user
interface. There is a start button, which is connected to
the Reset of the part.
The PIC12F683 was selected as the microcontroller for
the device because of its small size, low-cost, internal
analog-to-digital converter, fixed voltage reference,
integrated comparator, PWM, hardware timer, and
internal EEPROM. The fixed voltage reference
eliminates the need for a regulator or an external
reference, and keeps the design to an 8-pin device to
lower cost.
DS01209B-page 4
 2010 Microchip Technology Inc.
AN1209
TESTING
Test Results
During testing, the following traces were taken:
FIGURE 3:
TURN-ON WITH 10K LOAD
Typical start-up condition.
The voltage rises over approximately 0.45 mS until the current set point, then remains at a steady level.
The current loop is set to approximately 1 mA.
 2010 Microchip Technology Inc.
DS01209B-page 5
AN1209
FIGURE 4:
TURN-ON WITH 20K LOAD
Typical start-up condition.
The output voltage is dependant on the current set point.
For the current set-point of 1 mA, the output voltage should be approximately 20V and has stabilized in 2.6 mS.
Using a 1µF ceramic capacitor as the output capacitor,
the voltage ripple is shown in Figure 5.
FIGURE 5:
DS01209B-page 6
REGULATED OUTPUT AT 20K LOAD (AC COUPLED TO SEE THE RIPPLE)
 2010 Microchip Technology Inc.
AN1209
Conclusions
The electronics required for Iontophoresis can be
implemented using a small, low-cost microcontroller to
control a DC/DC boost converter to drive a controlled
current through the skin. The software-based control
can be easily modified for additional features and for
changes in the dose and duration without requiring
hardware changes.
REFERENCES
AN1114, Switch
Topologies.
Mode
Power
 2010 Microchip Technology Inc.
Supply
(SMPS)
DS01209B-page 7
AN1209
APPENDIX A: COMPONENTS LIST
TABLE 1:
CIRCUIT COMPONENTS LIST
Component
Value
R1
1 kΩ
R2
1 kΩ
R3
1 kΩ
R4
1 MΩ
R5
36 kΩ
R6
500Ω
R7
0.5Ω
R8
10Ω
C1
10 nF
C2
1 µF
C3
10 nF
C4
10 nF
C5
10 nF
C6
10 nF
L1
10 µH
D1
1N914
D2
1N914
U3
LED
U4
LED
Vsup
3V
DS01209B-page 8
 2010 Microchip Technology Inc.
Note the following details of the code protection feature on Microchip devices:
•
Microchip products meet the specification contained in their particular Microchip Data Sheet.
•
Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
•
There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
•
Microchip is willing to work with the customer who is concerned about the integrity of their code.
•
Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
Information contained in this publication regarding device
applications and the like is provided only for your convenience
and may be superseded by updates. It is your responsibility to
ensure that your application meets with your specifications.
MICROCHIP MAKES NO REPRESENTATIONS OR
WARRANTIES OF ANY KIND WHETHER EXPRESS OR
IMPLIED, WRITTEN OR ORAL, STATUTORY OR
OTHERWISE, RELATED TO THE INFORMATION,
INCLUDING BUT NOT LIMITED TO ITS CONDITION,
QUALITY, PERFORMANCE, MERCHANTABILITY OR
FITNESS FOR PURPOSE. Microchip disclaims all liability
arising from this information and its use. Use of Microchip
devices in life support and/or safety applications is entirely at
the buyer’s risk, and the buyer agrees to defend, indemnify and
hold harmless Microchip from any and all damages, claims,
suits, or expenses resulting from such use. No licenses are
conveyed, implicitly or otherwise, under any Microchip
intellectual property rights.
Trademarks
The Microchip name and logo, the Microchip logo, dsPIC,
KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART,
PIC32 logo, rfPIC and UNI/O are registered trademarks of
Microchip Technology Incorporated in the U.S.A. and other
countries.
FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor,
MXDEV, MXLAB, SEEVAL and The Embedded Control
Solutions Company are registered trademarks of Microchip
Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Application Maestro, CodeGuard,
dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN,
ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial
Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified
logo, MPLIB, MPLINK, mTouch, Octopus, Omniscient Code
Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit,
PICtail, REAL ICE, rfLAB, Select Mode, Total Endurance,
TSHARC, UniWinDriver, WiperLock and ZENA are
trademarks of Microchip Technology Incorporated in the
U.S.A. and other countries.
SQTP is a service mark of Microchip Technology Incorporated
in the U.S.A.
All other trademarks mentioned herein are property of their
respective companies.
© 2010, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
Printed on recycled paper.
ISBN: 978-1-60932-052-2
Microchip received ISO/TS-16949:2002 certification for its worldwide
headquarters, design and wafer fabrication facilities in Chandler and
Tempe, Arizona; Gresham, Oregon and design centers in California
and India. The Company’s quality system processes and procedures
are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping
devices, Serial EEPROMs, microperipherals, nonvolatile memory and
analog products. In addition, Microchip’s quality system for the design
and manufacture of development systems is ISO 9001:2000 certified.
 2010 Microchip Technology Inc.
DS01209B-page 9
WORLDWIDE SALES AND SERVICE
AMERICAS
ASIA/PACIFIC
ASIA/PACIFIC
EUROPE
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technical Support:
http://support.microchip.com
Web Address:
www.microchip.com
Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Harbour City, Kowloon
Hong Kong
Tel: 852-2401-1200
Fax: 852-2401-3431
India - Bangalore
Tel: 91-80-3090-4444
Fax: 91-80-3090-4123
India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
Denmark - Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088
Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075
Cleveland
Independence, OH
Tel: 216-447-0464
Fax: 216-447-0643
Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924
Detroit
Farmington Hills, MI
Tel: 248-538-2250
Fax: 248-538-2260
Kokomo
Kokomo, IN
Tel: 765-864-8360
Fax: 765-864-8387
Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
Santa Clara
Santa Clara, CA
Tel: 408-961-6444
Fax: 408-961-6445
Toronto
Mississauga, Ontario,
Canada
Tel: 905-673-0699
Fax: 905-673-6509
Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
China - Beijing
Tel: 86-10-8528-2100
Fax: 86-10-8528-2104
China - Chengdu
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
China - Chongqing
Tel: 86-23-8980-9588
Fax: 86-23-8980-9500
Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 or
82-2-558-5934
China - Hong Kong SAR
Tel: 852-2401-1200
Fax: 852-2401-3431
Malaysia - Kuala Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
China - Nanjing
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
Malaysia - Penang
Tel: 60-4-227-8870
Fax: 60-4-227-4068
China - Qingdao
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
China - Shanghai
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
China - Shenyang
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
Taiwan - Hsin Chu
Tel: 886-3-6578-300
Fax: 886-3-6578-370
China - Shenzhen
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
Taiwan - Kaohsiung
Tel: 886-7-536-4818
Fax: 886-7-536-4803
China - Wuhan
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
Taiwan - Taipei
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
China - Xian
Tel: 86-29-8833-7252
Fax: 86-29-8833-7256
Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
China - Xiamen
Tel: 86-592-2388138
Fax: 86-592-2388130
China - Zhuhai
Tel: 86-756-3210040
Fax: 86-756-3210049
01/05/10
DS01209B-page 10
 2010 Microchip Technology Inc.