17.0 Master Synchronous Serial Port (MSSP) Module ................................................................................................................... 179
23.0 Special Features of the CPU......................... ...................................................... ............... ..................................................... 281
24.0 Instruction Set Summary......................................................................................................................................................... 296
25.0 Development Support............................................................................................................................. .. ............. .. .............. .. 34 6
27.0 DC and AC Characteristics Graphs and Tables...................................................................................................................... 387
The Microchip Web Site.............. ............... ........................... ............................ ................................................................................ 437
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 c omm ents r egarding t his publication, p lease c ontact the M arket ing Communications Department via
E-mail at docerrors@microchip.com. 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., DS30000000A is version A of document DS30000000).
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.
DS40001303H-page 10 2010-2015 Microchip Technology Inc.
PIC18F2XK20/4XK20
1.0DEVICE OVERVIEW
This document co nta i ns dev ic e spec if i c in for m at ion fo r
the following devices:
• PIC18F23K20• PIC18F43K20
• PIC18F24K20• PIC18F44K20
• PIC18F25K20• PIC18F45K20
• PIC18F26K20• PIC18F46K20
This family offers the advantages of all PIC18
microcontrollers – namely, high computational
performance at an economical price – with the addition
of high-endurance, Flash program memory. On top of
these features, the PIC18F2XK20/4XK20 family
introduces design enhancements that make these
microcontrollers a logical choice for many
high-performance, power sensitive applications.
1.1New Core Features
1.1.1XLP TECHNOLOGY
All of the devices in the PIC18F2XK20/4XK20 family
incorporate a range of features that can significantly
reduce power consumption during operation. Key
items include:
• Alternate Run Modes: By clocking the controller
from the Timer1 source or the internal oscillator
block, 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 st ates, powe r consumpt ion can be
reduced even further, to as little as 4% of normal
operation requirements.
• On-the-fly Mode Switching: The powermanaged modes a re invo ked b y user code durin g
operation, allowing the user to incorporate
power-saving ideas into their application’s
software design.
• Low Consumption in Key Modules: The
power requirements for both Timer1 and the
Watchdog Timer are minimized. See
Section 26.0 “Electrical Specifications”
for values.
1.1.2MULTIPLE OSCILLATOR OPTIONS
AND FEATURES
All of the devices in the PIC18F2XK20/4XK20 family
offer ten different oscillator options, allowing users a
wide range of choices in developing application
hardware. These include:
• Four Crystal modes, using crystals or ceramic
resonators
• Two External Clock modes, offering the option of
using two pins (oscillator input and a divide-by-4
clock output) or one pin (oscillator input, with the
second pin reassigned as general I/O)
• Two External RC Oscillator modes with the same
pin options as the External Clock modes
• An internal oscillator block which contains a
16 MHz HFINTOSC oscillator and a 31 kHz
LFINTOSC oscillator which together provide 8
user selectable clock frequencies, from 31 kHz to
16 MHz. This option frees the two oscillator pins
for use as additional general purpose I/O.
• A Phase Lock Loop (PLL) frequency multiplier,
available to both the high-speed crystal and internal oscillator m odes, which a llows clo ck speeds o f
up to 64 MHz. Used with t he internal oscillator, the
PLL gives users a complete selection of clock
speeds, from 31 kHz to 64 MHz – all without using
an external crystal or clock circuit.
Besides its ava ilability as a cloc k source, the intern al
oscillator block pro vid es a s t ab le re ference source that
gives the 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 LFINTOSC. If a
clock failure occurs, the controller is switched to
the internal oscillato r block, al lowing f or continue d
operation or a safe application shutdown.
• T wo-S pe ed S tart-up: This option allows the
internal oscillator to serve as the clock source
from Power-on Reset, or wake-up from Sleep
mode, until the primary clock source is available.
• Memory Endurance: The Flash cells for both
program memory and data EEPROM are rated to
last for many thousands of erase/write cycles – up to
10K for program memory and 100K for EEPROM.
Data retention without refresh is conservatively
estimated to be greater than 40 years.
• Self-programmability: These devices can write
to their own program mem ory spaces under
internal software control. By using a bootloader
routine located in the protected Boot Block at the
top of program memory, it becomes possible to
create an application that can update itself in the
field.
• Extended Instruction Set: The PIC18F2XK20/
4XK20 family introduces an optional extension to
the PIC18 instruction set, which adds eight new
instructions and an Indexed Addressing mode.
This extension, en abled as a de vi ce conf igurati on
option, has been specifi cally des igned to opt imize
re-entrant applica tion cod e origina lly deve loped in
high-level languages, such as C.
• Enhanced CCP module: In PWM mode, this
module provides 1, 2 or 4 modulated outputs for
controlling half-bridge and full-bridge drivers.
Other features include:
- Auto-Shutdown, for disabling PWM outputs
on interrupt or other select conditions
- Auto-Restart, to reactivate outputs once the
condition has cleared
- Output steering to selectively enable one or
more of four outputs to provide the PWM
signal.
• Enhanced Addressable EUSART: This serial
communication module is capable of standard
RS-232 operation an d provides support for th e LIN
bus protocol. Other enhancements include
automatic baud rate detection and a 16-bit Baud
Rate Generator for improved resolu tion. When the
microcontroller is using the internal oscillator
block, the EUSART provides stable operation for
applications that talk to the outside world without
using an external crystal (or its accompanying
power requirement).
• 10-bit A/D Converter: This module incorporates
programmable acquisition time, allowing for a
channel to be selected and a conversion to be
initiated withou t wai ting for a sampling perio d an d
thus, reduce code overhead.
• Extended Watchdog Timer (WDT): This
enhanced version incorporates a 16-bit
postscaler, allowing an extended time-out range
that is stable across operati ng vol t age and
temperature. See Section 26.0 “Electrical
Specifications” for time-out periods.
1.3Details on Individual Family
Members
Devices in the PIC18F2XK20/4XK20 family are
available in 28-pin and 40/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 five
ways:
1. Flash program memory (8 Kbytes for
PIC18F23K20/43K20 devices, 16 Kbytes for
PIC18F24K20/44K20 devices, 32 Kbytes for
PIC18F25K20/45K20 AND 64Kbytes for
PIC18F26K20/46K20).
2. A/D channels (11 for 28-pin devices, 14 for
40/44-pin devices).
3.I/O ports (three bidirectional ports on 28-pin
devices, five bidirectional ports on 40/44-pin
devices).
4.Parallel Slave Port (present only on 40/44-pin
devices).
All other features fo r device s in this family are identi cal.
These are summarized in Table 1-1.
The pinouts for al l devices are lis ted in the pin summar y
tables: Table and Table , and I/O description tables:
Table 1-2 and Table 1-3.
DS40001303H-page 12 2010-2015 Microchip Technology Inc.
Legend: TTL= TTL compatible input CMOS = C MOS compatible input or output
ST = Schmitt Trigger input with CMOS levelsI= Input
O = Output P= Power
Note 1: Default assi gnment for CCP2 when Configur ation bit CCP2MX is set.
2: Alternate assignment for CCP2 when Configuration bit CCP2MX is cleared.
PDIP,
SOIC
126
96
107
QFN
Pin
Type
I
P
I
I
I
I/O
O
O
I/O
Buffer
Type
ST
ST
ST
CMOS
TTL
—
—
TTL
Description
Master Clear (input) or programming voltage (input)
Active-low Master Clear (device Reset) input
Programmin g voltage input
Digital input
Oscillator crystal or external clock input
Oscillator crystal input or external clock source input
ST buffer when configured in RC mode; CMOS otherwise
External clock source input. Always associated with pin
function OSC1. (See related OSC1/CLKIN, OSC2/CLKOUT
pins)
General purpose I/O pin
Oscillator crystal or clock output
Oscillator crystal output. Connects to crystal or
resonator i n Crystal Oscillat or mode
In RC mode, OSC2 pin out put s CLKOUT which h as 1/4 th e
frequency of OSC1 and denotes the instruction cycle rate
General purpose I/O pin
DS40001303H-page 16 2010-2015 Microchip Technology Inc.
Legend: TTL= TTL compatible input CMOS = C MOS compatible input or output
ST = Schmitt Trigger input with CMOS levelsI= Input
O = Output P= Power
Note 1: Default assi gnment for CCP2 when Configur ation bit CCP2MX is set.
2: Alternate assignment for CCP2 when Configuration bit CCP2MX is cleared.
PDIP QFN TQFP UQFN
Pin Number
1181816
13323028
14333129
Pin
Type
I
P
I
I
I
I/O
O
O
I/O
Buffer
Type
ST
ST
ST
CMOS
TTL
—
—
TTL
Description
Master Clear (input) or programming voltage
(input)
Active-low Master Clear (device Reset) input
Programming voltage input
Digital input
Oscillator crystal or external clock input
Oscillator crystal input or external clock source
input
ST buffer when configured in RC mode;
analog otherwise
External clock source input. Always associated
with
pin function OSC1 (See related OSC1/CLKIN,
OSC2/CLKOUT pins)
General purpose I/O p i n
Oscillator crystal or clock output
Oscillator crystal output. Connects to crystal
or resonator in Crystal Oscillator mode
In RC mode, OSC2 pin outputs CLKOUT which
has 1/4 the frequency of OSC1 and denotes
the instruction cycle rate
General purpose I/O p i n
DS40001303H-page 20 2010-2015 Microchip Technology Inc.
Legend: TTL= TTL compatible input CMOS = C MOS compatible input or output
ST = Schmitt Trigger input with CMOS levelsI= Input
O = Output P= Power
Note 1: Default assi gnment for CCP2 when Configur ation bit CCP2MX is set.
2: Alternate assignment for CCP2 when Configuration bit CCP2MX is cleared.
PDIP QFN TQFP UQFN
Pin Number
193838
203939
214040
224141
2722
2833
2944
3055
Pin
Buffer
Type
Type
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/O
O
I/O
I/O
O
I/O
I/O
O
Description
PORTD is a bidirectional I/O port or a Parallel
Slave Port (PSP) for interfacing to a
microprocessor port. Th es e p ins ha ve TTL input
buffers when PSP module is enabled.
Digital I/O
Parallel Slave Port data
Digital I/O
Parallel Slave Port data
Digital I/O
Parallel Slave Port data
Digital I/O
Parallel Slave Port data
Digital I/O
Parallel Slave Port data
ST
TTL
—
ST
TTL
—
ST
TTL
—
Digital I/O
Parallel Slave Port data
Enhanced CCP1 output
Digital I/O
Parallel Slave Port data
Enhanced CCP1 output
Digital I/O
Parallel Slave Port data
Enhanced CCP1 output
DS40001303H-page 24 2010-2015 Microchip Technology Inc.
The oscillator module has a wide variety of clock
sources and selection features that allow it to be used
in a wide range of applications while maximizing
performance and minimizing power consumption.
Figure 2-1 illustrates a block diagram of the oscillator
module.
Clock sources can be configured from external
oscillators, quar tz cryst al resonator s, cerami c resonato rs
and Resistor-Capacitor (RC) circuits. In addition, the
system clock source can be configured from one of two
internal oscillators, with a choice of speeds select able via
software. Additional clo ck feat ures inc lud e:
• Selectable system clock source between external
or intern al via software.
• Tw o-Speed Start-up mode, which min im iz es
latency between external oscillator start-up and
code execution.
• Fail-Safe Clock Monitor (FSCM) designed to
detect a failure of the external clock source (LP,
XT, HS, EC or RC modes) and switch
automatically to the internal oscillator.
The oscillator module can be configured in one of ten
primary clock modes.
1.LPLow-Power Crystal
2.XTCrystal/Resonator
3.HSHigh-Speed Crystal/Resonator
4.HSPLLHigh-Speed Crystal/Resonator
with PLL enabled
5.RCExternal Resistor/Capacitor with
OSC/4 output on RA6
F
6.RCIOExternal Resistor/Cap acitor with I/O
on RA6
7.INTOSCInternal Oscillator with F
OSC/4
output on RA6 and I/O on RA7
8.INTOSCIO Internal Oscillator with I/O on RA6
and RA7
9.ECExternal Clock with F
OSC/4 output
10. ECIOExternal Clock with I/O on RA6
Primary Clock modes are selected by the FOSC<3:0>
bits of the CONFIG1H Configuration Register. The
HFINTOSC and LFINTOSC are factory calibrated
high-frequency and low-frequency oscillators,
respectively, which are used as the internal clock
sources.
FIGURE 2-1:PIC® MCU CLOCK SOURCE BLOCK DIAGRAM
DS40001303H-page 26 2010-2015 Microchip Technology Inc.
PIC18F2XK20/4XK20
2.2Oscillator Control
The OSCCON register (Register 2-1) controls several
aspects of the device clock’s operation, both in full
power operation and in power-ma nag ed mo des .
• Main System Clock Selection (SCS)
• Internal Frequency selection bits (IRCF)
• Clock Status bits (OSTS, IOFS)
• Power management selection (IDLEN)
2.2.1MAIN SYSTEM CLOCK SELECTION
The System Clock Select bits, SCS<1:0>, select the
main clock source. The available clock sources are
• Primary clock defined by the FOSC<3:0> bits of
CONFIG1H. The primary clock can be the primary
oscillator, an external clock, or the internal
oscillator block.
• Secondary clock (Timer1 oscillator)
• Internal oscillator block (HFINTOSC and
LFINTOSC).
The clock source changes immediately after one or
more of the bits is written to, following a brief clock
transition interval. The SCS bits are cleared to select
the primary clock on all forms of Reset.
2.2.4CLOCK STATUS
The OSTS and IOFS bits of the OSCCON reg ister , an d
the T1RUN bit of the T1CON register, indicate which
clock source is c urr e ntl y pr ov id in g the ma i n clo ck. The
OSTS bit indicates that the Oscillator Start-up Timer
has timed out and the primary clock is providing the
device cloc k. T he I OFS b it i ndi cat es wh en t he in ter nal
oscillator block has stabilized and is providing the
device clock in HFINTOSC Clock modes. The IOFS
and OSTS Status bits will both be set when
SCS<1:0> = 00 and HFINTOSC is the primary clock.
The T1RUN bi t indi cat es w hen t he Timer1 o sci llat or is
providing the device clock in secondary clock modes.
When SCS<1:0> 00, only one of these three bits will
be set at any time. If none of these bits are set, the
LFINTOSC is provid ing the clock or the HFINTO SC has
just started and is not yet stable.
2.2.5POWER MANAGEMENT
The IDLEN bit of the OSCCON register determines if
the device goes into Sleep mode or one of the Idle
modes when the SLEEP instruction is executed.
The use of the flag and control bits in the OSCCON
register is discussed in more detail in Section 3.0
“Power-Managed Modes”.
2.2.2INTERNAL FREQUENCY
SELECTION
The Internal Oscillator Frequency Select bits
(IRCF<2:0>) select the fr equenc y output of th e interna l
oscillator block. The choices are th e LFINTOSC source
(31 kHz), the HFINTOSC source (16 MHz) or one of
the frequencies derived from the HFINTOSC
postscaler (31.25 kHz to 8 MHz). If the internal
oscillator block is supplying the main clock, changing
the states of these bits will have an immediate change
on the internal oscillator’s output. On device Resets,
the output frequency of the internal oscillator is set to
the default frequency of 1 MHz.
2.2.3LOW FREQUENCY SELECTION
When a nominal ou tput frequenc y of 31 kHz is selected
(IRCF<2:0> = 000), users may choo se which inte rnal
oscillator acts as the source. This is done with the
INTSRC bit of the OSCTUNE register. Setting this bit
selects the HFINTOSC as a 31.25 kHz clock source by
enabling the divide-by-512 output of the HFINTOSC
postscaler. Clearing INTSRC selects LFINTOSC
(nominally 31 kHz) as the clock source.
This option allows users to select the tunable and more
precise HFINTOSC as a clock source, while
maintaining p ower savings w ith a very lo w clock spee d.
Regardless of the setting of INTSRC, LFINTOSC
always remains the clock source for features such as
the Watchdog Timer and the Fail-Safe Clock Monitor.
Note 1: The Timer1 os ci ll ator must be enabled to
select the s econdary clock source. The
Timer1 os cillator is enabled by s etting the
T1OSCEN bit of the T1CON register. If
the Timer1 oscillator is not enabled, then
the main oscillator will continue to run
from the previ o us ly sel e ct ed so ur c e. The
source will then switch to the secondary
oscillator after the T1OSCEN bit is set.
2: It is recommended that the Timer1
oscillator be operating and stable before
selecting the secondary clock source or a
very long delay may occur while the
Timer1 oscillator starts.
bit 3OSTS: Oscillator Start-up Time-out Status bit
1 = Device is running from the clock defined by FOSC<2:0> of the CONFIG1 register
0 = Device is running from the internal oscillator (HFINTOSC or LFINTOSC)
bit 2IOFS: HFINTOSC Frequency Stable bit
1 = HFINTOSC frequency is stable
0 = HFINTOSC frequency is not stable
Note 1: Reset state depends on state of the IESO Configuration bit.
2: Source selected by the INTSRC bit of the OSCTUNE register, see text.
3: Default output frequency of HFINTOSC on Reset.
DS40001303H-page 28 2010-2015 Microchip Technology Inc.
PIC18F2XK20/4XK20
OSC1/CLKIN
OSC2/CLKOUT
(1)
I/O
Clock from
Ext. System
PIC
®
MCU
Note 1:Alternate pin functions are listed in
Section 1.0 “Device Overview”.
2.3Clock Source Modes
Clock Source modes can be classified as external or
internal.
• External Clock mod es re ly on external circ uitry for
the clock source. Examples are: Clock modules
(EC mode), quartz crystal resonators or ceramic
resonators (LP, XT and HS modes) and ResistorCapacitor (RC mode) circuits.
• Internal clock sources are contained internally
within the Oscillator block. The Oscillator block
has two internal oscillators: the 16 MHz
High-Frequency Internal Oscillator (HFINTOSC)
and the 31 kHz Low-Frequency Internal Os cillator
(LFINTOSC).
The system clock can be selected between external or
internal clock sources via the System Clock Select
(SCS<1:0>) bits of the OSCCON register. See
Section 2.9 “Clock Switching” for additional
information.
2.4External Clock Modes
2.4.1OSCILLATOR START-UP TIMER (OST)
When the oscil lat or modu le i s conf igu red f or LP, XT or
HS modes, th e Osc illa tor Start-up Timer (O ST) c oun ts
1024 oscillations from OSC1. This occurs following a
Power-on Reset (POR) and when the Power-up Timer
(PWRT) has expired (if configured), or a wake-up from
Sleep. During this time, the program counter does not
increment and program execution is suspended. The
OST ensures that the oscillator circuit, using a quartz
crystal resonator o r ce ramic res onator, has started and
is providing a stable system clock to the oscillator
module. When switching between clock sources, a
delay is required to allow the new clock to stabilize.
These oscillator delays are shown in Table 2-1.
In order to minimize laten cy between externa l oscillator
start-up and code execution, the Two-Speed Clock
Start-up mode can be selected (see Section 2.10
“Two-Speed Clock Start-up Mode”).
TABLE 2-1:OSCILLATOR DELAY EXAMPLES
Switch FromSwitch ToFrequencyOscillator Delay
Sleep/POR
Sleep/POREC, RCDC – 64 MHz2 instructi on cycles
LFINTOSC (31 kHz)EC, RCDC – 64 MHz1 cycle of each
Sleep/PORLP, XT, HS32 kHz to 40 MHz1024 Clock Cycles (OST)
Sleep/PORHSPLL32 MHz to 64 MHz1024 Clock Cycles (OST) + 2 ms
LFINTOSC (31 kHz)HFINTOSC250 kHz to 16 MHz1 s (approx.)
LFINTOSC
HFINTOSC
31 kHz
250 kHz to 16 MHz
Oscillator Warm-Up Delay (T
WARM)
2.4.2EC MODE
The External Clock (EC) mode allows an externally
generated logic level as the system clock source. When
operating in this mode, an external clock source is
connected to the OSC1 input and the OSC2 is available
for general purpose I/O. Figure 2-2 shows the pin
connections for EC mode.
The Oscillator Start-up Timer (OST) is disabled when
EC mode is selected. Therefore, there is no delay in
operation after a Power-on Reset (POR) or wake-up
from Sleep. Because the PIC
static, stopping the external clock input will have the
effect of halting the device while leaving all data intact.
Upon restarting the external clock, the device will
resume operation as if no time had elapsed.
Note 1: A series resistor (RS) may be required for
quartz crystals with low drive level.
2: The value of R
F varies with the Oscillator mode
selected (typically between 2 M to 10 M.
C1
C2
Quartz
R
S
(1)
OSC1/CLKIN
RF
(2)
Sleep
To Internal
Logic
PIC® MCU
Crystal
OSC2/CLKOUT
Note 1: A series resistor (RS) may be required for
ceramic resonators with low drive level.
2: The value of R
F varies with the Oscillator mode
selected (typically between 2 M to 10 M.
3: An additional parallel feedback resistor (R
P)
may be required for proper ceramic resonator
operation.
C1
C2
Ceramic
R
S
(1)
OSC1/CLKIN
RF
(2)
Sleep
To Internal
Logic
PIC® MCU
RP
(3)
Resonator
OSC2/CLKOUT
2.4.3LP, XT, HS MODES
The LP, XT and HS modes support the use of quartz
crystal resonators or ceramic resonators connected to
OSC1 and OSC2 (Figure 2-3). The mode selects a low ,
medium or high gain setting of the internal inverteramplifier to support v arious resonato r types and spee d.
LP Oscillator mode selects the lowest gain setting of the
internal inverter-amplifier. LP mode current consum ption
is the least of the three modes. This mode is best suited
to drive resonators with a l ow drive level specification , for
example, tuning fork type crystals.
XT Oscillator mode selects the intermediate gain
setting of the internal inverter-amplifier. XT mode
current consumption is the medi um of the three modes.
This mode is best suited to drive resonators with a
medium drive level specification.
HS Oscillator mode select s the highest gain setting of the
internal inverter-amplifie r. H S mode current consum ption
is the highest of the three modes. This mode is best
suited for resonators that require a high drive setting.
Figure 2-3 and Figure 2-4 show typical circuits for
quartz crystal and ceramic resonators, respectively.
FIGURE 2-3:QUARTZ CRYSTAL
OPERATION (LP, XT OR
HS MODE)
Note 1: Quartz crystal characteristics vary
according to type, package and
manufacturer. The u ser should consult th e
manufacturer data sh eets for specif ica tions
and recommended appl ication .
2: Always verify oscillator perform ance ov er
DD and temperature range that is
the V
expected for the application.
3: For oscillator design assistance, reference
the following Microchip Applications Notes:
• AN826, “Crystal Oscillator Basics and
Crystal Selection for rfPIC
®
and PIC®
Devices” (DS00826)
®
• AN849, “Basic PIC
Oscillator Design”
(DS00849)
®
• AN943, “Practical PIC
Oscillator
Analysis and Design” (DS00943)
• AN949, “Making Your Oscillator Work”
(DS00949)
FIGURE 2-4:CERAMIC RESONATOR
OPERATION
(XT OR HS MODE)
DS40001303H-page 30 2010-2015 Microchip Technology Inc.
Loading...
+ 410 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.