자동차 임베디드 SW/툴 관련13 mk 파워 서플라이 파이썬 제어 아래 사이트 프로토콜 문서 참고 https://m.mkpower.co.kr/article/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/3001/3761/ DC POWER MK3003P/3005P/3010P/6003P/6005P 프로토콜프로그램 - 엠케이파워프로그램mkpower.co.kr위 파워 서플라이는 window com port를 통해 제어가 가능하다. 먼저 파워서플라이 드라이버 SW를 설치한 후, 장치관리자를 통해 COM Port로 제대로 인식되어 연결이 됐나를 확인한다. (이때, 장치관리자에서 com port의 baudrate도 설정 가능함) 암튼, com port 인식이 완료됐다면 파이썬의 pyserial 모듈로 해당 com port로 지정된 명령어를 날려서 서플라이를 제어.. 2024. 3. 4. BeyondCompare 스크립트 Beyond compare는 자체적인 스크립트 기능을 지원한다. 1.BCompare.exe 설치폴더를 찾아서 환경변수에 등록시켜주자. 2.실행시키려는 스크립트 파일을 txt 파일로 작성해둔다. 3.아래와 같이 실행하면 스크립트 기반으로 동작한다. 파워쉘에서는 @ 키가 해석안되므로 cmd 로 해야한다.BCompare.exe @"TestScript.txt" 또는 BCompare.exe @"c:₩TestScript.txt"1. 샘플코드 왼쪽, 오른쪽에 폴더 가져온 후. 비교해서 왼쪽에 새로 생긴 파일들 오른쪽으로 업데이트 (같은 이름의 파일인데 내용 다른 경우 덮어 씌우진 않더라)load "Folder1" "Folder2" sync update:left->right load "Folder1" "Folder2".. 2023. 12. 18. CAPL 기초 메모장 CAPL Data Type부호 있는/ 없는 정수 char / byte 1byte int / word 2byte long / dword 4byte int64 / Qword 8byte 실수 데이터 float = double 8byte write 함수 출력포멧 %d 는 long 범위의 숫자출력가능 %u 는 dword 범위 8byte는 %lld , %llu, 실수는 %f System variable 값 읽기.쓰기 앞에 골뱅이 붙일것. ex) int test1; test1 = @namespace::sysvariable; @namespace::sysvariable = 123; 2023. 11. 9. floating point routine 앞에 __f 면 float function 앞에 __d면 double function ftod - float to double dtof - double to float fgt - double variable precision compare STARCORE_ABI_RM.PDF 참조 2023. 1. 9. vector Hexview 개요 vector에서 제공하는 툴중에 Hexview라는 프로그램이 있다. 정식으로 돈 받고 따로 파는 sw라기보다는 다른 sw 구매할때 같이 들어있는 경우가 있음. 제일 기본적인 기능은 .hex 열어서 보여주는 기능임. 이것 외에도 여러가지 유용한 기능들이 있다. hex파일 상에 어드레스 빈 공간을 특정패턴으로 채워주는 기능 (fill) (이 기능을 사용해서 hex파일 내부에서 띄엄띄엄 떨어져있는 블록들을 하나의 블록으로 합칠 수 있음) 특정 사이즈의 오프셋만큼 옮기는 기능 ex)0번지부터 100번지까지 쓰여져있던 데이터를 데이터는 그대로인데 어드레스만 400~500번지로 이동 영역지정해서 해당 영역에 해당되는 crc값 출력 여러개의 hex 파일을 하나로 합치기(merge) hex 파일의 내용을 c파일에 ar.. 2023. 1. 6. INCA.CANape.CANoe 라이센스 정책 자동차업계 CCP, XCP 관련 시뮬레이션 툴로 대표적인 것이 ETAS의 INCA VECTOR의 CANAPE가 있다. CANoe는 XCP에 특화된건 아니고 캔통신관련 전반적으로 강력한 기능 제공 INCA와 CANAPE와 CANOE는 모두 PC에서 실행되는 SW의 이름이다. 이 SW 를 사용하려면 별도의 Hw 장비가 필요하다. INCA는 ES58XX (Ex. 582.1 581.4) Canoe, Canape는 VNZXXX (Ex. Vn1640) 인카의 sw 라이센스는 PC의 MAC 주소 기반이다. 인카 sw 구매하면 인카 사용하려는 컴퓨터의 mac 주소를 바탕으로 라이센스 파일 발급해준다. 해당 mac 주소를 갖고 있는 pc에서 INCA 실행 후 상단에 Utility 메뉴에서 라이센스 매니저를 켠다. 그러고.. 2022. 10. 6. canoe 이더넷 로깅파일 와이어샤크로 분석 canoe를 사용하여 can 통신뿐만 아니라 이더넷 Tcp/Ip과 관련하여 사용 할 수 있다. tcp ip 메세지도 can 메세지 처럼 로깅이 된다. 그리고 프로토콜에 따라서 메세지를 파싱해서 내부의 내용물을 보여주기도 한다. 그런데 canoe에서는 이런 메세지에 대한 파싱이 완벽하지않은 경우가 있다. 예를 들어 Tls 통신의 경우 파싱이 잘 되지않는다. 이 경우 해당 메세지를 pcap 확장자로 export 하고 이 파일을 wireshark에 import하면 보다 상세하고 정확한 파싱결과를 볼 수 있다. 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. Tera Term 키보드 입력이 안될 때 보드와 PC 간에 시리얼 통신을 주고 받을 때 쓰는 툴 중에 Tera Term이라는 프로그램이 있다. 이 툴을 쓰려고 설치를 했는데 메세지 수신은 되는데 메세지를 보내려고 터미널 창에 키보드를 두드리는데 아무것도 입력이 안됐다. 알고보니 정확히 말하면 입력이 안되는게 아니라 입력되서 메세지가 MCU로 날아가고 있지만, 내 터미널창에 내가 입력한 내용이 나타나지 않는 상황이었다. 그래서 내 입장에서는 내가 키보드로 입력한게 적용이 안됐다고 생각한 것이다. 그래서 해결책이 뭐냐면 Setup -> Terminal -> 에서 위 그림의 Local echo를 체크해주는 것이다. 로칼 에코가 뭐냐면 내가 입력한 내용을 내 터미널창에 보여줄건지 말건지를 결정하는 것이다. 2021. 12. 15. 이전 1 2 다음