[Proramming]/C#2009. 11. 28. 14:46

Serial LCD 제어 - C#을 이용한 LCD제어

Serial LCD 제어 - C#을 이용한 LCD제어


 Serial LCD 모듈을 이용하면 시간, 온도등 PC상의 기타 정보를 쉽게 표시할 수 있다. 특히 인터넷을 이용하면 오늘의 날씨, 뉴스 등도 쉽게 정보를 얻어올 수 있다. 일단 간단이 PC에서 입력한 정보가 LCD에 출력되는 프로그램을 작성해 보았다.

C#을 이용하여 Serial LCD 모듈을 제어 하는 프로그램 작성
USB2UART를 이용하여 Serial Prot로 데이터를 출력하도록 했다. 특히 C#을 이용하면 화면 출력에 관련된 여러가지 기능들을 쉽게 처리할 수 있어 상당히 편리하다.



간단히 몇줄의 코드를 이용하여 작성가능하다.
        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = "C# Serial Test";
            serialPort1.Open();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            char[] str = new char[2];
            if (index > 0)
            {
                if ((index % 16) == 0)
                {
                    textBox1.Text = "";
                    serialPort1.Write("\r");
                    return;
                }
            }
            str = textBox1.Text.ToCharArray(index++, 1);
            serialPort1.Write(str[0].ToString());
        }


USB2Serial모듈을 이용한 Serial LCD모듈 연결



테스트 동영상

Posted by nexp

댓글을 달아 주세요

[MODULE]/LCD2009. 6. 27. 16:29

Serial LCD 모듈 보드관련 자료

Serial LCD 모듈 보드관련 자료



Serial 제어 LCD 모듈 보드 제작했다. 시리얼 포트로 입력되는 데이터를 LCD에 출력할수 있는 모듈이다. 기존에 제작 했던 SPI타입의 LCD Module도 있지만 소형의 디버깅 정보를 표시할 용도로 제작해 보았다.



Serial 제어  LED를 위한 MCU로 MSP430으로 선정했다. 특별한 이유는없고 싸고, 작고, 성능 적절한 MCU로 택하다 보니... 무료로 받을수도 있고.. 아무튼 소형에 작은 MCU로 선택했다.



다른 MCU를 사용할때 디버깅용으로 사용하면 좋다. Serial 포트로 LCD에 데이터를 출력할 수 있다. 별도의 LCD제어 루틴없이 시리얼 포트로 디버깅 정보를 표시하면 LCD에 출력할수 있어 하드웨어 및 소프트웨어의 모듈화를 만들 수 있다.


다양한 종류의 LCD를 연결가능하다.




테스트 동영상 - USB2Serial 을 이용한 Serial LCD제어



C#을 이용한 Serial LCD제어




Serial LCD 모듈 회로도
Main Connector


Main MCU


LCD
LCD도 가능하지만 Serial FND도 가능하도록 하였는데... PCB하나로 여러가지 옵션을 취할수 있도록 제작한 보드이다.



LED



Switch



Posted by nexp

댓글을 달아 주세요

[MODULE]/LCD_TFT2009. 5. 26. 20:10

3.2" TFT LCD모듈 제작

3.2" TFT LCD모듈 제작



Controller
Luminary Cortex-M3 LM3S8962 사용



LCD Driver


드라이버 데이터시트


초기화 코드 ()

