Subversion Repositories HomeAutomation

Rev

Rev 97 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

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