Solmu B
samalla (1) sendCANmsg (data, NODE_A, sizeof ( data), RTR_OFF);
Solmu C
while (1) sendCANmsg (data, NODE_A, sizeof (data), RTR_OFF);
SendCANmsg: n sisällä tässä on katkelma:
TXB0CONbits.TXREQ = 1; // Pyydä viestin lähetystä (TXB0CONbits.TXREQ); // Odota, kunnes viesti lähetetään.
Muuten käytän PIC18F25k80: ta tämän toteuttamiseen. Ajattelin vain, että solmun B lähettämisen jälkeen, kun solmu C on lähettämässä viestiään. Solmu B voittaa taas väylän välimiesmenettelyn, jolloin solmulle C ei tule mitään mahdollisuutta lähetykseen. Joten korjaan, että voin vain ajatella, on lisätä pieni viive, kuten:
while (1) {sendCANmsg (data, NODE_A, sizeof (data), RTR_OFF); delay_us (10);}
Vai olenko väärässä? :)