묻고 답해요
148만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
Bootloader SW 관련 질문
안녕하세요, 강의 수강하면서 궁금한 점이 있어 질문드리게 되었습니다.Bootloader SW의 필요성에 대한 강의를 들으면서 하기와 같은 궁금점이 생겼습니다. 처음에 Debugger를 통해서 SW를 MCU Flash에 다운을 할 때에는 1개의 SW가 아닌 제어 & Bootloader SW로 총 2개의 SW를 개발해야 한다고 이해했습니다.여기서 궁금한 점이 해당 2개의 SW가 각각의 다른 영역을 가지고 있으니 각각의 SW를 따로 다운, 즉 Debugger를 통해 총 2번을 다운로드를(제어 SW 1번, Bootloader SW 1번) 수행해야 하는 건가요? 아니면, 작성된 SW Code를 빌드한 Hex 파일 1개에 2개의 영역을 알아서 구분하게 되어 있어서, 그냥 1번 다운로드를 하면 되는 것인지 추상적으로 느껴집니다,,1번가 비슷한 질문일 수도 있는데, 처음에는 Debugger를 통해서 다운로드를 해야 하는데, 처음의 MCU Flash에는 아무 것도 적혀있지 않은 상태인데 다운로드를 어떤 방식으로 수행하는 것일까요? (Debugger로 다운로드 시에는 아무 것도 적혀 있지 않으니 단순히 Write만 진행하는 것인가요?) (진단통신을 통한 업데이트 부분만 이해하다보니 헷갈리네요,,) (이후의 진단통신을 통한 업데이트 내용은 이해가 되었습니다!)항상 좋은 강의 감사드립니다.
-
미해결STM32 CAN 통신
uart1 인터럽트 관련
uart1 수신 인터럽트 테스트 중 질문이 있습니다.프로그램 실행하면 첫번째 그림과 같이 무작위 쓰레기값이 출력이 되고 그 이후 command입력시 두번째 그림과 같이 개행 없이 출력이 됩니다. 간혹 쓰레기값이 무한정으로 출력되는 경우도 있습니다.반면 강의자료에는 @b1t1*이 각각 개행되어 출력됩니다.1) WinIDT 프로그램 소스 확인해보니 @ct1* 과 같은 방식으로 커맨드 문자가 바뀐것 같은데 그게 맞나요?2) 프로그램 실행 시 쓰레기값이 출력되는 원인이 무엇인지, 커맨드 출력 시 개행이 되지 않는 이유가 무엇인지 질문드립니다.
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
Error 프레임 보낼 때
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1번 제어기가 passive 보내는데, 2번 제어기가 0을 보내서, bitstuffing rule을 어기지 않게 될 수 있는건 이해했지만, 만약 1번 제어기가 message id가 더 높은 경우에는 2번 제어기가 0을 보내지 못하기 때문에, 무조건 bit stuffing rule 위반에 의해 에러를 network에 보내는것 맞나요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
E2E protocol을 사용할때 data frame에 crc와 counter 영역을 따로 둔다고 했는데 데이터 영역에 있는 crc와 메세지 프레임에 따로 CRC 영역이 있는데 그 둘간의 차이는 뭘까요...?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. E2E protocol을 사용할때 data frame에 crc와 counter 영역을 따로 둔다고 했는데 데이터 영역에 있는 crc와 메세지 프레임에 따로 CRC 영역이 있는데 그 둘간의 차이는 뭘까요...?
-
미해결STM32 CAN 통신
WinIDT 콘솔에 프린트 출력 안됨
WinIDT COM9 열고 CAN1 클릭 했는데 printf문이 출력되지 않습니다. 빌드 및 코드 다운로드는 정상 작동합니다. Baud Rate는 115200 양쪽 다 동일한 것 확인하였고, LED On/Off 코드는 정상작동합니다.
-
미해결STM32 CAN 통신
RCC 설정 (Clock설정)
안녕하세요 본 강의자료에서 사용한 STM32F446RE 보드에서RCC 클럭 셋팅을 HSE, Crystal/Ceramic Resonator로 할 수 있는 근거를 알고 싶습니다.해당 부분에 대해서 찾아볼 줄 몰라서 그런데 설명해주실 수 있으실까요?감사합니다.
-
미해결STM32 CAN 통신
TIM1은 APB2에 연결되어 있지않나요?
STM32F446RE에서 TIM1은 APB1이 아니라 APB2에 연결되어 있지않나요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
D-sub 핀과 120옴 저항 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강사님 궁금한 점 질문드립니다. 앞 강의에서 D-sub 커넥터를 설명해주시고, 지금은 120옴 저항을 설명해주셨는데, 제가 인턴으로 근무하면서 'D-sub 커넥터'라고 언급하기보단 거의 모든 분들이 '120옴 저항'이라는 단어로 해당 핀을 언급하셨습니다. 그러다보니 헷갈려서 그러는데, 저항과 커넥터는 다른 것이지만, CAN통신 특성에 120옴 저항을 사용해야 하기 때문에 해당 저항 특성이 포함되어 있는 D-sub 핀을 사용하는 것이다 라고 이해하고 넘어가도 될까요?
-
미해결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 나눗셈 연산은 어찌 수행하는지 ...