개발/기술문의

LabVIEW/STM32 등 개발문의 -> jexe0716@gmail.com 으로 연락부탁드립니다.

반응형

전체 글 24

XMC4300 | ADC 그리고 Micrium uC/Probe

XMC4300 의 ADC를 동작해본다. 지난 번 LED 동작 설정을 그대로 사용하고 추가적으로 ADC를 설정한다. --------------------------------------------------------------------------------------------------------------------------------- (지난번...) (DAVE 프로그램 상단에 [Add New APP] 을 선택하면 아래 오른쪽과 같은 창이 뜬다. Search filter에 DIGITAL을 검색하고 DIGITAL_IO를 Add하는데, 보드에 있는 LED 2개를 모두 사용할 예정이므로 add를 두번 한다....) ------------------------------------------------..

Infineon 2021.08.09

TouchGFX | Swipecontainer

우리는 이미 Swipe 기능에 익숙하다. 요즘의 아이들에게 터치 기능이 없는 LCD을 주면 아마 우선 손으로 Click이나 Swipe 부터 해 볼 것이다. 이제는 Click과 함께 Swipe는 가장 기본적인 터치 스크린의 기능이라고 볼 수 있다. 예전에는 이 Swipe 기능을 구현하기가 어려웠다고 한다. 그러나 TouchGFX를 이용하면 몇 번의 클릭만으로도 동작을 구현할 수 있다. 오늘은 2개의 이미지를 선택할 수 있는 Swipe 기능을 구현해본다. 먼저 TouchGFX Designer 를 실행한다. 나는 STM32F429 Discovery 를 사용하였기에 APPLICATION TEMPLATE에서 해당 보드를 선택하였다. 저장 장소는 기본으로 두고 Applicaiton name은 Swipe로 작성한 뒤..

STM32/TouchGFX 2021.05.29

XMC4300 | Blinking LED

"Hello World" 오늘은 infineon XMC 시리즈의 프로그래밍을 위한 첫 번째로 Blinking LED 를 구현해본다. 앞 글에서 소개한 DAVE(Digital Application Virtual Engineer) 를 이용하여 코딩하면 되고 ARM용 GCC 컴파일러가 내장되어 있어서 생각보다는 쉽게 접근할 수 있다. 재밌는 점은 STM32 CubeMX와 마찬가지로 그래픽한 설계도구를 제공하여 쉽게 코드를 생성할 수 있다. DAVE와 관련된 자세한 사항은 infineon 홈페이지를 참조하는 것이 좋을 것이고, 우선 바로 코딩을 시작해본다. DAVE를 실행하고 나서, File - New - DAVE project를 선택한다. - Project Name을 작성. - Project Type: DAV..

Infineon 2021.05.19

Infineon 개발 환경 구축

STM32 시리즈만 개발해오다가 infineon 사 제품을 이용하게 되었다. 가장 큰 이유는 EtherCAT 통신을 직접 다루기 위해서이다. ARM Cortex-M4급은 XMC 4000 시리즈로 선택하면 된다. 그중에서 EtherCAT 기능이 포함된 것은 XMC4300과 XMC4800 둘 뿐이다. (infineon 홈페이지에 들어가보면 잘 설명되어 있다) https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/ ST사의 Nucleo B/D나 Discovery B/..

Infineon 2021.05.17

Eigen Library 와 Simple Kalman Filter

Kalman Filter 에 대해서 처음 공부하고 있었을 때쯤, LabVIEW를 이용하여 매트릭스 계산을 하면서 편하게 그래프 찍으며? 일했다. 근데, 이걸 STM32에 탑재하려고 하니 매트릭스 연산을 코딩해야 되는 상황이 발생했다. 한번쯤 들어본 것이 Eigen 라이브러리이다. 이번 기회에 한번 적용해보고자 찾아보니, Mbed에서 이미 훌륭하신 분이 라이브러리를 만들어서 배포해주셨다(Yogi KURODA). Eigen - Eigne Matrix Class Library | Mbed 단순한 Kalman을 만들면 Inverse, Transpose 동작을 확인할 수 있으니, 임의의 데이터를 감소시켜가면서 동작하게 코딩해봤다. 그리고 해당 데이터를 랩뷰에서 만든 것과 비교하니 오차없이 잘 동작한다. 1 2 3..

STM32/Mbed 2021.04.14

LINX | LabVIEW를 이용한 Arduino SPI 제어 [ADS1120]

