Problema com Filtro e Mascaras no MCP2515 em uma rede CAN

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Problema com Filtro e Mascaras no MCP2515 em uma rede CAN

Mensagempor rafaelvg » 31 Jul 2007 11:15

Ola pessoal...

To com problema para setar os filtros e as maskaras no MCP2515 + PIC16f819, gostaria de aplicar eles nos 29 bits mas apenas concigo sucesso quando utilizo maskaras e filtros em 8bits seja no EID ou no SID

Segue o Código:

#define RX0MASK RXM0SIDL //rxm0eidl
#define RX1MASK RXM1SIDL //rxm1eidl
#define RX0FILTER0 RXF0SIDL //rxf0eidl
#define RX0FILTER1 RXF1SIDL //rxf1eidl
#define RX1FILTER2 RXF2SIDL //rxf2eidl
#define RX1FILTER3 RXF3SIDL //rxf3eidl
#define RX1FILTER4 RXF4SIDL //rxf4eidl
#define RX1FILTER5 RXF5SIDL //rxf5eidl

can_set_mode(CAN_OP_CONFIG); //must be in config mode before params can be set
can_set_baud();

b_rxb0ctrl=0;
b_rxb0ctrl.rxm=CAN_RX_VALID;
b_rxb0ctrl.bukt=CAN_USE_RX_DOUBLE_BUFFER;
mcp2510_write(RXB0CTRL, (int)b_rxb0ctrl);
mcp2510_write(RXB1CTRL, (int)b_rxb0ctrl);

//if you want to configure the TXnRTS pins, do it here. default is off

can_set_id(RX0MASK, 0xFFFF); //set mask 0 (RX BUFFER 0)
can_set_id(RX0FILTER0,0x7F); //set filter 0 of mask 0 (RX BUFFER 0)
can_set_id(RX0FILTER1,0x85); //set filter 1 of mask 0 (RX BUFFER 0)

can_set_id(RX1MASK, 0xFFFF) //set mask 1 (RX BUFFER 1)
can_set_id(RX1FILTER2, 0xFF); //set filter 0 of mask 1 (RX BUFFER 1)
can_set_id(RX1FILTER3, 0x11); //set filter 1 of mask 1 (RX BUFFER 1)
can_set_id(RX1FILTER4, 0); //set filter 2 of mask 1 (RX BUFFER 1)
can_set_id(RX1FILTER5, 0); //set filter 3 of mask 1 (RX BUFFER 1)

can_set_mode(CAN_OP_NORMAL);//CAN_OP_LOOPBACK

fico no aguardo!!! :D :D
rafaelvg
Nibble
 
Mensagens: 52
Registrado em: 16 Jul 2007 12:52

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x