[Tiva] Tera Term으로 런치패드와 UART 통신하기

임베디드/TI 2014. 7. 23. 21:35

 마이크로프로세서를 활용해 보신 분들이라면 UART 통신에 대해 상당한 지식을 가지고 있으실 것이라 생각합니다. 특히 ATmega128에서도 UART를 지원하기 때문에 UART 통신에 큰 어려움은 없을 것이라 생각합니다.

 이번 포스트는 TeraTerm 프로그램을 사용하여 TIVA 런치패드와 UART 통신을 하는 방법에 대해 설명드리겠습니다.


우선 TeraTerm을 컴퓨터에 설치합니다.

http://ttssh2.sourceforge.jp/


윗 부분에서 Download 메뉴를 선택합니다.


다운로드 페이지로 넘어오게 되는데 여기서 최신 버전(화면에서는 teraterm-4.83.exe)을 다운로드 받습니다.


다운로드가 완료되면 설치 프로그램을 실행합니다.



I accept the agreement 를 선택하신 후 Next 버튼을 누릅니다.



프로그램을 설치하기 원하시는 경로를 선택합니다.



Standard installation을 선택하신 후 Next 버튼을 누릅니다.



언어를 선택하는 메뉴입니다.

자신이 원하는 언어를 선택하신 후 Next 버튼을 누릅니다.





Install 버튼을 눌러 프로그램을 설치합니다.



TeraTerm 프로그램을 새로 열자마자 다음과 같은 화면이 나타납니다.



시리얼(E)를 선택하신 후 런치패드와 연결된 포트를 선택합니다.

포트명은 'Stellaris Virtual Serial Port'입니다.(COM 번호는 컴퓨터의 상황에 따라 다릅니다.)

만약 ICDI를 설치하지 않으셨거나 오류가 발생할 경우 포트가 보이지 않습니다.

ICDI를 설치하여야만 다음 단계로 진행이 가능합니다.


설치 방법은 다음 포스팅을 참조해주세요.

http://elecs.tistory.com/6




일단 여기까지 진행하셨다면 런치패드와 TeraTerm과의 연결은 성공한 것입니다.

현재 TeraTerm의 전송속도는 9600으로 런치패드에서 설정한 전송속도와 맟지 않을 경우 글자가 깨져서 출력됩니다.

서로 속도를 맟주기 위해 TeraTerm의 설정을 변경하도록 합니다.

설정 → 시리얼포트를 선택합니다.



시리얼포트의 전송속도를 설정합니다.

TivaWare에 있는 예제인 hello 프로젝트의 경우 속도는 115200입니다.




코드 내부에서 UARTStdioConfig() 함수에서 전송속도를 확인하실 수 있습니다.

전송속도는 두번째 인자인 115200입니다.


코드의 메인에 다음과 같은 함수를 입력합니다.

UARTprintf("Hello, world!");

위 함수는 C언어의 printf() 함수와 기능이 거의 동일합니다.


TeraTerm 화면이 다음과 같으면 통신은 성공한 것입니다.



차후 계속해서 한 가지의 런치패드만으로 UART 통신을 하시는 분들이라면 설정을 통해 TeraTerm을 실행하자마자 설정했던 사항 그대로 프로그램을 바로 실행할 수 있습니다.


설정 → 저장하기를 선택합니다.



TERATERM.ini 파일에 덮어쓰기를 하시면 다음에 실행하실 때 현재 설정된 사항으로 프로그램을 바로 실행하실 수 있습니다.



300x250