Mikroelektronika MIKROE-724 データシート
mikroBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
263
CANSPI Library
The SPI module is available with a number of the dsPIC30/33 and PIC24 MCUs. The mikroBasic PRO for dsPIC30/33
and PIC24 provides a library (driver) for working with mikroElektronika’s CANSPI Add-on boards (with MCP2515 or
MCP2510) via SPI interface.
The CAN is a very robust protocol that has error detection and signalization, self–checking and fault confinement.
Faulty CAN data and remote frames are re-transmitted automatically, similar to the Ethernet.
In the mikroBasic PRO for dsPIC30/33 and PIC24, each routine of the CAN library has its own CANSPI counterpart
with identical syntax. For more information on Controller Area Network, consult the CAN Library. Note that an effective
communication speed depends on SPI and certainly is slower than “real” CAN.
CAN supports two message formats:
- Standard format, with 11 identifier bits and
- Extended format, with 29 identifier bits
Important:
- Consult the CAN standard about CAN bus termination resistance.
- An effective CANSPI communication speed depends on SPI and certainly is slower than “real” CAN.
- The library uses the SPI module for communication. User must initialize appropriate SPI module before using the
CANSPI Library.
- For MCUs with multiple SPI modules it is possible to initialize both of them and then switch by using the SPI_Set_
Active routine.
- Number of SPI modules per MCU differs from chip to chip. Please, read the appropriate datasheet before utilizing
this library.
- CANSPI module refers to mikroElektronika’s CANSPI Add-on board connected to SPI module of MCU.
Library Dependency Tree
External dependencies of CANSPI Library
The following variables must be
defined in all projects using CANSPI
Library:
Description:
Example:
dim CanSpi_CS as sbit sfr
external
Chip Select line.
dim CanSpi_CS as sbit at LATF0_bit
dim CanSpi_Rst as sbit sfr
external
Reset line.
dim CanSpi_Rst as sbit at LATF1_bit
dim CanSpi_CS_Direction as
sbit sfr external
Direction of the Chip Select pin.
dim CanSpi_CS_Direction as sbit at
TRISF0_bit
dim CanSpi_Rst_Direction as
sbit sfr external
Direction of the Reset pin.
dim CanSpi_Rst_Direction as sbit at
TRISF1_bit