Subversion Repositories HomeAutomation

Rev

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

  1. /*********************************************************************
  2.  *
  3.  *                  CAN specification
  4.  *
  5.  *********************************************************************
  6.  * FileName:        CANdefs.h
  7.  *
  8.  * Author               Date    Comment
  9.  *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10.  * Johan Böhlin     21-10-06    Original        (Rev 1.0)
  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.