Цитата(zuuuuk @ Aug 3 2010, 16:54)

// CAN Controller initialization
// CAN: On
CANGCON=0x02;
Так вы с самого начала неправильно инитите контроллер
Надо
Код
CANGCON=0;
while(CANGSTA & (1<<ENFG));
.... нужная инициализация
// запуск CAN
CANGCON=(1<<ENASTB);
while(!(CANGSTA & (1<<ENFG)));