PIC18F86J50T-I/PT Microchip Technology, PIC18F86J50T-I/PT Datasheet - Page 12

no-image

PIC18F86J50T-I/PT

Manufacturer Part Number
PIC18F86J50T-I/PT
Description
IC,MICROCONTROLLER,8-BIT,PIC CPU,CMOS,TQFP,64PIN,PLASTIC
Manufacturer
Microchip Technology
Series
PIC® 18Fr
Datasheets

Specifications of PIC18F86J50T-I/PT

Core Processor
PIC
Core Size
8-Bit
Speed
48MHz
Connectivity
EBI/EMI, I²C, SPI, UART/USART, USB
Peripherals
Brown-out Detect/Reset, LVD, POR, PWM, WDT
Number Of I /o
65
Program Memory Size
64KB (32K x 16)
Program Memory Type
FLASH
Ram Size
3.8K x 8
Voltage - Supply (vcc/vdd)
2 V ~ 3.6 V
Data Converters
A/D 12x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Package / Case
80-TFQFP
Processor Series
PIC18F
Core
PIC
Data Bus Width
8 bit
Data Ram Size
3904 B
Interface Type
I2C, MSSP, SPI, EUSART
Maximum Clock Frequency
48 MHz
Number Of Programmable I/os
65
Number Of Timers
5
Maximum Operating Temperature
+ 85 C
Mounting Style
SMD/SMT
3rd Party Development Tools
52715-96, 52716-328, 52717-734, 52712-325, EWPIC18
Development Tools By Supplier
PG164130, DV164035, DV244005, DV164005, PG164120, ICE2000, ICE4000, DV164136, DM183022, DM183032
Minimum Operating Temperature
- 40 C
On-chip Adc
10 bit, 12 Channel
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
For Use With
AC162087 - HEADER MPLAB ICD2 18F87J50 68/84MA180021 - MODULE PLUG-IN 18F87J50 FS USBAC164328 - MODULE SKT FOR 80TQFP
Eeprom Size
-
Lead Free Status / Rohs Status
 Details
Other names
PIC18F86J50T-I/PTTR

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
PIC18F86J50T-I/PT
Manufacturer:
Microchip Technology
Quantity:
10 000
PIC18F87J50 FAMILY
8. Module: MSSP (SPI Master)
EXAMPLE 2:
9. Module: OSCTUNE Register
DS80481A-page 12
TransmitSPI:
BCF
MOVF
MOVWF
BCF
CLRF
MOVF
MOVWF
BSF
WaitComplete:
BTFSS
BRA
In Section 19.3.6, “Master Mode,” the following
content is added:
When used in Timer2 Output/2 mode, the SPI bit
rate can be configured using the PR2 Period
register and the Timer2 prescaler.
To operate in this mode, firmware must first
initialize and enable the Timer2 module before it
can be used with the MSSP. Once enabled, the
Timer2 module is free running and mostly
independent of the MSSP module.
The second paragraph of Section 2.2.5.1
“OSCTUNE Register” is modified as indicated:
When the OSCTUNE register is modified, the
INTOSC frequency begins shifting to the new
value. The INTOSC clock stabilizes within 1 ms.
Code execution continues during this shift. There
is no indication that the shift has occurred.
PIR1, SSP1IF
SSP1BUF, W
RXDATA
T2CON, TMR2ON
TMR2
TXDATA, W
SSP1BUF
T2CON, TMR2ON
PIR1, SSP1IF
WaitComplete
LOADING SSPxBUF WITH THE TIMER2/2 CLOCK MODE
;Make sure interrupt flag is clear (may have been set from previous
;transmission)
;Perform read, even if the data in SSPBUF is not important
;Save previously received byte in user RAM, if the data is meaningful
;Turn off timer when loading SSPBUF
;Set timer to a known state
;WREG = Contents of TXDATA (user data to send)
;Load data to send into transmit buffer
;Start timer to begin transmission
;Loop until data has finished transmitting
;Interrupt flag set when transmit is complete
Writing to the SSPxBUF register will not clear
the current TMR2 value in hardware. This can
result in an unpredictable SPI transmit MSb bit
width, depending on how close the TMR2 regis-
ter was to the PR2 match condition at the
moment that the firmware wrote to SSPxBUF.
To avoid the unpredictable MSb bit width, initial-
ize the TMR2 register to a known value when
writing to SSPxBUF. An example procedure,
which provides predictable bit widths (only
needed in the Timer2/2 mode), is given in
Example 2. The example procedure demon-
strates operation with MSSP1, but the concepts
apply equally to MSSP2.
© 2009 Microchip Technology Inc.

Related parts for PIC18F86J50T-I/PT