본문 바로가기
전자공학/LoRa 통신

EFM32 Starter Kit를 이용하여 Simplicity Studio 사용하기(5)-UART 설명 및 Tera Term 사용법

by ohj921189 2020. 3. 1.
반응형

 

저번 포스팅까지 humitemp 예제 코드를 하나하나 분석해보고 센서가 어떻게 작동하는지를 코드 해석을 통해 알아보았습니다. 이번 시간에는 이때까지 배운 내용들을 바탕으로 UART 통신에 대해 간단하게 알아보고 tera term이라는 시리얼통신 프로그램을 이용하여 컴퓨터에서도 온도 값을 볼 수 있게 해보도록 하겠습니다.


우선 UART 통신이란? UART(Universal asynchronous receiver/transmitter: 범용 비동기화 송수신기)는 병렬 데이터를 직렬 형태로 변환하여 데이터를 전송하는 방식을 말합니다. RX, TX 회선이 있으며 이 회선을 통해 한 번에 한 비트를 송수신하는 통신 방식입니다. UART를 하기 위해서는 한 쪽의 RX(데이터 수신) 이 통신하고자 하는 다른 TX(데이터 송신)과 연결 서로 교차하여 연결이 되어야 하며 비동기 통신이기 때문에 둘 간의 통신속도(보드 레이트)를 일치 시켜주어야 합니다.

 

Tera Term 사용하는 방법에 대해서 알려드리겠습니다. 포털사이트에 Tera Term이라고 검색하신 후에 프로그램을 우선 다운로드해 줍니다. 그 후에 tera term 프로그램을 킵니다. 맨 처음 화면으로 아래의 사진과 같이 뜹니다. 그러면 시리얼을 클릭하셔서 시리얼을 클릭한 뒤 포트를 클릭하여서 Silicon Labs라고 적혀있는 포트를 클릭해 줍니다. 포트는 컴퓨터마다 다를 수 있습니다.

 

 

 

이렇게 설정을 완료하였다면 아래와 같이 시리얼 화면이 뜨게 됩니다. 

 

 

 

그 뒤에 상단 바에 있는 설정을 누른 뒤 시리얼 포트를 눌러줍니다.

 

 

 

시리얼 포트를 눌렀다면 아래와 같은 창이 뜹니다. 속도를 클릭하여 115200으로 보드 레이트(통신 속도)를 변경해 줍니다. 그리고 확인을 눌러줍니다. 여기까지 통신을 위한 준비가 완료되었습니다.

 

 

 

 

아래의 파일은 UART 관련 코드 입니다. 

 

async_polled.zip
0.13MB

 

 

이 파일을 다운로드하신 뒤에 Simplicity Studio를 실행하여 줍니다. 그리고 아래의 사진과 같이 File을 누른 뒤에 Open File을 눌러줍니다.

 

 

 

Open File을 클릭하셨다면 아까 다운을 받았던 파일 위치를 찾아서 파일을 클릭해 줍니다. 그러면 파일이 여러 개 뜨게 되는데 그중에서 src를 클릭해줍니다.

 

 

 

파일을 찾아 src를 클릭하였다면 여러 개의 소스 코드가 있는데 그중에서 main_s0.c를 클릭하여 열어줍니다.

 

 

 

클릭하여 열어주었다면 main_s0의 소스코드가 Simplicity Studio 화면에 나타나게 됩니다.

 

 

 

 

이렇게 모든 준비과정이 끝이 났습니다. 이번 시간에는 UART 통신에 대해 간단하게 알아보고 tera term이라는 시리얼통신 프로그램을 이용하여 기본적인 설정을 해보았고, UART 통신 관련 소스 코드를 Simplicity Studio에 불러오는 작업까지 해보았습니다.

다음 시간에는 실제로 소스코드를 이용하여 시리얼 화면에 온도 값을 띄워보도록 하겠습니다. 감사합니다.

반응형

댓글