can-bus

    1

    2답변

    특정 ID (예 : 0x009)의 메시지가 더 낮은 ID (예 : 0x008)의 메시지를 보내어 중재를 잃게하려고합니다. 시뮬레이션 설정의 문제점은 0x009 메시지를 감지하고 인터럽트 할 수 없을 정도로 신속하게 인터럽트 할 수 없다는 것입니다. 이미 목적지에 도달했을 때 그들을 감지합니다. 메시지의 전체 전송이 완료되기 전에 메시지의 ID를 감지 한 다

    -1

    1답변

    CAN0 및 CAN1 버스가있는 K66F 마이크로 컨트롤러를 사용하여 간단한 canbus 통신을 구현하고 있습니다. 목표는 CAN0에서 CAN1으로 메시지를 보내는 것입니다. 나는 K66F 보드에서 NXP가 제공 한 예제 코드를 사용하고 있습니다. 문제는 로직 애널라이저를 사용할 때 메시지가 전송되고 확인되었음을 알 수 있지만 메시지가 확인되었음을 명확하게

    0

    1답변

    Bosch can 2.0 사양에서 버스가 배선 논리가 될 수 있음을 명확하게 나타내지 않습니다. (인터넷의 모든 예가 유선 논리를 사용하고 있지만) 유선 논리가 사용 되었습니까? 그렇다면 유선 트랜시버를 사용하는 모듈과 유선 트랜시버를 사용하는 모듈을 어떻게 연결할 수 있습니까? 이 경우 중재를 관리하는 방법은 무엇입니까?

    0

    1답변

    다음 예제를 사용하여 CAN 버스 중재 방법을 이해하려고하지만 버스의 레벨이 어딘가에 0 인 이유를 이해하지 못했습니다. 여기 s1, s2, s3은 3 다른 식별자와 논리 0은 지배적 인 수준을 의미하고 논리 1은 열성 수준을 의미합니다. 다음 예제를 이해하는 데 도움이 될 수 있습니까? 표에서 s1 1 0 0 0 1 0 0 0 0 1 1 s2

    -1

    1답변

    CAN-Signals의 자동화 된 테스트를 위해 Robotframework를 사용하고 싶습니다. 프레임 워크, Python, PUTTY 및 기타 도구는 모두 내 PC에 이미 설치되어 있습니다. PC와 차량 간의 통신은 USB/OBD 케이블을 통해 이루어집니다. 따라서 나는 차량에서 오는 CAN-Signals를 로깅, 모니터링 및 처리하기위한 도구를 찾고 있

    0

    1답변

    와 ID에 대해 CAN 버스의 결과를 필터링하는 방법 안녕하세요이 그것을 사용 파이썬 만이 소스의 방송 읽을 전체 값에 대한 MCP2515 CAN 버스의 장치와 라즈베리,-수 파이썬 : import can bus = can.interface.Bus(channel='can0', bustype='socketcan_native') notifier = can.

    1

    2답변

    모든 ISO 문서를 읽었으며 UD가 확장 된 주소 지정을 사용하는 곳에서 BMW CAN 트래픽 패킷을 보았지만 ISO-TP로 확장 된 주소 지정이 필요한 경우를 알아낼 수 없습니다. 모든 노드가 CAN ID로 필터링을 수행하는 경우 ISO-TP 프로토콜이 대상 주소를 지정해야하는 이유는 무엇입니까? 노드가 ISO-TP 대상 주소로 묶여 필터링 할 수도 있습

    1

    1답변

    저는 Pican2 및 python-can 라이브러리를 실험 해본 결과 버스를 읽고 내 차에서 많은 메시지를 해석 할 수있었습니다. 문제는 버스에 메시지를 보내거나 (예 : A/C 켜기), 깡통 범프 인쇄물에 한 번 나타나고 이전 상태로 되돌아갑니다. 예를 들어 : A/C가 켜져 있고 팬 속도가 나는이 데이터를 전송하고 레벨 1에있을 때 [436] 00 08

    1

    1답변

    Atmega2560 칩을 기반으로 한 맞춤 Canbus IO 모듈을 작성하는 중입니다. 이 모듈은 PWM 제어 및 전류 피드백, 20 개의 디지털 입력, 5 개의 아날로그 입력 및 4 개의 0-5v 아날로그 출력을 갖춘 10 개의 고전류 출력을 갖습니다. 나는 내가 사용할 J1939 메시지 구조를 알아 내려고 노력해왔다. 이 모듈은 마스터 ECU에 의해 제

    0

    1답변

    mcp_can 라이브러리 & &의이 예제 코드가 수신 된 ID가 0x1FFFFFFF 인 이유를 이해할 수 없습니다. 어떤 종류의 비트가 손실 될 수 있습니까? 이는 3 MSB 비트가이 명령어로 손실 될 수 있기 때문입니다. if((rxId & 0x80000000) == 0x80000000) // Determine if ID is standard (11 b