Mikroelektronika MIKROE-724 データシート

ページ / 726
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