EZ-TFT104(T) 사용설명서 모델명 : EZ-TFT104(T) V2.0 리비전 : Rev.000
Revision History 날짜 Rev No. Page 수정내용 2009/01/19 Rev.000 Rev.000 메뉴얼발행.
< 차례> 1. EZ-TFT 개요 1 1.1 EZ-TFT104 의주요기능 1 1.2 EZ-TFT104 의구성 2 1.2.1 각부의주요명칭 2 1.2.3 주요사양 2 1.2.3 제품의구성 3 1.3 EZ-TFT104 하드웨어 3 1.3.1 외부연결커넥터 5 1.3.2 연결방법 6 2. EZ-TFT104 시리얼명령 7 2.1 LCD 설정명령군(1Ah) 8 1 LCD 초기화(10h) 8 2 BaudRate 설정(11h) 8 3 TSP(Touch Screen Panel) ON/OFF(12h) 9 4 TSP 모드설정(13h) 9 5 LCD Backlight 설정(14h) 9 6 TSP Drag On/Off 설정(15h) 9 2.2 그래픽설정명령군(1Bh) 10 1 한글폰트선택 (10h) 10 2 영문폰트선택 (11h) 10 3 폰트색상선택 (12h) 10 4 라인색상선택 (13h) 11 5 라인굵기설정 (14h) 11 2.3 폰트관련명령군(1Ch) 12 1 폰트커서포지션선택 (10h) 11 2 폰트확대명령 (11h) 12 3 폰트배경모드설정 (12h) 12 4 커서 On/Off(13h) 12 5 한글코드선택 (14h) 12 6 스트링출력 (15h) 13 2.4 그래픽함수명령군(1Dh) 13 1 Pixel(10h) 13 2 Line(11h) 13 3 Rectangle(12h) 14 4 Circle(13h) 14 5 Ellipse(14h) 15 6 Arc(15h) 16 7 Filled Rectangle(16h) 17 8 Filled Circle(17h) 17
9 Filled Ellipse(18h) 18 10 Clear Screen(19h) 18 11 Clear Partial Screen(1Ah) 18 12 Display Image(1Bh) 19 13 Screen Push(1Ch) 20 14 Screen Pop(1Dh) 20 15 사용자지정문자출력 (1Eh) 20 2.5 기타명령군(1Eh) 20 1 사용자지정문자다운로드 (10h) 20 2 이미지다운로드 (11h) 21 3 WAV 파일다운로드(12h) 21 4 EZ-TFT Information(13h) 21 5 TSP Buzzer beep On/Off(14h) 22 6 Beep 음발생기능(15h) 22 7 Audio 출력(16h) 21 21 3. EZ-TFT Explorer 22 3.1 LCD 설정기능 22 3.2 그래픽설정명령기능 23 3.3 폰트명령기능 24 3.4 그래픽함수기능 25 3.5 기타명령기능 27 3.6 그외의기능들 31
1. EZ-TFT 개요 EZ-TFT는간단한시리얼인터페이스만으로컬러 TFT-LCD에그래픽을구현할수있는 TFT- LCD 입니다. TFT-LCD를구동하기위해서는 RGB신호선과각종 SYNC신호심지어게이트전압등을사 용자가구현해야합니다. 또한회로를모두구현하더라도프로그래밍과깨끗한화질을얻어내기까지는 많은시간이소요됩니다. EZ-TFT는단시간내에사용자의시스템에컬러 GUI 를구현할수있는가장손쉬운솔루션입니다. 사용자는 TFT LCD 의복잡한구조를몰라도되고, 복잡한 32 비트프로세서를사용하지않아도됩니다. 단순히시리얼로그래픽명령만전송하면 LCD 상에영문, 한글폰트그리고각종그래픽효과를구현할 수있습니다. 사용자시스템이 8비트든 16비트든일부프로그램의변경에의해손쉽게컬러 GUI를구 현할수있습니다. EZ-TFT 에는픽셀, 라인, 사각형, 원, 타원등의그래픽명령이구현되어있고한글5 개, 영문5개의폰 트가내장되어있습니다. 백라이트를 ON/OFF 할수있고사용자폰트를저장할수도있습니다. 또한 170 개 가량의 BMP파일과 JPG파일을 저장하여 LCD 상에 디스플레이 할 수 있고 터치스크린패널( 이하 TSP) 인터페이스가내장되어있어사용자의터치입력을받을수있습니다. EZ-TFT는사용자인터페이스를구현하는손쉬운방법을제공하고화려한 GUI효과를얻을수있습 니다. 상황에따라서는사용자의어플리케이션에맞게여러커스텀서비스도제공합니다. EZ-TFT는단 시간내에사용자시스템에컬러 GUI 를구현할수있는가장빠른솔루션입니다. 그림 1.1 EZ-TFT104 1.1 EZ-TFT104 의주요기능 10.4inch SVGA 800 600pixels 16비트컬러구현 시리얼인터페이스(RS-232C) 를통한그래픽기능 픽셀, 라인, 박스, 원, 타원등의그래픽기능, 선굵기설정가능 한글폰트, 영문폰트, 숫자기타기호표시기능 완성형/ 조합형한글코드, 커서지원 사용자문자저장/ 표시기능, 최대 64개 LCD 일부영역저장/ 복구기능 BMP, JPG 그림파일저장/ 표시기능, 최대 170장 USB 포트를이용한신속한다운로드 1
1200bps~115200bps 보레이트설정기능( 소프트웨어) 명령에의해 LCD백라이트 ON/OFF 기능 터치스크린인터페이스기능 부저비프음발생기능 부트로더에의한간편한펌웨어업그레이드기능 LG-Philips 정품 LCD패널 커스터머서비스제공 12V 단일전원 1.2 EZ-TFT104의구성 1.2.1 각부의주요명칭 10.4" 800*600 VGA TFT-LCD 그림1.2 EZ-TFT104 전면모양 전면패널에 10.4inch TFT-LCD가장착되어있고메인 PCB 뒷면에 LCD연결케이블을장착하게되어있습니다. 메인 PCB 뒷면에는전원커넥터와통신을위한통신커넥터가있습니다. 또한 LCD가장착되는윗 PCB 뒷면에는 JTAG단자와통신선과각종 I/O 가연결되어있는연결커넥터(CON3) 가있습니다. 전원은연결커넥터를통해서도공급가능합니다. 1.2.3 주요사양 Items EZ-TFT104 Note 화면해상도 800 600 VGA 화면사이즈 211.2(H) 158.4(V)mm Active Area Display color 16bit Color 5:6:5 Format 외형사이즈 224.5(H) 172.0(V)mm 메모리 Nor:1MB, NAND:64MB SDRAM:64MB Baud Rate 1200bps~115200bps 사용전원 12V/750mA LCD동작시 그림파일저장 최대 170개 USB이용 WAV 파일저장 최대 16개 사용자문자저장 최대 64개 동작온도 -0 ~50 표1.1 EZ-TFT104 주요사양 2
1.2.3 제품의구성 EZ-TFT104 PCB + 10.4inch TFT LCD 시리얼 9P 1:1 케이블 USB Cable 제품소프트웨어 CD 그림1.3 제품의구성 1.3 EZ-TFT104 하드웨어 EZ-TFT는 LCD콘트롤러를내장한 400MHz 고속의 32bit MPU 를사용하고있습니다. 부트로드와실행이미지가저장된 NOR 플래시와그림파일을저장할수있는 NAND 플래시메모리, 그리고프레임버퍼와데이터공간으로사용되는 SDRAM 을포함하고있습니다. Items EZ-TFT104 Note Processor 32bit RISC ARM920T S3C2440A-400MHz Memory Nor Flash : 1MB, SDRAM : 64MB NAND Flash : 64MB UART 2Port (Command Port, Debug Port) Interface JTAG 1Port USB 1Port(V1.1) 2*10P 연결커넥터 LCD 800 600 VGA LG-Philips Panel TSP 저항타입 200~900 Ω, 1.35mm Baud Rate up to 115200bps Buzzer 5V ALP1205S 외부 : DC12V 사용전원 내부 : CPU 1.2V 3.3V LCD 3.3V 동작온도 -0 ~50 표1.2 EZ-TFT104 하드웨어사양 3
Items EZ-TFT104 Note Dimension 224.5(H) 172.0(V)mm Outline Display area 211.2(H) 158.4(V)mm Active area Pixel pitch 0.264(H) 0.264(V)mm Color depth 65,536colors(16bit) Pixels 800 480pixels Display mode Normally White Luminance 250cd/m 2 White Backlight CCFL Inverter TSP Spec. X,Y 200~900Ω 1.35mm TSP Linearity ±1.5% 공급전원 DC3.3V 표1.3 LCD 주요사양 EZ-TFT104는 NAND 플래시에 170 장의그림을저장할수있습니다. 또한 64개의사용자문자를저장할수있으며, 저장된데이터는전원이꺼져도지워지지않습니다. 사용자문자는부팅시에 NAND플래시에서읽어오기때문에매번다운로딩할필요가없습니다. CCFL - DC12V + CON3 USB Audio 통신포트 밝기조절 LCD 커넥터 CON4 Main Board 후면 Buzzer TSP 커넥터 그림1.4 EZ-TFT104 주요부명칭 4
1.3.1 외부연결커넥터 EZ-TFT104에는외부와의연결을위해 2 10P 연결커넥터가내장되어있습니다. 또한 DC12V Adaptor를이용해전원을공급할수있는 2P 전원커넥터, 이미지다운로드를위한 USB 커넥터, 통신용포트, 오디오출력을연결할수있는오디오포트가있습니다. 1 전원커넥터 DC5V Adaptor 를이용하여전원을공급하는커넥터입니다. 면전원커넥터는사용하지않아도됩니다. 연결커넥터를이용해전원을공급한다 2 통신포트간편한연결을위한별도의통신포트가있습니다. 연결커넥터를사용하면이포트는사용하지않아도됩니다. 9P 1:1케이블로 PC 와손쉽게연결할수있습니다. 3 USB포트 이미지파일을다운로드할때사용하는포트입니다. 첨부된 USB케이블을연결하여이미지파일을 빠르게다운로드할수있습니다. 4 연결커넥터 EZ-TFT104과 Host프로세서또는 PC 와연결하는커넥터입니다. 핀구성은다음과같습니다. 5
핀번호기호용도비고 1 TXD0 Debug Port TXD Debug용포트 2 RXD0 Debug Port RXD 평상시사용하지않음 3 GPIO2 GPIO Pin2 4 NC NC GPIO 5 GPIO0 GPIO Pin0 펌웨어업그레이드모드 6 GPIO1 GPIO Pin1 설정 7 Buzzer+ 외부부저연결핀 + 내장부저를사용하지 8 Buzzer- 외부부저연결핀 - 않고외장부저사용시 9 GPIO3 GPIO Pin3 GPIO 10 DC5V DC5V 전원공급핀 11 NC NC 12 DC5V DC5V 전원공급핀 13 NC NC 외부전원연결시사용하지않음 14 TXD1 Command Port(TXD) 컨트롤러와연결 15 VDDRTC RTC 전원 평상시사용하지않음 16 RXD1 Command Port(RXD) 컨트롤러와연결 17 GND GND 18 GND GND 19 GND NC 20 GND GND 표1.4 연결커넥터핀번호구성 TXD, RXD0 : Debug 포트입니다. 디버깅용으로사용할수있으나굳이연결하지않아도됩니다. 니다. TXD, RXD1 : Command 포트입니다. EZ-TFT104 에명령전달시사용하는핀입니다. GPIO0,1 : 펌웨어업그레이드모드로진입하게위해서두핀을연결합니다. 두핀을연결한상태 에서전원을껐다켜면펌웨어업그레이드모드로진입합니다. GPIO2~3 : 외부확장을위한핀입니다. 평상시에는사용하지않습니다. Buzzer+, Buzzer- : 내장된부저를사용하지않고외장부저를사용하고싶을때외부에서부저 를연결할수있는핀입니다. DC5V, GND : 전원연결핀입니다. DC5V는 DC12V입력을사용하지않을경우에사용할수있습니 다. 1.3.2 연결방법 Host를 PC로사용할경우제품에포함된시리얼 9P 1:1 케이블을이용해서연결하시면됩니다. 다만 Host가마이크로컨트롤러보드일경우아래의그림처럼 TXD와 RXD를서로교차하여데이터를주고받게하면됩니다. 6
GND 20 19 HOST Controller RXD1 TXD1 TXD RXD GND 2 1 그림1.6 Host 와연결방법(RS-232C 레벨) 2. EZ-TFT104 시리얼명령 명령의구성 EZ-TFT104을액세스하는명령은총5 개의명령군으로이루어져있습니다. LCD 설정명령군(1Ah) 그래픽설정명령군 (1Bh) 폰트관련명령군 (1Ch) 그래픽함수명령군 (1Dh) 기타명령군 (1Eh) 기본명령포맷 STX 분류코드 기능코드 파라미터 ETX 02h 1Ah~1Eh 10~1Fh 데이터 03h 시리얼명령은기본적으로 STX, 분류코드, 기능코드, ETX 4Byte 값에데이터를포함한패킷으로 이루어져 있습니다. STX부터 ETX까지의 값은 연속적으로 전송되어야 하고 각 바이트간 전송이 100ms이내로이루어지지않으면타임- 아웃처리를하여불량패킷으로간주합니다. 2Byte이상의데 이터타입은상위바이트를먼저전송하는것을기준으로합니다. 상세한명령은 2.2부터의내용을참 조하시기바랍니다. LCD 좌표계 EZ-TFT104에사용되는 LCD는 10.4inch SVGA TFT-LCD 입니다. LCD에서사용하는좌표계는다음의그림처럼이루어져있습니다. 좌측상단을원점(0,0) 으로하여우측하단이 (799,599) 의좌표를가집니다. 이좌표를벗어나는명령에대해서는아무런표시가되지않으니주의하시기바랍니다. LCD색상포맷 EZ-TFT104에서는 16bit 컬러를사용합니다. 5:6:5 포맷을사용하고구성은다음과같습니다. Color R G B 16bit 00000 000000 00000 R:G:B=5:6:5 로구성되어있습니다. 24bit 컬러에서 16bit컬러를구성하려면각색상에서 R( 하위 3bit), G( 하위2bit), B( 하위3bit) 의하위비트를제거하고 16bit 로조합하면됩니다. 예를들어 RED 7
색상의경우 0xF800이되고 GREEN색상의경우 0x07E0 이됩니다. (0,0) (799,0) 10.4" 800*600 SVGA TFT-LCD (0,599) (799,599) 그림1.7 LCD 좌표계 2.1 LCD 설정명령군(1Ah) LCD설정에관련된명령으로 EZ-TFT104 설정에관련된명령 5 개로구성되어있습니다. 1 LCD 초기화(10h) STX 분류코드 기능코드 ETX 02h 1Ah 10h 03h EZ-TFT104 을초기화하는명령입니다. LCD 를초기화하고다른명령들의초기값을설정합니다. 초기화이후의최초상태는 Backlight는 ON상태이고 TSP는 OFF 상태입니다. 한글포트는 한글명조 체1 로설정되고영문폰트는 영문명조체 로설정됩니다. 그외에한글출력커서위치가 (0,0) 이되고 라인색상은검은색, 라인굵기는 1 로설정됩니다. 문자출력시배경색을적용하고확대배율을 1 로지정됩니다. 전송예 : 02h 1Ah 10h 03h 전송결과: EZ-TFT104 초기화 2 BaudRate 설정(11h) STX 분류코드 기능코드 BaudRate Index ETX 02h 1Ah 11h 00h~07h 03h EZ-TFT104에서는 8개의 BaudRate 가설정가능합니다. 디폴트는 19200bps이고명령에의해변경이가능합니다. BaudRate변경이후에는 Host컨트롤러도같은 BaudRate 로변경해야합니다. BaudRate BaudRate Index 1200bps 0 2400bps 1 4800bps 2 9600bps 3 19200bps 4(Default) 38400bps 5 57600bps 6 115200bps 7 전송예 : 02h 1Ah 11h 07h 03h 전송결과: 115200bps 로통신속도변경. 8
3 TSP(Touch Screen Panel) ON/OFF(12h) STX 분류코드 기능코드 On/Off flag ETX 02h 1Ah 12h A0h / 0Ah 03h On=A0h / Off=0Ah, Default는 Off 상태 TSP 동작여부를결정하는명령입니다. 초기상태는 Off상태이므로 TSP를사용하고싶으면명령 에의해 On 시킨이후에사용할수있습니다. TSP를 On시키면터치입력이있을때마다시리얼포 트를통해좌표를송신하므로 CPU 점유율이증가하게됩니다. 따라서사용하지않는다면평상시 Off 시켜둬야합니다. 전송예 : 02h 1Ah 12h A0h 03h 전송결과 : TSP On TSP의출력은 EZ-TFT104에서 Host 컨트롤러로다음과같은포맷으로전송됩니다. STX 기능코드 Xupper Xlower Yupper Ylower Touch flag ETX 02h 10h X 축좌표상위바이트 X 축좌표하위바이트 Y 축좌표상위바이트 Y 축좌표하위바이트 Stylus Down=A0h / Stylus Up=0Ah (Stylus Down: TSP 가눌러진경우) A0h / 0Ah 03h Stylus Down 이벤트가발생하면 EZ-TFT104은 X,Y 좌표와터치상태(A0h) 를전송합니다. Stylus Up 이벤트의경우는 0Ah 를전송합니다. Stylus Up 이벤트발생시는릴리즈시의마지막좌표를) 으로전송해줍니다. 4 TSP 모드설정(13h) STX 분류코드 기능코드 Mode flag ETX 02h 1Ah 13h A0h / 0Ah 03h Stylus Up/Down=A0h / Stylus Down only=0ah, Default는 Stylus Up/Down 모드상태 EZ-TFT104의 TSP 출력모드를설정하는명령입니다. TSP 는터치를누르는동작(Stylus Down) 과반대의 Stylus Up 이벤트가있습니다. 사용자의필요에따라 Stylus Down 이벤트와 Stylus Up 이벤트발생시마다 TSP좌표를출력하거나 Stylus Down 이벤트시에만 TSP좌표를출력하게설정 할수있습니다. Mode flag를 A0h로설정하면 Stylus Down 이벤트와 Stylus Up 이벤트각각에대해 좌표를전송하게됩니다. 전송예 : 02h 1Ah 13h A0h 03h 전송결과: Stylus Down/Stylus Up 이벤트모두에대해전송출력 5 LCD Backlight 설정(14h) STX 분류코드 기능코드 Mode flag ETX 02h 1Ah 14h A0h / 0Ah 03h On=A0h / Off=0Ah LCD Backlight를 On/Off 시키는명령입니다. 사용자필요에따라 Backlight를 Off시켜야하는경우유용하게사용할수있습니다. 전송예 : 02h 1Ah 14h 0Ah 03h 전송결과 : LCD Backlight Off 9
6 TSP Drag ON/OFF 설정(16h) STX 분류코드 기능코드 Mode flag ETX 02h 1Ah 15h A0h/0Ah 03h On=A0h / Off=0Ah, (default=off) TSP Drag 기능기능을 On/Off 할수있습니다. TSP Drag기능을 ON하게되면 TSP가눌러졌을때, 초당 15회간격으로현재의 X,Y 좌표를통신포트를통해송신하게됩니다. TSP가원상태로복구되면마지막 X,Y 좌표를송신하고다음 TSP가눌러질때까지더이상 X,Y좌표를송신하지않습니다. 즉 15회간격으로 Drag 포지션을추적할수있습니다. 전송예 : 02h 1Ah 15h A0h 03h 전송결과: TSP Drag 기능 On 2.2 그래픽설정명령군(1Bh) 폰트선택과라인의색, 굵기를설정에관련된명령 5 개로구성되어있습니다. 1 한글폰트선택 (10h) STX 분류코드 기능코드 Hfont Index ETX 02h 1Bh 10h 0~(n-1) 03h default=0 ( 한글명조1) 폰트명 인덱스 한글명조1 0(Default) 한글명조2 1 한글가는고딕 2 한글굵은고딕 3 한글필기체 4 EZ-TFT104 에서사용할한글폰트를선택하는명령입니다. 총 5 개의한글폰트가마련되어있으며, 각각은 0~4 의인덱스가붙어있습니다. 디폴트값은 한글명조1 로설정되어있습니다. 전송예 : 02h 1Bh 10h 02h 03h 전송결과: 한글폰트를한글가는고딕체로선택함 2 영문폰트선택 (11h) STX 분류코드 기능코드 Efont Index ETX 02h 1Bh 11h 0~(n-1) 03h default=0 ( 영문명조1) 폰트명 인덱스 영문명조1 0(Default) 영문명조2 1 영문굵은로만 2 영문고딕 3 영문작은체 4 EZ-TFT104 에서사용할영문폰트를선택하는명령입니다. 총 5 개의영문폰트가마련되어있으며, 각각은 0~4 의인덱스가붙어있습니다. 디폴트값은 영문명조1 로설정되어있습니다. 전송예 : 02h 1Bh 11h 03h 03h 전송결과: 영문폰트를영문고딕체로선택함 3 폰트색상선택 (12h) 10
STX 분류코드기능코드 Foreground color Background color ETX 02h 1Bh 12h RGB(16bit) RGB(16bit) 03h RGB: 5:6:5 16bit format Default 는 Foreground color:black(0x0000) Background color:white(0xffff) LCD 에표시되는폰트의색상을설정하는명령입니다. EZ-TFT104에서사용하는색상은 16bit 컬러이므로 RGB 총 2 바이트값을가지는색상을사용합니다. 전송순서는상위바이트부터전송합니다. Foreground color는 LCD에표시되는글자의색을의미하고 Background color는글자의배경색을의미합니다. 초기값은 Foreground color 는검은색, Background color 는흰색입니다. 전송예 : 02h 1Bh 12h F8h 00h FFh FFh 03h 전송결과: 글자의전경색은붉은색으로배경색은흰색으로설정 4 라인색상선택 (13h) STX 분류코드 기능코드 Line color ETX 02h 1Bh 13h RGB(16bit) 03h RGB: 5:6:5 16bit format Default Line color:black LCD 에표시되는픽셀, 라인, 박스등의그래픽색상을선택하는명령입니다. EZ-TFT104에서는전 송하는명령의사이즈를줄이기위해각그래픽명령을전송할때마다색상정보를전송하지않고색 상만을따로설정하게끔되어있습니다. 전송순서는상위바이트부터전송합니다. 초기설정값은검은 색입니다. 전송예 : 02h 1Bh 13h 00h 00h 03h 전송결과: 라인색을검은색으로설정 5 라인굵기설정 (14h) STX 분류코드 기능코드 Line width ETX 02h 1Bh 14h 1~7 03h Default Line width: 1pixel LCD 에표시되는라인의굵기는설정하는명령입니다. 1~7까지의값을선택할수있고 7은 7픽셀을의미합니다. 라인, 박스, 원뿐만아니라픽셀명령도해당됩니다. 초기값은 1 로설정되어있습니다. 폰트출력은라인굵기설정의영향을받지않습니다. 전송예 : 02h 1Bh 14h 02h 03h 전송결과: 라인굵기로 2pixel로설정 2.3 폰트관련명령군(1Ch) 1 폰트커서포지션선택 (10h) STX 분류코드기능코드 Xupper Xlower Yupper Ylower ETX 02h 1Ch 10h Default Cursor position: (0,0) X 축좌표상위바이트 X 축좌표하위바이트 Y 축좌표상위바이트 Y 축좌표하위바이트 03h 11
LCD 에표시되는글자의위치를지정하는명령입니다. LCD상에문자를출력하면설정된커서위치부터차례로글자가표시됩니다. 연속된글자의경우 X 축커서위치가자동으로증가됩니다. 단 Y축자동줄바꿈은하지않습니다. 커서위치는그래픽좌표계 (0~799),(0~599) 를따르며눈에보이지않는가상의커서입니다. 초기값은 (0,0) 입니다. 사용자선택에따라커서를출력할수있습니다. 전송예 : 02h 1Ch 10h 01h 00h 01h 00h 03h 전송결과: 글자가표시되는위치를 (256,256) 으로설정 2 폰트확대명령 (11h) STX 분류코드 기능코드 확대 Index ETX 02h 1Ch 11h 1 / 2 03h 1: 1(16 16), 2: 2(32 32), Default 는 1(16 16) LCD 상에출력되는문자를확대하는명령입니다. 원본크기(16 16) 와 2 배확대(32 32) 로지정가능 합니다. 폰트확대명령이지정되고나면그이후에표시되는문자는지정된배율에따릅니다. 단사 용자지정문자는폰트확대명령에영향을받지않고항상 (16 16) 크기를유지합니다. 전송예 : 02h 1Ch 11h 02h 03h 전송결과: 이후에표시되는문자는 2배로출력 3 폰트배경모드설정 (12h) 폰트출력시배경색적용여부를선택할수있습니다. 폰트색상선택명령에의해지정된배경색을나타나게할수도있고필요에따라배경을투명하게하기위해배경색을출력하지않을수있습니다. STX 분류코드 기능코드 Flag ETX 02h 1Ch 12h A0h / 0Ah 03h 배경색적용=A0h / 배경색없음=0Ah, Default 는배경색적용(A0h) 전송예 : 02h 1Ch 12h 0Ah 03h 전송결과: 이후부터출력되는문자는배경색없이출력됨 4 커서 On/Off(13h) 커서표시여부를선택할수있습니다. 사용자가버튼이나키보드를이용해문자를입력받는경우주로사용됩니다. 세로일자형커서가표시되며, Locate명령이나문자출력에의해커서위치가변동됩니다. STX 분류코드 기능코드 Flag ETX 02h 1Ch 13h A0h / 0Ah 03h 커서 On=A0h / 커서 Off=0Ah, Default는커서 Off(0Ah) 전송예 : 02 1Ch 13h A0h 03h 전송결과: 현재의커서위치에세로커서가표시됨 5 한글코드선택 (14h) 한글출력에사용되는한글코드를선택할수있습니다. 완성형, 조합형코드를선택할수있으며, 한글코드를선택한후에는사용자가스트링출력시해당코드의값을내보내야합니다. 12
STX 분류코드 기능코드 Flag ETX 02h 1Ch 14h 00h / 01h 03h 완성형=00h / 조합형=01h, Default 는완성형(00h) 조합형코드를선택하고완성형코드값을내보내면엉뚱한문자가표시될것입니다. 한글입력조합( 한글오토마타) 시유용하게사용될수있습니다. 전송예 : 02h 1Ch 14h 01h 03h 전송결과: 이후부터는조합형문자코드를사용함 조합형코드는 6 스트링출력 (15h) 스트링출력명령에의해 LCD 상에문자열을표시할수있습니다. STX 분류코드 기능코드 String Length String ETX 02h 1Ch 15h 0~100(1Byte) 문자열 03h LCD화면상에한줄에표시할수있는문자는영문기준으로 100 글자입니다. 따라서 100글자이내의문자열을전송하여화면에표시할수있습니다. 표시되는위치는 1항목에서지정한커서위치에표시되며 X 축커서위치는자동증가됩니다. 다만 LCD의표시범위를벗어나는문자는표시되지않습니다. 전송예 : 02h 1Ch 15h 06h 41h 42h 43h 44h 45h 46h 03h 전송결과 : (0,0) (799,0) ABCDEF (0,599) (799,599) 2.4 그래픽함수명령군(1Dh) 1 Pixel(10h) STX 분류코드기능코드 X(2Byte) Y(2Byte) ETX 02h 1Dh 10h Xup Xlo Yup Ylo 03h LCD 에점을찍는명령입니다. (X,Y) 위치에라인색상설정명령에의해설정된색상으로점을찍습니다. Pixel 명령은라인굵기설정의영향을받습니다. 전송예 : 02h 1Dh 10h 01h 00h 01h 00h 03h 전송결과: (256,256) 위치에픽셀출력 2 Line(11h) 13
STX 분류코드기능코드 X1(2Byte) Y1(2Byte) X2(2Byte) Y2(2Byte) ETX 02h 1Dh 11h X1up X1lo Y1up Y1lo X2up X2lo Y2up Y2lo 03h (X1,Y1)~(X2,Y2) 사이에라인을출력합니다. LCD좌표계를벗어나는값에대해서는유효한값까지만표시됩니다. 전송예 : 02h 1Dh 11h 00h 78h 00h 78h 02h 8Ah 01h 40h 03h (120,120)~(650,320) 전송결과 : (0,0) (799,0) (0,599) (799,599) 3 Rectangle(12h) STX 분류코드기능코드 X1(2Byte) Y1(2Byte) X2(2Byte) Y2(2Byte) ETX 02h 1Dh 12h X1up X1lo Y1up Y1lo X2up X2lo Y2up Y2lo 03h (X1,Y1)~(X2,Y2) 크기를갖는박스를출력합니다. 전송예 : 02h 1Dh 12h 00h 78h 00h 78h 02h 8Ah 01h 40h 03h (120,120)~(650,320) 전송결과 : (0,0) (799,0) (0,599) (799,599) 4 Circle(13h) STX 분류코드기능코드 X0(2Byte) Y0(2Byte) 반지름 (1Byte) ETX 02h 1Dh 13h X0up X0lo Y0up Y0lo r 03h 14
(X0,Y0) 를원점으로하여 r 의반지름을가지는원을출력합니다. 반지름이 0이면점으로출력됩니 다. 반지름이 0~255 까지의원을출력할수있습니다. 전송예 : 02h 1Dh 13h 01h 90h 01h 2Ch 96h 03h (400,300) r:150 전송결과 : (0,0) (799,0) r=150 (400,300) (0,599) (799,599) 5 Ellipse(14h) STX 분류코드기능코드 X0(2Byte) Y0(2Byte) X 축길이(1Byte) X 축길이(1Byte) ETX 02h 1Dh 14h X0up X0lo Y0up Y0lo a b 03h 다음페이지의그림에서처럼 (X0,Y0) 를원점으로하여 X축으로는 a 만큼의길이를가지고, Y축으로는 b 만큼의길이를가지는타원을출력합니다. Y 축 b (X0,Y0) a X 축 전송예 : 02h 1Dh 14h 01h 90h 01h 2Ch 96h 50h 03h (400,300) a:150 b:80 전송결과 : 15
(0,0) (799,0) 80 (400,300) 150 (0,599) (799,599) 6 Arc(15h) STX 분류코드기능코드 X0(2Byte) Y0(2Byte) 반지름 (1Byte) 시작각도 (S) (2Byte) 끝각도 (E) (2Byte) 02h 1Dh 15h X0up X0lo Y0up Y0lo r Sup Slo Sup Slo 03h (X0,Y0) 를원점으로하고반지름이 r, 시작각도가 S, 끝각도가 E 인원호(Arc) 를출력합니다. 270 End ETX 180 r (X0,Y0) Start 0 90 위의그림은 r의반지름으로 0 ~270 까지원호를그린그림입니다. 시작각도는 X축우측부터시작하고시계방향으로 359 까지지정할수있습니다. 전송예 : 02h 1Dh 15h 01h 90h 01h 2Ch 96h 00h 00h 01h 0Eh 03h (400,300) r:150 0 ~270 전송결과 : (0,0) (799,0) 270 end r=150 (400,300) start 0 (0,599) (799,599) 16
7 Filled Rectangle(16h) STX 분류코드기능코드 X1(2Byte) Y1(2Byte) X2(2Byte) Y2(2Byte) Fill color ETX 02h 1Dh 16h X1up X1lo Y1up Y1lo X2up X2lo Y2up Y2lo RGB 16bit 03h (X1,Y1)~(X2,Y2) 크기를갖고지정된색상으로내부가채워진박스를출력합니다. 정된색으로표시됩니다. 전송예 : 02h 1Dh 16h 00h 78h 00h 78h 02h 8Ah 01h 40h F8h 00h 03h (120,120)~(650,320) RED (0,0) (799,0) 테두리선도지 (0,599) (799,599) 8 Filled Circle(17h) STX 분류코드기능코드 X0(2Byte) Y0(2Byte) 반지름 (1Byte) Fill color ETX 02h 1Dh 17h X0up X0lo Y0up Y0lo r RGB 16bit 03h (X0,Y0) 를원점으로하여 r 의반지름을가지고지정된색상으로내부가채워진원을출력합니다. 반지름이 0~255 가지의원을출력할수있습니다. 전송예 : 02h 1Dh 17h 01h 90h 01h 2Ch 96h 07h E0h 03h (400,300) r:150 GREEN 전송결과 : (0,0) (799,0) r=150 (400,300) (0,599) (799,599) 17
9 Filled Ellipse(18h) STX 분류코드기능코드 X0(2Byte) Y0(2Byte) X 축길이 (1Byte) X 축길이 (1Byte) Fill color 02h 1Dh 18h X0up X0lo Y0up Y0lo a b RGB 16bit 03h (X0,Y0) 를원점으로하여 X축으로는 a 만큼의길이를가지고, Y축으로는 b만큼의길이를가지는타원을출력합니다. 내부는지정된색상으로채워집니다. 전송예 : 02h 1Dh 18h 01h 90h 01h 2Ch 96h 50h 00h 1Fh 03h (400,300) a:150 b:80 BLUE 전송결과 : (0,0) (799,0) ETX 80 (400,300) 150 (0,599) (799,599) 10 Clear Screen(19h) STX 분류코드 기능코드 Screen color ETX 02h 1Dh 19h RGB 16bit 03h (799,599) LCD 전체영역을지정된색상으로클리어합니다. 전송예 : 02h 1Dh 19h FFh FFh 03h 전송결과: LCD 전체를흰색으로클리어 11 Clear Partial Screen(1Ah) STX 분류코드기능코드 X1(2Byte) Y1(2Byte) X2(2Byte) Y2(2Byte) Fill color ETX 02h 1Dh 1Ah X1up X1lo Y1up Y1lo X2up X2lo Y2up Y2lo RGB 16bit 03h (X1,Y1)~(X2,Y2) 영역을지정된색상으로클리어합니다. Filled Rectangle 과같은효과를가집니다. 전송예 : 02h 1Dh 1Ah 00h 78h 00h 78h 02h 8Ah 01h 40h F8h 00h 03h (120,120)~(650,320) RED 전송결과 : 18
(0,0) (799,0) (0,599) (799,599) 12 Display Image(1Bh) STX 분류코드기능코드이미지 Index X(2Byte) Y(2Byte) ETX 02h 1Dh 1Bh 0~159 Xup Xlo Yup Ylo 03h EZ-TFT104에는 170 개의이미지를저장할수있는공간이마련되어있습니다. 각저장공간을 0~169 까지의인덱스를붙여사용할수있습니다. 0~19까지는풀사이즈이미지공간을위해마련되어있고 20~69까지는사이즈 400 300 이하의이미지저장용으로사용할수있습니다. 70~169 인덱스는사이즈 200 200 이하인버튼이나아이콘등의이미지저장용으로사용할수있습니다. 해당인덱스공간에저장된이미지를 (X,Y) 의위치에출력할수있습니다. 원하는위치에출력할수있어버튼이나아이콘기능등을이미지를이용해쉽게구현할수있습니다. EZ-TFT Explorer 소프트웨어를이용해다운로들할수있으며, BMP파일과 JPG 파일을사용할수있습니다. 이미지의해상도제한은없으나 800 600(LCD 해상도) 보다큰이미지는 800 600 사이즈로축소됩니다. 자세한사항은 3.5 2항목을참조하시기바랍니다. Index 이미지해상도 비고 0~19 800 600 풀사이즈 20~69 400 300 이하사이즈 70~179 200 200 이하사이즈 버튼, 아이콘으로주로사용 전송예 : 02h 1Dh 1Bh 00h 00h 00h 00h 00h 03h 전송결과: 0 번째인덱스이미지를 (0,0) 에표시 (0,0) (799,0) (0,599) (799,599) 19
13 Screen Push(1Ch) STX 분류코드기능코드 X1(2Byte) Y1(2Byte) X2(2Byte) Y2(2Byte) ETX 02h 1Dh 1Ch X1up X1lo Y1up Y1lo X2up X2lo Y2up Y2lo 03h (X1,Y1)~(X2,Y2) 영역을메모리에저장합니다. 저장된영역은 Screen Pop 명령에의해지정된위치로다시불러올수있습니다. Popup 메뉴같은기능에응용할수있습니다. 전송예 : 02h 1Dh 1Ch 00h 64h 00h 64h 00h FAh 00h C8h 03h (100,100)~(250,200) 전송결과: (100,100)~(250,200) 영역을메모리에저장 14 Screen Pop(1Dh) STX 분류코드기능코드 X(2Byte) Y(2Byte) ETX 02h 1Dh 1Dh Xup Xlo Yup Ylo 03h Screen Push 명령에의해저장된영역을 LCD (X,Y) 위치로불러옵니다. 불러오는위치는 Push할 때의위치와달라도상관없습니다. 전송예 : 02h 1Dh 1Dh 00h 50h 00h 50h 00h FAh 00h C8h 03h (80,80) 전송결과: 메모리에 Push 된영역을 (80,80) 위치에출력 15 사용자지정문자출력 (1Eh) STX 분류코드 기능코드 문자 Index ETX 02h 1Dh 1Eh 0~63 03h 사용자지정문자를출력하는명령입니다. EZ-TFT104에는사용자가구성한문자를출력할수있는기능이마련되어있습니다. 총 64개까지의사용자문자를저장할수있고인덱스를부여해출력할수있습니다. 16 16 사이즈로한글과같은크기입니다. 문자처럼취급되며문자커서위치를공유합니다. 문자를저장하는방법은 2.5 1항목에자세히설명되어있습니다. 전송예 : 02h 1Dh 1Eh 00h 03h 전송결과: 0번째에저장된사용자문자를출력 2.5 기타명령군(1Eh) 1 사용자지정문자다운로드 (10h) STX 분류코드 기능코드 문자 Index 문자데이터 ETX 02h 1Eh 10h 0~63 32Byte 03h 사용자지정문자를다운로드하는방법은문자인덱스와함께문자데이터 32바이트를전송하면플래시메모리에저장됩니다. 16 16크기이므로가로 16픽셀을 2바이트로표현할수있으면총 32 바이트의데이터를필요로합니다. 구성하는방법은다음의그림을참조하십시오. 20
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 값 0000h 1C38h 3E7Ch 7FFEh 7FFEh 7FFEh 7FFEh 3FFCh 1FF8h 1FF8h 0FF0h 07E0h 03C0h 0180h 0000h 0000h 그림에서처럼가로한라인은 2 바이트값으로구성되고표시되는비트부분을 1 로하여계산합 니다. 2 바이트값의전송은상위바이트가먼저입니다. 위문자의경우 00h 00h 1Ch 38h 00h 순서로전송됩니다. 2 이미지다운로드 (11h) STX 분류코드기능코드이미지Index 이미지 Size X size Y size Data Check-sum ETX 02h 1Eh 11h index 4byte(n) 2byte 2byte n byte 2byte 03h 이미지 Index: 이미지가저장될순서. 디스플레이할때인덱스를이용하므로순서를명확히알고 있어야합니다. 이미지 Size: 저장될이미지의크기, X size: 이미지가로길이, Y size: 이미지세로길이 Data : 이미지데이터, Check-sum: Xsize + Ysize + Data(n) 이미지파일다운로드는 EZ-TFT Explorer에서관리하므로사용자는프로그램을이용해다운로드하기만하면됩니다. 자세한사용법은 EZ-TFT Explorer 설명에나와있습니다. 3 WAV 파일다운로드(12h) STX 분류코드 기능코드 Wave Index Wave Size Data Check-sum ETX 02h 1Eh 12h index 4byte(n) n byte 2byte 03h 웨이브파일다운로드는 EZ-TFT Explorer에서관리하므로사용자는프로그램을이용해다운로드하기만하면됩니다. 자세한사용법은 EZ-TFT Explorer 설명에나와있습니다. 4 EZ-TFT Information(13h) STX 분류코드 기능코드 ETX 02h 1Eh 13h 03h EZ-TFT 의모델명과펌웨어버전을확인할수있는명령입니다. EZ-TFT는명령을받게되면그 21
에대한응답으로모델명과펌웨어버전을 Host 컨트롤러에전송해줍니다. EZ-TFT가응답하는포 맷은다음과같습니다. STX 기능코드 Model 명(1Byte) 펌웨어버전 (1byte) ETX 02h 11h 35/43/70/104 1~100 03h Model명 35:EZ-TFT350, 57:EZ-TFT104 70:EZ-TFT700 104:EZ-TFT104 펌웨어버전 1~100 V0.1~V10.0 5 TSP Buzzer beep On/Off(14h) STX 분류코드 기능코드 Buzzer flag ETX 02h 1Eh 14h A0h / 0Ah 03h Enable=A0h / Disable=0Ah(default) TSP 사용시비프음을울리게할수있습니다. 터치를눌렀다가때는순간비프음이울립니다. 초기값은 Off 상태입니다. 이기능은 On 하더라도 TSP가 Off 되어있으면비프음이울리지않습니다. 전송예 : 02h 1Eh 14h A0h 03h 전송결과 : TSP buzzer enabled 6 Beep 음발생기능(15h) 내장된부저를원하는시간동안 On 시킬수있습니다. TSP 사용시비프음을울리게할수있습니 다. STX 분류코드기능코드 ms ETX 02h 1Eh 15h 2Byte(ms) 03h beep 음발생시간=ms (milli second) 전송예 : 02h 1Eh 15h 00h C8h 03h 전공결과: 200ms 동안비프음이발생합니다. 7 Audio 출력(16h) EZ-TFT에서는효과음이나간단한안내멘트에적용할수있게 WAV 코덱재생기능을지원합니다. 뒷면의오디오잭을통해출력되고자체앰프는내장되어있지않습니다. 웨이브파일의저장공간은플래시메모리내부에 1MB 8 개, 512KB 8 개의공간이마련되어있습니다. Index WAVE파일사이즈 0~7 1MB 이하 8~15 512KB 이하 비고 0,2,4,6 2MB단위로액세스가능 8,10,12,14 1MB단위 8, 12 2MB단위로액세스가능 0~6, 1MB index공간은두개씩묶어 2MB 공간으로사용가능하고 8~15, 512KB공간은 2개또는 4 개씩묶어사용할수있습니다. 즉 2MB 웨이브파일은 0,2,4,6,8,12 index공간에다운로드할수있습니다. 물론 index 8~15의공간은 512KB 이하의 WAV 파일을각각저장할수있습니다. 사용가능한 WAV 파일은샘플링레이트가 11025Hz, 22050Hz, 44100Hz 파일만을지원합니다. WAV 파일의용량은최대 2MB 까지입니다. 전송예 : 02h 1Eh 16h 00h 03h 전공결과: 인덱스 0에저장된오디오데이터를출력함 22
3. EZ-TFT Explorer EZ-TFT Explorer는 EZ-TFT 를테스트하고부가적인기능을지원하는윈도우용소프트웨어입니다. 그림 3.1 EZ-TFT Explorer 사용자는 EZ-TFT Explorer를이용해 EZ-TFT의모든기능을테스트해볼수있고이미지파일을다운로드하거나여러가지데모를볼수있습니다. EZ-TFT Explorer는사용자가 EZ-TFT를사용함에있어보다편리함을제공할것입니다. 그림3.1은 EZ-TFT Explorer 를실행시킨화면입니다. 프로그램을실행하고통신에사용될 COM포트를선택하고 'Open' 버튼을클릭하면선택된포트가오픈됩니다. 통신디폴트설정은 19200bps, No parity, 8bit data, 1stop bit 입니다. Baud Rate는 BaudRate 선택콤보박스에서선택할수있습니다. 그외우측상단의 TX: RX: 는데이터송수신이있음을알려주는기능을합니다. 3.1 LCD 설정기능 LCD 설정명령군을테스트해볼수있는메뉴입니다. LCD초기화를제외한네가지메뉴는콤보박스에서선택을바꾸면바로실행됩니다. 버튼을클릭해도마찬가지입니다. 23
1 LCD초기화 EZ-TFT104 초기화명령을테스트하는기능입니다. LCD를초기화하고다른명령들의초기값을설정하게됩니다. 초기화이후의최초상태는 Backlight는 ON상태이고 TSP는 OFF 상태입니다. 한글폰트는 한글명조체1 로설정되고영문폰트는 영문명조체 로설정됩니다. 그외에한글출력커서위치가 (0,0) 이되고라인색상은검은색, 라인굵기는 1 로설정됩니다. 문자출력배율은 1배로설정되고문자배경색이적용되게끔설정됩니다. 한글코드는완성형한글이적용됩니다. 2 Baud Rate EZ-TFT104 과의통신속도를설정합니다. 콤보박스에서선택을변경하거나버튼을클릭하면변경할통신속도명령을전송합니다. 이때 EZ-TFT Explorer 의통신속도도함께변경됩니다. EZ-TFT104과 EZ-TFT Explorer 는통신속도가연동되오니기억하시기바랍니다. 3 TSP On/OFF TSP(Touch Screen Panel) 를 On/Off 명령을테스트하는기능입니다. 4 TSP Mode TSP 이벤트발생시점을설정하는명령을테스트하는기능입니다. 5 Back Light EZ-TFT104의 Back Light를 On/Off 시킬수있습니다. 6 TSP Drag ON/OFF EZ-TFT104의 TSP Drag 기능을 On/Off 할수있습니다. 이기능을 On시키면초당 15회주기로 Drag되는 X,Y 좌표를전송합니다. 3.2 그래픽설정명령기능폰트선택과라인의색, 굵기를설정에관련된 5 개명령을테스트할수있습니다. 폰트색상설정기능을제외하고는콤보박스의선택을변경하면바로실행됩니다. 버튼을클릭해도마찬가지입니다. 1 한글폰트선택 24
한글명조1, 한글명조2, 한글가는고딕, 한글굵은고딕, 한글필기체총 5개의한글폰트를선택할수 있습니다. 2 영문폰트선택 영문명조1, 영문명조2, 영문굵은로만, 영문고딕, 영문작은체총 5개의영문폰트를선택할수있습 니다. 3 폰트색상설정그림에서위의좌측의콤보박스는전경색을우측의콤보박스는배경색을선택합니다. 폰트색상설정 버튼을클릭하면실행됩니다. 4 라인색상설정화면에표시되는라인의색상을선택할수있습니다. 5 라인굵기설정화면에표시되는라인의굵기를선택하는명령을테스트합니다. 1~7까지의굵기가선택가능합니다. 3.3 폰트명령기능 커서의위치를지정하고, 폰트의확대여부를결정할수있습니다. 배경색사용여부를선택할수있고, 커서의표시여부를선택할수있습니다. 원하는한글코드를선택하여문자를출력할수있습니다. 1 Locate 문자가표시되는커서의위치를설정할수있습니다. 차례대로 X 축, Y 축좌료를입력하면됩니다. 2 문자확대원본크기와 2 배확대를선택할수있습니다. 한글과영문에공통으로적용됩니다. 단사용자지정문자는배율적용을받지않습니다. 3 배경모드출력되는문자의배경색적용여부를선택할수있습니다. 4 커서 On/Off LCD 화면상에커서를 On/Off 할수있습니다. 5 한글코드선택 완성형/ 조합형코드를선택할수있습니다. 25
6 문자출력지정된명령포맷에따라문자를출력할수있습니다. 우측의텍스트에디트에영문또는한글을입력하고 문자출력 버튼을클릭하면 LCD 화면상에문자가표시됩니다. 출력되는문자개수에따라 X축좌표는자동증가합니다. 3.4 그래픽함수기능 1 Putpixel 픽셀을출력할수있습니다. 좌측부터 X 좌표, Y 좌표를입력하고 'Putpixel' 버튼을클릭하면 LCD 지정된좌표에픽셀이출력됩니다. 이때의색상은라인색상설정을따릅니다. 2 Line 지정된좌표사이에라인을출력할수있습니다. 차례대로 X1, Y1, X2, Y2 좌표를입력하고 'Line' 버튼을클릭하면 LCD 상의좌표 (X1,Y1)~(X2,Y2) 사이에라인이출력됩니다. 이때의색상은라인색상설정을따릅니다. 3 Rectangle 지정된좌표에박스를출력할수있습니다. 차례대로 X1, Y1, X2, Y2 좌표를입력하고 Rectangle' 버튼을클릭하면 LCD 좌표상에 (X1,Y1)~(X2,Y2) 의크기를가지는박스를출력합니다. 이때의색상은라인색상설정을따릅니다. 4 Circle 지정된좌표에원을출력할수있습니다. 좌측부터차례대로 X0, Y0, r 을입력하고 Circle' 버튼을클릭하면 LCD 좌표상에 (X0, Y0) 를원점으로하고반지름 r 크기를가지는원을출력합니다. 5 Ellipse 지정된좌표에타원을출력할수있습니다. 좌측부터차례대로 X0, Y0, a, b 를입력하고 Ellipse' 버 튼을클릭하면 LCD 좌표상에 (X0, Y0) 를원점으로하고 X축길이 a, Y축길이 b를가지는타원을출력 26
합니다. 6 Arc 지정된좌표에원호(Arc) 를출력할수있습니다. 좌측부터차례대로 X0, Y0, r, Start, End를입력하고 Arc' 버튼을클릭하면 LCD 좌표상에 (X0,Y0) 를원점으로하고 r 반지름을가지며, 시작각도가 Start, 끝각도가 End 인원호를출력합니다. 각도는 0~359 까지유효합니다. 7 Filled Rectangle 지정된좌표에내부가칠해진박스를출력할수있습니다. 좌측부터차례대로 X1, Y1, X2, Y2, Color 를입력하고 Fill Rectangle' 버튼을클릭하면 LCD 좌표상에 (X1,Y1)~(X2,Y2) 를크기를가지는 Color 색상으로칠해진박스를출력합니다. 8 Filled Circle 지정된좌표에내부가칠해진원을출력할수있습니다. 좌측부터차례대로 X0, Y0, r, Color를입력하고 Fill Circle' 버튼을클릭하면 LCD 좌표상에 (X0, Y0) 를원점으로하고반지름 r, 내부가 Color 색상으로칠해진원을출력합니다. 9 Filled Ellipse 지정된좌표에내부가칠해진타원을출력할수있습니다. 좌측부터차례대로 X0, Y0, a, b, Color 를입력하고 Filled Ellipse' 버튼을클릭하면 LCD 좌표상에 (X0, Y0) 를원점으로하고 X축길이 a, Y 축길이 b, Color 색상으로내부가칠해진타원을출력합니다. 10 Clear Screen 지정된색상으로 LCD 전체영역을클리어합니다. 콤보박스의선택을변경하면바로실행됩니다. 11 Clear Part LCD 의일부영역을지정된색상으로클리어합니다. Fill Rectangle 과같은효과를가집니다. 12 Image Display EZ-TFT 에저장된이미지를출력할수있습니다. 좌측부터차례대로 X, Y, index를입력하고 Image Display' 버튼을클릭하면 index 위치에저장된이미지를 (X,Y) 위치에출력합니다. 13 Screen Push LCD 상에디스플레이된상태를영역을지정하여저장할수있습니다. 좌측부터차례대로 X1, Y1, X2, Y2 를입력하고 Screen Push' 버튼을클릭하면 (X1,Y1)~(X2,Y2) 사이의영역을메모리에저장합 니다. 14 Screen Pop Screen Push 명령에의해메모리에저장된내용을 LCD 에출력할수있습니다. X, Y좌표를입력하고 Screen Pop' 버튼을클릭하면 Screen Push 에의해저장된영역을 (X,Y) 위치에출력합니다. X,Y 좌표는 Screen Push 명령때의좌표와달라도상관없습니다. 15 User Char 사용자지정문자를출력할수있습니다. EZ-TFT 메모리에저장된사용자문자를출력합니다. 문 27
자가저장된 index 위치를지정하고 User Char' 버튼을클릭하면커서위치상에문자가출력됩니다. 우측의 UChar0, UChar1, UChar2 버튼은사용자지정문자 index 0, 1, 2 위치에 EZ-TFT Explorer에서정해진사용자문자를다운로드합니다. User Char 기능을이용해확인할수있습니다. 3.5 기타명령기능사용자문자편집기와이미지다운로더등 EZ-TFT의사용을도와주는부가적인기능들과기타명령을테스트할수있는기능입니다. 1 사용자문자편집기사용자문자편집을도와주는편집기입니다. 마우스를이용해격자들중에원하는위치를선택하여클릭합니다. 선택된격자는진한회색으로 반전되고우측의값이자동으로변경됩니다. 격자들은좌측부터 2바이트값의 15~0번째비트에해당 됩니다. 편집이끝나면좌측하단에저장할 index 위치를지정하고 'Download' 버튼을클릭하면자동 으로전송됩니다. Clear' 버튼을클릭하면선택된격자가모두지워지고값들도 0x0000으로초기화 됩니다. 2 이미지다운로드 EX-TFT Explorer 를이용해이미지파일을다운로드할수있습니다. BMP파일과 JPG파일을사용할수있습니다. 그림파일은해상도의제한은없으나 LCD 해상도 800 600 보다큰이미지는자동으로 800 600 사이즈로축소됩니다. 가로, 세로사이즈가모두큰경우만해당되며그외에는확대, 축소없이표시됩니다. 28
이미지다운로드 버튼을클릭하면위와같은다운로드창이생성됩니다. 이때하단의파일열기버튼을클릭하고원하는이미지파일을지정하면아래와같이변경됩니다. 윈도우창타이틀에 USB연결상태가표시됩니다. 연결되어있지않으면 [USB:X] 라고표시되고연결되어있으면그림에서처럼 [USB:OK] 로표시됩니다. 파일을로딩시키고나면 Download' 버튼이활성화되고 Data Size와 Check Sum이프로그램에의해자동으로계산, 표시됩니다. 사용자는 index 값을입력하고 'Download' 버튼을클릭하면다운로드됩 니다. 인덱스값은 1바이트값으로 0~169 사이의값을사용합니다. 인덱스별지원해상도는다음과 29
같습니다. Index 이미지해상도 비고 0~19 800 600 풀사이즈 20~69 400 300 이하사이즈 60~159 200 200 이하사이즈 버튼, 아이콘으로주로사용 Download버튼을클릭하면이미지데이터가 EZ-TFT104 으로전송됩니다. 전송이시작되면 LCD화면을통해진행상태를확인할수있습니다. 전송이완료되면성공메세지를확인할수있습니다. 하지만 USB연결상태가안좋거나 EZ-TFT104의 USB 준비상태가완전하지못하면에러메세지가표시됩니다. 윈도우창 Title 에 [USB:OK] 상태로표시되어있는상태에서에러가난경우는 USB준비상태가잠시안좋은경우이므로다시 Download 버튼을클릭하면됩니다. USB전송을한번하고나면 USB 연결상태확보를위해몇초이상의시간여유가필요합니다. USB 를통해다운로드가완료되면아래그림과같이메시지가표시됩니다. 다운로드진행과정은 LCD 화면을통해확인할수있습니다. 이미지다운로드시에는시리얼케이블과 USB 케이블이꼭연결되어있어야합니다. 3 WAV 파일다운로드 EZ-TFT Explorer를이용해 WAVE 파일을다운로드할수있습니다. EZ-TFT에서는효과음이나 간단한안내멘트에적용할수있게 PCM 코덱재생기능을지원합니다. 샘플링주파수 44100Hz, 22050Hz, 11025Hz 스테레오 WAVE 파일을지원합니다. WAVE파일크기는 2MB 이하로제한하고 있습니다. 30
WAVE 다운로드 버튼을클릭하면위와같은다운로드창이생성됩니다. 이때상단의우측의파일열기버튼을클릭하고원하는 WAV 파일을지정하면아래와같이변경됩니다. 윈도우창타이틀에 USB 연결상태가표시됩니다. 연결되어있지않으면 [USB:X] 라고표시되고연결되어있으면그림에서처럼 [USB:OK] 로표시됩니다. 파일을로딩시키고나면 Download' 버튼이활성화되고 Data Size와 Check Sum이프로그램에의해자동으로계산, 표시됩니다. 사용자는 index 값을입력하고 'Download' 버튼을클릭하면다운로드됩니다. 인덱스값은 1바이트값으로 0~15 사이의값을사용합니다. WAV파일저장공간은플래시메모리내부에 1MB 8 개, 512KB 8 개의공간이마련되어있습니다. Index MP3파일사이즈 0~7 1MB 이하 8~15 512KB 이하 비고 0,2,4,6 2MB단위로액세스가능 8,10,12,14 1MB 단위 8, 12 2MB 단위로액세스가능 0~5, 1MB index공간은두개씩묶어 2MB 공간으로사용가능하고 6~15, 512KB공간은 2개또는 4 개씩묶어사용할수있습니다. 즉 2MB 웨이브파일은 0,2,4,6,10 index공간에다운로드할수있습니다. 물론 index 6~15의공간은 512KB 이하의웨이브파일을각각저장할수있습니다. Download버튼을클릭하면 WAV파일데이터가 EZ-TFT104 으로전송됩니다. 전송이시작되면 LCD 화면을통해진행상태를확인할수있습니다. 전송이완료되면성공메세지를확인할수있습니다. 하지만 USB연결상태가안좋거나 EZ-TFT104의 USB 준비상태가완전하지못하면에러메세지가표시됩니다. 윈도우창 Title 에 [USB:OK] 상태로표시되어있는상태에서에러가난경우는 USB준비상태가잠시안좋은경우이므로다시 Download 버튼을클릭하면됩니다. USB전송을한번하고나면 USB 연결상태확보를위해몇초이상의시간여유가필요합니다. WAV파일다운로드시에는시리얼케이블과 USB 케이블이꼭연결되어있어야합니다. 4 EZ-TFT Information 현재사용하는 EZ-TFT 의모델명과펌웨어버전을보여줍니다. EZ-TFT Explorer를실행하고 EZ -TFT 가연결되어있으면모델명과펌웨어버전을자동으로표시해줍니다. EZ-TFT Information' 버튼을클릭하면 EZ-TFT Explorer가응답을요청하고모델명과펌웨어버전에대한데이터를받을 수있습니다. 2초내로전송받지못하면 Time-Out 처리하게됩니다. 31
5 TSP Buzzer On/Off TSP 사용시 EZ-TFT 에내장된부저비프음의사용여부를선택할수있습니다. 콤보박스의선택을변경하면자동실행됩니다. 6 Buzzer beep EZ-TFT104 에내장된부저비프음을테스트합니다. 버튼을클릭하면 100ms 비프음이울리게됩 니다. 7 Audio 출력지정된 index에의해저장된 MP3 파일을재생할수있습니다. index는저장할때의 index를그대로이용합니다. Index MP3파일사이즈 0~7 1MB 이하 8~15 512KB 이하 비고 0,2,4,6 2MB단위로액세스가능 8,10,12,14 1MB 단위 8, 12 2MB 단위로액세스가능 WAV파일재생은 DMA 에의해이루어지므로재생중에도다른그래픽작업이가능합니다. 단이미지나 WAV 파일다운로드(USB 를사용하는기능) 는 WAV 파일재생과동시작업이불가능합니다. 3.6 그외의기능들 1 문자데모 EZ-TFT 에서사용하는문자를모두출력할수있는데모기능입니다. 한글폰트 5 개, 영문폰트 5개를 2 초간격으로디스플레이합니다. 2 그래픽데모 EZ-TFT 그래픽함수기능을테스트할수있는데모기능입니다. Pixel부터 Filled Ellipse까지의모든기능을확인할수있습니다. 3 TSP데모 TSP 동작을테스트해볼수있는데모기능입니다. TSP데모를실행하면다음과같은창이하나 생성됩니다. 그림처럼 LCD상에터치입력이있으면 Stylus Down, Stylus Up 상태와해당좌표를표시해줍니 다. TSP데모를실행하면 TSP기능이 Off상태이더라도 TSP를 On시키고 Buzzer도 Enable 시킨후실 행합니다. 32
4 Image데모저장된이미지들을지정된시간간격으로연속디스플레이하는데모기능입니다. 좌측부터차례대로시작index, 끝index, 디스플레이간격(ms 단위) 을지정하고 Image 데모시작 버튼을클릭하면 LCD 상에 index 에해당하는이미지가디스플레이되는것을확인할수있습니다. 5 Firmware Upgrade Firmware를 EZ-TFT Explorer 를이용해업데이트할수있습니다. 시리얼케이블을연결한상태에서연결커넥터에해당점퍼를연결하고전원을켜면펌웨어업데이트모드로진입하게됩니다. LCD 화면을통해업데이트모드진입과진행상황을확인할수있습니다. 20 19 6 2 5 1 오른쪽그림에서처럼연결커넥터 CON3의 5,6번핀을점퍼로연결하고전원을켜면 LCD 화면상에펌웨어업데이트모드로진입함을확인할수있습니다. 다운로드하고자하는바이너리파일을선택하면그림에서처럼파일사이즈와 CheckSum 이계산되어표시됩니다. 'Download' 버튼을클릭하면 LCD 화면을통해진행과정을확인할수있습니다. 모든과정이완료되면점퍼를제거하고전원을껐다가다시켜면새로운펌웨어가실행되는것을확인할수있습니다. 33
9.650in(24.511mm) 4.0mm 6.775in(17.209mm) EZ-TFT104 LCD 10.4" 3.375in(8.573mm) 0.2in(5.08mm) 0.4in(10.16mm) 0.2in(5.08mm) 34