- TM4C123 TIVA LaunchPad 내용
- TIVA C 시리즈 LaunchPad 기능
- TIVA LaunchPad와 Arduino 및 MSP430 비교
- TIVA C 시리즈 TM4C123G 개발 보드 전원 공급 및 테스트
- TIVA LaunchPad 용 프로그래밍 소프트웨어 (IDE)
AVR 및 PIC 기반 마이크로 컨트롤러는 널리 사용되기 때문에 우리는 모두 익숙하지만 ARM 기반 마이크로 컨트롤러는 비용과 속도 때문에 요즘 인기를 얻고 있습니다. Texas Instruments의 Tiva C 시리즈 TM4C123G LaunchPad (EK-TM4C123GXL) 는 그중 하나이며 ARM Coretx-M4F 평가 보드를 기반으로하는 저비용 개발 보드입니다. 이 아름답고 반짝이는 레드 보드는 텍사스 인스트루먼트에 속한다는 사실 때문에 작동하기에 매혹적입니다. TI는 매우 경쟁력있는 가격으로 선택할 수있는 다양한 MCU를 보유하고 있기 때문에 TI 마이크로 컨트롤러를 사용하는 방법을 배우는 것은 당연히 강력한 도구가 될 것입니다. 이미 TI의 또 다른 인기있는 보드 인 MSP430 LaunchPad를 다루었으며이를 사용하여 많은 프로젝트를 구축했습니다.
이 일련의 자습서에서는 이 TM4C123 LaunchPad 및 프로그래밍 방법에 대해 알아 봅니다. 이 런치 패드를 사용하여 최대 180MHz 의 작동 속도로 32 비트 성능 을 제공하는 C 시리즈 마이크로 컨트롤러로 작업 할 수 있습니다. 튜토리얼은 전자 공학의 초심자를 위해 작성 될 것이므로 모든 주제는 가능한 한 명확하게 설명 될 것입니다. 이 튜토리얼에 필요한 하드웨어는 랩톱과 TIVA LaunchPad 개발 툴킷 이며 지역 전자 하드웨어 상점에서 쉽게 찾을 수있는 기타 기본 전자 부품이 거의 없습니다. 따라서 더 이상 지체하지 않고 개발 도구로 들어가 상자에 포함 된 내용과 사용 방법을 확인해 보겠습니다. 우리는 LED 를 깜박일 수 있습니다 이 튜토리얼의 끝에서 TIVA TM4C123G 를 사용합니다.
TM4C123 TIVA LaunchPad 내용
TI 또는 기타 지역 공급 업체에서 TM4C123 TIVA LaunchPad 개발 도구를 구입하면 상자에 다음 자료가 포함되어 있습니다.
- TM4C123 TIVA LaunchPad 개발 보드 (EK-TM4C123GXL)
- 온보드 ICDI (In-Circuit Debug Interface)
- USB micro-B 플러그-USB-A 플러그 케이블
- 빠른 시작 가이드
TM4C123 LaunchPad의 기능 및 사양을 살펴 보겠습니다.
TIVA C 시리즈 LaunchPad 기능
TIVA C 시리즈 LaunchPad에는 기능과 사양이 다른 세 가지 변형이 있습니다. 모두 GPIO 핀 수, 속도, 메모리 및 연결이 다릅니다. 다른 TIVA 보드의 모든 중요한 기능은 아래 표에서 비교됩니다.
MCU 이름 |
풍모 |
TM4C123G 런치 패드: EK-TM4C123GXL |
|
TM4C1294 커넥 티드 런치 패드: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
위의 표에서 볼 수 있듯이 모든 LaunchPad 보드에는 프로그래밍 및 디버깅 코드, 푸시 버튼 및 LED, TI 기반 BoosterPacks 플러그인 모듈을 연결하는 데 사용되는 커넥터를위한 온보드 에뮬레이션 기능이 있습니다. 무선 연결, LED, 센서 등과 같은 LaunchPad.
세 가지 런치 패드 모두에서 커넥 티드 및 크립토 커넥 티드 런치 패드는 방대한 기능이며 고성능 컴퓨팅을 위해 산업에서 사용되며 크기는 TM4C123G 런치 패드의 거의 두 배입니다. 따라서 소규모 애플리케이션의 경우 TM4C123G LaunchPad가 최선의 선택 입니다. 따라서이 일련의 자습서에서는 TM4C123G LaunchPad를 사용하여이 개발 키트의 모든 기능을 탐색합니다.
TIVA LaunchPad와 Arduino 및 MSP430 비교
이전 튜토리얼에서는 Arduino와 MSP430 Launchpad를 자주 사용했습니다. 이제 TIVA LaunchPad와 어떻게 다른지 살펴 보겠습니다. 각 마이크로 컨트롤러 제품군에는 GPIO 핀, ADC 또는 2 개, 타이머 등과 같은 공통 기능이 있습니다. 그러나 내부적으로 작동하는 방식은 레지스터와 사용 프로세스가 다르기 때문에 완전히 다릅니다. TIVA LaunchPads는 ARM Cortex M4 기반 32 비트 마이크로 컨트롤러 인 반면 Arduino (atmega328) 및 MSP430은 8 비트 버스로 완전히 다른 아키텍처를 가지고 있습니다. 이러한 개발 키트의 크기는 거의 동일하지만 GPIO 수와 처리 속도가 다릅니다. 코딩 기술도 가족마다 다릅니다.
흥미로운 점은 TI의 LaunchPads 가 TIVA C 시리즈 LaunchPads와 함께 작동 할 수있는 Energia 라는 Arduino와 유사한 처리 기반 언어를 가지고 있다는 것입니다.
TIVA C 시리즈 TM4C123G 개발 보드 전원 공급 및 테스트
아래 이미지는 TIVA LaunchPad의 모든 온보드 구성 요소를 보여줍니다. USB 커넥터 2 개와 전원 선택 스위치 1 개가 있습니다. 프로그래밍 및 디버그 목적을 위해 디버그가 작성된 USB 커넥터를 사용해야하며, 또한 전원 선택 스위치를 디버그 방향으로 전환하여 프로그래밍해야합니다. 또한이 커넥터를 사용하여 보드에 전원을 공급할 수 있습니다.
또는 마이크로 컨트롤러에 전원을 공급하기 위해 두 번째 USB 커넥터를 사용하고 전원 선택 스위치를 장치로 전환 할 수 있습니다. 그러나 이것은 보드에 전원을 공급할 뿐이며 프로그래밍 할 수 없습니다.
시작하기 전에 TI는 이미 TIVA 마이크로 컨트롤러에 샘플 프로그램 을 업로드 했을 것이므로 보드에 전원을 공급하고 작동하는지 확인하겠습니다. 따라서 마이크로 USB 잭을 통해 보드에 전원을 공급하고 일단 수행하면 보드의 재설정 버튼 하단에있는 RGB LED가 번갈아 켜집니다.
이제 소프트웨어 환경으로 이동하겠습니다.
TIVA LaunchPad 용 프로그래밍 소프트웨어 (IDE)
Texas Instruments를 사용하면 다양한 환경을 통해 마이크로 컨트롤러를 프로그래밍 할 수 있습니다. 공식적인 것은 CCS로 일반적으로 알려진 Code Composer Studio입니다. 또 다른 IDE는 Keil uVision입니다. 이러한 소프트웨어는 무료이지만이를 사용하려면 마이크로 컨트롤러에 대한 최소한의 경험이 필요합니다.
이 튜토리얼 시리즈는 완전 초보자를 대상으로하기 때문에 Energia라는 다른 개발 환경을 사용 합니다. Energia는 TI 마이크로 컨트롤러를 쉽게 프로그래밍 할 수있는 오픈 소스 및 무료 환경입니다. Energia의 주요 목표는 TI MCU를 Arduino에서 프로그래밍하는 것처럼 쉽게 프로그래밍하는 것입니다. 따라서 Energia는 Texas Instruments 마이크로 컨트롤러를 지원 하는 Arduino IDE와 동등합니다. Arduino를 사용한 사람들은 동의 할 것입니다.