자동차 임베디드 SW118 LIN 통신 개요 (첨부의 파일은 LIN2.2 표준 Pdf 파일이다. 파일의 출처는 벡터 홈페이지다.) https://www.vector.com/kr/ko/products/solutions/networks/lin/#c81091 아주 오랫동안 CAN 통신만을 사용해왔다. LIN 통신 이름은 오래전부터 들어왔는데 실제로 써볼 일이 없어서 잘 몰랐다가 이번에 LIN을 처음 써보게 되면서 알게된 내용을 까먹지 않게 정리해서 남긴다. LIN 통신이란 무엇인가? 일반적인 이야기 LIN 통신은 CAN 통신에 비하여 Baudrate이 낮아 많은 양의 데이터를 송수신 하기 어렵다. (최대 19.2Kbps) 그러나 일반적으로 CAN 통신보다 비용이 적게 드는 장점이 있다고한다. 주로 하나의 MCU와 센서, 액츄에이터 들과 간단한 정보를 주.. 2022. 8. 10. CAN 통신- Canoe란 무엇인가? CAN통신 계측,시뮬레이션 SW(작성중) https://inf.run/nVSgw 실무자가 알려주는 CANoe (For CAN 통신) 강의 - 인프런자동차 회사에서 널리 사용되는 툴, Vector社의 CANoe 사용 방법을 알아봅니다. 단순 ‘툴 소개 강의’가 아니라 강의를 듣고 신입사원이 곧 바로 실무에 활용할 수 있게 하는 강의입니다., 자동차 www.inflearn.com샘플강의는 무료이니 들어보면 개념 잡는데 도움이 되실겁니다.우리 제어기가 보내는 캔 메세지의 내용을 확인하거나, 혹은 컴퓨터를 이용해서 제어기에게 특정한 캔 메세지를 송신하고 싶을 수 있다. 그때 활용하는 툴 중에 매우 널리 쓰이는 툴 중하나가 Canoe이다. 캔커넥터를 canoe에 연결하면 현재 버스상에서 송신되고있는 메세지들을 확인하는게 가능하다. 계측된 메세지들의 id.. 2022. 8. 10. CAN 통신 - CAN DBC 파일이란 무엇인가? CAN 통신을 사용하려면 여러가지 정해야 할 것들이 있다. 1.정확한 CAN 프로토콜이 무엇인가? (ex. High Speed CAN이냐 CAN-FD냐) 2. BaudRate이 얼마인가? 3.CAN 버스에 어떤 제어기들이 참여할 것인가? 4. 어떤 ID의 메세지를 사용하는가, 5. 특정 ID의 메세지의 이름과 해당 메세지를 송신하는 제어기는 누구인가? 6. 해당 메세지에 어떤 시그널들이 포함되는가? 7. 각 시그널들의 값, Min Max Offset Factor 이런 정보들이 사전에 정의되고, 제어기 개발자들은 이 정보를 바탕으로 CAN 통신 기능을 구현하게 된다. 이런 정보를 완성차업체에서 만들어서 각 제어기 개발자,제어기개발 업체에게 제공하는데 이 정보는 엑셀로 작성되든 워드로 작성되든 그냥 메일로 .. 2022. 8. 10. CAN 통신 - CAN FD 란 무엇인가 CAN은 여러가지 장점들이 많인 통신 프로토콜이지만 20년 전에 나온 통신이기 때문에 이런저런 문제가 있는데 가장 큰 문제가 '낮은 통신속도 & 메세지의 작은 데이터 사이즈' 이다. 둘이 합쳐서 말하면 '낮은 대역폭' 이다. 그런데 전 세계에 워낙 많은 자동차회사가 오랜시간 CAN 통신을 사용해왔는데 갑자기 CAN 통신을 사용하지 않고 전혀 다른 새로운 통신을 도입하기에는 이런저런 문제가 많이 있다. 그래서 기존의 High Speed CAN과 함께 사용할 수 있으면서도, 이러한 단점을 개선해서 나온 프로토콜이 바로 CAN FD다. 이런저런 차이점이 있지만 가장 중요한 사항은 High Speed CAN에 비해 최대 BaudRate 이 높다는 것이다. 최대 8Mbps 정도까지 사용 가능하다. 또한 CAN 의.. 2022. 8. 10. CAN통신 CAN Extended란 무엇인가(작성중) 2022. 8. 10. CAN통신의 Fault & Bus Off에 대하여 (작성중) CAN 통신 스펙상에 고장 관련 매커니즘을 만들어두었음. 이 기능은 SW가 관여할 부분이 없고 MCU 내부 CAN 패리펄럴 하드웨어가 자체적으로 동작하는 시퀀스임 -- CAN 패리펄럴 내부에 Fault와 관련된 동작 모드가 있는데, Error Active, Error Passive, Bus Off 모드가 있음. 초기에는 Error Active 상태이고. 이 후 이런저런 고장이 감지되면 내부에 TEC, REC 라고 하는 에러카운터를 올리고 내리고 하다가. 카운터가 일정 값을 넘어가면 State가 Error Passive 상태로 넘어간다. 그리고 Error Passive 상태에서도 계속해서 고장이 발생하여 에러카운트가 255를 넘어가면 버스오프 상태가 되고. 버스오프 상태가되면 더 이상 캔 통신이 불가하다... 2022. 8. 10. canoe 이더넷 로깅파일 와이어샤크로 분석 canoe를 사용하여 can 통신뿐만 아니라 이더넷 Tcp/Ip과 관련하여 사용 할 수 있다. tcp ip 메세지도 can 메세지 처럼 로깅이 된다. 그리고 프로토콜에 따라서 메세지를 파싱해서 내부의 내용물을 보여주기도 한다. 그런데 canoe에서는 이런 메세지에 대한 파싱이 완벽하지않은 경우가 있다. 예를 들어 Tls 통신의 경우 파싱이 잘 되지않는다. 이 경우 해당 메세지를 pcap 확장자로 export 하고 이 파일을 wireshark에 import하면 보다 상세하고 정확한 파싱결과를 볼 수 있다. 2022. 8. 3. Aurix Adc 기본개념 완벽 정리 Aurix 2G 제품의 EVADC 특징 정리 Aurix1G 제품의 VADC와 같은 기능인데 추가된 기능이 약간 있고 컨버젼 속도가 빨라짐. Enhanced VADC의 약어다. 하나의 mcu 안에 다수개의 Converter가 들어있다. 각 converter는 primary , Secondary 로 구분된다. primary와 secondary의 차이는 컨버젼 속도 그리고 연결되는 Adc channel의 갯수다. primary가 secondary보다 컨버전 속도가 빠르다. 참고로 secondary의 컨버전 속도는 aurix 1g의 vadc와 같다. 한편, 채널갯수는 primary가 최대8개. secondary가 최대16개 연결된다. adc conversion을 실제로 수행하는 단위는 converter다. 그러.. 2022. 8. 3. Binary 파일 읽기 (Notepad++ plugin) Binary 파일은 말그대로 그냥 raw data가 쓰여진 데이터이다. Binary 파일을 메모장이나 Notepad++로 그냥 열면 제대로 데이터가 표현되지 않는다. Binary 파일을 열어보려면 Hex edit를 이용해서 열어보면된다. Hex edit는 Hex 파일만 읽는게 아니라 Binary 파일도 읽을 수 있다. 한편, 헥사 파일 reader는 여러 프로그램이 있는데 내가 쓰는건 Notepad++ 에 있는 플러그인 기능이다. notepad++를 켜서 상위 메뉴에서 플러그인을 설치할 수 있는데 거기서 Hex Editor를 설치한다. 그러면 해당 플러그인을 통해 binary 파일을 읽을 수 있다. 인증서 중에 .der 확장자가 있다. 또 인증서에 사용되는 key들을 .key 확장자로 저장하는 경우가 있.. 2022. 8. 2. 이전 1 ··· 7 8 9 10 11 12 13 14 다음