LINX by LabVIEW MakerHub 에 대해서는 앞선 글에서 소개한 것 같다. 오늘은 개발 과정 중에 온도를 고속 측정할 필요가 있어서 TI사의 ads1120 을 사용한 예를 소개하고자 한다. www.ti.com/lit/ds/symlink/ads1120.pdf?ts=1618319944382 처음에는 STM32 Nucleo에 연결하여 펌웨어 작업을 하였는데, 사실 실험을 하다보니 PC에서 편하게 제어하고 데이터도 엑셀로 쉽게 저장하는 등등 여러가지 UI 필요성이 있어서 랩뷰로 코드를 변경하게 되었다. NI사의 DAQ를 구매하기 전에 빠르게 테스트를 해보고 싶기도 하고, 마침 STM32 Nucleo 보드 핀과 Arduino 보드 핀이 동일하여 손땜한 Ads1120 보드를 그대로 사용할 수 있어서 빠..

LabVIEW 2021.04.13

USB8452 | I2C제어 및 간단한 profile 입력하기

LabVIEW에서 Serial통신은 자주 해봤지만 I2C나 SPI를 해 본적 있는가?(나만 안해본 것일 수도 있다) USB845x 시리즈를 이용하면 랩뷰로 I2C와 SPI 통신을 할 수 있다. 이전 글에 아두이노를 랩뷰로 제어(LINX)하여 DAC5571를 I2C제어한 바 있다. 동일하게 USB8452로 I2C를 제어하는 코드를 기록하기 위해 글을 써본다. LINX와 USB8452의 I2C configuration 하는 코드 방식이 거의 동일하여, 아두이노로 사전 학습 한 것이 큰 도움이 되었다. 추가로 텍스트파일로 어떠한 원하는 파형(profile)을 준비한 뒤, DAC를 출력하도록 하였다. 이전 글과 마찬가지로 DAC5571 데이터시트를 찾아서 함께 보아야 이해가 될 것이다.

LabVIEW 2021.02.28

EtherCAT통신하기

Ethernet보다는 훨씬 빠른 속도가 요구되는 환경에서는 EtherCAT이 많이 사용되고 있다. 이 통신을 (Slave 역할로)STM32에서 사용하기 위한 방법을 인터넷을 검색해보면, (1)특정회사에서 만든 EtherCAT모듈을 탑재하거나 (2)RJ45 포트가 포함된 STM32보드로 직접 연결한다. (2)의 경우는 Master or Slave로 동작을 하는데 이부분은 EtherCAT 스택을 직접 짜서 넣은 것으로 보이는데, 이 부분에 대해서는 공부가 많이 필요할 것 같다. 오늘은 (1)의 경우에 대한 것을 소개하고자 한다. Esmacat 이라는 회사에서는 ROS에 관한 Master와 Slave의 다양한 솔루션을 제공한다. 이중에 EtherCAT Arduino Shield by Esmacat(EASE) ..

STM32/Mbed 2021.02.28

LINX | LabVIEW를 이용한 Arduino I2C 제어

학부 시절에 처음으로 Arduino Uno를 접했을 때는, C언어를 잘 몰라서 오히려 랩뷰로 Arduino를 제어했던 기억이 있다. 그때 당시에는 LIFA (LabVIEW Interface for Arduino)라는 Toolkit 이었는데, 요즘에는 LINX by LabVIEW MakerHub를 사용하는 것 같다. 랩뷰를 이용하여 I2C 나 SPI 통신을 해야 될 상황이 생겼는데, USB-8452같은 비싼 제품을 사용해야 할 경우도 있겠지만, 뭔가 저렴하게 혹은 가볍게 테스트할 수 있는 방법이 없을까 고민하다가 LINX를 생각하게 되었다. sine.ni.com/nips/cds/view/p/lang/ko/nid/212478 LINX by LabVIEW MakerHub - National Instrument..

LabVIEW 2021.02.01

Analog Input(유한샘플)

NI-DAQ를 이용한 가장 심플한 데이터 측정 방법을 소개한다. 아래의 사이트를 참고한다면 매우 빠르게 데이터 측정이 가능할 것이다. NI-DAQmx의 10가지 함수 학습을 통해 데이터 수집 어플리케이션의 80 퍼센트 해결 http://www.ni.com/product-documentation/2835/ko/ Data Acquisition in LabVIEW http://home.hit.no/~hansha/documents/labview/training/Data%20Acquisition%20in%20LabVIEW/Data%20Acquisition%20in%20LabVIEW.pdf NI에서는 다양한 DAQ시리즈를 제공하고 있으며, 이번 예제는 NI-USB 6009(아마 지금 단종되었을 것)제품을 이용하였다..

LabVIEW 2021.01.18
반응형