728x90 CAN OBDII 통신 관련 링크 & 파일 모음 CAN 통신을 개발하면서 정보가 너무 없어서 힘들었다😭 개발하면서 찾은 CAN 통신 관련 링크와 pdf를 첨부하니 다른 분들은 레퍼런스 찾는데 너무 많은 시간을 쏟지 않길... https://en.wikipedia.org/wiki/OBD-II_PIDs OBD-II PIDs - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search OBD-II PIDs (On-board diagnostics Parameter IDs) are codes used to request data from a vehicle, used as a diagnostic tool. SAE standard J1979 defines many OBD-II.. 2022. 1. 28. Can Controller, CAN Transceiver CAN 통신에는 Microcontroller, Can Controller, CAN Transceiver가 필요하다. CAN Transceiver 물리적 level을 detection 하는 부분입니다. (High/Low level detection) OSI 7 Layer 중 Physical Layer이다. MCP2551가 있다. 받을 때 : CAN transceiver는 CAN bus level에서 CAN controller가 사용하는 levels로 데이터 스트림을 변환한다. CAN controller를 보호하기 위해 보호 전기 회로망을 가지고 있다. 보낼 때 : CAN transceiver는 CAN controller로부터 CAN bus levels로 데이터 스트림을 변환한다. CAN Controll.. 2022. 1. 25. CAN 통신 프레임(Frame) 타입 CAN 통신에는 4가지 프레임 타입을 정의하고 있다. 데이터 프레임(data frame) 각 노드로 전송되는 데이터가 들어 있는 프레임 CAN 2.0A, CAN 2.0B 두 가지의 포맷으로 구성 Aribitration Field의 RTR 값이 0이면 해당 메시지 프레임이 데이터 프레임임을 인지. CAN 2.0A CAN 2.0B 리모트 프레임(remote frame) 다른 노드로부터의 데이터 전송 요구를 알리는 프레임 Aribitration Field의 RTR 값이 1이면 해당 메시지 프레임이 리모트 프레임임을 인지. 에러 프레임(error frame) Bus Error가 검출되었음을 알리는 프레임 Bit Error 전송된 Bit의 상태를 Bus 상에서 관측하여 다른 경우 발생 단 ACK Field, Ar.. 2022. 1. 25. CAN 통신 우선순위 결정 방법 데이터 전송 방법 CAN 통신은 우선순위를 통해 효율적인 통신을 돕는다. 어떻게 우선순위를 결정할까? CAN 통신에는 우성(dominant) 비트와 열성(recessive) 비트가 있다. 우성 비트 : 논리적인 비트 값 0을 가진다. 예를 들어 전기적으로 신호 값을 강제로 low로 내린다. 열성 비트 : 논리적인 비트 값 1을 가진다. 예를 들어 전기적으로 high 상태에 머물러 있는다. 데이터를 전송하는 노드가 2개 이상일 경우 충돌이 발생할 수 있다. 둘이 동시에 보내는 비트 값이 같으면 문제가 되지 않는다. 두 노드가 서로 동시에 0을 보내면 네트워크상에서 0이 지나가며, 둘 다 1이면 1이 지나간다. 그러나 두 노드가 동시에 보내는 비트가 다르다면 네트워크 상에는 우성 비트인 0이 지나가게 된다... 2022. 1. 25. CAN 통신 프로토컬(Controller Area Network) 💡 CAN 통신이란? 차량 내에서 호스트 컴퓨터 없이 마이크로 컨트롤러나 장치들이 서로 통신하기 위해 설계된 표준 통신 규격이다. 최근에는 차량뿐만 아니라 산업용 자동화기기나 의료용 장비에서도 사용된다. CAN 통신은 각 제어기들 간의 통신을 위해 주로 사용되는 non-host 버스 방식의 메시지 기반 네트워크 프로토콜이다. CAN 통신은 OBD-II라고 불리는 차량 진단용 통신 표준의 5대 프로토콜 중 하나로 포함되어 있다. (OBD-II의 5대 프로토콜 : SAE J1850 PWM, SAE J1850 VPW, ISO 9141-2, ISO 14230 KWP2000, ISO 15765 CAN) 💡 역사 💡 CAN 통신 특징 및 장점 CAN 통신은 여러 개의 ECU(electronic control uni.. 2022. 1. 20. 이전 1 다음 728x90