[W7100 EVM] TFT LCD 테스트 - [LCD-IF MODULE] 이용 속도 테스트
[W7100 EVM]모듈에서 [LCD-IF MODULE]을 이용하여 TFT LCD를 테스트 해 보았다. iMCU W7100은 이더넷 전송 속도가 빠르기 때문에 ([W7100 EVM] 이더넷 전송 속도테스트] ), 이더넷으로 TFT-LCD 이미지 전송 테스트를 해보려고 한다.
LCD-IF MODULE]에 20핀 커넥터를 연결하고 드라이버 코드 수정하여 테스트 했다.
테스트 결과 이더넷 전송 속도는 아주 빠르지만 TFT LCD에 이미지 한장 출력하는 속도는 아주 느리다. 8051의 패리속도 한계로 다이렉트로 제어하는것은 좀 무리 일듯하고 CPLD나 FPGA 연결해서 이더넷에서 데이터만 전송 해 주는 형태로 바꾸어야 할듯...
W7100 TFT LCD 제어 Driver 코드
[W7100 EVM] TFT LCD 출력 속도 테스트 동영상
[W7100 EVM]모듈에서 [LCD-IF MODULE]을 이용하여 TFT LCD를 테스트 해 보았다. iMCU W7100은 이더넷 전송 속도가 빠르기 때문에 ([W7100 EVM] 이더넷 전송 속도테스트] ), 이더넷으로 TFT-LCD 이미지 전송 테스트를 해보려고 한다.
LCD-IF MODULE]에 20핀 커넥터를 연결하고 드라이버 코드 수정하여 테스트 했다.
테스트 결과 이더넷 전송 속도는 아주 빠르지만 TFT LCD에 이미지 한장 출력하는 속도는 아주 느리다. 8051의 패리속도 한계로 다이렉트로 제어하는것은 좀 무리 일듯하고 CPLD나 FPGA 연결해서 이더넷에서 데이터만 전송 해 주는 형태로 바꾸어야 할듯...
W7100 TFT LCD 제어 Driver 코드
#define TFT_DRV_HD66791 0
#define TFT_DRV_COM44 1
#define LCD_LAT_BIT BIT0
#define LCD_LAT_PORT P2
#define LCD_LAT_ON() Sbi(LCD_LAT_PORT, LCD_LAT_BIT)
#define LCD_LAT_OFF() Cbi(LCD_LAT_PORT, LCD_LAT_BIT)
#define LCD_DATA_LATCH() LCD_LAT_ON();LCD_LAT_OFF();
#define LCD_EN_BIT BIT6
#define LCD_EN_PORT P2
#define LCD_ENABLE() Cbi(LCD_EN_PORT, LCD_EN_BIT)
#define LCD_DISABLE() Sbi(LCD_EN_PORT, LCD_EN_BIT)
#define LCD_RST_BIT //BIT8
#define LCD_RST_PORT //PORTB
#define LCD_RST_ON() //Sbi(LCD_RST_PORT, LCD_RST_BIT)
#define LCD_RST_OFF() //Cbi(LCD_RST_PORT, LCD_RST_BIT)
#define LCD_RS_BIT BIT5
#define LCD_RS_PORT P2
#define LCD_RS_OFF() Cbi(LCD_RS_PORT, LCD_RS_BIT)
#define LCD_RS_ON() Sbi(LCD_RS_PORT, LCD_RS_BIT)
#define LCD_WR_BIT BIT4
#define LCD_WR_PORT P2
#define LCD_WR_OFF() Cbi(LCD_WR_PORT, LCD_WR_BIT)
#define LCD_WR_ON() Sbi(LCD_WR_PORT, LCD_WR_BIT)
#define LCD_RD_BIT ///BIT9
#define LCD_RD_PORT //PORTB
#define LCD_RD_OFF() //Cbi(LCD_RD_PORT, LCD_RD_BIT)
#define LCD_RD_ON() //Sbi(LCD_RD_PORT, LCD_RD_BIT)
#define LCD_BL_BIT BIT7
#define LCD_BL_PORT P2
#define LCD_BL_OFF() Cbi(LCD_BL_PORT, LCD_BL_BIT)
#define LCD_BL_ON() Sbi(LCD_BL_PORT, LCD_BL_BIT)
#define _LCD_DAT_OUT(Data) P0 = (Data>>8);\
LCD_DATA_LATCH();\
P0 = (Data&0xFF);
#define TFTGpioInit()
#define TFT_DRV_COM44 1
#define LCD_LAT_BIT BIT0
#define LCD_LAT_PORT P2
#define LCD_LAT_ON() Sbi(LCD_LAT_PORT, LCD_LAT_BIT)
#define LCD_LAT_OFF() Cbi(LCD_LAT_PORT, LCD_LAT_BIT)
#define LCD_DATA_LATCH() LCD_LAT_ON();LCD_LAT_OFF();
#define LCD_EN_BIT BIT6
#define LCD_EN_PORT P2
#define LCD_ENABLE() Cbi(LCD_EN_PORT, LCD_EN_BIT)
#define LCD_DISABLE() Sbi(LCD_EN_PORT, LCD_EN_BIT)
#define LCD_RST_BIT //BIT8
#define LCD_RST_PORT //PORTB
#define LCD_RST_ON() //Sbi(LCD_RST_PORT, LCD_RST_BIT)
#define LCD_RST_OFF() //Cbi(LCD_RST_PORT, LCD_RST_BIT)
#define LCD_RS_BIT BIT5
#define LCD_RS_PORT P2
#define LCD_RS_OFF() Cbi(LCD_RS_PORT, LCD_RS_BIT)
#define LCD_RS_ON() Sbi(LCD_RS_PORT, LCD_RS_BIT)
#define LCD_WR_BIT BIT4
#define LCD_WR_PORT P2
#define LCD_WR_OFF() Cbi(LCD_WR_PORT, LCD_WR_BIT)
#define LCD_WR_ON() Sbi(LCD_WR_PORT, LCD_WR_BIT)
#define LCD_RD_BIT ///BIT9
#define LCD_RD_PORT //PORTB
#define LCD_RD_OFF() //Cbi(LCD_RD_PORT, LCD_RD_BIT)
#define LCD_RD_ON() //Sbi(LCD_RD_PORT, LCD_RD_BIT)
#define LCD_BL_BIT BIT7
#define LCD_BL_PORT P2
#define LCD_BL_OFF() Cbi(LCD_BL_PORT, LCD_BL_BIT)
#define LCD_BL_ON() Sbi(LCD_BL_PORT, LCD_BL_BIT)
#define _LCD_DAT_OUT(Data) P0 = (Data>>8);\
LCD_DATA_LATCH();\
P0 = (Data&0xFF);
#define TFTGpioInit()
[W7100 EVM] TFT LCD 출력 속도 테스트 동영상
반응형