C передачей вроде разобрался.
Но беспокоит момент с прерываниями:
Код
ISR(CANIT_vect)
{
PORTC|=(1<<PC4); // зажигаю лампочку
}
настройка прерываний
Код
CANGIT=0x00;
CANGIE=0xFE;
CANIE1=0xFF;
CANIE2=0xFF;
sei();
--------------------------------------------
так вот... в функцию ISR - попадаю не всегда... через раз или через два а может и реже.
1.что может быть не так?
2. в библиотеке atmel пишет.
Код
#define CANIT_vect_num 18
#define CANIT_vect _VECTOR(18)
#define SIG_CAN_INTERRUPT1 _VECTOR(18)
для чего тогда остальные варианты когда я подставляю CANIT_vect ??
3. в даташите вектор прерывания по шине у at90can128 -- имеет номер 19
здесь же -- 18 ..??? не понятно(((
заранее спасибо)))