ELCD Series. 제품의개요 본제품은시리얼방식으로 LCD 를제어할수있는 시리얼영문 LCD 모듈 입니다. 기존의 LCD 모듈은 가닥정도의많은선과, 복잡한제어방식을이해해야만사용할수있는 병렬접속 방식이었지만, 본제품은단한선으로시리얼방식의데이터를송신하여, LCD 상에글자를표현할수있는방식으로, LCD 모듈에대한구체적인이해없이도손쉽게사용할수있도록만든제품입니다.. 제품의특징 - 6 By 라인부터 0 By 4라인까지다양한사이즈 - 3선인터페이스방식 (GND, 5V, RX선 ) - 5V레벨의 RS3C 프로토콜사용 ( 보레이트는 900, 4800중하나를선택가능 ) - 위치조정 (LOCATE) 및화면클리어 (CLS), 커서관리 (CSR ON, OFF) 기능내장 - 동작온도 : 0~50 - 제품별소비전류제품명소비전류 ELCD6 0.0A ELCD6-BL 0.0A ELCD6-BIG 0.0A ELCD6-BIG-BL 0.A ELCD64 0.0A ELCD64-BL 0.09A ELCD04 0.0A ELCD04-BL 0.9A 컴파일테크놀로지주식회사 www.comfile.co.kr page
3. 제품의종류 모델명 표시가능수 백라이트방법 ELCD-6 6 BY ELCD-6-BL 6 BY LED ELCD-6-BIG 6 BY ELCD-6-BIG-BL 6 BY LED ELCD-64 6 BY 4 ELCD-64-BL 6 BY 4 LED ELCD-04 0 BY 4 ELCD-04-BL 0 BY 4 LED 4. 제품의외형 정면 뒷면 최초출하시 JP 은쇼트되어있습니다. 이부분을칼로끊으면 4800 보레이트로사용할수있습니다. 다시 900 보레이트로하려면납땜해서쇼트시켜주면됩니다. ( 모델에따라서는 JP 이점퍼로되어있는경우도있습니다.) ERX 는 +/- 0V의 RS3C 신호를바로받을수있는포트입니다. 아래그림처럼연결하면별도의변환회로없이 PC에서곧바로제어할수있습니다. RX GND ELCDxxx 3 PC RS3 (9 PIN) RD TD GND 3 4 5 6 7 8 9 ERX 컴파일테크놀로지주식회사 www.comfile.co.kr page
5. 사용방법 LCD 모듈에부착되어있는 3선콘넥터를 HOST 와연결합니다. HOST 는마이컴또는 PC 등을사용할수있습니다. 5V와 GND 를연결하고, 한선을마이컴의 I/O 포트또는 PC의 TX단자와연결합니다. 만약 PC의 RS3C 포트와연결하거나, 타기기의 RS3C 포트와연결할경우, 아래그림과같은별도의변환회로가필요합니다. 실제의 RS3C 라인에는 +/-0V 의신호가흐르고있기때문에이신호를 5V레벨로낮추어주어야합니다. (ERX 포트를사용한다면아래와같은회로로동작되는것입니다.) ELCD 모듈의 RX 단자에는 5V 레벨의 RS3C 신호를 8 비트, NONE 패리티, STOP 비트로아래그림과같이송신합니다. Bit Time 5V GND Start B0 B B B3 B4 B5 B6 B7 Stop 한비트의시간 (Bit Time) 으로보레이트를결정하게됩니다. 900일경우 Bit Time은 5마이크로초이며, 4800일경우에는 04 마이크로초가됩니다. 시리얼 LCD 에글자를표시하기위해서는명령부와데이터부를갖추어서송신해야합니다. 예를들어위치를지정하는 LOCATE 명령의경우명령코드 0AH 를먼저보낸뒤, 위치데이터두바이트 (X축과 Y축위치 ) 를연속으로보내면됩니다. A0 0 0 ELCD 명령코드와형식 명령 (6 진수 ) 전송예 전송바이트수명령수행시간 설명 A0 A0 0mS LCD 를초기화합니다. 코멘드를보낸후최소한 0mS 의딜레이타임이필요합니다. A3 0 A3 0 LCD 화면을클리어합니다. 표시위치는 0,0 으로자동지정됩니다. A X Y A 0 0 3 표시위치를지정합니다. (X 축은 0 부터최대 0, Y 축은 0 부터최대 3 까지입니다.) A String 0 A 4 4 00 가변 LCD 에글자를표시하는명령입니다. 문자열의끝에반드시 0 을보내야합니다. (End Code 임 ) A3 0C A3 0C 커서 OFF A3 0E A3 0E 커서 ON (Default) A5 Code Data 8 개 A5 08 03 0 0B A0 AA A3 80 30 0 캐릭터코드 8 부터 5 까지 8 개영역은유저가정의할수있는영역입니다. 이영역에임의의비트맵데이터를전송하면, 특수부호등을표시할수있습니다. 컴파일테크놀로지주식회사 www.comfile.co.kr page 3
PICBASIC에서의사용방법 PICBASIC은시리얼 LCD를구동하기위한명령어를모두갖추고있으므로, 유저가 LCD 의명령코드를신경쓸필요가없습니다. 단지 LOCATE, PRINT, CLS 등의명령을사용하는것만으로도손쉽게시리얼 LCD 모듈을사용하실수있습니다. 다음은간단한사용예입니다. ( 더욱자세한설명은 PICBASIC 데이터북참조 ) SET PICBUS HIGH CLS LOCATE 0,0 PRINT SERIAL LCD MOD. LOCATE 9, PRINT COMFILE 유저정의영역사용방법 ELCD에는 8개의유저정의영역이있고, 이영역에임의의비트맵데이터를저장한뒤 LCD 상에표시할수있습니다. 이를위해서 PICBASIC에서는 BUSOUT명령을사용합니다. 다음은화살표를표시하는프로그램입니다. ( 비트맵은 5 * 8의크기로되어있습니다.) SET PICBUS HIGH LCDINIT BUSOUT &HA5,8,0,0,0,5,5,0,0,0 BUSOUT &HA5,9,0,&H0,&H8,&HC,&HC,&H8,&H0,0 LOCATE 0,0 PRINT 8,9 PIC 마이컴에서의사용방법 ( 어셈블러 ) 다음은 PIC 마이컴에서어셈블리언어를사용해서시리얼 LCD 를구동하는예입니다. UART 기능이내장되어있는기종 (PIC6C7X등) 에서는하드웨어 TX기능을사용해서구동할수도있지만, 다음예와같이 S/W 적으로구현해서사용하는방법을권장합니다. UART기능이없는기종 (PIC6C7 등 ) 에서도아래프로그램을사용할수있으며, 하드웨어 TX는다른용도로사용할수있기때문입니다. 이프로그램을실행시키기위해서는 PORTB 의 0번포트에시리얼 LCD 의 RX단자가연결되어있어야합니다. ( 디바이스는 PIC6C7, 클록은 4MHz사용 ) ; 아래프로그램은 4MHZ 에서 4800 보레이트로동작시딜레이시간, ; 900 보레이트로동작시딜레이시간을바꾼후컴파일하십시오. ; 아래프로그램을실행하면 6X 라인 LCD 에다음과같이표시됩니다. ; LINE : COMFILE TECHNOLO ; LINE : LCD CONTROLLER.. LIST P=6C7, F=INHX8M ; ; FILE DEFINITION ; INDIR EQU 00H ; PAGE 0 RTCC EQU 0H PC EQU 0H STATUS EQU 03H FSR EQU 04H PORTA EQU 05H PORTB EQU 06H PCLATH EQU 0AH OPTIONR EQU 0H ; PAGE PCL EQU 0H TRISA EQU 05H TRISB EQU 06H VARIABLE LOOP_CNT = 0CH VARIABLE BF = 0DH VARIABLE DELAY_TIMER = 0EH 컴파일테크놀로지주식회사 www.comfile.co.kr page 4
VARIABLE DELAY_TIMER = 0FH VARIABLE FETCH_SEQ = 0H #DEFINE IO_TX PORTB,0 ; ; BIT DEFINITION ; CF EQU.0 ; STATUS DC EQU. ZF EQU. PD EQU.3 TO EQU.4 RP0 EQU.5 RBIF EQU.0 ; INTCON REGISTER INTF EQU. RTIF EQU. RBIE EQU.3 INTE EQU.4 RTIE EQU.5 EEIE EQU.6 GIE EQU.7 INTEDG EQU.6 RBPU EQU.7 ; ; MAIN ROUTINE ; ORG 0 GOTO GOTO GOTO GOTO SIJAK SIJAK SIJAK SIJAK SIJAK RAM_CLEAR MOVLW 0CH MOVWF FSR RAM_ CLRF INDIR INCF FSR BTFSS FSR,6 GOTO RAM_ BSF STATUS,RP0 MOVLW B'00000000' MOVWF TRISA MOVLW B'00000000' MOVWF TRISB MOVLW B'0000' ; 와치독인에이블,:8 MOVWF OPTIONR BCF STATUS,RP0 CLRF PCLATH MAIN_LOOP LINE_0 ;----------- ; MAIN PROC ;----------- MOVLW 0A0H ; LCD 초기화명령 MOVLW.00 ; DELAY 약 600US CALL DELAY_US MOVLW 0AH ; LOCATE 0,0 MOVLW 00H ; ROW 0 MOVLW 00H ; COL 0 컴파일테크놀로지주식회사 www.comfile.co.kr page 5
CALL TX_PROC MOVLW 0AH ; 문자열명령 (PRINT) NEXT_0 BTFSC FETCH_SEQ,4 GOTO NEXT_0 CALL DATA0_TBL INCF FETCH_SEQ GOTO NEXT_0 NEXT_0 CLRF FETCH_SEQ MOVLW 00H ; 문자열종료 LINE_ MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL 0AH TX_PROC 00H TX_PROC 0H TX_PROC 0AH TX_PROC NEXT_ BTFSC FETCH_SEQ,4 GOTO NEXT_ CALL DATA_TBL INCF FETCH_SEQ GOTO NEXT_ NEXT_ CLRF FETCH_SEQ MOVLW 00H GOTO MAIN_LOOP DATA0_TBL DATA_TBL MOVF ANDWF ADDWF MOVF ANDWF ADDWF FETCH_SEQ,W 0FH PC 'C' 'O' 'M' 'F' 'I' 'L' 'E' ' ' 'T' 'E' 'C' 'H' 'N' 'O' 'L' 'O' FETCH_SEQ,W 0FH PC 'L' 'C' 'D' ' ' 'C' 'O' 'N' 'T' 'R' 컴파일테크놀로지주식회사 www.comfile.co.kr page 6
'O' 'L' 'L' 'E' 'R' '.' '.' TX_PROC TX_ MOVWF BF MOVLW.8 ; 8BIT전송이므로 MOVWF LOOP_CNT BCF IO_TX CALL DELAY_ONE CLRWDT RRF BF BTFSS STATUS,CF BCF IO_TX BTFSC STATUS,CF BSF IO_TX CALL DELAY_ONE DECFSZ LOOP_CNT GOTO TX_ BSF IO_TX CALL DELAY_ONE RETURN DELAY_ONE ; 4800-> 08US 딜레이 (64), 9000->5US 딜레이 (4) MOVLW.4 ; 900 Baud Rate ;MOVLW.64 ; 4800 Baud Rate DELAY_US MOVWF DELAY_TIMER DL_0 DECFSZ DELAY_TIMER GOTO DL_0 RETURN END PIC 마이컴에서의사용방법 (C 언어 ) C언어에서는좀더간단하게시리얼 LCD 를구동할수있습니다. 다음은 CCS-C (CCS 사의 PIC 전용 C 컴파일러 ) 를사용해서구동한예입니다. ( 디바이스는 PIC6C7, 클록은 4MHz사용 ) #include <6c7.h> #use delay(clock=4000000) // 4MHz 사용시 #use rs3(baud = 900, xmit = PIN_B, rcv= PIN_B0) #byte TRISB = 0x85 #byte PORTB = 5 void main() { char i; TRISB = ; delay_ms(00); // lcd모듈이초기화하는시간을기다림 printf("%c%c",0xa3,0xa); // cls while() { printf("%c%c%c",0xa,0,0); // locate 0,0 printf("%ccomfile SERIAL %c",0xa,0); printf("%c%c%c",0xa,0,); // locate 0, printf("%clcd MODULE%d %c",0xa,i,0); i++; } } 컴파일테크놀로지주식회사 www.comfile.co.kr page 7
6. 외형치수 ( 단위 : mm) ELCD6 ELCD6-BIG 컴파일테크놀로지주식회사 www.comfile.co.kr page 8
ELCD64 ELCD6-BL 컴파일테크놀로지주식회사 www.comfile.co.kr page 9
ELCD6-BIG-BL ELCD64-BL 컴파일테크놀로지주식회사 www.comfile.co.kr page 0
ELCD04 ELCD04-BL 컴파일테크놀로지주식회사 www.comfile.co.kr page
7. 회로도 J 3 CON3 R R 3 4 5 6 7 8 9 R R U 8 RA RA 7 RA3 RA0 6 RTCC OSC 5 MCLR OSC VSS VDD 4 3 RB0 RB7 RB RB6 RB RB5 0 RB3 RB4 PIC6C7 R5 J 4800/900 3 RESONATER 3 4 5 6 7 8 9 0 3 4 5 6 X GND X VSS VDD VO RS R/W E B0 B B B3 B4 B5 B6 B7 A K R3 R R4 R LCD J4 컴파일테크놀로지주식회사 www.comfile.co.kr page