본문 바로가기

분류 전체보기353

TI C2000 MCU 개발환경 개요 TI는 STM , 인피니언, NXP 같은 반도체회사이고 얘네가 만드는 수 많은 MCU 제품군중에 하나가 C2000 시리즈이다. C2000 시리즈에 속하는MCU도 종류가 굉장히 다양하다. 암튼 개발환경은 크게 3가지가 필요하다. 컴파일러 및 IDE = CCS(Code Composer Studio) TI 에서 제공하는 Sw 라이브러리들 (C2000Ware 라고 부른다.) SysConfig - MCU와 관련된 이런저런 셋팅을 GUI 로 셋팅하면 Code Gen 해준다. 생성된 Code는 주로 C2000ware에 구현되어있는 함수들을 사용한다. CCS, C2000Ware, Sysconfig 모두 TI 사 홈페이지에서 다운로드가 가능하다.※ 참고로 c2000ware 에서 제공되는 함수와 sysconfig 툴 사용.. 2023. 3. 17.
TI MCU C2000 시리즈 AURIX와 비교 TI 사의 32 bit mcu인 c2000 시리즈와 인피니언의 Aurix를 몇가지 관점에서 비교해보자. PWM 채널간 타이밍을 동기화 시켜야 하는 경우가 있는데 Aurix의 경우 pwm 채널마다 번호가 있는데 직전 채널이 직후 채널을 동기화 시키는 방식이다. 그래서 만약 채널 3개를 동기화한다면 atom ch0 ~ ch2 이런식으로 할당해서 써야함. 근데 c2000은 모든 채널간에 자유롭게 동기화가 가능하다. ex)채널 1 8 12 이렇게 무작위하게도 동기화 가능함 pwm 포트 핀. aurix의 경우 하나의 pwm 채널이 다수개의 mcu port pin과 연결이 가능해서 그 중에 하나 골라쓰는 방식인데 c2000은 그냥 아예 핀 하나에 고정이 돼있음. pwm으로 adc 트리거하기. aurix는 pwm 채.. 2023. 3. 14.
Aurix USRINFO NVM과 Flash의 Hybird한 영역이다. RAM 처럼 자유롭게 쓰고 지우기가 가능한데 값의 초기화는 오직 POWER On Reset 때만 초기화 된다. 유의점은 write protection 걸려있는 레지스터라 safetyendinit 해제 시켜야된다. 2023. 3. 9.
Aurix MCM CAN의 TX Buffer 정리 Aurix 1G에서는 Multi CAN 이라는걸 썼는데 AURIX 2G 에서는 보쉬에서 만든 MCM CAN이라는 패리펄럴을 사용한다. TX Buffer는 타입이 3가지가 존재한다. Dedicated Type FIFO Type TX QUEUE Type 한편 Tx 버퍼의 갯수는 최대 32개인데, 이 32개는 위 3가지 타입 모두 동시에 share 하는 영역이다. (타입별로 32개씩 존재하는게 아님) 또 한가지 중요한건 FIFO랑 Queue는 동시에 사용할 수 없다는 사실이다. 참고로 FIFO는 말그대로 먼저 전송 요청된 메세지를 먼저 송신하는 방식으로 동작하고, Tx Queue는 메세지 id 값이 작은것(우선 순위 높은것)을 먼저 송신하는 방식으로 동작한다. 레지스터 셋팅을 통해서 Tx Queue를 쓸건지,.. 2023. 3. 8.
파이썬 액셀제어 openpyxl 전체 내용 읽기 sheet.max_row sheet.rows() 2023. 2. 27.
capl https://stackoverflow.com/questions/34855312/how-to-use-a-common-variable-in-multiple-files-in-capl-how-to-replace-extern How to use a common variable in multiple files in CAPL (How to replace extern) I wanted to use a variable in 5 main CAN files. I have one include file common for all 5 CAN files. So I defined and declared the variable in this include file. But when I read the value of the var.. 2023. 2. 27.
파이썬 정규표현식 괄호 내부 문자 추출하기 Input Text : 695,000원 (1990/01) 연도별보기 추출하려는 데이터 형식 : 1990/01import re#정규식 라이브러리 test_str = "695,000원 (1990/01) 연도별보기" #괄호 내부 내용만 추출 p = re.compile('\(([^)]+)') m = p.findall(test_str) print(m) # 앞 뒤 괄호까지 붙여서 추출 p = re.compile('\([^)]+\)') m = p.findall(test_str) print(m) 출력 값: ['1990/01'] ['(1990/01)']메타문자 (Metacharacters) - Codetorial 메타 문자 참고 블로그 정규표현식 '\(([^)]+)' 해석하기 ) \(([^)]+) \ 2023. 2. 26.
크롤링 [파이썬] Selenium으로 웹크롤링 방법(XPath로 가져오기) (tistory.com) https://sparetime.kr/entry/%EC%BD%94%EB%94%A9%EC%8B%9C-%EA%B5%AC%EA%B8%80%EB%A7%81-%ED%8C%81-%EB%B0%8F-%EC%B2%AB-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0findElement 코딩시 구글링 팁 및 첫 파이썬 오류해결(find_Element) 파이썬 인기가 높아지면서 구글링 하면 파이썬 관련 예제들이 많다. 하지만 파이썬도 업그레이드가 지속적으로 되다 보니 오래된 예제문들의 오류가 발생되고 똑같이 따라 해도 실행이 안될 경 sparetime.kr elem.. 2023. 2. 26.
UDS 진단통신 개요 - 명령 , Positive, Negative 메세지 포멧 UDS 통신 SID의 의미 : 요청하는 서비스가 뭔지 알려주는 용도 NRC 의미 : Negative Response Code의 약자 Negative 응답하는 이유를 알려주는 Code 신입사원을 위한 UDS 진단통신 정복하기 유료강의를 제작하였습니다. 무료 샘플강의도 포함되어있으니 보시면 도움 될 겁니다. https://inf.run/Gpj2 자동차 SW - UDS 진단통신 정복하기 강의 - 인프런자동차SW 직무에서 이야기하는 진단통신이 무엇인지, 진단통신 실무자가 무슨 일을 어떻게 하는 건지 아주 명확하게 이해할 수 있어요! 실무자라면 이 강의를 듣고 나서 바로 실제 스펙 문서를 www.inflearn.com 2023. 2. 23.