공돌이를 위한 얕은 지식

Nuvoton사의 HMI(Human Machine Interface) emWin 솔루션에 대한 소개

어리버Lee 2019. 3. 26. 13:47

개발자로서 TFT LCDGUI를 만들어 display시키고 거기에 터치인터페이스라도 넣으려면 진짜 시간도 많이 걸리고 손가는 일도 많아서 정말 생 고생을 하게 됩니다.

 

이럴 때 돈 안들이고 편하게 쓸 수 있는 라이브러리라도 어디서 제공된다면 참 편하게 개발을 할 수 있습니다.

 

대만의 MCU, 오디오 등 반도체 제품을 많이 만드는 Nuvoton사는 작년에 J-Link로 유명한 SEGGER로부터 emWin이라고 하는 솔루션의 라이센스를 획득하여 개발자가 부드럽고 전문적인 고품질 HMI (Human Machine Interfaces) N9H 시리즈에서 빠르고 효율적으로 무료로 만들 수 있게 자료들을 제공하고 있습니다..

 

NuvotonHMI emWin MPU시리즈는 ARM926EJ-S 코어를 기반으로 합니다.

 

이 시리즈는 최대 200MHz, 264MHz  300MHz에서 작동하는 CPU를 갖춘 N9H20, N9H26  N9H30을 포함합니다.

 

이 제품은 2MB에서 32MB 크기의 SDRAM이 적층 된 MCP (Multi Chip Package)를 사용하여 PCB 크기와 전자기 간섭 (EMI)을 크게 줄여 시스템 설계 노력을 최소화하고 제품 설계주기 시간을 단축해 줄 수 있습니다.

 

N9H 시리즈 BSP (Board Support Package)에는 emWin 라이브러리샘플도구 및 문서가 들어있는 라이선스가 있는 업계 최고의 emWin 임베디드 GUI 라이브러리가 함께 제공됩니다.

 

LCD 기반 디스플레이 애플리케이션의 설계 유연성을 극대화하기 위해 N9H 시리즈는 최대 1024x768의 해상도 지원, 2D 그래픽 가속기, MJPG / H.264 비디오 디코더 및 저항성(감압식터치스크린 인터페이스가 내장 된 24 비트 TFT RGB 인터페이스를 제공합니다.

 

또한 N9H 시리즈는 2 ~ 11 개의 UART, SPI, I²C, SDIO / eMMC, NAND 플래시 및 USB 2.0 호스트 / 디바이스를 포함한 풍부한 주변 장치를 제공합니다.

 

N9H 시리즈는 N9H20 N9H26 -20 ° C ~ 85 ° C의 동작 온도를 지원하며 N9H30 -40 ° C ~ 85 ° C의 인더스트리얼 표준 온도를 지원합니다.

 

N9H 시리즈는 홈 오토메이션 및 산업 자동화의 HMI (Human Machine Interface)와 같은 LCD 디스플레이 애플리케이션에 가장 잘 맞도록 특별히 설계되었습니다.



구체적으로 ARM926EJ-S 코어가있는 N9H30F51I 시리즈는 최대 300MHz에서 작동 할 수 있습니다. PCB 크기 및 EMI 문제를 줄이기 위해 32 MB DDR-II 메모리가 쌓인 216  LQFP 패키지를 제공합니다

 

풍부한 주변 장치에는 11 세트의 UART, SDIO / eMMC 인터페이스, NAND 플래시 인터페이스, 24 비트 LCD 컨트롤러 인터페이스 및 고속 USB 2.0 호스트 / 디바이스 컨트롤러가 포함되어있어 설계 유연성을 높일 수 있습니다.

 

이 시리즈의 칩들 중 N9H30F51 -40 ~ 85 ℃의 industrial 온도 spec.을 지원하는 Industrial Control, HMI를 타깃으로합니다.

 

다음은 이 N9H30F51칩의 주요 특징들입니다.

 

 Core

 - ARM926EJ-S 코어

 - 최대 300MHz에서 작동합니다.

 - 16KB I- 캐시 / 16KB D- 캐시

 

 DDR 메모리

 - 32 MB DDR II 메모리 내장

 

 USB 2.0 고속 호스트 / 장치

 - 최대 2 개의 USB 포트 : 하나의 USB 호스트와 하나의 USB 호스트 / 장치

 

• 시스템 부팅

 - SPI 플래시, NAND 플래시, eMMC 플래시 또는 USB 장치에서 부팅

 

 LCD 컨트롤러

 - RGB565 / RGB666 / RGB888 인터페이스 지원

 - 맥스해상도 : 1024 x 768

 

• 비디오 입력 인터페이스

 - CCIR656 / CCIR601 인터페이스 지원

 - 최대 해상도 3M 픽셀

 

• 이중 SD 호스트 컨트롤러

 - SD / SDIO / eMMC 지원

 

 ADC

 - 12 비트 8 채널 ADC 지원

 - 800 kSPS

 - 4 선식 터치 스크린 기능 지원

 

• 주변 장치

 - SPI / I²C / PWM / UART 지원

 

 

또한 Nuvoton Nuvoton N9H MPU가 내장 된 emWin patform을 제공하며 최대 1024x768 픽셀의 해상도를 지원하는 emWin 소프트웨어로 더욱 강화 된 완벽한 HMI 솔루션을 제공합니다.


 

ARM926EJ-S 코어의 N9H 시리즈는 최대 300MHz에서 작동 할 수 있으며 병렬 포트에서 최대 1024x768 픽셀을 구동 할 수 있습니다

최대 1600 만 컬러 (24 비트) LCD 화면 출력과 TFT LCD 컨트롤러 및 2D 그래픽 가속기를 통합했으며 고해상도와 고 채도를 제공하여 화려한 디스플레이 효과를 제공합니다.

 

HMI 화면에서 압축 비디오를 부드럽게 재생하기 위해 N9H 시리즈에는 H.264 비디오 압축 해제 엔진이 장착되어 있습니다또한 사운드 재생 기능을 갖춘 HMI 애플리케이션의 주변 회로를 간소화 할 수 있는 내장형 음성 디코더도 제공합니다

 

탁월한 설계 유연성을 위해 충분한 하드웨어 스토리지 및 컴퓨팅 공간과 함께 최대 32 MB DDRII SDRAM을 내장했습니다.

 

emWin 플랫폼에는 NK-N9H20  NK-N9H30이 포함되어 있습니다.

 

NK-N9H30의 특징

 

32 비트 ARM926EJ-S N9H30K41NMPU

300MHz까지 CPU 속도

빌드 인 16MB DDRII 메모리

USB 2.0 고속 장치

USB 2.0 고속 호스트

5 "(800x480) 24 비트 RGB LCD

UART X 3




NuDesign HMI-N9H30과 NuDesign TFT-LCD5 에 emWin library를 올린 데모







NuDesign HMI-N9H20과 NuDesign TFT-LCD3에 emWin Library를 올린 demo예




Nuvoton emWin Solution도 저희 Lab-1에서 기술지원 해 드립니다.










반응형