如何在J1939协议中声明地址

时间:2019-01-24 11:45:11

标签: c embedded pic can-bus j1939

您好,我正在尝试读取一些电池的剩余电量信息,该信息会通过J1939协议发送一些信息。为此,我使用的是PIC18F26K83,因此在将数据发送到电池以表明需要某些特殊信息之前,我已经了解到。但是,当我尝试从PGN 60928声明地址时,传输永远不会发生。一切看似正确,但TXREQ位永不为零,相关代码如下: PS:从硬件角度来看,一切都很好,我有2个节点足以连接Can总线,并在Can变压器的Rx和Tx等之间放置了120欧姆的电阻。

所以我的问题是:对于实现J1939协议,是否有必要声明一个地址,即使它不会在实际的车辆系统中使用,并且声明地址之前是否需要采取任何步骤?只需设置can总线并将其置于正常模式并将名称数据传输到PGN 60928就足够了?

\uXXXX

1 个答案:

答案 0 :(得分:0)

过滤器可能有问题,请将掩码设置为0x00,然后重试