본문 바로가기

자동차 임베디드 SW118

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.
CAN 통신 커넥터(작성중) 하나의 전선으로 통신을 하는 것 처럼 설명했지만 사실 캔통신에서는 두가닥의 전선을 사용한다. 두 개의 전선을 CAN High , CAN Low 라고 부른다. 한편. 전선과 전선을 연결하려면 어떻게 해야할까. 전선의 피복을 벗겨서 구리부분을 직접 닿게하면 되는데, 이것은 불편하다. 전선 피복 벗기는 것도 귀찮고, 구리선 끼리 연결시키는 것도 문제다. 그래서 사용하는게 커넥터다. 일반적으로 D-Sub 9 pin 커넥터라는걸 사용하는게 업계의 국룰이다. 한편 D-Sub 9 pin 커넥터에는 전선을 9개 연결 할 수 있는 핀들이 있다. 그리고 각 핀마다 번호가 붙어있다. 7번 핀에 CAN High 2번 핀에 CAN Low 를 달아서 쓰는 것이 일반적이다. 신입사원이 알아야 할 CAN 통신의 모든 것 강의를 진행.. 2022. 6. 28.
CAN 통신 BaudRate과 Bus Load BaudRate는 통신속도를 의미한다. 1초에 몇 bit의 데이터를 전송하는지를 의미하는 단위가 bps 이다. 1초에 1000bit면 1kbps 1초에 1,000,000 bit면 1Mbps 이다. 가장 중요한 사실은 같은 CAN BUS에 통신을 참여하고 있는 대상은 모두 BaudRate을 통일해서 사용해야한다는 것이다. 앞서 말했듯이 CAN 통신은 BUS에 연결된 모든 제어기들이 BroadCast로 동작하기 때문에 모든제어기들의 BaudRate을 통일해서 사용해야한다. ㅡㅡㅡ 그리고 CAN 통신에서 사용가능한 최대 속도는 통신에 사용되는 실제 전선의 물리적인 길이에 따라 달라지게 되는데.. 암튼 일반적으로 250kbps 또는 500kbps를 사용한다. ㅡㅡㅡㅡㅡ 한편 bus load가 무엇인고하니.. 캔.. 2022. 6. 18.
CAN 통신에 대하여(3) 시그널의 개념. Factor , Offset 등등 이전 글에서, 캔 메세지의 ID를 통해 각 ID 별로 해당 메세지의 이름은 뭔지, 무슨 데이터를 담고 있는지 정의한다고 했다. 이번에는 다음과 같은 상황을 생각해보자. 보낼때(physival value - offset) / factor받을때(raw data x factor) + offset 예를 들어 unsinged 8 bit 시그널 factor 0.1 offset -12 라면 보내는 측에서 보내려는 physical value가 10 이라면 (10 - (-10) ) / factor = 200 이므로 시그널에 200이라는 값을 담아서 보냄 받는 측은 200이라는 값을 전달받은 후 200x 0.1 +(-10) = 10 이므로 센더가 보내려는 physical value를 10이라고 해석한다. 신입사원이 알아야.. 2022. 6. 15.
CAN 통신에 대하여(2). 메세지의 ID 캔통신의 메세지에는 ID 가 있다. 캔 통신에서 송신되는 메세지는 ID가 있으며, 최대 8바이트의 데이터를 담을 수 있다. 그런데 이전 글에서 말했듯이 캔의 메세지에는 source address, destination address가 없다. 근데 메세지는 버스에 연결된 모든 제어기에게 전송된다. 메세지를 수신하는 입장에서 생각해보면, 이 메세지를 누가 쏜건지, 이 데이터에 무슨 정보가 담긴건지 알 수가 없다. 그래서 사용하는 것이 바로 메세지의 ID 이다. 메세지마다 ID를 붙이고, 해당 ID의 메세지는 누가 송신을 누가하는건지, Data는 몇 바이트가 담기는 건지, 그리고 그 Data 영역에 담긴 데이터가 실제로 어떤 정보를 갖는건지 이런 정보들을 사전에 약속해둔다. 해당 CAN Bus로 통신에 참여하.. 2022. 6. 15.
DTC DTC 마다 스냅샷 데이터 구성이 달라질 수 있는지 아니면 모든 DTC들의 스냅샷 데이터 구성이 같은지? 스냅샷에 대하여 서로 다른 DTC 3개가 있다. 1, 2, 3 이라고 가정 각각 진단하면서 각각의 Status Mask 값이 실시간으로 업데이트 될 것임. 질문1. 이때 스냅샷 데이터를 저장하는 조건이 무엇인가? DTC 마다 제각각? 모두 같음? 표준에서정의? 제조사에서 정의?질문2. 스냅샷 데이터를 저장하는 공간이 DTC 마다 개별적으로 따로 있는게 아니라 스냅샷 데이터를 저장하는 공간이 사전에 할당이 돼있고, 조건이 만족되면 해당 메모리에 스냅샷을 하나씩 채워가는 개념인건가? 질문3-1. 질문2에서, 만약 DTC마다 개별적 공간이 따로 있는거라면, 스냅샷 저장 조건 때 마다 그 영역을 최신 걸로 .. 2022. 6. 8.
J1939 에 대하여 (CAN 진단통신) www.eskorea.net 에 설명이 잘돼있다. CAN 통신 위에서 동작하는 진단통신 스펙의 한 종류. 트럭, 트레일러 같은 상용차에서 사용되는 프로토콜이라고 한다. 주요 특징은 일단 CAN Extendid ID 방식을 사용한다. (ID 길이가 29bit) 그리고 통신에 사용되는 몇 가지 파라미터들이 존재하는데, 특이사항은 그런 파라미터를 메세지의 ID값을 활용해서(파싱해서) 나타낸다는 것이다. 예를 들어 원래 CAN 메세지는 브로드캐스트 방식이라 메세지에 Source Address, Destination Address 같은 개념이 없다. 근데 J1939의 경우 ID의 끝 1바이트를 Source Address를 나타내는 용도로 사용한다. 이런식으로 CAN Extended ID를 적절한 비트필드로 잘라서.. 2022. 6. 2.