can

    1熱度

    1回答

    我知道並且在同一種網絡中的網關實施方面工作,即在CAN網絡中。 最近有人問我,你能否執行或設計CAN到LIN網關網絡。我沒有想過這種實現。 所以,能不能幫我是否跨越車輛通信協議GATEWAY是可能的或不?如果是,那怎麼辦?

    0熱度

    1回答

    我想要做的是通過矢量數據庫編輯器++中製作的.dbc文件請求所有所需的PID。 我對CAN通信足夠了解,可以用1或2個PID來完成此任務,因爲DLC允許每個CAN消息最多8個字節的數據。我也很熟悉PID的查詢和響應的資源https://en.wikipedia.org/wiki/OBD-II_PIDs#CAN_.2811-bit.29_bus_format 我無法理解的是診斷工具如何能夠查詢特定車

    0熱度

    2回答

    我有以下圖片: https://ibb.co/cSCBWQ 所以,有一個FPGA和它是一個I2C和CAN控制器。 I2C和CAN控制器的工作/任務是什麼? 對於我需要那些? 他們在做什麼?

    1熱度

    1回答

    我正在爲STM32微控制器在mbed庫之上編寫自定義的高層CAN串行通信協議。 我已經定義了大約二十條將在協議中使用的消息。一些消息被分段(即3個獨立的消息可能順序進入或不進入)。 目前我有基於消息ID處理傳入的郵件一個大的switch語句,它看起來是這樣的: switch (msgID){ case END_CHARGE_REPORT_1_MSG: return proce

    0熱度

    2回答

    我想訪問CAPL中的IG塊,例如激活/取消激活消息發送,設置信號值。但我沒有找到這種capl功能。

    1熱度

    1回答

    我已經開始開發使用STM32單片機和HAL庫可以應用。所以我有一些問題要做,以便測試一個應用程序,它將在無限循環中傳輸兩個字符。 我與STM32L4F6 MCU發現包工作。我通過HAL_CAN庫配置了CAN控制器參數。在那裏,我注意到使用這個庫,用戶只能從ID框字段訪問數據字段的末尾(對於transmisions)。我必須猜測CRC,ACK和EOF字段是在HAL最低層配置的,與用戶代碼無關。我錯了

    1熱度

    1回答

    我正在使用CAN應用程序,並且遇到了一些計時問題。看起來在我的CAN消息寫入功能完成和CAN消息實際發送之間有一段時間差。所以我想測量兩者之間的時間。寫函數使用C++,因此只需調用GetTickCount即可知道寫函數何時完成。它知道什麼時候發生實際的傳輸問題。 我正在使用Vector的CANalyzer監控我的CAN總線,並且聽說它有一個編程接口(CAPL)。我想要做的是抓住實際發送消息的PC時

    0熱度

    1回答

    我正在使用STM32F469發現板,並試圖使用CAN功能。 我知道在這塊主板上CAN1不能與觸摸屏同時使用。因此我需要使用CAN2,但爲了啓用CAN2,需要啓用CAN1。 我的配置/回調代碼如下: /* CAN1 Values */ #define CAN1_CLK_ENABLE() __HAL_RCC_CAN1_CLK_ENABLE() #define CAN1_GPIO_CLK_EN

    0熱度

    1回答

    我是CAN協議新手。我想了解位定時概念。 Wiki指出:「CAN網絡上的所有節點必須以相同的標稱比特率運行」。 比特率和標稱比特率是相同還是不同?

    0熱度

    1回答

    我正在編寫創建使用特定協議通過CANBUS發送消息的代碼。這樣的消息的數據字段的示例格式是: [FROM_ADDRESS(1個字節)] [control_byte(1個字節)] [標識符(3個字節)] [長度(3個字節)] 的數據字段需要格式化爲列表或字節數組。我的代碼目前執行以下操作: data = dataFormat((from_address << 56)|(control_byte <<