11.0Overview of Timer Resources.........................................................................................................................93
17.0Special Features of the CPU ........................................................................................................................189
18.0Instruction Set Summary...............................................................................................................................195
Appendix F: Status and Control Registers.................................................................................................................291
PIC17C7XX Product Identification System .................................................................................................................323
To obtain the most up-to-date version of this data sheet, please check 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 may exist for current devices, describing minor operational differences (from the data sheet) and recommended
workarounds. As device/documentation issues become kno wn to us, we will pub lish an errata sheet. The errata will specify the re vision 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)
• The Microchip Corporate Literature Center; U.S. FAX: (602) 786-7277
When contacting a sales office or the literature center, please specify which device, revision of silicon and data sheet (include lit-
erature number) you are using.
Corrections to this Data Sheet
We constantly strive to improve the quality of all our products and documentation. We have spent a great deal of time to ensure
that this document is correct. Howe ver, we realize that we ma y ha v e missed a few things. If y ou find an y inf ormation that is missing
or appears in error, please:
• Fill out and mail in the reader response form in the back of this data sheet.
• E-mail us at webmaster@microchip.com.
We appreciate your assistance in making this a better document.
DS30289A-page 4
1998 Microchip Technology Inc.
PIC17C7XX
1.0OVERVIEW
This data sheet covers the PIC17C7XX group of the
PIC17CXXX family of microcontrollers. The following
devices are discussed in this data sheet:
• PIC17C752
• PIC17C756A
• PIC17C762
• PIC17C766
The PIC17C7XX devices are 68/84-pin,
EPROM-based members of the versatile PIC17CXXX
family of low-cost, high-performance, CMOS,
fully-static, 8-bit microcontrollers.
All PICmicro™ microcontrollers employ an advanced
RISC architecture. The PIC17CXXX has enhanced
core features, 16-lev el deep stack, and multiple internal
and external interrupt sources. The separate instruction and data buses of the Harvard architecture allow a
16-bit wide instruction word with a separate 8-bit wide
data path. The two stage instruction pipeline allows all
instructions to execute in a single cycle, except for program branches (which require two cycles). A total of 58
instructions (reduced instruction set) are available.
Additionally, a large register set gives some of the
architectural innovations used to achieve a very high
performance. For mathematical intensive applications
all devices have a single cycle 8 x 8 Hardware Multiplier.
PIC17CXXX microcontrollers typically achieve a 2:1
code compression and a 4:1 speed improvement over
other 8-bit microcontrollers in their class.
PIC17C7XX devices have up to 902 b ytes of RAM and
66
pins. In addition, the PIC17C7XX adds several
I/O
peripheral features useful in many high performance
applications including:
• Four timer/counters
• Four capture inputs
• Three PWM outputs
• Two independent Universal Synchronous Asynchronous Receiver Transmitters (USARTs)
• An A/D converter (multi-channel, 10-bit resolution)
• A Synchronous Serial Port
(SPI and I
These special features reduce external components,
thus reducing cost, enhancing system reliability and
reducing power consumption.
There are four oscillator options, of which the single pin
RC oscillator provides a low-cost solution, the LF oscillator is for low frequency crystals and minimizes power
consumption, XT is a standard crystal, and the EC is for
external clock input.
The SLEEP (power-down) mode offers additional
power saving. Wake-up from SLEEP can occur
through several external and internal interrupts and
device resets.
2
C w/ Master mode)
A highly reliable Watchdog Timer with its own on-chip
RC oscillator provides protection against software malfunction.
There are four configuration options for the device
operational mode:
• Microprocessor
• Microcontroller
• Extended microcontroller
• Protected microcontroller
The microprocessor and extended microcontroller
modes allow up to 64K-words of external program
memory.
The device also has Brown-out Reset circuitry. This
allows a device reset to occur if the device V
below the Brown-out voltage trip point (BVDD). The
chip will remain in Brown-out Reset until VDD rises
above BV
A UV-erasable CERQUAD-packaged version (compatible with PLCC) is ideal for code dev elopment while the
cost-effective One-Time Programmable (OTP) version
is suitable for production in any volume.
The PIC17C7XX fits perfectly in applications that
require extremely fast execution of complex software
programs. These include applications ranging from
precise motor control and industrial process control to
automotive, instrumentation, and telecom applications.
The EPROM technology makes customization of application programs (with unique security codes, combinations, model numbers, parameter storage, etc.) f ast and
convenient. Small footprint package options (including
die sales) make the PIC17C7XX ideal for applications
with space limitations that require high performance.
High speed execution, powerful peripheral features,
flexible I/O, and low power consumption all at low cost
make the PIC17C7XX ideal for a wide range of embedded control applications.
1.1F
The PIC17CXXX family of microcontrollers have architectural enhancements over the PIC16C5X and
PIC16CXX families. These enhancements allow the
device to be more efficient in software and hardware
requirements. Ref er to Appendix A for a detailed list of
enhancements and modifications. Code written for
PIC16C5X or PIC16CXX can be easily ported to
PIC17CXXX devices (Appendix B).
1.2De
The PIC17CXXX family is supported by a full-featured
macro assembler, a software simulator, an in-circuit
emulator, a universal programmer, a “C” compiler, and
fuzzy logic support tools. For additional information
see Section 19.0.
Each device has a variety of frequency ranges and
packaging options. Depending on application and production requirements, the proper device option can be
selected using the information in the PIC17C7XX Product Selection System section at the end of this data
sheet. When placing orders, please use the
“PIC17C7XX Product Identification System” at the back
of this data sheet to specify the correct part number.
When discussing the functionality of the device, memory technology and voltage range does not matter.
There are three memory type options. These are specified in the middle characters of the part number.
1.C, as in PIC17C756A. These devices have
EPROM type memory.
2.CR, as in PIC17CR756A. These devices have
ROM type memory.
3.F, as in PIC17F756A. These devices have Flash
type memory.
All these devices operate over the standard voltage
range. Devices are also offered which operate over an
extended voltage range (and reduced frequency
range). Table 2-1 shows all possible memory types
and voltage range designators for a particular device.
These designators are in
TABLE 2-1:DEVICE MEMORY
Memory Type
EPROMPIC17CXXXPIC17LCXXX
ROM
Flash
Note:
Not all memory technologies are available
for a particular device.
bold
typeface.
VARIETIES
Voltage Range
Standard Extended
PIC17CRXXXPIC17
PIC17FXXXPIC17LFXXX
LCR
XXX
2.1UV Erasab
The UV erasable version, offered in CERQUAD package, is optimal for prototype dev elopment and pilot programs.
The UV erasable version can be erased and reprogrammed to any of the configuration modes. Third
party programmers also are available; ref er to the
Party Guide
for a list of sources.
2.2One-Time-Pr
le Devices
Third
ogrammable (OTP)
Devices
The availability of OTP devices is especially useful for
customers expecting frequent code changes and
updates.
The OTP devices, packaged in plastic packages, permit the user to program them once. In addition to the
program memory, the configuration bits must be programmed.
2.3Quic
k-Turnaround-Production (QTP)
Devices
Microchip offers a QTP Programming Service for factory production orders. This service is made available
for users who choose not to program a medium to high
quantity of units and whose code patterns have stabilized. The devices are identical to the OTP de vices but
with all EPROM locations and configuration options
already programmed by the factory. Certain code and
prototype verification procedures apply before production shipments are available. Please contact your local
Microchip Technology sales office for more details.
2.4Serializ
Microchip offers a unique programming service where
a few user-defined locations in each device are programmed with different serial numbers. The serial
numbers may be random, pseudo-random or sequential.
Serial programming allows each device to have a
unique number which can serve as an entry-code,
password or ID number.
ed Quick-Turnaround
Production (SQTP
SM
vices
) De
1998 Microchip Technology Inc.DS30289A-page 7
PIC17C7XX
2.5Read Onl
Microchip offers masked ROM versions of several of
the highest volume parts, thus giving customers a low
cost option for high volume, mature products.
ROM devices do not allow serialization information in
the program memory space.
For information on submitting ROM code, please contact your regional sales office.
Note:
2.6Flash Memor
These devices are electrically erasable and, therefore,
can be offered in the low cost plastic package. Being
electrically erasable, these devices can be erased and
reprogrammed in-circuit. These devices are the same
for prototype development, pilot programs, as well as
production.
Note:
y Memory (ROM) Devices
Presently, NO ROM versions of the
PIC17C7XX devices are available.
y Devices
Presently, NO Flash versions of the
PIC17C7XX devices are available.
DS30289A-page 8
1998 Microchip Technology Inc.
PIC17C7XX
3.0ARCHITECTURAL OVERVIEW
The high performance of the PIC17CXXX can be attributed to a number of architectural features commonly
found in RISC microprocessors. To begin with, the
PIC17CXXX uses a modified Harvard architecture.
This architecture has the program and data accessed
from separate memories. So , the device has a progr am
memory bus and a data memory bus. This improves
bandwidth over traditional von Neumann architecture,
where program and data are fetched from the same
memory (accesses over the same bus). Separating
program and data memory further allows instructions
to be sized differently than the 8-bit wide data word.
PIC17CXXX opcodes are 16-bits wide, enabling single
word instructions. The full 16-bit wide program memory bus fetches a 16-bit instruction in a single cycle. A
two-stage pipeline overlaps fetch and execution of
instructions. Consequently, all instructions execute in a
single cycle (121 ns @ 33 MHz), except for program
branches and two special instructions that transfer data
between program and data memory.
The PIC17CXXX can address up to 64K x 16 of program memory space.
The
PIC17C752
EPROM program memory on-chip.
The
PIC17C756A
EPROM program memory on-chip.
A simplified block diagram is shown in Figure 3-1. The
descriptions of the device pins are listed in Table 3-1.
Program execution can be internal only (microcontrol-
ler or protected microcontroller mode), external only
(microprocessor mode) or both (extended microcontroller mode). Extended microcontroller mode does not
allow code protection.
The PIC17CXXX can directly or indirectly address its
register files or data memory. All special function registers, including the Program Counter (PC) and Working Register (WREG), are mapped in data memory.
The PIC17CXXX has an orthogonal (symmetrical)
instruction set that makes it possible to carry out any
operation on any register using any addressing mode.
This symmetrical nature and lack of ‘special optimal situations’ make programming with the PIC17CXXX simple yet efficient. In addition, the learning curve is
reduced significantly.
One of the PIC17CXXX family architectural enhancements from the PIC16CXX family allows two file registers to be used in some two operand instructions. This
allows data to be moved directly between two registers
without going through the WREG register. Thus
increasing performance and decreasing program
memory usage.
The PIC17CXXX devices contain an 8-bit ALU and
working register. The ALU is a general purpose arithmetic unit. It performs arithmetic and Boolean functions between data in the working register and any
register file.
and
and
PIC17C762
PIC17C766
integrate 8K x 16 of
integrate 16K x 16
The WREG register is an 8-bit working register used for
ALU operations.
All PIC17CXXX devices have an 8 x 8 hardware multiplier. This multiplier generates a 16-bit result in a single
cycle.
The ALU is 8-bits wide and capable of addition, subtraction, shift, and logical operations. Unless otherwise
mentioned, arithmetic operations are two's complement in nature.
Depending on the instruction executed, the ALU may
affect the values of the Carry (C), Digit Carry (DC),
Zero (Z) and overflow (O V) bits in the ALUSTA register.
The C and DC bits operate as a borro
out bit, respectively, in subtraction. See the
SUBWF
instructions for examples.
w and digit borrow
SUBLW
and
Signed arithmetic is comprised of a magnitude and a
sign bit. The overflow bit indicates if the magnitude
overflows and causes the sign bit to change state. That
is if the result of 8-bit signed operations is greater than
127 (7Fh) or less than -128 (80h).
Signed math can have greater than 7-bit values (magnitude), if more than one byte is used. The overflow bit
only operates on bit6 (MSb of magnitude) and bit7 (sign
bit) of each byte value in the ALU. That is, the overflow
bit is not useful if trying to implement signed math
where the magnitude, for example, is 11-bits.
If the signed math values are greater than 7-bits (such
as 15-, 24- or 31-bit), the algorithm must ensure that
the low order bytes of the signed value ignore the ov erflow status bit.
Example 3-1 shows an two cases of doing signed arith-
metic. The Carry (C) bit and the Overflow (OV) bit are
the most important status bits for signed math operations.
OSC1/CLKIN4750396249ISTOscillator input in crystal/resonator or RC oscillator
OSC2/CLKOUT4851406350O—Oscillator output. Connects to crystal or resonator in
MCLR/VPP15167209I/PSTMaster clear (reset) input or Programming Voltage
RA0/INT5660487258ISTRA0 can also be selected as an external inter-
RA1/T0CKI4144335643ISTRA1 can also be selected as an external inter-
RA2/SS/SCL4245345744
RA3/SDI/SDA4346355845
RA4/RX1/DT14043325138
RA5/TX1/CK13942315037
RB0/CAP15559477157I/OSTRB0 can also be the Capture1 input pin.
RB1/CAP25458467056I/OSTRB1 can also be the Capture2 input pin.
RB2/PWM15054426652I/OSTRB2 can also be the PWM1 output pin.
RB3/PWM25357456955I/OSTRB3 can also be the PWM2 output pin.
RB4/TCLK125256446854I/OSTRB4 can also be the external clock input to
RB5/TCLK35155436753I/OSTRB5 can also be the external clock input to
RB6/SCK4447365946I/OSTRB6 can also be used as the master/slave clock
RB7/SDO4548376047I/OSTRB7 can also be used as the data output for the
Legend: I = Input only;O = Output only;I/O = Input/Output;
Note 1: The output is only available by the peripheral operation.
2: Open Drain input/output pin. Pin forced to input upon any device reset.
DIP
PLCC
TQFP
PLCC
QFP
I/O/P
No.
No.
No.
No.
No.
P = Power; — = Not Used;TTL = TTL input; ST = Schmitt Trigger input.
Buffer
Type
Type
mode. External clock input in external clock mode.
crystal oscillator mode. In RC oscillator or external
clock modes OSC2 pin outputs CLKOUT which has
one fourth the frequency (F
denotes the instruction cycle rate.
(VPP) input. This is the active low reset input to the
device.
PORTA pins have individual differentiations that are
listed in the following descriptions:
rupt input. Interrupt can be configured to be on
positive or negative edge. Input only pin.
rupt input, and the interrupt can be configured
to be on positive or negative edge. RA1 can
also be selected to be the clock input to the
(2)
STRA2 can also be used as the slave select input
I/O
(2)
STRA3 can also be used as the data input for the
I/O
(1)
STRA4 can also be selected as the USART1 (SCI)
I/O
(1)
STRA5 can also be selected as the USART1 (SCI)
I/O
Timer0 timer/counter. Input only pin.
for the SPI or the clock input for the I
High voltage, high current, open drain port pin.
SPI or the data for the I
High voltage, high current, open drain port pin.
Asynchronous Receive or USART1 (SCI)
Synchronous Data.
Output available from USART only.
Asynchronous Transmit or USART1 (SCI)
Synchronous Clock.
Output available from USART only.
PORTB is a bi-directional I/O Port with software
configurable weak pull-ups.
Timer1 and Timer2.
Timer3.
for the SPI.
SPI.
Description
OSC/4) of OSC1 and
2
C bus.
2
C bus.
DS30289A-page 12 1998 Microchip Technology Inc.
PIC17C7XX
TABLE 3-1:PINOUT DESCRIPTIONS
PIC17C75XPIC17C76X
Name
RC0/AD02358372I/OTTLThis is also the least significant byte (LSB) of
RC1/AD16367558369I/OTTL
RC2/AD26266548268I/OTTL
RC3/AD36165538167I/OTTL
RC4/AD46064528066I/OTTL
RC5/AD55863517965I/OTTL
RC6/AD65862507864I/OTTL
RC7/AD75761497763I/OTTL
RD0/AD810112154I/OTTLThis is also the most significant byte (MSB) of
RD1/AD99101143I/OTTL
RD2/AD108964978I/OTTL
RD3/AD117863877I/OTTL
RD4/AD126762776I/OTTL
RD5/AD135661675I/OTTL
RD6/AD144560574I/OTTL
RD7/AD153459473I/OTTL
RE0/ALE11123165I/OTTLIn microprocessor mode or extended microcon-
RE1/OE12134176I/OTTLIn microprocessor or extended microcontroller
RE2/WR
RE3/CAP414156198I/OSTRE3 can also be the Capture4 input pin.
RF0/AN42628183624I/OSTRF0 can also be analog input 4.
RF1/AN52527173523I/OSTRF1 can also be analog input 5.
RF2/AN62426163018I/OSTRF2 can also be analog input 6.
RF3/AN72325152917I/OSTRF3 can also be analog input 7.
RF4/AN82224142816I/OSTRF4 can also be analog input 8.
RF5/AN92123132715I/OSTRF5 can also be analog input 9.
RF6/AN102022122614I/OSTRF6 can also be analog input 10.
RF7/AN111921112513I/OSTRF7 can also be analog input 11.
Legend: I = Input only;O = Output only;I/O = Input/Output;
Note 1: The output is only available by the peripheral operation.
2: Open Drain input/output pin. Pin forced to input upon any device reset.
DIP
PLCC
TQFP
PLCC
QFP
I/O/P
No.
No.
No.
No.
No.
13145187I/OTTLIn microprocessor or extended microcontroller
P = Power; — = Not Used;TTL = TTL input; ST = Schmitt Trigger input.
Type
Buffer
Type
PORTC is a bi-directional I/O Port.
the 16-bit wide system bus in microprocessor
mode or extended microcontroller mode. In
multiplexed system bus configuration, these
pins are address output as well as data input or
output.
PORTD is a bi-directional I/O Port.
the 16-bit system bus in microprocessor mode
or extended microcontroller mode. In multiplexed system bus configuration these pins are
address output as well as data input or output.
PORTE is a bi-directional I/O Port.
troller mode, RE0 is the Address Latch Enable
(ALE) output. Address should be latched on the
falling edge of ALE output.
mode, RE1 is the Output Enable (OE) control
output (active low).
mode, RE2 is the Write Enable (WR) control
output (active low).
PORTF is a bi-directional I/O Port.
Description
1998 Microchip Technology Inc.DS30289A-page 13
PIC17C7XX
TABLE 3-1:PINOUT DESCRIPTIONS
PIC17C75XPIC17C76X
Name
RG0/AN33234244230I/OSTRG0 can also be analog input 3.
RG1/AN23133234129I/OSTRG1 can also be analog input 2.
RG2/AN1/VREF- 3032224028I/OSTRG2 can also be analog input 1, or
RG3/AN0/VREF+ 2931213927I/OSTRG3 can also be analog input 0, or
RG4/CAP33538274633I/OSTRG4 can also be the Capture3 input pin.
RG5/PWM33639284734I/OSTRG5 can also be the PWM3 output pin.
RG6/RX2/DT23841304936I/OSTRG6 can also be selected as the USART2 (SCI)
RG7/TX2/CK23740294835I/OSTRG7 can also be selected as the USART2 (SCI)
RH0———1079I/OST
RH1———1180I/OST
RH2———121I/OST
RH3———132I/OST
RH4/AN12———3119I/OSTRH4 can also be analog input 12.
RH5/AN13———3220I/OSTRH5 can also be analog input 13.
RH6/AN14———3321I/OSTRH6 can also be analog input 14.
RH7/AN15———3422I/OSTRH7 can also be analog input 15.
RJ0———5239I/OST
RJ1———5340I/OST
RJ2———5441I/OST
RJ3———5542I/OST
RJ4———7359I/OST
RJ5———7460I/OST
RJ6———7561I/OST
RJ7———7662I/OST
TEST161782110ISTTest mode selection control input. Always tie to V
VSS17, 33,
VDD1, 18,
AVSS2830203826PGround reference for A/D converter.
AVDD2729193725PPositive supply for A/D converter.
NC—1, 18,
Legend: I = Input only;O = Output only;I/O = Input/Output;
Note 1: The output is only available by the peripheral operation.
2: Open Drain input/output pin. Pin forced to input upon any device reset.
DIP
PLCC
TQFP
PLCC
QFP
I/O/P
No.
No.
No.
No.
No.
19, 36,
9, 25,
23, 44,
49, 64
53, 68
41, 56
2, 20,
37, 49,
35, 52
10, 26,
38, 57
—1, 22,
34, 46
P = Power; — = Not Used;TTL = TTL input; ST = Schmitt Trigger input.
65, 84
24, 45,
61, 2
43, 64
11, 31,
51, 70
12, 32,
48, 71
—No Connect. Leave these pins unconnected.
Buffer
Type
Type
PORTG is a bi-directional I/O Port.
the ground reference voltage
the positive reference voltage
Asynchronous Receive or USART2 (SCI)
Synchronous Data.
Asynchronous Transmit or USART2 (SCI)
Synchronous Clock.
PORTH is a bi-directional I/O Port. PORTH is only
available on the PIC17C76X devices
PORTJ is a bi-directional I/O Port. PORTJ is only
available on the PIC17C76X devices.
PGround reference for logic and I/O pins.
PPositive supply for logic and I/O pins.
for normal operation.
This pin MUST be at the same potential as VSS.
This pin MUST be at the same potential as VDD.
Description
SS
DS30289A-page 14 1998 Microchip Technology Inc.
PIC17C7XX
4.0ON-CHIP OSCILLATOR
CIRCUIT
The internal oscillator circuit is used to generate the
device clock. Four device clock periods generate an
internal instruction clock (T
There are four modes that the oscillator can operate in.
They are selected by the device configuration bits during device programming. These modes are:
• LFLow Frequency (F
• XTStandard Crystal/Resonator Frequency
(2 MHz <= F
There are two timers that offer necessary delays on
power-up. One is the Oscillator Start-up Timer (OST),
intended to keep the chip in RESET until the crystal
oscillator is stable. The other is the Power-up Timer
(PWRT), which provides a fixed delay of 96 ms (nominal) on POR and BOR. The PWR T is designed to keep
the part in RESET while the power supply stabilizes.
With these two timers on-chip, most applications need
no external reset circuitry.
SLEEP mode is designed to offer a very low current
power-down mode. The user can wake from SLEEP
through external reset, Watchdog Timer Reset or
through an interrupt.
Several oscillator options are made available to allow
the part to better fit the application. The RC oscillator
option saves system cost while the LF crystal option
saves power. Configuration bits are used to select various options.
4.1Oscillator Configurations
4.1.1 OSCILLATOR TYPES
The PIC17CXXX can be operated in four different oscillator modes. The user can program two configuration
bits (FOSC1:FOSC0) to select one of these four
modes:
• LFLow Power Crystal
• XTCrystal/Resonator
• ECExternal Clock Input
• RCResistor/Capacitor
The main difference between the LF and XT modes is
the gain of the internal inverter of the oscillator circuit
which allows the different frequency ranges.
For more details on the device configuration bits, see
Section 17.0.
CY).
OSC <= 2 MHz)
OSC <= 33 MHz)
4.1.2CRYSTAL OSCILLATOR / CERAMIC
RESONATORS
In XT or LF modes, a crystal or ceramic resonator is
connected to the OSC1/CLKIN and OSC2/CLKOUT
pins to establish oscillation (Figure 4-2). The
PIC17CXXX oscillator design requires the use of a parallel cut crystal. Use of a series cut crystal may give a
frequency out of the crystal manufacturers specifications.
For frequencies above 20 MHz, it is common for the
crystal to be an overtone mode crystal. Use of overtone mode crystals require a tank circuit to attenuate
the gain at the fundamental frequency. Figure 4-3
shows an example circuit.
4.1.2.1OSCILLATOR / RESONATOR START-UP
As the device voltage increases from Vss, the oscillator
will start its oscillations. The time required f or the oscillator to start oscillating depends on many factors.
These include:
• Crystal / resonator frequency
• Capacitor values used (C1 and C2)
• Device V
• System temperature
• Series resistor value (and type) if used
• Oscillator mode selection of device (which selects
Figure 4-1 shows an example of a typical oscillator/
resonator start-up. The peak-to-peak voltage of the
oscillator waveform can be quite low (less than 50% of
device V
(refer to parameter #D033 and parameter #D043 in the
electrical specification section).
DD rise time.
the gain of the internal oscillator inverter)
DD) when the waveform is centered at VDD/2
FIGURE 4-1:OSCILLATOR / RESONATOR
START-UP
CHARACTERISTICS
VDD
Crystal Start-up Time
Time
1998 Microchip Technology Inc.DS30289A-page 15
PIC17C7XX
FIGURE 4-2:CRYSTAL OR CERAMIC
RESONATOR OPERATION (XT
OR LF OSC CONFIGURATION)
OSC1
C1
XTAL
OSC2
Note1
C2
PIC17CXXX
See Table 4-1 and Table 4-2 for recommended values of
C1 and C2.
SLEEP
RF
To internal
logic
Note 1: A series resistor (Rs) may be required for
AT strip cut crystals.
TABLE 4-1:CAPACITOR SELECTION
FOR CERAMIC
RESONATORS
Oscillator
Type
Resonator
Frequency
LF455 kHz
2.0 MHz
XT4.0 MHz
8.0 MHz
16.0 MHz
Higher capacitance increases the stability of the oscillator
but also increases the start-up time. These values are for
design guidance only. Since each resonator has its own
characteristics, the user should consult the resonator manufacturer for appropriate values of external components.
Note 1: These values include all board capacitances
on this pin. Actual capacitor value depends
on board capacitance
Resonators Used:
455 kHzPanasonic EFO-A455K04B± 0.3%
2.0 MHzMurata Erie CSA2.00MG± 0.5%
4.0 MHzMurata Erie CSA4.00MG± 0.5%
8.0 MHzMurata Erie CSA8.00MT± 0.5%
16.0 MHz Murata Erie CSA16.00MX± 0.5%
Resonators used did not have built-in capacitors.
Capacitor Range
(1)
C1 = C2
15 - 68 pF
10 - 33 pF
22 - 68 pF
33 - 100 pF
33 - 100 pF
FIGURE 4-3:CRYSTAL OPERATION,
OVERTONE CRYSTALS (XT
OSC CONFIGURATION)
C1
C2
C3
0.1 µF
To filter the fundamental frequency
L*C2
Where f = tank circuit resonant frequency. This should be
midway between the fundamental and the 3rd overtone
frequencies of the crystal.
C3 handles current during charging of tank circuit.
OSC1
SLEEP
OSC2
PIC17CXXX
1
2
=
(2πf)
TAB LE 4-2:CAPACITOR SELECTION FOR
CRYSTAL OSCILLATOR
Osc
Type
LF32 kHz
Freq
(1)
1 MHz
2 MHz
XT2 MHz
4 MHz
(2)
8 MHz
16 MHz
25 MHz
(3)
32 MHz
Higher capacitance increases the stability of the oscillator
but also increases the start-up time and the oscillator current. These values are for design guidance only. RS may be
required in XT mode to avoid overdriving the crystals with
low drive level specification. Since each crystal has its own
characteristics, the user should consult the crystal manufacturer for appropriate values for external components.
Note 1: For VDD > 4.5V, C1 = C2 ≈ 30 pF is recom-
mended.
2: R
S of 330Ω is required for a capacitor com-
bination of 15/15 pF.
3: These v alues include all board capacitances
on this pin. Actual capacitor value depends
on board capacitance
4.1.3EXTERNAL CLOCK OSCILLATOR
In the EC oscillator mode, the OSC1 input can be
driven by CMOS drivers. In this mode, the
OSC1/CLKIN pin is hi-impedance and the
OSC2/CLKOUT pin is the CLKOUT output (4 T
OSC).
FIGURE 4-4:EXTERNAL CLOCK INPUT
OPERATION (EC OSC
CONFIGURATION)
Clock from
ext. system
CLKOUT
(F
OSC/4)
OSC1
PIC17CXXX
OSC2
4.1.4EXTERNAL CRYSTAL OSCILLATOR
CIRCUIT
Either a prepackaged oscillator can be used or a simple
oscillator circuit with TTL gates can be built. Prepackaged oscillators provide a wide operating range and
better stability. A well-designed crystal oscillator will
provide good performance with TTL gates. Two types
of crystal oscillator circuits can be used: one with series
resonance, or one with parallel resonance.
Figure 4-5 shows implementation of a parallel resonant
oscillator circuit. The circuit is designed to use the fundamental frequency of the crystal. The 74AS04
inverter performs the 180-degree phase shift that a parallel oscillator requires. The 4.7 kΩ resistor provides
the negative feedback for stability. The 10 kΩ potentiometer biases the 74AS04 in the linear region. This
could be used for external oscillator designs.
FIGURE 4-5:EXTERNAL PARALLEL
RESONANT CRYSTAL
OSCILLATOR CIRCUIT
10kΩ
+5V
10 kΩ
4.7 kΩ
74AS04
XTAL
74AS04
10 kΩ
To Other
Devices
PIC17CXXX
OSC1
20 pF
20 pF
Figure 4-6 shows a series resonant oscillator circuit.
This circuit is also designed to use the fundamental frequency of the crystal. The inverter performs a
180-degree phase shift in a series resonant oscillator
circuit. The 330 Ω resistors provide the negative feedback to bias the inverters in their linear region.
FIGURE 4-6:EXTERNAL SERIES
RESONANT CRYSTAL
OSCILLATOR CIRCUIT
To Other
74AS04
Devices
PIC17CXXX
OSC1
330 Ω
74AS04
1998 Microchip Technology Inc.DS30289A-page 17
330 Ω
74AS04
0.1 µF
XTAL
PIC17C7XX
4.1.5RC OSCILLATOR
For timing insensitive applications, the RC device
option offers additional cost savings. RC oscillator frequency is a function of the supply voltage, the resistor
(Rext) and capacitor (Cext) values, and the operating
temperature. In addition to this, oscillator frequency
will vary from unit to unit due to normal process parameter variation. Furthermore, the difference in lead
frame capacitance between package types will also
affect oscillation frequency, especially for low Cext values. The user also needs to tak e into account v ariation
due to tolerance of external R and C components used.
Figure 4-7 shows how the R/C combination is con-
nected to the PIC17CXXX. For Rext values below
2.2 kΩ, the oscillator operation may become unstable,
or stop completely. For very high Rext values (e.g.
1 MΩ), the oscillator becomes sensitive to noise,
humidity and leakage. Thus, we recommend to keep
Rext between 3 kΩ and 100 kΩ.
Although the oscillator will operate with no external
capacitor (Cext = 0 pF), we recommend using values
above 20 pF for noise and stability reasons. With little
or no external capacitance, oscillation frequency can
vary dramatically due to changes in external capacitances, such as PCB trace capacitance or package
lead frame capacitance.
See Section 21.0 for RC frequency variation from part
to part due to normal process variation. The variation
is larger for larger R (since leakage current variation
will affect RC frequency more for large R) and for
smaller C (since variation of input capacitance will
affect RC frequency more).
See Section 21.0 for variation of oscillator frequency
due to V
DD for given Rext/Cext values as well as fre-
quency variation due to operating temperature for given
R, C, and V
DD values.
The oscillator frequency, divided by 4, is available on
the OSC2/CLKOUT pin, and can be used for test purposes or to synchronize other logic (see Figure 4-8 for
waveform).
FIGURE 4-7:RC OSCILLATOR MODE
VDD
Rext
OSC1
PIC17CXXX
Internal
clock
4.1.5.1RC START-UP
As the device voltage increases, the RC will immedi-
ately start its oscillations once the pin voltage levels
meet the input threshold specifications (parameter
#D032 and parameter #D042 in the electrical specifica-
tion section). The time required for the RC to start
oscillating depends on many factors. These include:
• Resistor value used
• Capacitor value used
• Device V
DD rise time
• System temperature
Cext
V
SS
DS30289A-page 18 1998 Microchip Technology Inc.
Fosc/4
OSC2/CLKOUT
PIC17C7XX
4.2Clocking Scheme/Instruction Cycle
The clock input (from OSC1) is internally divided by
four to generate four non-overlapping quadrature
clocks, namely Q1, Q2, Q3, and Q4. Internally, the program counter (PC) is incremented every Q1, and the
instruction is fetched from the program memory and
latched into the instruction register in Q4. The instruction is decoded and executed during the following Q1
through Q4. The clocks and instruction execution flow
are shown in Figure 4-8.
FIGURE 4-8:CLOCK/INSTRUCTION CYCLE
OSC1
Q2
Q3
Q4
PC
OSC2/CLKOUT
(RC mode)
Q1
Q2Q3Q4
Q1
PCPC+1PC+2
Fetch INST (PC)
Execute INST (PC-1)Fetch INST (PC+1)
Q2Q3Q4
Q1
Execute INST (PC)Fetch INST (PC+2)
4.3Instruction Flow/Pipelining
An “Instruction Cycle” consists of four Q cycles (Q1,
Q2, Q3, and Q4). The instruction fetch and e xecute are
pipelined such that fetch takes one instruction cycle
while decode and execute takes another instruction
cycle. However, due to the pipelining, each instruction
effectively executes in one cycle. If an instruction
causes the program counter to change (e.g. GOTO)
then two cycles are required to complete the instruction
(Example 4-1).
A fetch cycle begins with the program counter incrementing in Q1.
In the execution cycle, the f etched instruction is latched
into the “Instruction Register (IR)” in cycle Q1. This
instruction is then decoded and executed during the
Q2, Q3, and Q4 cycles. Data memory is read during
Q2 (operand read) and written during Q4 (destination
write).
Q2Q3Q4
Q1
Internal
phase
clock
Execute INST (PC+1)
EXAMPLE 4-1:INSTRUCTION PIPELINE FLOW
TCY0TCY1TCY2TCY3TCY4TCY5
1. MOVLW 55h
2. MOVWF PORTB
3. CALL SUB_1
4. BSF PORTA, BIT3 (Forced NOP)
5. Instruction @ address SUB_1
All instructions are single cycle, except for any program branches. These take two cycles since the fetched
instruction is “flushed” from the pipeline while the new instruction is being fetched and then executed.
1998 Microchip Technology Inc.DS30289A-page 19
Fetch 1Execute 1
Fetch 2Execute 2
Fetch 3Execute 3
Fetch 4Flush
Fetch SUB_1 Execute SUB_1
PIC17C7XX
NOTES:
DS30289A-page 20 1998 Microchip Technology Inc.
PIC17C7XX
5.0RESET
The PIC17CXXX differentiates between various kinds
of reset:
• Power-on Reset (POR)
• Brown-out Reset
• MCLR
Reset
• WDT Reset
Some registers are not affected in any reset condition,
their status is unknown on POR and unchanged in any
other reset. Most other registers are forced to a “reset
state”. The T
in different reset situations as indicated in Table 5-3.
These bits, in conjunction with the POR
O and PD bits are set or cleared differently
and BOR bits,
When the device enters the "reset state" the Data
Direction registers (DDR) are forced set, which will
make the I/O hi-impendance inputs. The reset state of
some peripheral modules may force the I/O to other
operations, such as analog inputs or the system bus.
Note:While the device is in a reset state, the
internal phase clock is held in the Q1 state.
Any processor mode that allows external
execution will force the RE0/ALE pin as a
low output and the RE1/OE
pins as high outputs.
A simplified block diagram of the on-chip reset circuit is
shown in Figure 5-1.
are used in software to determine the nature of the
reset. See Table 5-4 for a full description of the reset
states of all registers.
FIGURE 5-1:SIMPLIFIED BLOCK DIAGRAM OF ON-CHIP RESET CIRCUIT
External
Reset
MCLR
BOR
Module
Brown-out
Reset
and RE2/WR
WDT
Module
V
DD rise
detect
VDD
OST/PWRT
OSC1
1998 Microchip Technology Inc.DS30289A-page 21
On-chip
RC OSC†
† This RC oscillator is shared with the WDT
when not in a power-up sequence.
WDT
Time_Out
Reset
Power_On_Reset
OST
10-bit Ripple counter
PWRT
10-bit Ripple counter
Enable PWRT
Enable OST
S
R
(Enable the PWRT timer
only during POR or BOR)
(If PWRT is invoked, or a Wake-up from
SLEEP and OSC type is XT or LF)
The Power-on Reset circuit holds the device in reset
until V
DD is above the trip point (in the range of 1.4V -
2.3V). The devices produce an internal reset for both
rising and falling V
just tie the MCLR/
to V
DD. This will eliminate external RC components
DD. To take advantage of the POR,
VPP pin directly (or through a resistor)
usually needed to create Power-on Reset. A minimum
rise time for V
DD is required. See Electrical Specifica-
tions for details.
Figure 5-2 and Figure 5-3 show two possible POR cir-
cuits.
FIGURE 5-2:USING ON-CHIP POR
VDD
VDD
MCLR
PIC17CXXX
FIGURE 5-3:EXTERNAL POWER-ON
RESET CIRCUIT (FOR SLOW
DD POWER-UP)
V
V
DD
VDD
D
R
R1
MCLR
C
PIC17CXXX
5.1.2POWER-UP TIMER (PWRT)
The Power-up Timer provides a fixed 96 ms time-out
(nominal) on power-up. This occurs from the rising
edge of the internal POR signal if V
tied, or after the first rising edge of MCLR
DD and MCLR are
(detected
high). The Power-up Timer operates on an internal RC
oscillator. The chip is kept in RESET as long as the
PWRT is active. In most cases the PWRT delay allows
V
DD to rise to an acceptable level.
The power-up time delay will vary from chip to chip and
DD and temperature. See DC parameters for
with V
details.
5.1.3OSCILLATOR START-UP TIMER (OST)
The Oscillator Start-up Timer (OST) provides a 1024
oscillator cycle (1024T
OSC) delay whenever the PWRT
is invoked or a wak e-up from SLEEP event occurs in XT
or LF mode. The PWRT and OST operate in parallel.
The OST counts the oscillator pulses on the
OSC1/CLKIN pin. The counter only starts incrementing
after the amplitude of the signal reaches the oscillator
input thresholds. This delay allows the crystal oscillator
or resonator to stabilize before the device exits reset.
The length of the time-out is a function of the crystal/resonator frequency.
Figure 5-4 shows the operation of the OST circuit. In
this figure the oscillator is of such a low frequency that
although enabled simultaneously, the OST does not
time-out until after the Power-up Timer time-out.
FIGURE 5-4:OSCILLATOR START-UP
TIME (LOW FREQ)
POR or BOR Trip Point
VDD
MCLR
OSC2
OSC1
Note 1: An external Power-on Reset circuit is
required only if V
DD power-up time is too
OST TIME_OUT
T
T
OST
slow. The diode D helps discharge the
capacitor quickly when V
down.
2: R < 40 kΩ is recommended to ensure
that the voltage drop across R does not
exceed 0.2V (max. leakage current spec.
on the MCLR/
VPP pin is 5 µA). A larger
voltage drop will degrade V
MCLR/
VPP pin.
3: R1 = 100Ω to 1 kΩ will limit any current
flowing into MCLR
tor C in the event of MCLR/
down due to Electrostatic Discharge
(ESD) or Electrical Overstress (EOS).
DS30289A-page 22 1998 Microchip Technology Inc.
DD powers
IH level on the
from external capaci-
VPP pin break-
PWRT TIME_OUT
TPWRT
INTERNAL RESET
This figure shows in greater detail the timings
involved with the oscillator start-up timer. In this
example the low frequency crystal start-up time is
larger than power-up time (T
PWRT).
Tosc1 = time for the crystal oscillator to react to an
oscillation level detectable by the Oscillator
Start-up Timer (OST).
TOST = 1024TOSC.
PIC17C7XX
5.1.4TIME-OUT SEQUENCE
On power-up the time-out sequence is as follows: First
the internal POR signal goes high when the POR trip
point is reached. If MCLR
is high, then both the OST
and PWRT timers start. In general the PWRT time-out
is longer, except with low frequency crystals/resonators. The total time-out also varies based on oscillator
configuration. Table 5-1 shows the times that are asso-
ciated with the oscillator configuration. Figure 5-5 and
Figure 5-6 display these time-out sequences.
If the device voltage is not within electrical specification
at the end of a time-out, the MCLR/
VPP pin must be
held low until the voltage is within the device specification. The use of an external RC delay is sufficient for
many of these applications.
The time-out sequence begins from the first rising edge
of MCLR
.
Table 5-3 shows the reset conditions for some special
registers, while Table 5-4 shows the initialization condi-
tions for all the registers.
TABLE 5-1:TIME-OUT IN VARIOUS SITUATIONS
Oscillator
Configuration
XT, LFGreater of: 96 ms or 1024TOSC1024TOSC—
EC, RCGreater of: 96 ms or 1024T
POR, BORWake up from
SLEEP
OSC——
MCLR Reset
TABLE 5-2:STATUS BITS AND THEIR SIGNIFICANCE
BOR
(1)
TOPD
Event
Power-on Reset
MCLR Reset during SLEEP or interrupt wake-up from SLEEP
WDT Reset during normal operation
WDT Wak e-up during SLEEP
MCLR Reset during normal operation
Brown-out Reset
Illegal, TO is set on POR
Illegal, PD is set on POR
CLRWDT instruction executed
POR
0011
1110
1101
1100
1111
1011
000x
00x0
xx11
Note 1: When BODEN is enabled, else the BOR status bit is unknown.
TAB LE 5-3:RESET CONDITION FOR THE PROGRAM COUNTER AND THE CPUST A REGISTER
EventPCH:PCLCPUSTA
(4)
Power-on Reset0000h--11 1100Ye s
Brown-out Reset0000h--11 1110Ye s
Reset during normal operation0000h--11 1111No
MCLR
Reset during SLEEP0000h--11 1011
MCLR
WDT Reset during normal operation0000h--11 0111No
WDT Wake-up during SLEEP
(3)
0000h--11 0011
Interrupt wake-up from SLEEP GLINTD is setPC + 1--11 1011
GLINTD is clear
PC + 1
(1)
--10 1011
Legend: u = unchanged, x = unknown, - = unimplemented read as '0'.
Note 1: On wake-up, this instruction is executed. The instruction at the appropriate interrupt vector is fetched and
then executed.
2: The OST is only active (on wake-up) when the Oscillator is configured for XT or LF modes.
3: The Program Counter = 0, that is, the device branches to the reset vector. This is different from the
mid-range devices.
4: When BODEN is enabled, else the BOR
status bit is unknown.
OST Active
(2)
Yes
(2)
Yes
(2)
Yes
(2)
Yes
1998 Microchip Technology Inc.DS30289A-page 23
PIC17C7XX
In Figure 5-5, Figure 5-6 and Figure 5-7, the TPWRT
timer timeout is greater then the TOST timer timeout, as
would be the case in higher frequency crystals. For
lower frequency crystals, (i.e., 32 kHz) T
greater.
FIGURE 5-5:TIME-OUT SEQUENCE ON POWER-UP (MCLR TIED TO VDD)
VDD
MCLR
INTERNAL POR
OST may be
TPWRT
PWRT TIME-OUT
OST TIME-OUT
INTERNAL RESET
TOST
FIGURE 5-6:TIME-OUT SEQUENCE ON POWER-UP (MCLR
VDD
MCLR
INTERNAL POR
TPWRT
PWRT TIME-OUT
OST TIME-OUT
INTERNAL RESET
FIGURE 5-7:SLOW RISE TIME (MCLR
VDD
MCLR
INTERNAL POR
T TIME-OUT
PWR
OST TIME-OUT
INTERNAL RESET
TIED TO VDD)
Minimum VDD operating voltage
0V
PWRT
T
TOST
5V
1V
TOST
NOT TIED TO VDD)
DS30289A-page 24 1998 Microchip Technology Inc.
PIC17C7XX
TABLE 5-4:INITIALIZATION CONDITIONS FOR SPECIAL FUNCTION REGISTERS
Legend: u = unchanged,x = unknown,- = unimplemented read as '0', q = value depends on condition.
Note 1: One or more bits in INTSTA, PIR1, PIR2 will be affected (to cause wake-up).
2: When the wake-up is due to an interrupt and the GLINTD bit is cleared, the PC is loaded with the interrupt
vector.
3: See Table 5-3 for reset value of specific condition.
4: This is the value that will be in the port output latch.
5: When the device is configured for microprocessor or externded microcontroller mode, the operation of this
port does not rely on these registers
6: On any device reset, these pins are configured as inputs.
1998 Microchip Technology Inc.DS30289A-page 25
PIC17C7XX
TABLE 5-4:INITIALIZATION CONDITIONS FOR SPECIAL FUNCTION REGISTERS (Cont.’d)
Legend: u = unchanged,x = unknown,- = unimplemented read as '0', q = value depends on condition.
Note 1: One or more bits in INTSTA, PIR1, PIR2 will be affected (to cause wake-up).
2: When the wake-up is due to an interrupt and the GLINTD bit is cleared, the PC is loaded with the interrupt
vector.
3: See Table 5-3 for reset value of specific condition.
4: This is the value that will be in the port output latch.
5: When the device is configured for microprocessor or externded microcontroller mode, the operation of this
port does not rely on these registers
6: On any device reset, these pins are configured as inputs.
DS30289A-page 26 1998 Microchip Technology Inc.
PIC17C7XX
TABLE 5-4:INITIALIZATION CONDITIONS FOR SPECIAL FUNCTION REGISTERS (Cont.’d)
Legend: u = unchanged,x = unknown,- = unimplemented read as '0', q = value depends on condition.
Note 1: One or more bits in INTSTA, PIR1, PIR2 will be affected (to cause wake-up).
(4)
2: When the wake-up is due to an interrupt and the GLINTD bit is cleared, the PC is loaded with the interrupt
vector.
3: See Table 5-3 for reset value of specific condition.
4: This is the value that will be in the port output latch.
5: When the device is configured for microprocessor or externded microcontroller mode, the operation of this
port does not rely on these registers
6: On any device reset, these pins are configured as inputs.
Legend: u = unchanged,x = unknown,- = unimplemented read as '0', q = value depends on condition.
Note 1: One or more bits in INTSTA, PIR1, PIR2 will be affected (to cause wake-up).
(4)
2: When the wake-up is due to an interrupt and the GLINTD bit is cleared, the PC is loaded with the interrupt
vector.
3: See Table 5-3 for reset value of specific condition.
4: This is the value that will be in the port output latch.
5: When the device is configured for microprocessor or externded microcontroller mode, the operation of this
port does not rely on these registers
6: On any device reset, these pins are configured as inputs.
5.1.5BROWN-OUT RESET (BOR)
PIC17C7XX devices have on-chip Brown-out Reset cir-
cuitry. This circuitry places the device into a reset when
the device voltage falls below a trip point (BV
DD). This
ensures that the device does not continue program
execution outside the valid operation range of the
device. Brown-out resets are typically used in AC line
applications or large battery applications where large
loads may be switched in (such as automotive).
Note:Before using the on-chip brown-out for a
voltage supervisory function, please
review the electrical specifications to
ensure that they meet your requirements.
The BODEN configuration bit can disable (if clear/programmed) or enable (if set) the Brown-out Reset circuitry. If V
DD falls below BVDD (Typically 4.0V,
parameter #D005 in electrical specification section), for
greater than parameter #35, the brown-out situation will
reset the chip. A reset is not guaranteed to occur if V
DD
falls below BVDD for less than parameter #35. The chip
will remain in Brown-out Reset until V
BV
DD. The Power-up Timer and Oscillator Start-up
DD rises above
Timer will then be invoked. This will keep the chip in
reset the greater of 96 ms and 1024 T
below BV
DD while the Power-up Timer/Oscillator
OSC. If VDD drops
Start-up Timer is running, the chip will go back into a
Brown-out Reset. The Power-up Timer/Oscillator
Start-up Timer will be initialized. Once V
BV
DD, the Power-up Timer/Oscillator Start-up Timer
DD rises above
will start their time delays. Figure 5-10 shows typical
Brown-out situations.
In some applications, the Brown-out reset trip point of
the device may not be at the desired level. Figure 5-8
and Figure 5-9 are two examples of external circuitry
that may be implemented. Each needs to be e v aluated
to determine if they match the requirements of the
application.
FIGURE 5-8:EXTERNAL BROWN-OUT
PROTECTION CIRCUIT 1
VDD
DD
33k
10kΩ
40 kΩ
This circuit will activate reset when VDD goes below
(Vz + 0.7V) where Vz = Zener voltage.
V
MCLR
PIC17CXXX
FIGURE 5-9:EXTERNAL BROWN-OUT
PROTECTION CIRCUIT 2
DD
V
Q1
R1
VDD
MCLR
PIC17CXXX
= 0.7V
R1
R2
This brown-out circuit is less expensive, albeit less
accurate. Transistor Q1 turns off when VDD is below a
certain level such that:
VDD •
40 kΩ
R1 + R2
FIGURE 5-10: BROWN-OUT SITUATIONS
V
DD
Internal
Reset
V
DD
Internal
Reset
V
DD
Internal
Reset
1998 Microchip Technology Inc.DS30289A-page 29
Greater of 96 ms
< 96 ms
and 1024 Tosc
Greater of 96 ms
and 1024 Tosc
Greater of 96 ms
and 1024 Tosc
BV
DD Max.
DD Min.
BV
BVDD Max.
DD Min.
BV
BVDD Max.
DD Min.
BV
PIC17C7XX
NOTES:
DS30289A-page 30 1998 Microchip Technology Inc.
Loading...
+ 298 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.