묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
capl 코드 생성 & 코드 불러오기 관련 질문입니다.
canoe 마지막 강의에서 맛보기로 capl 작성하신 것처럼 코드를 작성한 후에 node에 삽입하고 나서 CAN 메시지를 발생해도 'write' 창에 아무 반응이 없습니다. 무엇을 놓친건지 조언 부탁 드립니다.
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
차종마다 다른 DBC파일을 써야하나요?
예를들어 A차종의 B라는 제어기를 측정하기 위한 DBC 파일이 있습니다. 이 DBC 파일로 F차종의 B제어기를 똑같이 측정할 수 있는건가요? 아니면 차종마다, 제어기마다 다른 DBC파일을 써야하는건가요?
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL을 활용해 Error frame 보내는 방법
안녕하세요! 좋은 강의 덕분에 현업에서 CAPL 지옥에 갇혀 있습니다.현재 제어기들 진단하는 테스트 케이스를 작성하고 있는데, CAPL로 임의의 Error frame을 만들어서 특정 CAN 채널로 보내, 응답 받는 제어기들의 상태를 보고 싶습니다.그래서 CAPL 헬프에서 찾아보니 Error frame을 보내는 방법이 2가지가 있는 것 같습니다. void Error_function() // Error frame 생성 함수 { int i; for (i = 0; i < 250; i++) // 250번 반복 실행 { canOutputErrorFrame(CAN1.errorFrame, 6, 0); // 1번 채널에 6 dominant bits 에러 canOutputErrorFrame(CAN2.errorFrame, 6, 0); canOutputErrorFrame(CAN4.errorFrame, 6, 0); canOutputErrorFrame(CAN5.errorFrame, 6, 0); canOutputErrorFrame(CAN6.errorFrame, 6, 0); testWaitForTimeoutSilent(500); // 500ms 대기 후 다시 실행 } } // CAN1번에 있는 Message를 Bus off 시켜 Error frame 생성 canConfigureBusOff(6, PCAN_Nodes[p].MessageIDs[0], 1); 우선 1번 canOutputErrorFrame을 사용했을 때 CAN 상에서 Error frame이 증가하는 것은 확인했지만, REC/TEC 값의 변화는 보지 못했습니다.2번 같은 경우는 특정 CAN 채널에 연결된 ECU를 Bus off를 시켜 Error frame으로 만드는 것 같은데, 이 경우 TEC 값이 증가하는 부분을 확인할 수 있습니다.임의로 Error frame을 만들기 위해서 2가지 함수(기능)을 활용해 동작하는데, 해당 접근이 올바른 접근인지 궁금하고, 2개의 차이도 한번 여쭙고 싶습니다!아직은 CAPL이 많이 미숙하지만 존버매니아님의 강의 계속 돌려 보겠습니다:)
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
제어기 송신 기능 관련 질문
안녕하세요 강의 중 궁금한 점이 있어 질문드리게 되었습니다. 1. can 통신 과정에서 Canoe에서 계측 되는 Direction에서 Rx는 우리 제어기가 보내는 신호, Tx는 Canoe에서 임의로 쏴주는 신호 라고 이해했는데 맞는건가요?2. 또한, 메세지 송신 기능 중 하나의 예시로, 타이어의 온도 센서를 직접 실험실에서 시험하기 위해서는 Canoe로 해당 온도 센서 신호를 IG Block을 이용해서 쏴줌으로써 브레이크를 잘 제어하는지 시험하는 것으로 이해했습니다. 그렇다면, 실제로 타이어의 온도센서가 브레이크 관련 제어기와 하나의 can bus로 연결되어 can 통신을 진행하는 것인가요?3. 2번의 질문에서 타이어 온도 센서가 브레이크 관련 제어기와 can 통신으로 온도 정보를 주는 것이 아닌, 다른 통신(ex: serial 통신)을 진행한다면, CAN bus에 연결된 것도 아닌데, 제어기가 어떻게 IG Block으로 받은 can(센서) 신호를 인지하여 그에 따라 차후의 행위를 수행할 수 있는 것이죠? 항상 좋은 강의 감사드립니다.
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL 스크립트 비공개
CAPL 스크립트를 만들어서 사용중입니다.혹시 코딩 내용을 비공개 상태로 공유하는 방법에 대해서 문의드립니다.
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
제어기와의 tx, rx에 문제가 있어요
제어기 보드는 동작중에 지속적으로 신호를 보내고 있는데,canhigh, canlow 선을 이용하여 canoe에 연결하여도 trace에서 메시지를 읽어들이지를 못하네요network hardware에서 bitrate와 data ratefd, sample point도 같게 세팅을 했는데도 신호가 연결이 안되면 어떤 부분을 살펴 봐야하나요?
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
실차기반 CAN 데이터를 CANdb++로 dbc 파일 만들기
실차기반 CAN 데이터를 수집한 후 Vector CANdb++을 사용하여 Value Table을 정의할 때 궁금한 점이 있습니다.방향지시등을 나타내는 데이터가 0x3C1 이라고 할 때, Messages를 TurnSignal로 address는 0x3C1이라고 정의했습니다.그 후 시그널들을 정의하려고 합니다. 예를 들어 CAN 데이터가 19 D0 00 40 10 00 00 00 이렇게 수집되었을 경우첫 바이트 19는 CRC를 의미하고두 번째 바이트 D0 은 카운터를 의미하고4, 5번째 바이트는 방향지시등 상태를 나타낼 경우 시그널에 CRC와 카운터, 방향지시등 상태를 Value Table를 어떻게 작성해야 할까요? CRC는 CRC 바이트 제외하고 나머지 7바이트를 CRC/8 SAE를 사용하는 것으로 확인했습니다.두 번째 바이트 카운터는 0x00, 0x10, 0x20, 0x30, ... , 0xD0, 0xE0에서 다시 0x00으로 돌아가서 방향지시등 스위치의 상태가 변하였을 경우 카운터가 0x10 씩 증가하는 카운터를 가졌습니다.4, 5번 째 바이트는 0x00, 0x00 일 때 좌우측 방향지시등을 점등하지 않은 Normal 상태0x40, 0x10 일 때 좌측 방향지시등을 점등한 상태0x00, 0x41 일 때 우측 방향지시등을 점등한 상태입니다.나머지 바이트는 사용하지 않는 바이트입니다. 이러한 데이터를 가지는 Value Table을 어떻게 정의할 수 있을까요특히, signal에서 value table을 선택할 때 1개의 Table만 선택할 수 있어서 방향 지시등 상태를 나타내는 2개의 바이트를 하나의 value table로 정의할 수 없을까요?
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
실제 차량에서 Interactive Generator 사용 시 문제점
실제 차량에서는 ECU들이 서로 상호간에 data를 주고 받는데 그중에 1개의 ECU의 ID를 Copy해서 Periodic하게 Data를 보내는 경우 실제 ECU에서 보내는 Data와 Intercept된 Data가 혼재되어 Can 라인상에 돌아다닐 것 같은데.. 맞나요? 그럴 경우 Error가 발생할 수도 있지 않을까요?
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL 관련 문의
안녕하세요 강의를 듣고 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"); } }
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
XCP 적용을 위한 INCA or CANape 강의 제작 계획 유무
안녕하세요. 강의 잘 듣고있는 전장 3년차 개발자입니다.최근들어 XCP 적용 요청를 받아서 INCA와 CANape 두 프로그램을 검토 중입니다.두 프로그램의 차이라던가, CANoe 강의와 같이 XCP 강의 제작 계획이 있으신지 궁금합니다.
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
보충설명 - "Write 함수"
안녕하세요.보충설명 - "Write 함수" 의 강의자료는 어디서 받을수 있을까요 ?
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
Canoe 차량에 직접 연결 사용법
안녕하세요 강사님강사님 덕분엔 정말 막막하던 Can 장비 사용법 관련해서 물꼬가 트였고 어쩌면 제가 현실적으로 들을 수 있는 강의중에 최고라고 생각합니다. 자동차 업계에 입사한지 1년이 조금넘은 신입 매니저입니다. 제가 현업에 있으면서 차량(트럭, 버스)에 직접 네트워크 인터페이스 장비를 꽂아서(OBD단자 or CM) CAN BUS를 관측해야하는 경우가 있는데요. 이럴 경우에는 강의중에 말씀하신 DBC파일이 있어야할텐데 해당파일은 차량을 개발한 연구소에 문의를 해서 공유 받아다가 봐야할까요? 그리고 추가 질문으로 CM에 커넥터를 물리고 싶으면 OBD 케이블 외에 별도의 커넥터 케이블이 있나요?
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
UDS Protocol CAPL 작성
안녕하세요 현재 제어기 DID 관련하여 CAPL 작성하고 있는데 질문이 있습니다.UDS Protocol로 Read DTC ALL 을 한 후에 나오는 데이터가 현재 약 900byte가 나오는데 해당 데이터를 System variable에 저장해서 Panel을 통해 표출하고 싶습니다. Read 한 값의 data가 많다 보니 this.byte() 함수로 다 저장하기가 어려운데 어떻게 처리하는게 좋을까요? 감사합니다.
-
해결됨실무자가 알려주는 CANoe (For CAN 통신)
CANoe 섹션1 강의자료 질문입니다.
강의 문의 있습니다.현재 수강중인 실무자가 알려주는 CANoe에서 섹션0,1 강의자료가 동일합니다. 아마 섹션1자료가 없는것 같은데 어디서 받을 수 있을까요?(섹션1 CAN DBC소개)
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL 강의 재생
강의가 재생되지 않습니다. 확인 부탁 드립니다.
-
해결됨실무자가 알려주는 CANoe (For CAN 통신)
강의에는 안 나오는 내용인데 .cdd파일의 용도가 궁금합니다
회사에서 CANoe 툴을 쓰는데경우에 따라 .cdd 파일이 없으면 CANoe를 쓸 수가 없더라고요. 그래서 선임들로부터 받아서 쓰긴 하는데 이 파일의 용도를 잘 모르겠습니다. 강의 범위 외의 질문이지만 가능할까요...?
-
해결됨실무자가 알려주는 CANoe (For CAN 통신)
canoe license
제가 Network Interface 장비를 가지고 있지 않기에, 라이선스가 없습니다. 그래서 canoe 17을 설치하고 이미지에 있는 화면과 같이 'No license for canoe 17 could be found' 저 창이 떴을때 'Continue'를 클릭해서 Canoe를 체험판?처럼 사용하고 있는데 괜찮은건지 궁금합니다.
-
해결됨실무자가 알려주는 CANoe (For CAN 통신)
섹션1 강의자료 확인 요청드립니다.
섹션 0 하고 섹션 1하고 강의자료가 같습니다. 섹선 1의 강의자료가 잘못 올라온 것 같은데 확인 부탁드립니다!
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL 코드로 미송출 신호 파악하는 방법
강의 잘 들었습니다. CANoe 다룬 지 얼마 안되어서 혼자 독학하려니 정보가 없어서 어려웠는데 정말로 많은 도움이 되었습니다. 하지만 실무에 적용하려고 하니 몇 가지 어려움이 있어서 질문 드립니다. 특정 조건들을 만족하면 특정 메시지가 Sleep이 됩니다. 그 메시지가 나오지 않을 경우 임의의 sysvar의 값인 sleepmessage = 1; 을 넣고 패널에 불빛으로 넣고 싶은데 방법이 있을까요? AliveCount, CRC가 변화 하지 않은 경우를 사용하면 될 것 같기도 한데 잘 모르겠습니다. 예를 들면 스마트키로 락을 했을 때에 제어기에서 나오는 메시지가 죽는 것을 확인 해야 하는데 trace나 graphic에서는 육안으로 확인 가능하지만 capl에서 그걸 어떻게 해야 할 지 모르겠습니다. 메시지가 죽는 것을 확인하고 다음 스텝으로 언락했을 때에 메시지가 살아나는 것을 확인하는 제공되는 기능같은 게 존재할까요?
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL 환경변수
강의를 잘 보고 있습니다.다름이 아니라, SYS_Variable을 Strcut 구조로 되어있는데요데이터를 한번에 쓰려면 어떻게 해야할까요? C언어를 잘 못해서 그런가...어렵네요....
주간 인기글
순위 정보를
불러오고 있어요