can

    0熱度

    1回答

    當時我正在開發一個項目,在這個項目上有幾個處理器在使用can bus之間進行通信。主控制器(小獵犬骨骼)使用罐式公交車控制其他設備。使用套接字可以在linux框架中編寫一個讀取從其他設備發送的can消息的進程,現在我想將我得到的消息放入FIFO緩衝區中,然後將消息放入obrabotam中。 所以我需要在裏面寫入can_frame結構的FIFO緩衝區。 例如: struct can_buffer {

    1熱度

    2回答

    我有一個J1939 CAN原始字符串以下列格式: CAN:0B00FEE99CF002000CEF02000B00FEE81A9A9F60FFFFB8570B00FEE042522500425225000B00FEE5E0530100C89F0400 此字符串包含被分成3份幾個CAN消息,例如 0B 00FEE99 CF002000CEF0200 1)以字節爲單位PGN數據長度0B 2)P

    1熱度

    1回答

    我非常理解CAN協議是如何工作的 - 當兩個節點同時嘗試使用網絡時,較低的id幀可以獲得優先級,而另一個節點可以檢測到這一點並暫停。 使用socketcan時,這似乎被抽象出來 - 我們只需像任何文件描述符那樣進行書寫和讀取。我可能會誤解某些內容,但我已閱讀了大部分文檔(http://lxr.free-electrons.com/source/Documentation/networking/ca

    -1熱度

    1回答

    美好的一天全部 我一直在嘗試從STM32F407遷移到STM32F746。我遇到的問題是使用ST HAL庫來初始化CAN。該代碼是從MX Cube(4.16)生成的。使用Nucleo-144 STM32F746,我可以在調試期間(ST-Link)通過初始化代碼(MX_CAN1_Init()),但不能在調試中使用uLink Pro的生產系統上通過。它會超時等待CAN外設(MSR INAK位未被清除)

    0熱度

    1回答

    我已經連接OBD2並使用atmel can控制器獲取can數據(11bit 500kpbs CAN)。我得到的數據是 。 現在,我該如何從這些數據中獲取模式和PID? 例如,我的數據是這樣的: 15164A8A-FF088B52 -- Data: 00,00,00,86,9C,FE,9C,FE, 我可以看到開/關等RPM改變,點火......在數據字段。 我不想使用ELM芯片。我需要直接處理原

    1熱度

    1回答

    我想用於CAPL中每個CAN消息的事件。我的意思是,每個發送的CAN消息都有相同的事件。是否有可能通過「on message」結構來完成它?

    0熱度

    1回答

    我現在正在研究和開發一個帶有Python堆棧的CANopen客戶端,並且我正在努力研究如何通過網關與從站Modbus進行通信。 由於網關地址是在對象中的CANopen詞典的一個禮物,並且網關具有的Modbus從站的地址,I/O,如何指定MODBUS輸入的地址嗎? 正如我所看到的,CANopen使用節點ID來選擇服務器和一個地址來選擇要讀/寫的屬性,但在這種情況下,我需要走得更遠,並指向一個輸入。

    0熱度

    1回答

    我有一個目標板,其中有一個由peak驅動程序驅動的can接口。在主機端,我安裝了can-utils。我有一個can電纜,當我插入時,檢測爲/dev/ttyUSBx。 目標板接收candata在500000波特率 所以我執行的主機上, sudo modprobe can sudo modprobe can-raw sudo modprobe slcan sudo slcand -o -s8

    0熱度

    2回答

    我有一個CAPL文件附加到CAN節點,它使用'output'函數定期發送消息。如何使用第二個CAPL文件來阻止發送消息的節點(同時執行節點所做的所有事情)?

    0熱度

    1回答

    我正在讀CAN(內容尋址網絡)文件。他們使用一些散列函數來查找座標,但沒有提及其名稱。這個功能是什麼?還有什麼是查找Bootstrapper節點地址的DNS機制?