问题标签 [j1939]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1257 浏览

c# - 有谁知道如何与支持 SAE J1939 接口的设备通信

我们有一个支持 SAE J1939 接口的设备,并且在查找如何与之通信时遇到问题。谁能指点方向。谢谢

0 投票
1 回答
1591 浏览

can-bus - 为 CANbus / J1939 开发解码器

所以,有人告诉我,我需要将一些 CANbus / J1939 输出集成到 Windows 应用程序中,我对此一无所知。

使用现成设备并从中获取输出的计划很模糊。

由于这似乎是一个 7 层模型,我假设我需要解码第 3 层。

而且,在那,我被困住了。

任何指向正确规范的链接?其他信息?现有的免费代码将获取该数据,对其进行解析并将其填充到 MySql 数据库中?如果有一个中央站点,有论坛,我可以在哪里更好地指导这些问题?有什么好书吗?有相同的数据让我练习解码吗?我淹没在谷歌搜索结果中,但没有任何帮助。

0 投票
2 回答
598 浏览

can-bus - 如果两个同名的节点在 j1939 中声明相同的地址会发生什么?

如果两个同名的节点在 j1939 中声明相同的地址,在这种情况下会发生什么?任何一个节点都会要求地址或错误会发生吗?

0 投票
2 回答
806 浏览

c - 为 PIC32 修改 J1939 C 库

我正在开发一个基于 J1939 接口的项目。我正在为 PIC 18 设备 (AN930) 使用 J1939 C 库,我想知道如何修改此库以与 PIC32MX795F512L 设备一起使用?我不是专家级程序员,几个月前开始研究 PIC32。请指导我。

谢谢

0 投票
1 回答
384 浏览

timing - J1939 CAN 位时序

我需要一些帮助来设置 CAN 位时序的 J1939 定义。我正在使用具有 8 MHz 时钟的 PIC18LF26K80 微控制器。我在试图弄清楚如何计算 CAN 寄存器的不同位时遇到了麻烦。

现在在我的 J1939.def 文件中,我有这个,但它适用于 16 MHz 时钟

我查看了我的微控制器的文档,它显示了如何设置这些位,但我仍然不明白如何使用该信息来计算 8 MHz 时钟。

0 投票
1 回答
574 浏览

c - SAE J1939 标准集——需要多少?

我正在开发一个将通过 J1939 与车辆通信的应用程序。我的计划是购买 J1939 堆栈,因此我有理由确定我不需要获得物理层或数据链路层的标准,但我想知道我有多少各种应用层应该从 SAE 订购吗?

我想我需要:

  • J1939-71 车辆应用层
  • J1939-73 应用层诊断
  • J1939-74 应用程序 - 可配置消息

但我很想知道其他人在实现应用程序方面时发现什么有用。

谢谢

0 投票
1 回答
594 浏览

python - Python 转换 UINT8

我有一些 canbus 字符串数据(unit8),例如: data: [24, 4, 0, 0, 191, 9, 146, 9]

当我尝试捕获这些数据并在控制台上打印时,它看起来像 ascii。

我如何将这些数据返回到:[24, 4, 0, 0, 191, 9, 146, 9]

马特

0 投票
1 回答
2419 浏览

linux - Linux Kernel 4.x 中的 CAN j1939 支持

有人在内核 4.x 系列上移植了 CAN J1939 堆栈吗?

我们已经根据链接“ http://elinux.org/J1939 ”将它移植到 3.10 内核中。现在我想将它移植到内核版本 4.1.15 中。我知道 4.x 内核网络层发生了一些变化,我当前的补丁显示了一些错误?有没有人已经将它移植到 4.x 内核中?或者从哪里可以获得新内核的补丁?请给我建议?

谢谢, 沙比尔

0 投票
1 回答
1241 浏览

raspberry-pi - J1939 RTR 问题

我有使用 candump 和 cansend 的 rtr 帧问题。

转储广播数据是没有问题的。

Architecture - 带有 pican shield 从 J1939 模拟器读取数据的 Raspberry pi.

我运行 candump 来接收总线上的所有消息。然后,当我为 pgnfeec 执行 cansend 时,从模拟器中返回一个 ack 帧。我要求一个预编程的 VIN,但我什么也没得到。这是我从 candump 看到的:

E800 PGN 是标准的确认消息。

我在 candump 运行时发送的消息:

基本上,我没有拿回 VIN 的 PGN。有任何想法吗?

0 投票
1 回答
1776 浏览

can-bus - 我必须在 J1939 中使用什么制造商代码?

我正在开发一种使用 J1939 协议连接到 CAN 总线的产品。

在地址声明过程中,必须发送我的产品名称,其中包括制造商代码等数据。该制造商代码长度为 11 位,应该由 SAE 委员会指定。

但我对此有点困惑。

只有 11 位长度,只有 2048 种不同的代码。对于世界上所有的制造商来说,这似乎并不多(其中一些制造商分配了多个代码)。

另一方面,我真的需要制造商代码吗?有什么策略可以用来避免得到一个吗?有没有为此目的的常用策略?