no image
Infineon iLLD 폴더 구조(예: CAN)
Infineon은 MCU를 이용한 개발자들이 MCU를 편하게 제어하는 것을 도와주기 위해, iLLD를 제공하고 있다. CAN을 예로 주요한 폴더 구조는 Pin Map, Std, Can과 같이 크게 3가지가 있다. TC35A(TC357TA) CAN 모듈의 폴더 구조를 살펴보자. Infineon iLLD 폴더 구조 – CAN 핀 맵 경로 : iLLD\TC35A\Tricore\_PinMap\IfxCan_PinMap.c 설명 : CAN 모듈을 위한 핀 맵 정의 IfxCan_Rxd_In IfxCan_RXD13A_P14_7_IN = {&MODULE_CAN1, IfxCan_NodeId_3, {&MODULE_P14, 7}, Ifx_RxSel_a}; IfxCan_Rxd_In IfxCan_RXD13B_P33_5_IN = ..
2023.08.12
Infineon Aurix 지원되는 컴파일러
Infineon Aurix에 지원되는 컴파일러는 현재 5가지다. Green Hills Software HighTec Synopsys TASKING Wind River 나 역시 Tasking을 썼었고, 주변 사람들과 얘기를 해보면, 대부분 Tasking을 활용한다고 한다. 다만, 지금은 환경이 달라져서 HighTec을 임시로 활용중이다. 참고로 현재 HighTec과 Bifaces라는 툴을 활용해서 Aurix를 무료로 디버깅할 수 있다. 컴파일러에 대해 더 자세한 내용은 아래 링크를 참조하자. Link
2023.08.12
Infineon Aurix MCU 개발 참고 사이트 및 URL 모음
Infineon 커뮤니티 Link Infineon사의 MCU를 개발하는 사람들은 Infineon 자체 커뮤니티를 자주 활용하고 있다. 개발자들과 Infineon사의 직원들이활발히 활동하고 있어서 꽤 큰 도움을 받을 수 있다. 실제로 나 역시 커뮤니티에서 많은 정보를 얻을 수 있었다. AURIX™ Development Studio Link Infineon사의 Aurix 시리즈를 위한 IDE도 존재한다. 이 환경을 활용하면 T32가 없어도 디버깅이 가능하다. 참고로 Hitech을 활용해도 T32없이 디버깅이 가능하긴 하다. Aurix Development Studio의 단점은 지원하는 보드의 종류가 적다. 개발 환경을 결정하기 전에 이 점을 참고하자. 지원 Kit 정보 Link Aurix Developmen..
2023.08.12
no image
TLE9251V CAN 트랜시버 내용 정리
기능 - ISO 11898-2(2016) 및 SAE J2284-4/-5 완벽하게 준수 - 최대 5MBit/s의 CAN FD 데이터 프레임에 대한 루프 지연 대칭성 보장 - 매우 낮은 전자기 방출(EME)로 추가적인 Common Mode Choke 없이 사용 가능 - VIO Input : 3.3V 및 5V - Bus Wake-up Pattern(WUP) - 대기 전류가 최소화된 Stand-by Mode - Stand-by Mode에서 추가로 대기 전류 절약 : Vcc Off - Wake-up indication : RxD Output - TxD 타임아웃 기능 핀 Pin No. Symbol Function 1 TxD Transmit Data Input; Internal pull-up to V IO , “lo..
2023.07.11
Aurix GPIO Pad Driver, LVDS, Emergency Stop 개념
Pad Driver Aurix GPIO의 Pad Driver는 GPIO 핀의 전압을 제어하는 장치다. Pad Driver는 GPIO 핀의 전압을 높게 또는 낮게 설정하여 GPIO 핀을 입력 또는 출력으로 사용할 수 있도록 한다. GPIO 핀을 입력으로 사용하면 GPIO 핀의 전압을 읽을 수 있다. GPIO 핀을 출력으로 사용하면 GPIO 핀의 전압을 설정할 수 있다. LVDS LVDS(Low-Voltage Differential Signaling)는 저전력으로 고속의 디지털 신호를 전송하는 기술이다. LVDS는 Aurix GPIO와 함께 사용되어 Aurix SoC와 외부 장치 간의 통신을 수행한다. LVDS는 Aurix SoC와 외부 장치 간의 신호 손실을 줄이고 신호의 신뢰성을 향상시킨다. LVDS는 ..
2023.07.11
Transistor 개념 및 BJT, FET 비교
하드웨어 부품중에 트랜지스터(Transistor) 라고 불리는 것이 있습니다. 흔히, TR이라고 부르기도 합니다. 트랜지스터는 일종의 전자식 스위치라고 이해할 수 있습니다. 예를 들어, 물리적 스위치는 물리적으로 버튼을 누르면 양단의 회로가 연결되는데 트랜지스터는 전압/전류를 인가하면 양단의 회로가 연결됩니다. 트랜지스터는 설계 방식에 따라 분류되고 BJT(Bipolar Junction Transistor)와 FET(Field Effect Transistor)가 많이 활용되기도 합니다. 저를 포함한 많은 소프트웨어/펌웨어 엔지니어 입장에서는 BJT와 FET 차이가 크게 느껴지지 않습니다. 세부적으로 접근하면 중요한 차이점들이 있지만, 개인적인 판단으로 하드웨어 엔지니어처럼 모든 속성을 파악할 필요는 없습..
2022.06.26
no image
JTAG(Joint Test Action Group)과 SWD(Serial Wire Debug)
JTAG(Joint Test Action Group) JTAG은 임베디드시스템 개발 시, 대표적으로 활용되는 디버거의 통신 방식입니다. IEEE 1149.1에 표준으로 정해져 있습니다. MCU에 프로그램을 다운로드 하거나 레지스터를 읽거나 컴퓨터 환경에서 개발하는 것처럼 break를 걸어, 특정 변수의 값을 읽을 수도 있습니다. JTAG 인터페이스 JTAG 인터페이스는 아래와 같은 종류의 PIN들로 구성되어 있니다. PIN 내용 TDI(데이터 입력) 테스트하기 위한 데이터 신호 TMS에 의해 TAP State가 전이되고, TDI가 Command와 Data로 결정됨 TDO(데이터 출력) 테스트 결과를 외부에서 모니터링하기 위한 신호 TAP State에 따라, TDO가 Address와 Data로 결정됨 TC..
2022.06.21
no image
LED 관련 내용 정리
이번 글에서는 LED에 대해 설명하겠습니다. LED는 전압의 차를 인가함으로서 LED에 불이 들어오게 됩니다. 색상은 여러개가 있으며, 용도는 다양하게 활용이 가능합니다. 아래 그림은 DIP Type의 LED에 대한 요약그림입니다. 1. LED 색상 별, 전압 및 전류 조건 일반적으로, 아래의 표와 같이 색상에 따른 최소/최대 전압 및 전류 조건이 있습니다. 하지만, 실제 개발을 해본 경험으로는 제조사의 데이터시트마다 약간씩 다른 경우가 있었고, 자세한 내용은 사용하고자 하는 LED의 Datasheet를 참고하시길 바랍니다. 일반적으로 빨간색
2022.02.13
X-by-Wire(Anything by Wire) 이해
X-by-Wire는 기계적(또는 기구적)인 장치를 Wire(선)을 이용한 전기적 신호로 대체하는 장치를 의미합니다. 자료를 찾아보면 항공 분야에서 생겨난 용어인데, 자동차 업계에서 많이 쓰이는 용어로 보여집니다. 점차, 무선 통신의 활용도도 높아질텐데 X-by-Wireless라는 용어가 새로 생길지 X-by-Wire로 통합적인 의미로 다뤄질지 궁금하네요. 본론으로 돌아와서, 대표적인 예로는 제동(Brake) 장치가 있습니다. X-by-Wire에 대한 과거 인식 과거에는 기계적인 장치를 유지하려는 경향이 있었습니다. 다양한 이유가 있었는데, 제 기준 오래 있었던 분야에서는 다음과 같은 이유들이 있었습니다. - 신뢰성 - 물리적인 감성 회사에 몸담고 있다면, 신뢰성이 생산에 얼마나 중요한지 이해하고 있을겁니..
2021.12.30