Subversion Repositories HomeAutomation

Rev

Rev 85 | Blame | Last modification | View Log | SVN | RSS feed

  1. /*********************************************************************
  2.  *
  3.  *                  CAN definitions like behavior and bus speed
  4.  *
  5.  *********************************************************************
  6.  * FileName:        $HeadURL: https://svn.auml.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Include/CANdefs.h $
  7.  * Last changed:    $LastChangedDate: 2006-11-14 10:55:38 +0100 (Tue, 14 Nov 2006) $
  8.  * By:              $LastChangedBy: johboh $
  9.  * Revision:        $Revision: 86 $
  10.  ********************************************************************/
  11.  
  12.  
  13. #ifndef CANDEFS_H
  14. #define CANDEFS_H
  15.  
  16. #include <compiler.h>
  17.  
  18. #define CAN_BAUD 0.500000 //in Mbits/s
  19. //#define CAN_LOOPBACK_MODE
  20.  
  21.  
  22. // TQ(us) = (2 * (BRP + 1))/FOSC(MHz)
  23. // Nominal Bit Rate(kbit/s) = 1 / TBIT = 1 / (TQ(us) * 8)
  24. // Where 8 is nominal bit time.
  25. // From this, BRP can be calculated.
  26. //
  27. // Nominal Bit Rate(kbit/s) = 1 / TBIT = 1 / ((2 * (BRP + 1))/FOSC(MHz) * 8)
  28.                    
  29. #define CAN_BRP (int)(CLOCK_FOSC/(CAN_BAUD * 16) - 1)
  30.  
  31.  
  32. #endif //CANdefs.h
  33.