분류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

조회수1,590

  • 페이스북 공유
  • 트위터 공유
  • 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를 제어하는 블록에 대한 설명이고, 자세한 부분은 예제를 분석해서 확인하기 바란다.



감사합니다.







스팸방지코드 :
번호 제목 등록자 등록일 조회수
11617 FPGA/SoC 엔트리2를 공부하고있습니다. (verilog piezo)

박희욱

2017.12.06 411
11616 Embedded System EMPOS3-SV210으로 공부를 하고있습니다. 1

최연수

2017.11.28 922
11615 Micro Processor hethcare 도중 port인식 질문드립니다.

임경현

2017.11.28 888
11614 Embedded System HBE-SM9-Smart LCD사용 문의 - 21

위대규

2017.11.26 964
11613 FPGA/SoC HBE-SM9-Smart LCD사용 문의

위대규

2017.11.26 952
11612 Embedded System HBE- EMPOS 3 s64101

유경민`

2017.11.19 1,499
11611 Embedded System HBE-EMPOS III-S6410 가격문의1

서동민

2017.11.10 1,577
11610 FPGA/SoC soc 보드

박성모

2017.11.06 1,477
11609 FPGA/SoC HBE-Combo Ⅲ의 TFT LCD 구동 소스 부탁드립니다2

최준호

2017.10.04 1,591
11608 기타 HBE IoT Smart Home 키트 사용관련 질문있습니다.

문요한

2017.09.26 1,690