분류1

FPGA/SoC

제목

HBE-Combo Ⅲ의 TFT LCD 구동 소스 부탁드립니다

안녕하세요

 

http://www.hanback.co.kr/insiter.php?design_file=1143.php&category_1=K&search_value=&PB_1446318362=1&article_num=93

 

ㄴ 해당 페이지의 장비 HBE-Combo 3 제품을 이용하여

 

TFT-LCD를 구동하려고 합니다.

 

이전에 http://www.hanback.co.kr/insiter.php?search_value=&PB_1394155824=1&PB_1446307891=1&PB_1452447073=1&article_num=11645&design_file=3012.php

 

ㄴ 여기에 글 올리고 메일도 보냈었는데 답변이 전혀 없으셔서요

 

 

 

HBE-Combo 3 제품을 이용해서 TFT-LCD를 구동하려고 합니다

 

TFT-LCD 소스파일과 이미지 센서에 대한 소스파일과

 

구동할때 필요한 자료를 부탁드립니다.

 

ganiel@naver.com

첨부파일 다운로드

등록자최준호

등록일2017-10-04

조회수3,376

  • 페이스북 공유
  • 트위터 공유
  • Google+ 공유
  • 인쇄하기
 

한백_FPGA2

| 2017-10-11

추천하기0반대하기0댓글등록

답변이 계속 늦어져 죄송합니다.

지금 외부 출장나와 있어서... 빠른 시간안에 답변을 메일로 드리겠습니다.

한백_FPGA2

| 2017-10-12

추천하기0반대하기0댓글등록

CIS 즉 CMOS Image Sensor는 단독으로 동작시킬 수 없기 때문에 TFT LCD등에서 받은 이미지를 표시할 수 있도록 구성해야 한다.

따라서 이를 제어하는 예제에서는 CIS를 제어하여 LCD에 Display 하는 부분으로 구성되어 있다.


이 예제는 장비에 포함되어 있는 Full Demo 에 예제가 있다.

먼저 CIS는 MT9M111으로 이 센서는 최대 1.3M pixel의 YCbCr 이미지 데이터를 받는다.



MT9M111의 데이터 시트에는 이 센서에 대한 기본 설명과 Register MAP 그리고, 제어하기 위한 Timing Diagram이 들어 있다.

MT9M111의 해상도, 밝기 조절, Auto Focus등에 대해서는 Register MAP을 이용하여 제어한다. 다만, 이 Register MAP에 대해서는 CIS를 공급하는 업체에서도 (제조사 말고) 완전하게 알지 못하기 때문에, 이 예제에서는 I2C로 Register MAP을 제어하지 않고 기본 값(default)으로 이미지 데이터만 받도록 되어 있다.


TFT LCD는 Combo III Ver 2.0인 경우 LB035Q02-TD01를 사용한다.

이 LCD는 3.5인치 320x240의 화면을 표시할 수 있는 TFT LCD이다.

Timing에 맞추어 각 화면의 H Sync, V Sync를 제어하고, 그에 따른 데이터를 전달해 줌으로써 TFT LCD에 그림등을 표시할 수 있다.



Full Demo는 아래와 같이 구성되어 있다.


M4.bdf 파일에 블록으로 CIS 와 Full_demo가 있는데, full_demo가 cis와 tft lcd외의 모듈들을 제어하는 블록이다.


CIS.vhd 파일에 CMOS Image Sensor를 제어하여 TFT LCD에 영상을 display 하는 블록이 설계되어 있다.



간단하게 제어하는 흐름을 설명하면 다음과 같다.


1. CIS에서 이미지 데이터를 받는다.

2. 이 데이터는 YCbCr 데이터이기 때문에 RGB로의 변환이 필요하다.

3. RGB로 변환된 데이터를 화면의 1 Frame 단위로 저장하기 위해서 Timing에 맞추어 메모리에 저장한다.

4. TFT LCD로 화면을 표시하기 위하여 TFT LCD에 제어 Timing에 맞추어 메모리에 저장된 데이터를 읽어와 Display 한다.

* CIS에서 들어오는 데이터의 Clock과 TFt LCD를 제어하는 Clock이 다르기 때문에 메모리는 Dual Port Memory를 사용한다.





CIS.vhd는 다음과 같이 components들을 갖고 있다.

CIS - Video_IN
- COLOR_SPACE_CVT
- IP_TIMING_GEN
- SRAM_CTRL
- LCD_DRV



CIS.vhd는 하위 Component간의 데이터 연결을 위한 파일이다.

Video_in.vhd는 CIS에서 들어오는 Image의 Serial 데이터를 8비트의 YCbCr데이터로 변환해 주는 부분이다.

Video_in에서 들어온 YCbCr 데이터는 COLOR_SPACE_CVT의 Component에 연결되어 RGB 데이터로 변환된다.

COLOR_SPACE_CVT에서 변환된 RGB 데이터는 IP_TIMING_GEN이라는 화면을 페이지 단위로 저장하기 위한 TIMING을 생성하는 블록에 들어가 SRAM_CTRL이라는 DUAL PORT SRAM에 저장된다.

LCD_DRV는 TFT_LCD를 제어하여 SRAM_CTRL에 저장된 데이터를 불러와 TFT_LCD에 데이터를 쓴다.

여기에서 SRAM_CTRL은 DUAL PORT RAM인데, CIS에서 데이터가 들어오는 CLOCK TIMING과 TFT_LCD를 사용하는 CLOCK TIMNG이 다른 것을 완충해 주는 TIMING BUFFER로 사용된다. CIS는 약 54MHz로 데이터가 들어오고, TFT LCD는 약 10MHz 정도로 데이터가 쓰인다.


Full Demo에서 YCbCr 데이터를 RGB 데이터로 변환해 주는 부분의 소스는 회사내에서 공개되어 있지 않다. 관련된 방법 및 자료를 인터넷등을 검색하면 확인할 수 있다.



이상이 기본적인 CIS를 제어하여 TFT LCD를 제어하는 블록에 대한 설명이고, 자세한 부분은 예제를 분석해서 확인하기 바란다.



감사합니다.







스팸방지코드 :
번호 제목 등록자 등록일 조회수
11642 LED HBE-COMBO2-DLD 관련 문의2

이경민

2018.11.26 135
11641 Intelligent Rob 한백전자 HBE-B3E1

아트

2018.10.29 267
11640 Sensor IR송신센서, 초음파센서 헤더파일 충돌 문의

김해인

2018.10.26 481
11639 Intelligent Rob 교육 장비 관련 문의1

이○○

2018.10.17 0
11638 Embedded System HBE-SM9-COMPACT1

전성호

2018.10.03 764
11637 Embedded System SM10 SD부팅과 관련하여 문의 드립니다.

parker

2018.09.16 995
11636 Embedded System SM10 부팅 선택과 관련하여 문의 드립니다.1

parker

2018.09.10 932
11635 Micro Processor avr studio 4.18 설치 문의..

김현석

2018.08.27 1,049
11634 Intelligent Rob 책을 보니 예제 소스가 없어서 소스 부탁드립니다.1

김유정

2018.08.07 1,116
11633 광통신 HBE-OPT-202 이용한 실험중 광파이버 관련

물리학과

2018.08.07 953