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,
K
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.
logo, 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.
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
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.
Legend: RPn represents remappable pins.
Note 1:Some input and output functions are routed through the Peripheral Pin Select (PPS) module and can be
dynamically assigned to any of the RPn pins. For a list of the input and output functions, see Table 9-13 and
Table 9-14, respectively. For details on configuring the PPS module, see Section 9.7 “Peripheral Pin
Select (PPS)”.
2:See Section 26.3 “On-Chip Voltage Regulator” for details on how to connect the V
DDCORE/VCAP pin.
3:For the QFN package, it is recommended that the bottom pad be connected to V
Legend: RPn represents remappable pins.
Note 1:Some input and output functions are routed through the Peripheral Pin Select (PPS) module and can be
dynamically assigned to any of the RPn pins. For a list of the input and output functions, see Table 9-13 and
Table 9-14, respectively. For details on configuring the PPS module, see Section 9.7 “Peripheral Pin
Select (PPS)”.
2:See Section 26.3 “On-Chip Voltage Regulator” for details on how to connect the V
DDCORE/VCAP pin.
3:For the QFN package, it is recommended that the bottom pad be connected to V
Legend: RPn represents remappable pins.
Note 1:Some input and output functions are routed through the Peripheral Pin Select (PPS) module and can be
dynamically assigned to any of the RPn pins. For a list of the input and output functions, see Table 9-13 and
Table 9-14, respectively. For details on configuring the PPS module, see Section 9.7 “Peripheral Pin
Select (PPS)”.
2:See Section 26.3 “On-Chip Voltage Regulator” for details on how to connect the V
6.0Flash Program Memory.............................................................................................................................................................. 97
7.08 x 8 Hardware Multiplier.......................................................................................................................................................... 107
18.0 Master Synchronous Serial Port (MSSP) Module .................................................................................................................... 263
21.0 Universal Serial Bus (USB) ...................................................................................................................................................... 351
23.0 Comparator Voltage Reference Module ................................................................................................................................... 387
24.0 High/Low Voltage Detect (HLVD) ............................................................................................................................................. 391
25.0 Charge Time Measurement Unit (CTMU) ................................................................................................................................ 397
26.0 Special Features of the CPU.................................................................................................................................................... 413
27.0 Instruction Set Summary .......................................................................................................................................................... 431
28.0 Development Support............................................................................................................................................................... 481
The Microchip Web Site..................................................................................................................................................................... 551
Customer Change Notification Service .............................................................................................................................................. 551
Customer Support .............................................................................................................................................................................. 551
It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip
products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and
enhanced as new volumes and updates are introduced.
If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via
E-mail at docerrors@microchip.com or fax the Reader Response Form in the back of this data sheet to (480) 792-4150. We
welcome your feedback.
Most Current Data Sheet
To obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at:
http://www.microchip.com
You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.
The last character of the literature number is the version number, (e.g., DS30000A is version A of document DS30000).
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are
using.
Customer Notification System
Register on our web site at www.microchip.com to receive the most current information on all of our products.
This document contains device-specific information for
the following devices:
• PIC1 8F 24J5 0 • P IC 18 LF 24 J50
• PIC18F25J50• PIC18LF25J50
• PIC18F26J50• PIC18LF26J50
• PIC18F44J50• PIC18LF44J50
• PIC18F45J50• PIC18LF45J50
• PIC18F46J50• PIC18LF46J50
This family introduces a new line of low-voltage
Universal Serial Bus (USB) microcontrollers with the
main traditional advantage of all PIC18 microcontrollers,
namely, high computational performance and a rich
feature set at an extremely competitive price point.
These features make the PIC18F46J50 Family a logical
choice for many high-performance applications, where
cost is a primary consideration.
1.1Core Features
1.1.1nanoWatt TECHNOLOGY
All of the devices in the PIC18F46J50 Family incorporate a range of features that can significantly reduce
power consumption during operation. Key features are:
• Alternate Run Modes: By clocking the controller
from the Timer1 source or the internal RC
oscillator, power consumption during code
execution can be reduced by as much as 90%.
• Multiple Idle Modes: The controller can also run
with its CPU core disabled but the peripherals still
active. In these states, power consumption can be
reduced even further, to as little as 4% of normal
operational requirements.
• On-the-Fly Mode Switching: The
power-managed modes are invoked by user code
during operation, allowing the users to incorporate
power-saving ideas into their application’s
software design.
1.1.3OSCILLATOR OPTIONS AND
FEATURES
All of the devices in the PIC18F46J50 Family offer five
different oscillator options, allowing users a range of
choices in developing application hardware. These
include:
• Two Crystal modes, using crystals or ceramic
resonators.
• Two External Clock modes, offering the option of
a divide-by-4 clock output.
• An internal oscillator block, which provides an
8 MHz clock and an INTRC source (approximately 31 kHz, stable over temperature and V
as well as a range of six user-selectable clock
frequencies, between 125 kHz to 4 MHz, for a
total of eight clock frequencies. This option frees
an oscillator pin for use as an additional general
purpose I/O.
• A Phase Lock Loop (PLL) frequency multiplier,
available to the high-speed crystal, and external
and internal oscillators, providing a clock speed
up to 48 MHz.
• Dual clock operation, allowing the USB module to
run from a high-frequency oscillator while the rest
of the microcontroller is clocked at a different
frequency.
The internal oscillator block provides a stable reference
source that gives the PIC18F46J50 Family additional
features for robust operation:
• Fail-Safe Clock Monitor: This option constantly
monitors the main clock source against a reference
signal provided by the internal oscillator. If a clock
failure occurs, the controller is switched to the
internal oscillator, allowing for continued low-speed
operation or a safe application shutdown.
• Two-Speed Start-up: This option allows the
internal oscillator to serve as the clock source
from Power-on Reset (POR), or wake-up from
Sleep mode, until the primary clock source is
available.
DD),
1.1.2UNIVERSAL SERIAL BUS (USB)
Devices in the PIC18F46J50 Family incorporate a
fully-featured USB communications module with a
built-in transceiver that is compliant with the USB
Specification Revision 2.0. The module supports both
low-speed and full-speed communication for all
supported data transfer types.
The PIC18F46J50 Family provides ample room for
application code, from 16 Kbytes to 64 Kbytes of code
space. The Flash cells for program memory are rated
to last in excess of 10000 erase/write cycles. Data
retention without refresh is conservatively estimated to
be greater than 20 years.
The Flash program memory is readable and writable
during normal operation. The PIC18F46J50 Family
also provides plenty of room for dynamic application
data with up to 3.8 Kbytes of data RAM.
PIC18F46J50 FAMILY
1.1.5EXTENDED INSTRUCTION SET
The PIC18F46J50 Family implements the optional
extension to the PIC18 instruction set, adding eight
new instructions and an Indexed Addressing mode.
Enabled as a device configuration option, the extension
has been specifically designed to optimize re-entrant
application code originally developed in high-level
languages, such as C.
1.1.6EASY MIGRATION
Regardless of the memory size, all devices share the
same rich set of peripherals, allowing for a smooth
migration path as applications grow and evolve.
The consistent pinout scheme used throughout the
entire family also aids in migrating to the next larger
device.
The PIC18F46J50 Family is also pin compatible with
other PIC18 families, such as the PIC18F4550,
PIC18F2450 and PIC18F45J10. This allows a new
dimension to the evolution of applications, allowing
developers to select different price points within
Microchip’s PIC18 portfolio, while maintaining the
same feature set.
1.2Other Special Features
• Communications: The PIC18F46J50 Family
incorporates a range of serial and parallel communication peripherals, including a fully featured
USB communications module that is compliant
with the USB Specification Revision 2.0. This
device also includes two independent Enhanced
USARTs and two Master Synchronous Serial Port
(MSSP) modules, capable of both Serial
Peripheral Interface (SPI) and I
Slave) modes of operation. The device also has a
parallel port and can be configured to serve as
either a Parallel Master Port (PMP) or as a
Parallel Slave Port (PSP).
• ECCP Modules: All devices in the family incorpo-
rate three Enhanced Capture/Compare/PWM
(ECCP) modules to maximize flexibility in control
applications. Up to four different time bases may
be used to perform several different operations at
once. Each of the ECCPs offers up to four PWM
outputs, allowing for a total of eight PWMs. The
ECCPs also offer many beneficial features,
including polarity selection, programmable dead
time, auto-shutdown and restart and Half-Bridge
and Full-Bridge Output modes.
2
C™ (Master and
• 10-Bit A/D Converter: This module incorporates
programmable acquisition time, allowing for a
channel to be selected and a conversion to be
initiated without waiting for a sampling period, and
thus, reducing code overhead.
• Extended Watchdog Timer (WDT): This
enhanced version incorporates a 16-bit prescaler,
allowing an extended time-out range that is stable
across operating voltage and temperature. See
Section 29.0 “Electrical Characteristics” for
time-out periods.
1.3Details on Individual Family
Devices
Devices in the PIC18F46J50 Family are available in
28-pin and 44-pin packages. Block diagrams for the
two groups are shown in Figure 1-1 and Figure 1-2.
The devices are differentiated from each other in two
ways:
• Flash program memory (three sizes: 16 Kbytes
for the PIC18FX4J50, 32 Kbytes for
PIC18FX5J50 devices and 64 Kbytes for
PIC18FX6J50)
• I/O ports (three bidirectional ports on 28-pin
devices, five bidirectional ports on 44-pin devices)
All other features for devices in this family are identical.
These are summarized in Table 1-1 and Table 1-2.
The pinouts for the PIC18F2XJ50 devices are listed in
Table 1-3. The pinouts for the PIC18F4XJ50 devices
are shown in Table 1-4.
The PIC18F46J50 Family of devices provides an
on-chip voltage regulator to supply the correct voltage
levels to the core. Parts designated with an “F” part
number (such as PIC18F46J50) have the voltage
regulator enabled.
These parts can run from 2.15V-3.6V on V
have the V
low-ESR capacitor. Parts designated with an “LF” part
number (such as PIC18LF46J50) do not enable the voltage regulator. For “LF” parts, an external supply of
2.0V-2.7V has to be supplied to the V
2.0V-3.6V can be supplied to V
never exceed V
For more details about the internal voltage regulator,
see Section 26.3 “On-Chip Voltage Regulator”.
Note 1: RA7 and RA6 will be disabled if OSC1 and OSC2 are used for the clock function.
(1)
OSC2
CLKO
(1)
RA6
ST = Schmitt Trigger input with CMOS levels Analog = Analog input
I= Input O= Output
P= Power OD= Open-Drain (no P diode to V
DIG = Digital outputI
126ISTMaster Clear (Reset) input. This pin is an
active-low Reset to the device.
96
107
I/O
O
O
I/O
I
I
CMOS
Oscillator crystal or external clock input.
ST
TTL
—
—
TTL
Oscillator crystal input or external clock source
input. ST buffer when configured in RC mode;
CMOS otherwise. Main oscillator input
connection.
External clock source input; always associated
with pin function OSC1 (see related OSC1/CLKI
pins).
Digital I/O.
Oscillator crystal or clock output.
Oscillator crystal output. Connects to crystal or
resonator in Crystal Oscillator mode.
Main oscillator feedback output connection.
In RC mode, OSC2 pin outputs CLKO, which
has 1/4 the frequency of OSC1 and denotes
the instruction cycle rate.
Digital I/O.
ST = Schmitt Trigger input with CMOS levels Analog = Analog input
I= Input O= Output
P= Power OD= Open-Drain (no P diode to V
DIG = Digital outputI
Note 1: RA7 and RA6 will be disabled if OSC1 and OSC2 are used for the clock function.
1818ISTMaster Clear (Reset) input; this is an active-low
Reset to the device.
3230
I
I
I/O
3331
O
O
I/O
Oscillator crystal or external clock input.
ST
CMOS
TTL
—
—
TTL
Oscillator crystal input or external clock source
input. ST buffer when configured in RC mode;
otherwise CMOS. Main oscillator input
connection.
External clock source input; always associated
with pin function OSC1 (see related OSC1/CLKI
pins).
Digital I/O.
Oscillator crystal or clock output.
Oscillator crystal output. Connects to crystal or
resonator in Crystal Oscillator mode.
Main oscillator feedback output connection
in RC mode, OSC2 pin outputs CLKO, which
has 1/4 the frequency of OSC1 and denotes
the instruction cycle rate.
Digital I/O.
ST = Schmitt Trigger input with CMOS levels Analog = Analog input
I= Input O= Output
P= Power OD= Open-Drain (no P diode to V
DIG = Digital outputI
Note 1: RA7 and RA6 will be disabled if OSC1 and OSC2 are used for the clock function.
44-
Pin
Type
I/O
I
I
I
I/O
I/O
I
O
I
I/O
I/O
I/O
I
O
I
I
I/O
I
I
I
I/O
I
I
I
I
I/O
Buffer
Type
DIG
Analog
Analog
Analog
DIG
DIG
DIG
Analog
Analog
DIG
DIG
DIG
Analog
Analog
Analog
Analog
DIG
Analog
Analog
Analog
DIG
Analog
TTL
Analog
Analog
DIG
Description
PORTA is a bidirectional I/O port.
Digital I/O.
Analog input 0.
Comparator 1 input A.
Ultra low-power wake-up input.
Parallel Master Port digital I/O.
Remappable peripheral pin 0 input/output.
Digital I/O.
Analog input 1.
Comparator 2 input A.
Parallel Master Port digital I/O.
Remappable peripheral pin 1 input/output.
Digital I/O.
Analog input 2.
A/D reference voltage (low) input.
Comparator reference voltage output.
Comparator 2 input B.
Digital I/O.
Analog input 3.
A/D reference voltage (high) input.
Comparator 1 input B.
Digital I/O.
Analog input 4.
SPI slave select input.
Low-voltage detect input.
External USB transceiver RCV input.
Remappable peripheral pin 2 input/output.
See the OSC2/CLKO/RA6 pin.
See the OSC1/CLKI/RA7 pin.
ST = Schmitt Trigger input with CMOS levels Analog = Analog input
I= Input O= Output
P= Power OD= Open-Drain (no P diode to V
DIG = Digital outputI
Note 1: RA7 and RA6 will be disabled if OSC1 and OSC2 are used for the clock function.
44-
QFN
TQFP
98
109
1110
1211
44-
Pin
Type
I/O
I
I
I/O
I/O
I
O
O
I/O
I/O
I
I
O
O
O
I/O
I/O
I
I
O
O
I/O
Buffer
Type
DIG
Analog
ST
DIG
DIG
Analog
DIG
DIG
DIG
DIG
Analog
ST
DIG
DIG
DIG
DIG
DIG
Analog
ST
DIG
DIG
DIG
Description
PORTB is a bidirectional I/O port. PORTB can be
software programmed for internal weak pull-ups on
all inputs.
Digital I/O.
Analog input 12.
External interrupt 0.
Remappable peripheral pin 3 input/output.
Digital I/O.
Analog input 10.
Parallel Master Port byte enable.
Asynchronous serial transmit data output.
Remappable peripheral pin 4 input/output.
Digital I/O.
Analog input 8.
CTMU edge 1 input.
Parallel Master Port address.
External USB transceiver D- data output.
Reference output clock.
Remappable peripheral pin 5 input/output.
Digital I/O.
Analog input 9.
CTMU edge 2 input.
Parallel Master Port address.
External USB transceiver D+ data output.
Remappable peripheral pin 6 input/output.
Digital I/O.
Timer1 oscillator input.
External USB transceiver NOE output.
Remappable peripheral pin 12 input/output.
Digital I/O.
Analog input 11.
CTMU pulse generator output.
Remappable peripheral pin 13 input/output.
Digital I.
USB bus minus line input/output.
External USB transceiver FM input.
Digital I.
USB bus plus line input/output.
External USB transceiver VP input.
Digital I/O.
Parallel Master Port address.
EUSART1 asynchronous transmit.
EUSART1 synchronous clock (see related
RX1/DT1).
Remappable peripheral pin 17 input/output.
EUSART1 asynchronous receive.
Parallel Master Port address.
EUSART1 synchronous data (see related
TX1/CK1).
Synchronous serial data output/input.
SPI data output.
Remappable peripheral pin 18 input/output.
Devices in the PIC18F46J50 Family incorporate a
different oscillator and microcontroller clock system
than general purpose PIC18F devices. Besides the
USB module, with its unique requirements for a stable
clock source, make it necessary to provide a separate
clock source that is compliant with both USB low-speed
and full-speed specifications.
The PIC18F46J50 Family has additional prescalers
and postscalers, which have been added to accommodate a wide range of oscillator frequencies. Figure 2-1
provides an overview of the oscillator structure.
Other oscillator features used in PIC18 enhanced
microcontrollers, such as the internal oscillator block
and clock switching, remain the same. They are
discussed later in this chapter.
2.1.1OSCILLATOR CONTROL
The operation of the oscillator in PIC18F46J50 Family
devices is controlled through three Configuration registers and two control registers. Configuration registers,
CONFIG1L, CONFIG1H and CONFIG2L, select the
oscillator mode, PLL prescaler and CPU divider
options. As Configuration bits, these are set when the
device is programmed and left in that configuration until
the device is reprogrammed.
The OSCCON register (Register 2-2) selects the Active
Clock mode; it is primarily used in controlling clock
switching in power-managed modes. Its use is
discussed in Section 2.5.1 “Oscillator ControlRegister”.
The OSCTUNE register (Register 2-1) is used to trim the
INTOSC frequency source, and select the
low-frequency clock source that drives several special
features. The OSCTUNE register is also used to activate
or disable the Phase Locked Loop (PLL). Its use is
described in Section 2.2.5.1 “OSCTUNE Register”.
TABLE 2-1:OSCILLATOR MODES
ModeDescription
ECPLL External Clock Input mode, the PLL can
be enabled or disabled in software,
CLKO on RA6, apply external clock
signal to RA7.
ECExternal Clock Input mode, the PLL is
always disabled, CLKO on RA6, apply
external clock signal to RA7.
HSPLL High-Speed Crystal/Resonator mode,
PLL can be enabled or disabled in
software, crystal/resonator connected
between RA6 and RA7.
HS High-Speed Crystal/Resonator mode,
PLL always disabled, crystal/resonator
connected between RA6 and RA7.
INTOSCPLLO Internal Oscillator mode, PLL can be
enabled or disabled in software, CLKO
on RA6, port function on RA7, the
internal oscillator block is used to derive
both the primary clock source and the
postscaled internal clock.
INTOSCPLL Internal Oscillator mode, PLL can be
enabled or disabled in software, port
function on RA6 and RA7, the internal
oscillator block is used to derive both the
primary clock source and the postscaled
internal clock.
INTOSCOInternal Oscillator mode, PLL is always
disabled, CLKO on RA6, port function on
RA7, the output of the INTOSC
postscaler serves as both the postscaled
internal clock and the primary clock
source.
INTOSC Internal Oscillator mode, PLL is always
disabled, port function on RA6 and RA7,
the output of the INTOSC postscaler
serves as both the postscaled internal
clock and the primary clock source.
2.2Oscillator Types
PIC18F46J50 Family devices can be operated in eight
distinct oscillator modes. Users can program the
FOSC<2:0> Configuration bits to select one of the
modes listed in Table 2-1. For oscillator modes which
produce a clock output (CLKO) on pin RA6, the output
frequency will be one fourth of the peripheral clock
frequency. The clock output stops when in Sleep mode,
but will continue during Idle mode (see Figure 2-1).
Note 1:The PLL requires a 4 MHz input and it produces a 96 MHz output. The PLL will not be available until the PLLEN bit
in the OSCTUNE register is set. Once the PLLEN bit is set, the PLL requires up to t
rc
to lock. During this time, the
device continues to be clocked at the PLL bypassed frequency.
2:In order to use the USB module in Full-Speed mode, this node must be run at 48 MHz. For Low-Speed mode, this
node may be run at either 48 MHz or 24 MHz, but the CPDIV bits must be set such that the USB module is clocked
at 6 MHz.
3:Selecting the Timer1 clock or postscaled internal clock will turn off the primary oscillator (unless required by the
reference clock of Section 2.6 “Reference Clock Output”) and PLL.
4:The USB module cannot be used to communicate unless the primary clock source is selected.
÷ 12
÷ 10
÷ 6
÷ 5
÷ 4
÷ 3
÷ 2
÷ 1
000
001
010
011
100
101
110
111
48 MHz
Primary Clock
Source
(4)
2.2.1OSCILLATOR MODES AND
USB OPERATION
Because of the unique requirements of the USB module,
a different approach to clock operation is necessary. In
order to use the USB module, a fixed 6 MHz or 48 MHz
clock must be internally provided to the USB module for
operation in either Low-Speed or Full-Speed mode,
respectively. The microcontroller core need not be
clocked at the same frequency as the USB module.
FIGURE 2-1:PIC18F46J50 FAMILY CLOCK DIAGRAM
A network of MUXes, clock dividers and a fixed 96 MHz
output PLL have been provided, which can be used to
derive various microcontroller core and USB module
frequencies. Figure 2-1 helps in understanding the
oscillator structure of the PIC18F46J50 Family of
devices.