레이블이 디스플레이인 게시물을 표시합니다. 모든 게시물 표시
레이블이 디스플레이인 게시물을 표시합니다. 모든 게시물 표시

2011/04/27

LED BLU-2

이건 576블럭 RGB LED BLU

블럭간 휘도 보정 알고리즘도 포함되었다.

어두운 화면에 자막은 쥐약이지만

마크로스 프론티어 꽤나 볼만했지.


처음으로 CPLD가 아닌 FPGA를 사용해봤다.

한 3년 전이었나~~

LED BLU-1


64 블럭 White LED BLU

VHDL 학습용으로 시작한 프로젝트가 이렇게 커지다니...

4년전에 만들어서 동영상 싱크 부분은 아직 개선의 여지가 많다.

블럭이 클때는 잘 표시 안나지만
블럭수가 몇백개로 늘어나면 블럭간 휘도 보정을 해줘야겠다는 생각이 든다.

CPLD로 했다는게 자랑~~

2008/09/10

새로만든 DVI Receiver 보드



TPF401과 DS90C387을 연결해주면 만사 오케이~~

Single LVDS 와 Dual LVDS 모두 지원가능하다.


화질 테스트한다고 1366*768 Single LVDS 패널을 사용해봤다.


난 화질 테스트가 젤 좋아...

이거 돌리는데 필요한 EDID는 물론 copy&paste

Time: 09:29:14
Date: Mon Sep 08, 2008
______________________________________________________________________
______________________________________________________________________
VIEWSONIC CORPORATION
EDID Version # 1, Revision # 3
DDCTest For: PHL 23PF5321
______________________________________________________________________
______________________________________________________________________
128 BYTES OF EDID CODE:
0 1 2 3 4 5 6 7 8 9
________________________________________
0 | 00 FF FF FF FF FF FF 00 41 0C
10 | 50 46 23 05 54 35 00 10 01 03
20 | 80 33 1D 78 0A 28 C1 A4 57 46
30 | 9D 25 12 47 4B 23 08 00 31 D9
40 | 31 19 45 40 61 40 01 01 01 01
50 | 01 01 01 01 0E 1F 56 2A 51 00
60 | 1E 30 15 80 37 00 FC 1E 11 00
70 | 00 18 0E 1F 00 80 51 00 1E 30
80 | 40 80 37 00 FC 1E 11 00 00 30
90 | 00 00 00 FA 00 50 48 4C 20 32
100 | 33 22 57 58 47 41 54 0A 00 00
110 | 00 FC 00 32 33 50 46 35 33 32
120 | 31 0A 20 20 20 20 00 39
______________________________________________________________________
(08-09) ID Manufacturer Name ________________ = PHL
(11-10) Product ID Code _____________________ = 4650(PF)
(12-15) Last 5 Digits of Serial Number ______ = 894698787
(16) Week of Manufacture _________________ = 00
(17) Year of Manufacture _________________ = 2006
(10-17) Complete Serial Number ______________ = PF600894698787
(18) EDID Version Number _________________ = 1
(19) EDID Revision Number ________________ = 3
(20) VIDEO INPUT DEFINITION:
Digital Signal
Non - VESA DFP 1.x Compatible

(21) Maximum Horizontal Image Size ________________ = 510 mm
(22) Maximum Vertical Image Size __________________ = 290 mm
(23) Display Gamma ________________________________ = 2.20
(24) Power Management and Supported Feature(s):
Preferred Timing Mode
Display Type = R/G/B Color
(25-34) CHROMA INFO:
Red X - 0.000 Green X - 0.275 Blue X - 0.145 White X - 0.277
Red Y - 0.342 Green Y - 0.000 Blue Y - 0.070 White Y - 0.293
(35) ESTABLISHED TIMING I:
640 X 480 @ 60Hz (IBM,VGA)
800 X 600 @ 56Hz (VESA)
800 X 600 @ 60Hz (VESA)
(36) ESTABLISHED TIMING II:
1024 X 768 @ 60Hz (VESA)
(37) Manufacturer's Reserved Timing:
None Specified
(38-53) Standard Timing Identification:
640 X 400 @60Hz
640 X 400 @85Hz
800 X 600 @60Hz
1024 X 768 @60Hz
Not Used
Not Used
Not Used
Not Used
______________________________________________________________________
(54-71) Detailed Timing / Descriptor Block 1:
1366x768 Pixel Clock: 79.50 MHz
______________________________________________________________________
Horizontal Image Size: 256 mm Vertical Image Size: 286 mm
Refreshed Mode: Non-Interlaced Normal Display - No Stereo

