영문시리얼 LCD 모듈 ( Model : AM-SLCD) 메뉴얼 뉴테크놀로지컴패니 (N.T.C) 1 AM-SLCD ( 영문시리얼 LCD 모듈 ) 소개 영문 Character LCD 를 Serial 을이용하여터미널모드와커맨드모드로제어할수있다. 터미널모드는시리얼로출력되는 ASCII Code 데이터를 LCD 화면에보여주는기능이다. 커맨드모드는통신커맨드에해당하는데이터를수신하여 LCD 화면에보여주게된다. 5V Level로 UART, 12V Level RS-232 신호수신이가능하다. Back Light를제어하여절전기능을사용할수있다. Baud Rate 을 4800, 9600( 기본 ), 19200, 38400 bps 로변환가능 ( 점퍼설정 ) LCD 종류를선택하여사용할수있다. 2*16, 2*20, 4*16, 4*20 까지지원가능하다. AM-SLCD216 (2*16 Text LCD) AM-SLCD420 (4*20 Text LCD) 1 / 8
2 AM-SLCD ( 영문시리얼 LCD 모듈 ) H/W 2.1 하드웨어구성도 AB-TB128P, AB-M128-A, AB-M128-B 메인보드와함께사용하실수있습니다. 2 / 8
2.2 커넥터연결 2.2.1 UART 커넥터를사용할경우 UART 커넥터를사용할경우데이터입력과 5V 신호를커넥터를통하여공급받을수있습니다. NTC 의 MCU 보드와연결할경우 Direct 커넥터를사용하면바로연결할수있습니다. 1. VCC 2. RX 3. N.C 4. GND 커넥터배선방법 ( 커넥터로입력되는신호는 TTL Level (5V) 입니다.) 1 VCC (5V 출력 ) 2 UART RX ( 시리얼데이터수신 ) 3 No Connect 4 GND 2.2.2 RS-232 커넥터를사용할경우 RS-232 커넥터를사용할경우데이터입력은 3pin 커넥터로받고 5V 전원커넥터를사용하여전원을공급받아야합니다. 1. N.C 2. RX 3. GND 커넥터배선방법 ( 커넥터로입력되는신호는 RS-232 (±12V) 입니다.) 1 No Connect 2 RS-232 RX ( 시리얼데이터수신 ) 3 GND 1. GND 2. VCC 2Pin 전원커넥터를이용하여 5V 전원을따로공급받아야합니다. 3 / 8
2.3 S-LCD 동작모드 ( 터미널모드 / 커맨드모드 ) 왼쪽그림의 3Pin 점퍼를설정하여터미널모드 (TM) / 커맨드모드 (CM) 를설정할수있습니다. 다음에나오는모드에관한설명을읽어보시고필요한모드에맞게사용하시기바랍니다. 2.3.1 터미널모드 ( 점퍼를 TM 위치로설정또는제거 ) 터미널모드는시리얼포트를통해출력되는 ASCII 데이터를 LCD 화면에뿌려주는모드입니다. PC 의메모장이나터미널프로그램을사용하는것과같이데이터를출력해볼수있어초보자도쉽게사용할수있습니다. 터미널모드와같이영문알파벳, 숫자, 기호등을출력하여볼수있습니다. printf 를이용하여 Serial 포트로출력을하는컴파일러를사용하면 printf 를사용하여데이터를출력해볼수있습니다. 줄바꿈은 Carriage Return (ASCII 코드 0x0d, printf 에서는 \r 로표현 ) 을사용합니다. EX) printf ( N.T.C Serial LCD \r ); printf ( Test Data : %d \r, data ); 터미널모드명령어터미널창에서아래명령어를텍스트로전송하고 \r 을전송하면아래의해당동작을한다. $$CS - 화면을지우는명령 $$B0 - 커서를 OFF 시키는명령 $$B1 - 커서를 ON 시키는명령 $$BB - 커서를 Blink 시키는명령 $$L0 - 백라이트를 OFF 시키는명령 $$L1 - 백라이트를 ON 시키는명령 EX) printf ( $$CS\r ); // 화면을지우는명령 printf ( $$L1\r ); // 백라이트를 ON 시키는명령 4 / 8
2.3.2 커맨드모드 ( 점퍼를 CM 위치로설정 ) 커맨드모드는시리얼포트를통해출력되는커맨드를인식하여해당되는 데이터를 LCD 화면에뿌리거나 LCD를제어할수있는모드입니다. 커맨드 모드를사용하면 AM-SLCD에서제공되는여러기능을사용할수있으므로 더유용하게제어할수있습니다. printf 를이용하여 Serial 포트로출력을하는컴파일러를사용하면 printf 를 사용하여커맨드를출력해볼수있습니다. 커맨드의시작은 $ 로시작하 며끝은 Carriage Return (ASCII코드 XX번, printf 에서는 \r ) 을사용합니다. 각항목은, ( 콤마 ) 로구분됩니다. 커멘드는아래커맨드표를참고합니다. EX) printf ( $T,N.T.C Serial LCD \r ); // LCD 화면에데이터출력 printf ( $T,Test Data : %d \r, data ); printf ( $C \r, data ); // LCD 화면지우기 printf ( $G,%d,%d \r, x,y ); // 커서를 x,y 위치로이동 printf ( $L,1 \r, light ); // 백라이트켜기 printf ( $L,0 \r, light ); // 백라이트끄기 AM-SLCD 커맨드표구분 명령 Data1 Data2 End Example 초기화 $I <CR> $I<CR> 화면 Clear $C <CR> $C<CR> 커서위치지정 $G 행위치 (1-4) 열위치 (1-20) <CR> $G,1,1<CR> 문자열출력 $T Text <CR> $T,Testing <CR> 커서 $B 0/1/B <CR> $B,1<CR> OFF/ON/ Blink Display (On/Off) $D 1/0 <CR> $D,1<CR> Back Light $L 1/0 <CR> $L,1<CR> (On/Off) Display Shift Left / Right $S L/R <CR> $S,R<CR> 명령어별동작 초기화 LCD 를초기화시키고커서를 1,1 좌표에위치시킨다. Example) $I<CR> 5 / 8
화면 Clear 화면을 Clear 시킨다. Example) $C<CR> 커서위치지정 행은 1-4 까지열은 1-20까지지정할수있다.(LCD종류에따라다름 ) 잘못된위치가지정될경우커서의위치를이동하지않는다. Example) $G,1,1<CR> 1행 1열의위치 ( 원점 ) 로커서를이동한다. 문자열출력 입력받은 String 을 LCD 에출력한다. LCD 를넘어갈경우다음줄에출력한다. 마지막줄이라면데이터가넘어갈경우무시한다. Example) $T,Testing <CR> LCD의현재커서위치에 Testing 문자열 커서 ON/OFF 입력값이 1일때커서가 ON 되고 0일때 OFF 된다. Example) $B,1<CR> 커서 ON $B,0<CR> 커서 OFF $B,B<CR> 커서 ON, Blink ON Back Light ON/OFF Back Light를제어한다. 입력값이 1일때 ON 되고 0일때 OFF 된다. Example) $L,1<CR> Back Light ON $L,0<CR> Back Light OFF AVR 예제소스 printf("$b,0\r"); printf("$d,1\r"); printf("$l,1\r"); while(1){ printf("$c\r"); printf("$g,1,1\r"); printf("$t,n.t.c Testing..\r"); printf("$g,2,1\r"); printf("$t,temp : %d\r", temp); temp ++; delay(1000); } // 커서끄기 // LCD 화면켜기 // 백라이트켜기 // 화면지우기 // 커서를첫번째줄첫번째칸으로이동 // N.T.C Testing.. 문자출력 // 커서를두번째줄첫번째칸으로이동 // Temp : XXX 문자출력 6 / 8
2.4 통신속도설정 왼쪽그림의 2Pin 점퍼 2개를이용하여통신속도를설정할수있습니다. 1 번점퍼 0 번점퍼 Baud Rate 설정 9600BPS ( 둘다 OFF) 38400BPS (1 번만 ON) 19200BPS (0 번만 ON) 4800BPS ( 둘다 ON) 7 / 8
2.5 LCD 종류설정 왼쪽그림의 2Pin 점퍼 2개를이용하여 LCD 종류를설정할수있습니다. 1 번점퍼 0 번점퍼 LCD 종류설정 2*16 LCD ( 둘다 OFF) 4*16 LCD (1 번만 ON) 2*20 LCD (0 번만 ON) 4*20 LCD ( 둘다 ON) 3 Epilog 3.1 제품문의처및감사의말씀뉴테크놀로지컴패니의제품을구입해주셔서감사드립니다. 본사는 AVR 사용자의편의를증진시키기위해서, 항상노력하고개발하고있습니다. 본모듈을사용할경우, AVR 과같은 A/D 컨버터가있는마이크로프로세서를다루는것이필요합니다. 본내용을공부하시려면, KD-128Pro 킷트의예제와강좌등을이용하시거나, 홈페이지의강좌나자료실등의자료를참고하시기바랍니다. 3.2 기술지원홈페이지 기술지원홈페이지에 AVR 강좌, 전자공학강좌, 로봇제작강좌등여러강좌들이업데이트되고있으며, 자료실에서는각종필요한파일이나어플리케이션프로그램등을업데이트하고있으니, 참고하시기바랍니다. 제품에관한 A/S나문의가있으시면, 언제든주저하지마시고, 홈페이지의 Q&A 란에남겨주시기바랍니다. 개발관련문의는 E-mail (davidryu@newtc.co.kr) 을이용하여주시기바랍니다. 감사합니다. 8 / 8