- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. CAN통신 공부중인 학우입니다. CAN DBC 파일이 있는데요. 어느 부분에서 E2E프로토콜 PROFILE이 있는 지 알 수 있을까요? 예전에 Vector CANDB++에디터로 해당 DBC 파일을 열었을 때 Overall View에는 크게 Networks, ECUS, Network nodes, Messages 가 있는데요. 관련 E2E PXX과 같이 표현된게 없으면 없는건가요? 감사합니다. 답변 기다리겠습니다.
실제 차량에서는 ECU들이 서로 상호간에 data를 주고 받는데 그중에 1개의 ECU의 ID를 Copy해서 Periodic하게 Data를 보내는 경우 실제 ECU에서 보내는 Data와 Intercept된 Data가 혼재되어 Can 라인상에 돌아다닐 것 같은데.. 맞나요? 그럴 경우 Error가 발생할 수도 있지 않을까요?
안녕하세요 강의를 듣고 CAPL 을 실제로 사용해보다가 궁금한 점이 있어서 문의드립니다. 현재 CANalyzer 프로그램을 사용하고 있습니다. CANalyzer configuration 파일에 DBC 파일을 등록해놓고, CAPL 에서 DBC에 있는 메시지를 선언한뒤, 특정 베리어블 값이 변했을때 선언한 메시지의 특정 시그널 값을 바꾸고 송신하는 코드를 짜봤습니다. 실제 차량에서 해당 코드를 통해 메세지를 송신하면 바로 에러프레임이 뜨면서 해당 도메인 로깅이 중단되거나, 1회 송신은 되는데 실제 차량 동작은 안하고, 2회째 송신하면 에러프레임이 뜨면서 해당 도메인 로깅이 중단됩니다. 혹시 무슨 상황인지 유추가 가능하신지 문의드립니다.. 혹시 DBC를 Configuration 파일에 등록하고 CAPL에서 메시지를 선언해도 해당 메시지의 모든 시그널값을 선언한다던지, 스타트 비트 값이나 CRC 값을 계산한다던지의 추가적인 작업이 필요한건가요..? 제가 짰던 코드는 아래와 같습니다. variables { message 0x111 SWRC_FD; // 'SWRC_FD' 메시지 선언 } on sysvar e_var::e_var { // 시스템 변수 e_var가 변경될 때 호출되는 이벤트 핸들러 if (@sysvar::e_var::e_var == 1) { // e_var의 값이 1로 변경된 경우 SWRC_FD.Audio_CustomSw = 1; // 'Audio_CustomSw' 시그널 값을 1로 설정 output(SWRC_FD); // 메시지 전송 write("SWRC_FD message sent with Audio_CustomSw = 1"); } }
안녕하세요 강의 잘 수강하고 있습니다. CAN통신의 ack기능에 대해 궁금한 점이 있는데 송신하는 제어기가 ack비트에 1을 채워서 보내고 수신제어기들이 정상적으로 잘 받았으면 0을 채워서 보낸다고 설명해주셨는데 버스에는 어짜피 한번에 하나의 제어기만 보낼 수 있잖아요? 예를 들어 1,2,3번 제어기가 있다고 할때 1번 제어기가 2,3번에 메시지를 보내고나서 2,3번이 잘 수신했다면 ack비트에 0을 채워서 보낼텐데 그때 2,3번은 can frame 전체중에서 ack비트에만 0을 채워서 보낸다고 이해하면 될까요?
강의내용 잘보고 잇읍니다~ 질문 드림니다~~ 데이터 를 보면 예를 들어 0101000 이런 2진수가 잇는반면 영어 알파벳도 뒤 섞여 잇는경우도 있읍니다 알파벳 A 를 도미넌트로 보는건가요? 알파벳과 숫자의 우선순위는 어떤 것인가요? 의미를 모르겠읍니다 숫자와 알파벳 우선순위는 무엇인가요? 답변 부탁드림니다
Frame, Message, PDU 등 CAN통신에 대해 좋은 강의 해주셔서 감사합니다.. 근데 제가 인터넷에서 PDU라는 것도 본 것 같은데 이게 Frame 및 Message랑 같은것인가요? <질문> Frame과 Message랑 같은것인가요? Frame과 PDU가 같은것인가요? Meesage와 PDU가 같은것인가요?? 실무적으로 각각의 차이가 궁금합니다 ㅠㅠ...
Frame, Message, PDU 등 CAN통신에 대해 좋은 강의 해주셔서 감사합니다.. 근데 제가 인터넷에서 PDU라는 것도 본 것 같은데 이게 Frame 및 Message랑 같은것인가요? Frame과 Message랑 같은것인가요? Frame과 PDU가 같은것인가요? Meesage와 PDU가 같은것인가요?? 실무적으로 각각의 차이가 궁금합니다 ㅠㅠ...
안녕하세요. 계측회사 신입사원으로 근무중인 학생입니다. 우선, 좋은 강의 너무 감사합니다. 회사 업무에 있어서 기초를 배우니, 조금씩 사양서를 읽거나 설명을 듣는 데 있어서 알아 들을 수 있는 것 같습니다. 질문은 그렇습니다! CAN 메시지 ID는 보통 16진수 0X숫자 로 쓰이는 것을 알고 사양서에도 ID에 그렇게 정리된 것을 보니 실무적인 것을 알았는데요. 간혹 ID에 hex 헥사로 변경해서 표현하는 것도 있는 것 같은데요. can id가 06 08 hex 라고 되어있으면 어떤식으로 받아들여야하는지도 알 수 있을까요? 감사합니다.
안녕하세요 강사님 강사님 덕분엔 정말 막막하던 Can 장비 사용법 관련해서 물꼬가 트였고 어쩌면 제가 현실적으로 들을 수 있는 강의중에 최고라고 생각합니다. 자동차 업계에 입사한지 1년이 조금넘은 신입 매니저입니다. 제가 현업에 있으면서 차량(트럭, 버스)에 직접 네트워크 인터페이스 장비를 꽂아서(OBD단자 or CM) CAN BUS를 관측해야하는 경우가 있는데요. 이럴 경우에는 강의중에 말씀하신 DBC파일이 있어야할텐데 해당파일은 차량을 개발한 연구소에 문의를 해서 공유 받아다가 봐야할까요? 그리고 추가 질문으로 CM에 커넥터를 물리고 싶으면 OBD 케이블 외에 별도의 커넥터 케이블이 있나요?
안녕하세요 현재 제어기 DID 관련하여 CAPL 작성하고 있는데 질문이 있습니다. UDS Protocol로 Read DTC ALL 을 한 후에 나오는 데이터가 현재 약 900byte가 나오는데 해당 데이터를 System variable에 저장해서 Panel을 통해 표출하고 싶습니다. Read 한 값의 data가 많다 보니 this.byte() 함수로 다 저장하기가 어려운데 어떻게 처리하는게 좋을까요? 감사합니다.