cost 313 ms
损坏 CAPL 中 CAN 消息的 CRC 字段

[英]Corrupting CRC field of a CAN message in CAPL

我想添加一些异常来破坏 CAN 消息的 CRC 字段。 理论上,CRC 是使用来自数据字段/ctrl 字段/ARB 字段的信息计算的。 如何在 CAN 报文中添加 CRC 错误? ...

使用 Arduino 通过 CAN 总线发送和读取按钮 state

[英]Send and read the button state via CAN bus using Arduino

我打算使用通过 CAN 总线(MP2515)连接的 2 个独立的 Arduino 读取按钮输入的变化。 发射器将连接到带有内部下拉电阻的按钮,该引脚将用作外部中断。 我的参考来自这里。 通过不为数据帧分配任何值(下面代码中的 canMsg1 和 canMsg2),是否足以让接收器理解输入引脚 st ...

从信号处理程序调用的 function 中的参数值如何与传入的值不同?

[英]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 ,如果出现错误,因为这通常只能是我 ...

有没有办法直接从 android 汽车中的 can 总线读取/写入?

[英]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 的物理 ...

如何将arduino库添加到espressif IDE?

[英]How to add arduino libraries to espressif IDE?

我们正在做一个需要 CAN 通信的项目。 我们已经在 Arduino IDE 中编写了一些代码,我们正在尝试在 ESP IDE 中执行此操作。但是,我们发现有些库很难导入到 esp IDE 中,示例 (Adafruit)。 有什么办法可以做到吗? 我们从 github 克隆了 Arduino 作为 ...

你能从 CANbus 上的未知消息中区分 J1939 和 UDS 吗

[英]Can you differentiate J1939 from UDS from an unknown message on CANbus

我正在研究 CAN 嗅探器/记录器,并将连接到可能发送 CANopen、J1939 或 UDS 的 ECU。 大多数情况下,两个甚至全部在一个 session 中(据我所知,不推荐这样做,但确实如此)。 我知道 CANopen(非 fd)有一个 11 位标识符,不像 J1939 和使用 29 位标识 ...

extended_id 和 socketcan_native 的问题

[英]Issues with extended_id and socketcan_native

早上好,我正在使用 git 集线器示例作为基础,通过 pican2 duo can 建立 can 总线连接,python can 配置和 pican2 驱动程序安装正确问题出现在运行代码时,因为运行程序几秒钟后我得到了 extended_id 和 socketcan_native 错误,它显示如下: ...

标准远程帧(11 位标识符)和扩展数据帧(29 位标识符)谁胜出?

[英]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 ...

2022-12-22 08:56:42   2   20    can-bus  
如何使用大于和小于 8 位的值在 C 中使用 SocketCAN 接口创建 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 帧的数据。 这是我的代码 ` ` 索 ...

2022-12-08 12:13:26   1   42    c / can-bus  
slcand 错误:设备的 ioctl 不合适

[英]slcand error : Inappropriate ioctl for device

我想使用 can 接口与 slcand,但我遇到了问题。 要将 can device(canable) 与 slcand 链接起来,我使用 udev-rule 进行符号链接 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{product}=="c ...

连接到 can.network 时出现环路故障

[英]Loop failure when connecting to can network

对于一个小项目,我制作了一个 Gui,用户可以在其中选择一个文件夹来保存总线上 Can 总线消息的日志文件。 当目录被选中并且它是一个有效目录时,记录器立即开始连接到总线并记录所有消息。 为了防止 Gui 冻结,我尝试在 function 之后集成 window.after 。现在我遇到了通过 py ...

为什么 CAN FD 通信不能与两个节点一起工作

[英]Why CAN FD communication not working with two nodes

在 Raspberry 4b 和 Waveshare CAN 帽子的帮助下,我正在尝试通过 CAN FD 连接与执行器设备通信。 当它们分开时,我使用测试仪在两个设备上读取了正确的帧。 但是当 Raspberry 和执行器连接时,我在 Raspberry 上收到具有意外 ID、数据和大小的帧。 代码 ...

并发问题数据损坏 asyncio python-can locking/queues - nested dictionaries

[英]Concurrency issue data corruption asyncio python-can locking/queues - nested dictionaries

我正处于漫长旅程的尽头...... 如果您有兴趣,这是一个很长的故事。 https://github.com/hardbyte/python-can/issues/1336 很抱歉代码片段太长了,但我不确定我哪里出错了,所以我认为越多越好。 代码如下request_inst()使用来自 MCU ...

CAN 请求消息 2E SID 的 CAPL 多帧处理

[英]CAPL multi frame handling for CAN request message 2E SID

我试图找到一个答案,我可以使用 SID 2E UDS 诊断的 CAPL 程序读取请求消息的流控制。 我在服务器端实现了 ISOTP 协议,用于传输工作正常的多帧响应消息。 我在下面添加了 CAPL 程序供您参考。 现在我的问题是我想编写一个像客户端请求消息一样工作的 CAPL 程序。 我添加了几个键 ...

如何在 CAN.network state 转换期间从睡眠中唤醒?

[英]How to Wakeup from Sleep during CAN network state transition?

我想了解 AUTOSAR 的 CAN.network 管理。 如果在 IGN 周期期间没有收到 CAN 消息,我正试图让 ECU 休眠。 我在这个阶段阻止了 CAN 的传输和接收。 现在假设收到 AUTOSAR NM 消息,我想让 ECU 唤醒并且需要让 CAN 完全激活。 我已经了解了基本的 A ...

CAN 通信:良好实践

[英]CAN Communication: Good Practices

我正准备为主控 controller 编写一些代码,它(通过 CANbus)与产品中的多个节点进行通信。 每个节点监控自己的传感器(即电压、电流、故障标志等),并可由主控 controller 启动/停止。主控 controller 还将数据发送到显示器。 我正在使用 STM32H7B3I-EVAL ...

PeakCAN canbus帧打印时无效值 QT C++

[英]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从CAN总线唤醒

[英]STM32 wakeup from CAN bus

我试图从 CAN 总线唤醒 CPU,但失败了。 来自总线处理器的数据接收但没有唤醒它,例如来自GPIO的中断唤醒它然后它响应来自CAN总线的最后3个数据中央处理器 STM32F103C6 HAL 配置中断 CAN总线配置 ...

OSI 模型中的 CanOpen 在哪里?

[英]Where is CanOpen in the OSI modell?

很明显,物理和数据链路由 CAN 覆盖。 但是 CANopen 是否涵盖了所有上层? 它应该涵盖所有吗? 更让我困惑的是有多个 CiA 文件(例如 CiA DS 301、303-1 ......)。 哪些文档描述了称为 CANopen 的协议? ...

TS-7250-V3 板上的 FlexCan 端口

[英]FlexCan Ports on a TS-7250-V3 Board

我正在使用我的 TS-7250-V3 嵌入式 controller 板上的 Canbus 端口进行通信。 起初,我使用的是实现 Linux SocketCAN 接口的代码,并且在发出第一个 Can 数据包后看到持续的总线活动。 我将一台设备连接到总线进行测试,然后将其移除,这样我就可以看到持续的传输 ...

2022-09-22 21:26:00   1   12    c++ / can-bus  

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM