/*-------------------------------------------------------------------------------------------------- Abfrage und Setting: Setting PulseProUmdrehung (Anzahl der Zahnradzähne): > CAN-ID = 630; message = FF 10 (Datenbyte 0 muss FF sein, Datenbyte 1 enthält die Pulsanzahl) Abfrage des Settings PulseProUmdrehung: > CAN-ID = 630; message = FF 00 Sende-IDs: > 0x631 = rpm > 0x632 = Wert PulseProUmdrehung (Anzahl der Zahnradzähne) Setting ---------------------------------------------------------------------------------------------------*/ #include #include #include #include #include #include volatile uint16_t Capt1, Capt2, timeStamp1, timeStamp2;//VARIABLES TO HOLD TIMESTAMPS volatile uint8_t pulse; //CAPTURE FLAG volatile uint16_t rpm; volatile uint16_t ID = 631; int PulseProUmdrehung;// = 24; #define ledPin 3 //PD3 steuert LED an #define icpPin 8 // PB0 ICP D8 Interrupt input /*-------------------------------------------------------------------------------------------------- INTIALIZING TIMER ---------------------------------------------------------------------------------------------------*/ void InitTimer1(void) { TCNT1=0; //SETTING INTIAL TIMER VALUE TCCR1B|=(1<>8); mcp2515_bit_modify(CANCTRL, (1<