분류 전체보기353 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. ADC 기능 개념 완벽 정리- 임베디드 기초 개요 ADC는 Analogue to Digital Converter의 약자이다. 아날로그 신호를 디지털로 변환 한다는 의미이다. 여기서 아날로그 신호는 전압을 의미하고, 이 전압의 크기를 측정해서 숫자로 바꿔주기 때문에 이것을 adc라고 한다. 간단히 말해서 전압을 측정해서 숫자로 보여주는 기능이 adc다. 어떤 신호의 전압을 측정하는 것인가? mcu에는 여러개의 핀이 달려있는데 이 중에서 아날로그 핀 또는 아날로그 채널 이라고 불리는 핀들이 있다. 이 핀으로 입력되는 전압이 몇 볼트인지 측정해서 숫자로 알려주는 기능이 adc 기능이다. 유의할 점은 mcu에 달려있는 모든 핀이 전부 adc conversion 가능하지 않고 정해진 핀들만 가능하다는 점이다. mcu마다 adc 측정이 가능한 핀의 갯수가 다.. 2022. 8. 4. 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. T32 Flash 관련 필수상식 플래시 명령이 적용되는 주소영역 지정을 먼저해줘야 함(상세 내용 추후작성) flahs관련 명령 기본상식 주소 범위 표현방식이 2가지이다. ■ start 주소 ~ end 주소방식 0x1000--0x1500 이렇게하면 0x1000 ~ 0x14FF 를 가르키는 것. ■ start 주소 + 사이즈 지정 0x1000++0x500 이렇게해도 0x1000 ~ 0x14FF 가르키는 것. 값을 set 하는 명령에서 숫자앞에 .을 붙이면 10진수를 의미함 Flash 특정영역 지정해서 지우기 1)시작주소 ~ 끝나는 주소 지정 flash.erase 0xaf000000--0xaf00ffff 2)시작주소 ~사이즈 지정 flash.erase 0xaf000000++0xffff 3) 싸그리 지우기 flash.erase.all.. 2022. 8. 1. 차량 진단통신 UDS 통신 ISO14229 차량 진단통신. UDS통신과 관련하여 기본적으로 알아야 될 거의 모든 내용을 이해하기 쉽게 설명한 영상 강의 https://www.inflearn.com/course/%EC%9E%90%EB%8F%99%EC%B0%A8-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%A7%84%EB%8B%A8%ED%86%B5%EC%8B%A0/dashboard 자동차 SW - UDS 진단통신 정복하기 - 인프런 | 강의 자동차SW 직무에서 이야기하는 진단통신이 무엇인지, 진단통신 실무자가 무슨 일을 어떻게 하는 건지 아주 명확하게 이해할 수 있어요! 실무자라면 이 강의를 듣고 나서 바로 실제 스펙 문서를 www.inflearn.com 2022. 7. 31. J1939 TP에 대하여 https://www.vector.com/kr/ko/know-how/protocols/sae-j1939/# 벡터사이트에 유용한 내용 많음 J1939는 CAN Standard를 사용하고 baudRate 250kbps 또는 500kbps를 사용한다. 한편, J1939 프로토콜에서 메세지들의 크기가 8Byte를 초과할 수 있다. 하지만 J1939에서 사용하는 CAN의 메세지 최대길이가 8Byte이므로 문제가 생긴다. 이런 문제를 해결하기 위해 사용하는것이 TP 메세지이다. (Transport Protocol) 이때 보내려는 메세지를 브로드캐스트 방식으로 보내는 것인지 아니면 특정한 수신인을 지정해서 보내는지에 따라 동작이 달라진다. BAM 방식은 브로드캐스트로 보낼때 사용 RTS/CTS 특정 수신자에게 보낼때.. 2022. 7. 6. 이전 1 ··· 19 20 21 22 23 24 25 ··· 40 다음