void LCDInitialize(void)
{
 Delay(1);
 Reset();
 Delay(10);

 // byte-write synchronization
 LCD_CMD(0x00);                                         
 LCD_CMD(0x00);
 LCD_CMD(0x00);
 LCD_CMD(0x00);

 // calibration control setting
 LCD_CMD(0xA4); LCD_DAT(0x0001);         
 Delay(1);

 // display control setting
 LCD_CMD(0x01); LCD_DAT(0x0100);         
 LCD_CMD(0x02); LCD_DAT(0x0400);
 LCD_CMD(0x03); LCD_DAT(0x1030);
 LCD_CMD(0x08); LCD_DAT(0x0808);
 LCD_CMD(0x09); LCD_DAT(0x0004);
 LCD_CMD(0x50); LCD_DAT(0x0000);
 LCD_CMD(0x51); LCD_DAT(0x00EF);          // x = 0~239
 LCD_CMD(0x52); LCD_DAT(0x0000);
 LCD_CMD(0x53); LCD_DAT(0x013F);          // y = 0~319
 LCD_CMD(0x60); LCD_DAT(0x2700);
 LCD_CMD(0x61); LCD_DAT(0x0001);
 LCD_CMD(0x6A); LCD_DAT(0x0000);

 // gamma setting
 LCD_CMD(0x30); LCD_DAT(0x0703);
 LCD_CMD(0x31); LCD_DAT(0x0001);
 LCD_CMD(0x32); LCD_DAT(0x0104);
 LCD_CMD(0x33); LCD_DAT(0x0102);
 LCD_CMD(0x34); LCD_DAT(0x0300);
 LCD_CMD(0x35); LCD_DAT(0x0103);
 LCD_CMD(0x36); LCD_DAT(0x001F);
 LCD_CMD(0x37); LCD_DAT(0x0703);
 LCD_CMD(0x38); LCD_DAT(0x0001);
 LCD_CMD(0x39); LCD_DAT(0x0104);
 LCD_CMD(0x3A); LCD_DAT(0x0102);
 LCD_CMD(0x3B); LCD_DAT(0x0300);
 LCD_CMD(0x3C); LCD_DAT(0x0103);
 LCD_CMD(0x3D); LCD_DAT(0x001F);

 // power on sequence
 LCD_CMD(0x07); LCD_DAT(0x0001);         
 LCD_CMD(0x17); LCD_DAT(0x0001);
 LCD_CMD(0x19); LCD_DAT(0x0000);
 LCD_CMD(0x10); LCD_DAT(0x1390);
 LCD_CMD(0x11); LCD_DAT(0x0147);
 LCD_CMD(0x12); LCD_DAT(0x011C);
 LCD_CMD(0x13); LCD_DAT(0x3400);
 Delay_ms(10);
 LCD_CMD(0x12); LCD_DAT(0x013C);
 Delay_ms(10);

 // display on sequence   
 LCD_CMD(0x07); LCD_DAT(0x0021);         
 Delay_ms(10);
 LCD_CMD(0x10); LCD_DAT(0x1390);
 LCD_CMD(0x11); LCD_DAT(0x0147);
 LCD_CMD(0x07); LCD_DAT(0x0061);
 Delay_ms(10);
 LCD_CMD(0x07); LCD_DAT(0x0173);
}
















Posted by nexp

댓글을 달아 주세요

[MODULE]/LCD_GLCD2008. 5. 27. 10:32

G-LCD TM0027 모듈 관련자료 - ST7565 Driver

TM0027-Z-LED(BLUE) - ST7565 Driver
 

ST7565 드라이버를 가진 128x64 픽셀 그래픽 LCD TM0027 모듈 보드를 제작했다. 8비트 병렬제어 방식 뿐 아니라 4핀의 시리얼 방식으로도 제어 가능하도록 해 소형의 마이컴에서 쉽게 인터페이스 가능하도록 했다.

128*64 dots

+ Spec FSTN Gray,Positive,ST7565
+ Backlight LED(Blue color)
+ Type COG

MSP430F2418 EVM 보드 이용하여 시리얼 인터페이스 방식으로 4핀으로 제어





쇼핑몰에 (10000원에 판매)
 


G-LCD TM0027모듈 회로도

 


보드 수정사항
- 8086인터페이스 방식을 결정하는 C86(4번핀)의 R67은 GND로 연결되어야 한다.
- 공급전원은 3.3V가 공급되어야 한다.




LM3S8xx EVM예제



GLCD 한글 출력 테스트

Posted by nexp
TAG GLCD, lcd

댓글을 달아 주세요

[ST_MICRO]/STM32F103-SM2008. 2. 29. 15:42

[STM32-48 EVM] LCD테스트

[STM32-48 EVM] LCD테스트

STM32를 이용하여 LCD테스트를 진행했다.
일단 LCD모듈을 이용하여 테스트 진행 했는데... 모듈로 제작하다 보니 테스트를 위한 커넥팅 정보를 사진으로 기록해 두는것이 다음에 사용하는데 도움이 될것 같다.



테스트한 동일한 코드를 데이터 출력 부분만 변경해서 테스트 진행

Posted by nexp

댓글을 달아 주세요