PIC18F4580T-I/PT Microchip Technology, PIC18F4580T-I/PT Datasheet - Page 279

IC PIC MCU FLASH 16KX16 44TQFP

PIC18F4580T-I/PT

Manufacturer Part Number
PIC18F4580T-I/PT
Description
IC PIC MCU FLASH 16KX16 44TQFP
Manufacturer
Microchip Technology
Series
PIC® 18Fr

Specifications of PIC18F4580T-I/PT

Core Processor
PIC
Core Size
8-Bit
Speed
40MHz
Connectivity
CAN, I²C, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, HLVD, POR, PWM, WDT
Number Of I /o
36
Program Memory Size
32KB (16K x 16)
Program Memory Type
FLASH
Eeprom Size
256 x 8
Ram Size
1.5K x 8
Voltage - Supply (vcc/vdd)
4.2 V ~ 5.5 V
Data Converters
A/D 11x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Package / Case
44-TQFP, 44-VQFP
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
PIC18F4580T-I/PT
Manufacturer:
Microchip Technology
Quantity:
10 000
24.0
PIC18F2480/2580/4480/4580
Enhanced Controller Area Network (ECAN) module.
The ECAN module is fully backward compatible with
the CAN module available in PIC18CXX8 and
PIC18FXX8 devices.
The Controller Area Network (CAN) module is a serial
interface which is useful for communicating with other
peripherals or microcontroller devices. This interface,
or protocol, was designed to allow communications
within noisy environments.
The ECAN module is a communication controller, imple-
menting the CAN 2.0A or B protocol as defined in the
BOSCH specification. The module will support CAN 1.2,
CAN 2.0A, CAN 2.0B Passive and CAN 2.0B Active
versions of the protocol. The module implementation is
a full CAN system; however, the CAN specification is not
covered within this data sheet. Refer to the BOSCH CAN
specification for further details.
The module features are as follows:
• Implementation of the CAN protocol, CAN 1.2,
• DeviceNet
• Standard and extended data frames
• 0-8 bytes data length
• Programmable bit rate up to 1 Mbit/sec
• Fully backward compatible with the PIC18XXX8
• Three modes of operation:
• Support for remote frames with automated handling
• Double-buffered receiver with two prioritized
• Six buffers programmable as RX and TX
• 16 full (standard/extended identifier) acceptance
• Two full acceptance filter masks that can be
• One full acceptance filter that can be used as either
• Three dedicated transmit buffers with application
• Programmable wake-up functionality with
• Programmable Loopback mode supports self-test
• Signaling via interrupt capabilities for all CAN
• Programmable clock source
• Programmable link to timer module for
• Low-power Sleep mode
© 2009 Microchip Technology Inc.
CAN 2.0A and CAN 2.0B
CAN module
- Mode 0 – Legacy mode
- Mode 1 – Enhanced Legacy mode with
- Mode 2 – FIFO mode with DeviceNet support
received message storage buffers
message buffers
filters that can be linked to one of four masks
assigned to any filter
an acceptance filter or acceptance filter mask
specified prioritization and abort capability
integrated low-pass filter
operation
receiver and transmitter error states
time-stamping and network synchronization
DeviceNet support
ECAN MODULE
TM
data bytes filter support
devices
contain
PIC18F2480/2580/4480/4580
an
24.1
The CAN bus module consists of a protocol engine and
message buffering and control. The CAN protocol
engine automatically handles all functions for receiving
and transmitting messages on the CAN bus. Messages
are transmitted by first loading the appropriate data
registers. Status and errors can be checked by reading
the appropriate registers. Any message detected on
the CAN bus is checked for errors and then matched
against filters to see if it should be received and stored
in one of the two receive registers.
The CAN module supports the following frame types:
• Standard Data Frame
• Extended Data Frame
• Remote Frame
• Error Frame
• Overload Frame Reception
The CAN module uses the RB2/CANTX and RB3/
CANRX pins to interface with the CAN bus. In normal
mode, the CAN module automatically overrides
TRISB<2>. The user must ensure that TRISB<3> is
set.
24.1.1
The CAN bus module consists of a protocol engine,
message buffering and control (see Figure 24-1). The
protocol engine can best be understood by defining the
types of data frames to be transmitted and received by
the module.
The following sequence illustrates the necessary initial-
ization steps before the ECAN module can be used to
transmit or receive a message. Steps can be added or
removed depending on the requirements of the
application.
1.
2.
3.
4.
5.
6.
Initial LAT and TRIS bits for RX and TX CAN.
Ensure that the ECAN module is in Configuration
mode.
Select ECAN Operational mode.
Set up the Baud Rate registers.
Set up the Filter and Mask registers.
Set the ECAN module to normal mode or any
other mode required by the application logic.
Module Overview
MODULE FUNCTIONALITY
DS39637D-page 279

Related parts for PIC18F4580T-I/PT