PIC, Texas Instruments, ST와 같은 유명한 회사에서 제공하는 많은 마이크로 컨트롤러가 있으며 목록은 계속됩니다. 그러나 이러한 마이크로 컨트롤러를 폼 팩터, 기능, 가격으로 차별화 할 때 하나를 선택하는 것이 바쁩니다. 그러나 nuvoton은 2008 년에 Winbond 계열사로 분할 된 대만 기반 반도체 회사입니다.이 회사는 매우 유용한 마이크로 컨트롤러, 혼합 신호 칩, 매우 높은 사양의 마이크로 프로세서를 제공합니다. 그러나 가장 중요한 것은 매우 저렴한 마진으로 모든 기능을 제공한다는 것입니다. 따라서 생산 단계의 개발 중에 nuvoton 마이크로 컨트롤러는 저렴한 가격과 높은 기능 지원으로 인해 우위를 점하고 있습니다.
예를 들어, nuvoton N76E003 은 UART, I2C, 6 채널 PWM, SPI, 웨이크 업 기능, 8 비트 고성능 8051이있는 브라운 아웃 감지기 와 같은 기능으로 20 개 중 18 개의 I / O 핀 을 지원하는 20 핀 마이크로 컨트롤러 장치입니다. 기반 마이크로 컨트롤러 유닛. 이제 가격이 얼마인지 궁금해야합니다. 0.4 $ (30Rs) 미만입니다. 또한 16MHz 내부 RC 발진기 가 장착되어 있기 때문에 발진기가 필요하지 않습니다.
자습서의이 시리즈에서 우리는 방법을 배우게됩니다 N76E003 마이크로 컨트롤러 프로그래밍 장치,보다 구체적으로 N76E003at20의 마이크로 컨트롤러를. 이 마이크로 컨트롤러는 매우 저렴하고 다양한 기능을 가지고 있기 때문에 초보자이거나 취미 프로젝트 또는 전문가 인 경우이 마이크로 컨트롤러가 흥미로울 수 있습니다. 이 특정 튜토리얼에서는 N76E003 프로그래밍 환경 을 설정 하는 방법과 임베디드 LED의 첫 번째 hello world 프로그램을 작성하는 방법을 배웁니다.
하드웨어 및 소프트웨어 개발 도구 선택
마이크로 컨트롤러가 Nuvoton N76E003at20 으로 마무리 되었으므로 이제 마이크로 컨트롤러를 프로그래밍하는 데 필요한 적절한 하드웨어와 소프트웨어를 찾을 때입니다. N76E003의 프로그래밍 환경을 만드는 방법을 알아 보겠습니다.
N76E003 개발 하드웨어
nuvoton N76E003의 공식 개발 보드는 프로그래머가있는 NuTiny-N76E003 SDK 보드 입니다. 그러나이 보드는 인도에서 찾기 어렵고 비용이 많이 들기 때문에 표준 베어 최소 개발 보드를 온라인에서 사용할 수 있습니다. 이 튜토리얼에서 사용할 N76E003 개발 보드 의 이미지 는 다음과 같습니다.
보드는 마이크로 컨트롤러 유닛의 모든 핀아웃이있는 단순한 개발 보드입니다. 아래 이미지에는 개발 기판의 내부 회로도가 나와 있습니다.
회로도에서 볼 수 있듯이 개발 보드에는 선형 또는 LDO와 같은 종류의 전압 조정기가 없습니다. 그러나 입력에 필터 커패시터가 있습니다. 또한 전원 LED와 마이크로 컨트롤러 장치를 재설정 할 수 있는 재설정 버튼 이 있습니다. 코드를 사용하여 구성 할 수 있는 테스트 LED도 있습니다. 이 외에도 외부 발진기가 필요한 추가 개발 중에 매우 유용 할 수있는 구성 요소없이 외부 크리스탈 및 필수 커패시터 패드도 사용할 수 있습니다.
N76E003 프로그래머로서의 Nu-Link
이 마이크로 컨트롤러를 프로그래밍하기 위해 온라인 상점에서 사용할 수있는 저렴한 대안 인 비공식 Nu-link 프로그래머를 사용하고 있습니다. 그러나 공식 Nu-link 프로그래머 를 사용하려는 사람들을 위해 Nu-Tiny SDK 개발 보드 로 구매할 수 있습니다.
튜토리얼에서 사용할 프로그래머는 위에 나와 있습니다. 매크로 -USB 연결, 오프라인 프로그래밍 버튼 및 4 개의 LED (ICE, ISP, RED 및 GREEN)를 사용하는 상태 표시기가 있습니다.
N76E003 마이크로 컨트롤러 용 IDE 및 컴파일러
적절한 IDE와 컴파일러를 얻는 것은 모든 마이크로 컨트롤러 프로그래밍에서 중요한 것입니다. 마이크로 칩, 노르딕, STMicroelectronics와 같은 업계 최고의 마이크로 컨트롤러 제조업체를 위해 모두 무료 c 컴파일러 및 IDE를 제공 합니다. 그러나 nuvoton 프로그래밍의 경우 이것이 뒤쳐지는 한 가지입니다. 그것이이기 때문에 8051 기반 마이크로 컨트롤러, 그것은 C51 컴파일러 또는 IAR 임베디드 워크 벤치와 카일의 U 비전을 사용하여 프로그래밍 할 수 있습니다. 그러나 문제가 있습니다. 두 도구 모두 작업을 수행하는 데 훌륭하지만 무료는 아닙니다. 이러한 도구의 평가판 및 평가판이 있으며 nuvoton N76E003 프로그래밍 작업을 만족시킵니다.
UI가 이해하기 쉽고 구성하기 쉽고 작업 공간이 정말 유용하기 때문에 Keil Micro Vision 을 선택했습니다. 또한 8051 아키텍처 용 코드를 컴파일하는 C51 컴파일러 와 함께 제공됩니다.
그러나 프로그램을 마이크로 컨트롤러로 플래시하기 위해 Keil 마이크로 비전 내부에서 Nu-link Keil 드라이버 인터페이스 를 사용합니다. 이렇게하면 Keil 작업 공간 내에서 원 클릭 플래시 환경이 만들어집니다. 코드를 칩에 플래시하는 시간을 절약하는 것은 매우 유용합니다. 우리는 논의 할 것이다