
[英]Corrupting CRC field of a CAN message in CAPL
我想添加一些异常来破坏 CAN 消息的 CRC 字段。 理论上,CRC 是使用来自数据字段/ctrl 字段/ARB 字段的信息计算的。 如何在 CAN 报文中添加 CRC 错误? ...
[英]Corrupting CRC field of a CAN message in CAPL
我想添加一些异常来破坏 CAN 消息的 CRC 字段。 理论上,CRC 是使用来自数据字段/ctrl 字段/ARB 字段的信息计算的。 如何在 CAN 报文中添加 CRC 错误? ...
[英]Send and read the button state via CAN bus using Arduino
我打算使用通过 CAN 总线(MP2515)连接的 2 个独立的 Arduino 读取按钮输入的变化。 发射器将连接到带有内部下拉电阻的按钮,该引脚将用作外部中断。 我的参考来自这里。 通过不为数据帧分配任何值(下面代码中的 canMsg1 和 canMsg2),是否足以让接收器理解输入引脚 st ...
[英]How can the value of an argument in a function called from a signal handler be different from the value passed in?
更新的问题-下面的第一个版本我已经设置了一个自定义信号处理程序来缓冲从 CAN 接口中删除的帧。 在处理程序中,我首先阻塞信号,最后使用pthread_sigmask()解除阻塞。 在bufferMessageDirect()中,检查接口 ID iface_id ,如果出现错误,因为这通常只能是我 ...
[英]Is there a way to read/write directly from/to the can-bus in android automotive?
假设我有一辆包含连接到车辆 can-bus 的屏幕的车辆,并且该屏幕正在使用 android 汽车操作系统。 忽略 Google Play 商店。 是否可以为 android 汽车创建第三方应用程序,可以读取 can 数据包并将其直接发送到 can 总线? 目的是控制连接到 can-bus 的物理 ...
[英]How to add arduino libraries to espressif IDE?
我们正在做一个需要 CAN 通信的项目。 我们已经在 Arduino IDE 中编写了一些代码,我们正在尝试在 ESP IDE 中执行此操作。但是,我们发现有些库很难导入到 esp IDE 中,示例 (Adafruit)。 有什么办法可以做到吗? 我们从 github 克隆了 Arduino 作为 ...
[英]Can you differentiate J1939 from UDS from an unknown message on CANbus
我正在研究 CAN 嗅探器/记录器,并将连接到可能发送 CANopen、J1939 或 UDS 的 ECU。 大多数情况下,两个甚至全部在一个 session 中(据我所知,不推荐这样做,但确实如此)。 我知道 CANopen(非 fd)有一个 11 位标识符,不像 J1939 和使用 29 位标识 ...
[英]Issues with extended_id and socketcan_native
早上好,我正在使用 git 集线器示例作为基础,通过 pican2 duo can 建立 can 总线连接,python can 配置和 pican2 驱动程序安装正确问题出现在运行代码时,因为运行程序几秒钟后我得到了 extended_id 和 socketcan_native 错误,它显示如下: ...
[英]Who wins arbitration between standard remote frame (11-bit identifier) and extended data frame(29-bit identifier)?
因此,对于同时具有 CAN 2.0A 和 CAN 2.0B 节点的 CAN 总线,当 CAN 2.0A 节点尝试发送远程帧(RTR 位 = 1,IDE = 0)并且 CAN 2.0B 尝试发送数据帧时,谁会赢得仲裁(SRR = 1 和 IDE = 1)。 我附上了下面的图片以供参考。 CAN ...
[英]How to create CAN frame using SocketCAN interface in C using values larger and smaller than 8 bit
我需要将三个不同的 CAN 消息写入 CAN 总线。 第一条消息由 8 个 8 位值组成,所以没问题,但第二条和第三条消息更不规则在第三条消息中,我有三个值,大小均为 16 位,第三条消息有一些小于 8 位的值. 如何使用大于或小于 8 位的值正确创建 CAN 帧的数据。 这是我的代码 ` ` 索 ...
[英]slcand error : Inappropriate ioctl for device
我想使用 can 接口与 slcand,但我遇到了问题。 要将 can device(canable) 与 slcand 链接起来,我使用 udev-rule 进行符号链接 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{product}=="c ...
[英]Loop failure when connecting to can network
对于一个小项目,我制作了一个 Gui,用户可以在其中选择一个文件夹来保存总线上 Can 总线消息的日志文件。 当目录被选中并且它是一个有效目录时,记录器立即开始连接到总线并记录所有消息。 为了防止 Gui 冻结,我尝试在 function 之后集成 window.after 。现在我遇到了通过 py ...
[英]Why CAN FD communication not working with two nodes
在 Raspberry 4b 和 Waveshare CAN 帽子的帮助下,我正在尝试通过 CAN FD 连接与执行器设备通信。 当它们分开时,我使用测试仪在两个设备上读取了正确的帧。 但是当 Raspberry 和执行器连接时,我在 Raspberry 上收到具有意外 ID、数据和大小的帧。 代码 ...
[英]Concurrency issue data corruption asyncio python-can locking/queues - nested dictionaries
我正处于漫长旅程的尽头...... 如果您有兴趣,这是一个很长的故事。 https://github.com/hardbyte/python-can/issues/1336 很抱歉代码片段太长了,但我不确定我哪里出错了,所以我认为越多越好。 代码如下request_inst()使用来自 MCU ...
[英]CAPL multi frame handling for CAN request message 2E SID
我试图找到一个答案,我可以使用 SID 2E UDS 诊断的 CAPL 程序读取请求消息的流控制。 我在服务器端实现了 ISOTP 协议,用于传输工作正常的多帧响应消息。 我在下面添加了 CAPL 程序供您参考。 现在我的问题是我想编写一个像客户端请求消息一样工作的 CAPL 程序。 我添加了几个键 ...
[英]How to Wakeup from Sleep during CAN network state transition?
我想了解 AUTOSAR 的 CAN.network 管理。 如果在 IGN 周期期间没有收到 CAN 消息,我正试图让 ECU 休眠。 我在这个阶段阻止了 CAN 的传输和接收。 现在假设收到 AUTOSAR NM 消息,我想让 ECU 唤醒并且需要让 CAN 完全激活。 我已经了解了基本的 A ...
[英]CAN Communication: Good Practices
我正准备为主控 controller 编写一些代码,它(通过 CANbus)与产品中的多个节点进行通信。 每个节点监控自己的传感器(即电压、电流、故障标志等),并可由主控 controller 启动/停止。主控 controller 还将数据发送到显示器。 我正在使用 STM32H7B3I-EVAL ...
[英]Invalid value while PeakCAN canbus frame printing QT C++
我正在尝试使用带有 QT 的 peakcan 插件从 canbus 读取和打印帧,但我认为我在某个地方犯了一个错误。 这是我的代码: 这是 output: connectCanDevice qt.canbus.plugins.peakcan:使用 PCAN-API 版本:4.6.1.728 比特 ...
[英]STM32 wakeup from CAN bus
我试图从 CAN 总线唤醒 CPU,但失败了。 来自总线处理器的数据接收但没有唤醒它,例如来自GPIO的中断唤醒它然后它响应来自CAN总线的最后3个数据中央处理器 STM32F103C6 HAL 配置中断 CAN总线配置 ...
[英]Where is CanOpen in the OSI modell?
很明显,物理和数据链路由 CAN 覆盖。 但是 CANopen 是否涵盖了所有上层? 它应该涵盖所有吗? 更让我困惑的是有多个 CiA 文件(例如 CiA DS 301、303-1 ......)。 哪些文档描述了称为 CANopen 的协议? ...
[英]FlexCan Ports on a TS-7250-V3 Board
我正在使用我的 TS-7250-V3 嵌入式 controller 板上的 Canbus 端口进行通信。 起初,我使用的是实现 Linux SocketCAN 接口的代码,并且在发出第一个 Can 数据包后看到持续的总线活动。 我将一台设备连接到总线进行测试,然后将其移除,这样我就可以看到持续的传输 ...