2014/11/17

FT800, EVE(Embedded Video Engine) -- 1. 일단 스펙 읽어보고 하드웨어를 준비하자.

USB 관련 디바이스만 만들던 FTDI가 밑도 끝도 없이 툭 내 놓은 EVE 시리즈...

MCU 기반 시스템에서 매우 큰 리소스를 점유하는 LCD를 SPI로 간단히 제어할 수 있다. 우와아!!!

보통 AVR, PIC, Cortex-M 정도의 MCU에서 Character LCD가 아닌 TFT-LCD를 구동하기는 쉽지가 않다. 단순히 정지화면만 뿌려주는거야 쉽게 구현가능하지만, 사용자의 입력을 받아서 처리한 후 화면에 뿌려주는건 어렵지...처리 속도도 그렇고 내부 용량도 그렇고...

난 MCU를 사용하는 시스템에 외부 메모리는 되도록 인터페이스하지 않는다. 별로 많지도 않은 IO를 메모리 전용으로 쓰기엔 너무 아까워서 눈물이 나니까...차라리 메모리가 좀 더 많은 디바이스를 선택하는게 낫다.

그러니까 주로 Character LCD, 좀 무리하면 흑백 그래픽 LCD 정도나 쓰지...
TFT-LCD는 리눅스 올라가는 임베디드 시스템 아니면 쳐다도 못봤지. 지금까진



MBED와 Arduino에서 돌리는 영상이다. STM32나 AVR에서 저정도로 TFT-LCD를 굴려먹을 수 있다. 우왕 신난다.



EVE(Embedded Video Engine) 시리즈는 현재 FT800과 FT801 두 가지를 사용할 수 있다.
일단 특징부터 보자.

- Targets QVGA/WQVGA displays with 1/16th resolution, maximum 512x512 resolution
- 18-bit interface with 2-bit color dither offering 262K color palette with 24-bit quality
- Store up to 2000 objects/commands in 8K byte display list
- FT800 with integrated touch controller; FT801 with I2C capacitive touch interface
- PWM output for programmable display brightness
- Anti-aliasing algorithms improve display perception
- Low-power - 24mA typical in active mode
- Integrated audio synthesizer outputs beeps, tones or recorded audio
- Support audio playback for PCM, 4bit ADPCM and u-Law coding formats
- Extended temperature range : -40 ~ 85

최대 512x512 해상도를 지원하고 320x240, 480x272 해상도를 타겟으로 한다. 2비트 디더링으로 24비트 RGB를 처리해줌. 터치, 사운드 지원하고 저전력형이고... 등등등




MCU와 FT800간의 인터페이스는 SPI로, I2C도 지원되지만 최대 3.4MHz 니까 30MHz까지 지원되는 SPI를 써야지.

Backlight 디밍 컨트롤용 PWM 핀이 있으니까 LED Driver 회로와 Audio AMP 회로만 넣으면 회로 설계는 끝이다.

정말 이걸로 LCD를 돌릴 수 있나??? 정말 이게 단가??? 터치하고 오디오는 정말 된다는건가???
싶을정도다.


FT800 데이터시트에 레퍼런스 회로도를 제공한다.


개발용 보드로 판매하는 VM800C 를 구매해서 사용하는것도 좋다. 개당 65달라 정도인거 같다.

근데 난 회로를 만들었지...
LCD를 미리 선정해놔서 어쩔수가 없다. LCD 핀맵이 다르다...ㅠㅠ


내가 사용할 LCD는 LTE430WQ-F0C-0BS 로 4.3인치 터치 LCD다.
이거 LCD 핀맵으로 설계했다.



백라이트는 다이렉트로 30V 넣어주고, 사운드는 일단 빼고 만들었다.



보드는 이런 느낌...

사운드도 넣고 LED 드라이버도 추가해 줄 생각이다.



자 다음엔 FT800 드라이버를 만들어보자.


ps. IC 가격을 깜빡했네. 엘레먼트14는 현재 1~99 단위로 $8.76
      디지키에 좀더 싼 가격대가 있기는 하다. 

댓글 없음:

댓글 쓰기