Ljutik1 (25.06.2014 18:14, просмотров: 399) KLIM83 ответил Ljutik1 на Люди, помогите с настройками CAN AT90CAN128
Еще вопрос по CAN в ATMEGACAN128 Инициализирую Mob вот так:
void can_idt_set (char page, unsigned long int idt)
{
CANPAGE = (0<<4);
CANIDT4 = (idt & 0xff) << 4;
CANIDT3 = (idt >>4) & 0xff;
CANIDT2 = (idt >>12) & 0xff;
CANIDT1 = (idt >>20) & 0xff;
CANIDM1 = 0xff;
CANIDM2 = 0xff;
CANIDM3 = 0xff;
CANIDM4 = 0b11111101;
}
При этом ну никак не хочет принимать сообщения. естественно, идентификаторы поставил правильно.
Если же поставить CANIDM1 = 0; то проблем никаких. При этом нормально фильтрует все кроме старшего байта, естественно.