묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
ERROR PASSIVE FRAME
안녕하세요 강사님CAN에러 처리-2.에러 감지 및 반응 강의를 듣다가 헷갈리는 부분이 있습니다.9분 40초 쯤에 제어기 하나가 passive error bit를 보내는 중간에 다른 제어기가 0을 보내면 error를 알리는 강도가 낮아진다고 말씀하셨는데다른 강의에서는 한 제어기가 메세지를 보내는 중간에 끼어들지는 않는다라고 하셨던 것 같습니다.어떤 순간에 예외적인 경우가 있는 건가요?
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
CAN wake-up 시퀀스에 대해
외부로부터 wake-up pattern이 버스바를 통해 트랜시버로 들어오면 바로 트랜시버는 wake-up상태가 되어 INH 핀이 활성화되는 것인가요??("wake-up pattern을 받으면 트랜시버는 바로 wake-up하여 INH 핀이 활성화된다"가 맞는 말일까요??) 트랜시버를 wake-up하기 위해1)wake-up pattern을 트랜시버에 인가2)INH핀 활성화3)MCU 켜짐4)MCU로부터 트랜시버의 정확한 operating mode를 지정하기 위한 STB_N, EN 시그널 활성화이 시퀀스로 진행되는 것인지 궁금합니다.
-
미해결STM32 CAN 통신
CAN transceiver
STM32F429ZI를 사용하여 따라해볼려고 합니다.CAN transceiver를 사야할까요?? 그리고 CAN transceiver 어떤 모듈을 사야하나요?4page 왼쪽 그림의 것으로 사려고하는데구매하신 것 이름 좀 알려주시면 감사하겠습니다.인터넷 검색하다보니 비슷한 것이 있긴하던데https://smartstore.naver.com/thproduts/products/9495059078?NaPm=ct%3Dm2r4cje0%7Cci%3Dca48771f2bd08d6cefd839354bf0426b6be1ceaa%7Ctr%3Dslsl%7Csn%3D7948124%7Chk%3D5766a3f7f2f4c9823bc92840cae206a17f940797&nl-query=CAN+Transceiver해당 모듈 TJA050을 사도 될까요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
통신 타이밍을 비교하는 시점
통신 타이밍이 맞지 않을 경우 Tseg1, Tseg2을 조절하여 타이밍을 맞춘다고 하셨는데자신의 보내는 타이밍이 정확한지 확인하려면다른 ECU에서 데이터가 전송되어야타이밍 비교가 가능할 것이라고 생각합니다. 제가 알기로는 여러개의 ECU 중하나의 ECU만 데이터 전송이 가능하나고 앍고 있고예외 적인 상황읜 CAN ID를 비교하는 arbitration 영역에동시에 보낼 수 있다고 알고 있습니다. 그러면 arbitration 영역에서 타이밍을 비교한 후Tseg1, Tseg2을 이용해 타이밍을 맞추는 것인지확인 부탁 드립니다. 간단하게 얘기해서 이 통신 타이밍을 비교하는 시점이arbitration 영역에서 하는지 Data 영역에서 하는지궁금합니다!
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
제어기와의 tx, rx에 문제가 있어요
제어기 보드는 동작중에 지속적으로 신호를 보내고 있는데,canhigh, canlow 선을 이용하여 canoe에 연결하여도 trace에서 메시지를 읽어들이지를 못하네요network hardware에서 bitrate와 data ratefd, sample point도 같게 세팅을 했는데도 신호가 연결이 안되면 어떤 부분을 살펴 봐야하나요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
센서신호와 CAN
안녕하세요 강의를 듣다가 궁금한게 있어서 질문 드려봅니다.차량 GSW를 살펴보면 센서신호선이 있고 CAN 선이 또 따로 있던데 센서 신호선은 CAN과 다른 역할을 하는 걸까요?센서신호선의 전압 값을 ECU에 보낸다고 설명에는 적혀있는데 CAN도 동일하게 센서의 정보들을 내부 컨트롤 모듈에 보내는 걸로 알고있는데 어떻게 다른지 궁금하네요.
-
해결됨CAN통신 기초와 자동차 전체 구조
ISO 14229 문서를 확인하고 싶은데요.
ISO 14229 문서를 확인하고 싶은데요.어디서 확인할 수 있나요 ? 검색해도 찾기 힘드네요 참고할 링크 알려주실 수 있나요 어려우시면 괜찮습니다!! 강의 잘 듣고 있습니다.
-
해결됨CAN통신 기초와 자동차 전체 구조
ACK
만들어진 프로그래밍 코딩을 보다보면 CAN_SUCCESS := 0CAN_Fail :=1 이라고 한 것이 상수로 정의되어있는 경우가 있던데요. 결국은 ACK 리시브에 대한 값을 할당함으로써 해당 값이 성공이냐 실패에 따라서 또 다른 코딩을 하게 되는거겠네요 이해한 게 맞을까요?
-
해결됨CAN통신 기초와 자동차 전체 구조
DLC란 것이,
DLC라는 것이 데이터 필드에서 사용중인 Byte에 대한 길이를 표현하는 곳이죠? 데이터 필드가 00 01 02 04 05 06 <= 6개 byte 를 쓰고 있으면DLC는 06 이런식이고, 뒤에 CRC값은 모든 각각의 HEX 값 더한 값이니 CHECKSUM같은 것이니, 거기에 적힌 필드는 제외하고 딱 데이터 필드 길이만큼만 표현하는데 DLC 맞을까요?
-
미해결실무자가 알려주는 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로 정의할 수 없을까요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
Profile1에서 사용하는 Data ID : 2BYTE
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.DATAID는 활용만 하는 것이라면, 소프트웨어 개발을 할 때 OEM(완성차업체)에서 사양서 내에 작성해서 보내줬을 때 해당 DataID는 CONST 상수로서 미리 정의해놓고 CAN통신 및 CRC 계산하는데 쓰일 수 있도록 해야하는 거겠네요?? ...이해한 게 맞을까요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
CRC 계산 방법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요. 다름이 아닌, CRC 계산 방법 대강의 흐름만을 봤을 땐 어떤 느낌인지 알겠습디다만, 계산과정에 대해서 한번 자세한 설명 가능할까요 ?각 BYTE에 있는 값들을 어떻게 POLYNOMIAL로 나눈다고하는데 해당 XOR 나눗셈 연산은 어찌 수행하는지 ...
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
CAN DBC 파일이 있는데요. 어느 부분에서 E2E프로토콜
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요. CAN통신 공부중인 학우입니다. CAN DBC 파일이 있는데요. 어느 부분에서 E2E프로토콜PROFILE이 있는 지 알 수 있을까요?예전에 Vector CANDB++에디터로 해당 DBC 파일을 열었을 때 Overall View에는 크게 Networks, ECUS, Network nodes, Messages 가 있는데요. 관련 E2E PXX과 같이 표현된게 없으면 없는건가요?감사합니다. 답변 기다리겠습니다.
-
미해결실무자가 알려주는 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"); } }
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
ack 기능 궁금한 점
안녕하세요 강의 잘 수강하고 있습니다.CAN통신의 ack기능에 대해 궁금한 점이 있는데송신하는 제어기가 ack비트에 1을 채워서 보내고수신제어기들이 정상적으로 잘 받았으면 0을 채워서 보낸다고설명해주셨는데 버스에는 어짜피 한번에 하나의 제어기만 보낼 수 있잖아요? 예를 들어 1,2,3번 제어기가 있다고 할때1번 제어기가 2,3번에 메시지를 보내고나서2,3번이 잘 수신했다면 ack비트에 0을 채워서 보낼텐데 그때 2,3번은 can frame 전체중에서 ack비트에만 0을 채워서 보낸다고 이해하면 될까요?
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
수업 자료 관련 문의
수업 자료가 제공되는 강의라고 적혀있으나, 타 강의와 상이하게 강의 자료가 없네요. 별도 다운로드 받을 수 있나요?
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
XCP 적용을 위한 INCA or CANape 강의 제작 계획 유무
안녕하세요. 강의 잘 듣고있는 전장 3년차 개발자입니다.최근들어 XCP 적용 요청를 받아서 INCA와 CANape 두 프로그램을 검토 중입니다.두 프로그램의 차이라던가, CANoe 강의와 같이 XCP 강의 제작 계획이 있으신지 궁금합니다.
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
데이터 영역에서 보면서 궁금증 잇읍니다
강의내용 잘보고 잇읍니다~ 질문 드림니다~~데이터 를 보면 예를 들어 0101000 이런 2진수가 잇는반면 영어 알파벳도 뒤 섞여 잇는경우도 있읍니다 알파벳 A 를 도미넌트로 보는건가요?알파벳과 숫자의 우선순위는 어떤 것인가요?의미를 모르겠읍니다 숫자와 알파벳 우선순위는 무엇인가요? 답변 부탁드림니다
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
CAN통신에서 PDU라는 개념도 있나요?
Frame, Message, PDU등 CAN통신에 대해 좋은 강의 해주셔서 감사합니다..근데 제가 인터넷에서 PDU라는 것도 본 것 같은데이게 Frame 및 Message랑 같은것인가요?<질문>Frame과 Message랑 같은것인가요?Frame과 PDU가 같은것인가요?Meesage와 PDU가 같은것인가요??실무적으로 각각의 차이가 궁금합니다 ㅠㅠ...