전체 글291 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. CAN 통신 커넥터(작성중) 하나의 전선으로 통신을 하는 것 처럼 설명했지만사실 캔통신에서는 두가닥의 전선을 사용한다.두 개의 전선을 CAN High , CAN Low 라고 부른다.한편. 전선과 전선을 연결하려면 어떻게 해야할까.전선의 피복을 벗겨서 구리부분을 직접 닿게하면 되는데, 이것은 불편하다.전선 피복 벗기는 것도 귀찮고, 구리선 끼리 연결시키는 것도 문제다. 그래서 사용하는게 커넥터다.일반적으로 D-Sub 9 pin 커넥터라는걸 사용하는게 업계의 국룰이다.한편 D-Sub 9 pin 커넥터에는 전선을 9개 연결 할 수 있는 핀들이 있다. 그리고 각 핀마다 번호가 붙어있다.7번 핀에 CAN High2번 핀에 CAN Low 를 달아서 쓰는 것이 일반적이다.온라인 교육플랫폼 '인프런에서신입사원이 알아야 할 CAN 통신의 모든 것강.. 2022. 6. 28. CAN 통신 BaudRate과 Bus Load BaudRate는 통신속도를 의미한다.1초에 몇 bit의 데이터를 전송하는지를 의미하는 단위가 bps 이다.1초에 1000bit면 1kbps1초에 1,000,000 bit면 1Mbps 이다.가장 중요한 사실은 같은 CAN BUS에 통신을 참여하고 있는 대상은 모두 BaudRate을 통일해서 사용해야한다는 것이다.앞서 말했듯이 CAN 통신은 BUS에 연결된 모든 제어기들이 BroadCast로 동작하기 때문에 모든제어기들의 BaudRate을 통일해서 사용해야한다.ㅡㅡㅡ그리고 CAN 통신에서 사용가능한 최대 속도는 통신에 사용되는 실제 전선의 물리적인 길이에 따라 달라지게 되는데..암튼 일반적으로 250kbps 또는 500kbps를 사용한다.ㅡㅡㅡㅡㅡ한편 bus load가 무엇인고하니..캔통신은 bus 토폴로.. 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. PyQt. GUI 변경을 외부쓰레드에서하는 것 PyQt의 GUI 객체에서 실제 GUI를 변동시키는 메소드를 구현했을때, 이것을 외부의 쓰레드에서 직접 호출하는 경우 문제가 발생할 수 있다. 이런 경우 동작이 아예 안되거나 프로그램이 멈추거나 하는건 아닌데 경고 메세지가 뜬다. 예시를 들어 설명하겠다. 암튼 메인 page에 있는 gui를 변경하거나 하는 등의 동작을, 외부 스레드에서 하고싶다면 해당 메소드를 외부스레드에서 직접 호출하는게 아니라 유저디파인 시그널 슬롯을 사용한다. 특정 조건이 만족됐을때, 외부스레드에서 메인 gui 관련 메소드를 호출하지말고 메인 gui 객체에 시그널만 날려주자. 메인 gui객체는 이 시그널을 슬롯으로 받아서 gui 를 조작하는 메소드를 부르는 방식으로 구현하면된다. 시그널 슬롯 쓰는 방법은 아래 다른 글 참조. 2022. 6. 15. 이전 1 ··· 16 17 18 19 20 21 22 ··· 33 다음