Horizontal:
Active Time: 1366 pixels Blanking Time: 298 pixels
Sync Offset: 21 pixels Sync Pulse Width: 128 pixels
Border: 0 pixels Frequency: 47.78 KHz

Vertical:
Active Time: 768 lines Blanking Time: 30 lines
Sync Offset: 3 lines Sync Pulse Width: 7 lines
Border: 0 lines Frequency: 59.87 Hz

Digital Separate, Horizontal Polarity (-) Vertical Polarity (-)


______________________________________________________________________
(72-89) Detailed Timing / Descriptor Block 2:
1280x768 Pixel Clock: 79.50 MHz
______________________________________________________________________
Horizontal Image Size: 256 mm Vertical Image Size: 286 mm
Refreshed Mode: Non-Interlaced Stereo

Horizontal:
Active Time: 1280 pixels Blanking Time: 384 pixels
Sync Offset: 64 pixels Sync Pulse Width: 128 pixels
Border: 0 pixels Frequency: 47.78 KHz

Vertical:
Active Time: 768 lines Blanking Time: 30 lines
Sync Offset: 3 lines Sync Pulse Width: 7 lines
Border: 0 lines Frequency: 59.87 Hz

Digital Composite Composite Polarity (-)


______________________________________________________________________
(90-107) Detailed Timing / Descriptor Block 3:

Standard Timing Identifiers:
888 X 666 @68Hz
856 X 535 @92Hz
648 X 405 @111Hz
520 X 390 @83Hz
952 X 714 @67Hz
768 X 576 @80Hz

______________________________________________________________________
(108-125) Detailed Timing / Descriptor Block 4:

Monitor Name:
23PF5321


(126) No Extension EDID Block(s)
(127) CheckSum OK

필립스 모니터에 들어가는거 같은데...
아무렴 어때.

2008/07/17

EDID

아 모르는게 너무 많구만...

Extended Display Identification Data는 호스트와 디바이스간의 정보 전달에 사용되는 128/256byte 데이터 덩어리다. EDID 1.3버전이 주로 쓰이는거 같고, 2.0버전은 256바이트라는구만.
자세한 내용은 여기

"raw EDID"로 검색하면 다양한 소스를 구할 수 있다.




그럼 LTM190M2-L31(1440*900) 구동을 위한 EDID를 만들어 보자꾸나.
일단 EDID 데이터를 모아야지.

내가 쓰는 모니터

왼쪽은 싱크마스터 1280*1024, 오른쪽은 PCBANK 1920*1200

이놈들 EDID 값은
싱크마스터
0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
------------------------------------------------
00 | 00 FF FF FF FF FF FF 00 4C 2D DD 01 36 31 36 4E
10 | 09 10 01 03 80 22 1B 78 2A AA A5 A6 54 54 99 26
20 | 14 50 54 BF EF 80 81 80 81 40 71 4F 01 01 01 01
30 | 01 01 01 01 01 01 30 2A 00 98 51 00 2A 40 30 70
40 | 13 00 52 0E 11 00 00 1E 00 00 00 FD 00 38 4B 1E
50 | 51 0E 00 0A 20 20 20 20 20 20 00 00 00 FC 00 53
60 | 79 6E 63 4D 61 73 74 65 72 0A 20 20 00 00 00 FF
70 | 00 48 56 47 4C 33 30 32 32 33 37 0A 20 20 00 CA

PCBANK
0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
------------------------------------------------
00 | 00 FF FF FF FF FF FF 00 05 E4 01 00 01 00 00 00
10 | 01 0F 01 03 80 50 2D 78 2A EE 91 A3 54 4C 99 26
20 | 0F 50 54 A7 0B 00 A9 40 61 40 81 C0 81 81 45 41
30 | 31 41 71 41 D1 C1 58 1B 00 BA 50 00 1C 30 30 20
40 | 36 00 81 91 21 00 00 18 28 3C 80 B4 70 B0 16 40
50 | 30 20 36 00 81 91 21 00 00 1A 08 39 80 00 71 38
60 | 26 40 30 20 36 00 81 91 21 00 00 18 00 00 00 FF
70 | 00 0A 20 20 20 20 20 20 20 20 20 20 20 20 00 D4

머 이렇다.

해상도가 다르니까 이걸 그대로 쓸 순 없다.
아 어떡하지...

물론 총알같은 스피드로 검색
검색어는 "raw EDID 1440 900"

첫번째 검색결과에 1440*900 EDID 데이터가 나온다.
이런 훌륭한...
---------------------------------------------------------------------------

Monitor
Windows description......... CMO Monitor
Manufacturer description.... CMC 19AW
Manufacturer................ CMO
————————————————————————————
Plug and Play ID............ CMO2198
Serial number............... 0
EDID data source............ I2C bus (real-time)
————————————————————————————
Manufacture date............ 2007, ISO week 25
EDID revision............... 1.3
Display type and signal..... Analog 0.700,0.000 (0.7V p-p)
Sync input support.......... Separate
Screen size................. 410 x 260 mm (~20")
Power management............ Active off/sleep

Color characteristics
Display gamma............... 2.20
Red chromaticity............ Rx 0.642 - Ry 0.348
Green chromaticity.......... Gx 0.288 - Gy 0.601
Blue chromaticity........... Bx 0.143 - By 0.072
White point (default)....... Wx 0.313 - Wy 0.329

Timing characteristics
VESA GTF support............ Not supported
Horizontal scan range....... 30-82kHz
Vertical scan range......... 56-76Hz
Video bandwidth............. 140MHz
Extension blocks............ n/a
Timing recommendation #1.... 1440x900 at 60Hz
Modeline................ "1440x900" 106.500 1440 1520 1672 1904 900 903 909 934 -hsync +vsync

Standard timings supported
640 x 480 at 60Hz - IBM VGA
640 x 480 at 67Hz - Mac II
640 x 480 at 72Hz - VESA
640 x 480 at 75Hz - VESA
720 x 400 at 70Hz - IBM VGA
800 x 600 at 56Hz - VESA
800 x 600 at 60Hz - VESA
800 x 600 at 72Hz - VESA
800 x 600 at 75Hz - VESA
832 x 624 at 75Hz - Mac II
1024 x 768 at 60Hz - VESA
1024 x 768 at 70Hz - VESA
1024 x 768 at 75Hz - VESA
1152 x 864 at 75Hz - VESA
1280 x 960 at 60Hz - VESA
1280 x 1024 at 60Hz - VESA
1280 x 1024 at 75Hz - VESA
1440 x 900 at 60Hz - CMO
1440 x 1440 at 60Hz - VESA

Raw EDID base
00: 00 FF FF FF FF FF FF 00 0D AF 98 21 01 01 01 01
10: 19 11 01 03 68 29 1A 78 2E 4F A5 A4 59 49 99 24
20: 12 50 54 BF EF 00 81 80 81 40 71 4F 95 00 01 01
30: 01 01 01 01 01 01 9A 29 A0 D0 51 84 22 30 50 98
40: 36 00 98 FF 10 00 00 1C 00 00 00 FD 00 38 4C 1E
50: 52 0E 00 0A 20 20 20 20 20 20 00 00 00 FF 00 30
60: 0A 20 20 20 20 20 20 20 20 20 20 20 00 00 00 FC
70: 00 43 4D 43 20 31 39 41 57 0A 20 20 20 20 00 7C

---------------------------------------------------------------------------

CMO 1440*900 패널을 사용한 모니터에 들어가는거 같은데

이걸 써보자.

.

..

...

썅 안돼......


Peonix EDID Designer로 EDID 데이터를 확인해보니

Video Input Definition이 아날로그로 잡혀있다.

일단 Digital로 바꿔보자.


.

..

...

썅 또 안돼......


걍 VESA 홈페이지 가서 EDIDguideV1이란 문서를 읽어봤다.

다 좋은데 젤 끝에 Checksum은 머냐.....

This byte is programmed such that a one-byte checksum of the entire 128-byte EDID equals 00h. If the recorded checksum does not equal the calculated checksum then the checksum is invalid.

127바이트를 다 더한 다음 2의 보수면 된다는건가???

아 놔...바꿔본다.


.

..

...

된다......


해상도 외에 패널 스펙에 차이가 있을텐데...화질이 나쁘진 않어...



이건 EDID 데이터가 들어가는 I2C EEPROM.

ATmega128에서 I2C 인터페이스로 EDID 데이터를 writing 해준다.


흠 120Hz 구동 패널의 EDID도 함 디끼봐야것는걸...

물론 나중에