Купил на днях вот такой девайс: https://ae04.alicdn.com/kf/S1243940f...4204815cdk.jpg
Внутри плата, очень похожа на "Народный", но похоже, что разводка совсем другая. Чип RTD2600H. Ни одна из прошивок для народного не подошла. На плате два чипа памяти. Один ZB25VQ40 с прошивкой, а другой 24C16 для сохранения настроек. Прошивку сливал с платы через прищепку с помощью программатора CH341A. Мой клон имеет всторенный scan doubler, поэтому у меня на выходе VGA разрешение 800x600 57Hz. Основная проблема была в правильном
захвате изображения и нужно было отучить монитор растягивать изображение по горизонтали, т.к. этих настроек в меню нет.
Структура параметров матрицы и видеорежимов в прошивке такие же, как и в народном. Структура параметров, которые он сохраняет во влешке, тоже очень близки. В конечном итоге я в HEX-редакторе подкорректировал нужное разрешение для более уверенного определения видеосигнала и в прошивке с настройками указал соотношение сторон 4:3. Изыскания привожу ниже.
ПАРАМЕТРЫ МАТРИЦЫ:
Offset: 0xb88 - параметры матрицы (31 байт)
Значения в прошивке:
0x10 0x00 0x00 0x20 0x04 0x00 0x05 0x40
0x05 0x40 0x05 0x40 0x00 0x10 0x02 0x58
0x02 0x7b 0x10 0x03 0x00 0x33 0x04 0x4c
0x00 0x64 0x03 0x70 0x01 0xea 0x02
Расшифровка параметров:
code PanelType {
// Panel Style
[Bit 0~1: _PANEL_TTL, _PANEL_HZ, _PANEL_LVDS, _PANEL_RSDS]
[Bit 2: _AUTOCALC_PIXCLK]
[Bit 3: 0 - _LVDS_MAP1, 1 - _LVDS_MAP2]
[Bit 4: 0 - _DISP_24_BIT, 1 - _DISP_18_BIT]
[Bit 5: _RSDS_GC_SWAP]
[Bit 6: _RSDS_HL_SWAP]
[Bit 7: _RSDS_PN_SWAP]
0x10
// Panel Configuration
[Bit 0: _DHS_MASK]
[Bit 1: _DISP_EO_SWAP]
[Bit 2: _DISP_RB_SWAP]
[Bit 3: _DISP_ML_SWAP]
[Bit 4: 0 - _DISP_SINGLE_PORT, 1 - _DISP_DOUBLE_PORT]
[Bit 5: _DVS_INVERT]
[Bit 6: _DHS_INVERT]
[Bit 7: _DEN_INVERT]
0x00
0x0020 = 32, // Display Horizontal Start Position
0x0400 = 1024, // Display Horizontal Width
0x0540 = 1344, // Display Horizontal Total Clock Number in One Display Line
0x0540 = 1344, // Display Horizontal Total Clock Number in One Display Line for CVBS PAL
0x0540 = 1344, // Display Horizontal Total Clock Number in One Display Line for CVBS NTSC
0x0010 = 16, // Display Vertical Start Position
0x0258 = 600, // Display Vertical Height
0x027b = 635, // Display Vertical Total Line Number in One Frame
0x0010 = 16, // Display H Sync Width
0x0003 = 3, // Display V Sync Height
0x0033 = 51, // Pixel Clock in MHz
0x044c = 110.0, // H Sync Max Freq Unit in 0.1 kHZ
0x0064 = 10.0, // H Sync Min Freq Unit in 0.1 kHZ
0x0370 = 88.0, // V Sync Max Freq Unit in 0.1 HZ
0x01ea = 49.0, // V Sync Min Freq Unit in 0.1 HZ
// TTL setting
[Bit 1~3: DCLK output enable]
[Bit 4~7: Delay]
0x02
};
ПАРАМЕТРЫ ВХОДЯЩЕГО СИГНАЛА
Offset: 0x32c1
С этого адреса по 19 байт идут таблицы параметров входящего сигнала, имеющие следующую структуру:
typedef struct {
UINT8 PolarityFlag;
UINT16 IHWidth; // Input Horizontal Width
UINT16 IVHeight; // Input Vertical Height
UINT16 IHFreq; // Input Horizontal Frequency
UINT16 IVFreq; // Input Vertical Frequency
UINT8 IHFreqTolerance; // Input Horizontal Frequency Tolerance
UINT8 IVFreqTolerance; // Input Vertical Frequency Tolerance
UINT16 IHTotal; // Input Horizontal Total Length
UINT16 IVTotal; // Input Vertical Total Length
UINT16 IHStartPos; // Input Horizontal Start Position
UINT16 IVStartPos; // Input Vertical Start Position
} ModeTableType;
//--------------------------------------------------
// Defination of Mode Polarity
//--------------------------------------------------
#define _SYNC_HN_VN 0x01
#define _SYNC_HP_VN 0x02
#define _SYNC_HN_VP 0x04
#define _SYNC_HP_VP 0x08
Прошивка имеет следующие параметры сигнала:
02 02 80 01 5e 01 3b 02 bc 0a 0c 03 20 01 c1 00 90 00 3e (0010, 640x350, 31.5kHz/70.0Hz, 1.0 kHz/1.2 Hz, 800, 449, 144, 62)
01 02 80 01 90 00 f8 02 30 0a 0c 03 50 01 b8 00 90 00 21 (0001, 640x400, 24.8kHz/56.0Hz, 1.0 kHz/1.2 Hz, 848, 440, 144, 33)
0c 02 80 01 90 01 3b 02 bc 0a 0c 03 84 01 c1 00 a2 00 25 (1100, 640x400, 31.5kHz/70.0Hz, 1.0 kHz/1.2 Hz, 900, 449, 162, 37)
0c 02 d0 01 90 01 3b 02 bc 0a 0c 03 84 01 c1 00 a2 00 25 (1100, 720x400, 31.5kHz/70.0Hz, 1.0 kHz/1.2 Hz, 900, 449, 162, 37)
01 02 d0 01 90 01 3b 02 bc 0a 0c 03 20 01 c1 00 90 00 25 (0001, 720x400, 31.5kHz/70.0Hz, 1.0 kHz/1.2 Hz, 800, 449, 144, 37)
0f 02 80 01 90 01 7c 03 52 0f 11 03 40 01 bd 00 a1 00 2b (1111, 640x400, 38.0kHz/85.0Hz, 1.5 kHz/1.7 Hz, 832, 445, 161, 43)
0f 02 d0 01 90 01 7c 03 52 0f 11 03 a8 01 be 00 b4 00 2d (1111, 720x400, 38.0kHz/85.0Hz, 1.5 kHz/1.7 Hz, 936, 446, 180, 45)
0f 02 80 01 e0 01 3b 02 58 0a 0c 03 20 02 0d 00 90 00 23 (1111, 640x480, 31.5kHz/60.0Hz, 1.0 kHz/1.2 Hz, 800, 525, 144, 35)
0f 02 80 01 e0 01 5e 02 9a 0a 0c 03 60 02 0d 00 a0 00 2a (1111, 640x480, 35.0kHz/66.6Hz, 1.0 kHz/1.2 Hz, 864, 525, 160, 42)
0f 02 80 01 e0 01 7a 02 d8 0a 0c 03 40 02 08 00 a8 00 1f (1111, 640x480, 37.8kHz/72.8Hz, 1.0 kHz/1.2 Hz, 832, 520, 168, 31)
0f 02 80 01 e0 01 77 02 ee 0a 0c 03 48 01 f4 00 b8 00 13 (1111, 640x480, 37.5kHz/75.0Hz, 1.0 kHz/1.2 Hz, 840, 500, 184, 19)
0f 02 80 01 e0 01 b1 03 52 0a 0c 03 40 01 fe 00 88 00 1c (1111, 640x480, 43.3kHz/85.0Hz, 1.0 kHz/1.2 Hz, 832, 510, 136, 28)
0f 03 20 02 58 01 5f 02 32 0a 0c 04 00 02 71 00 c8 00 18 (1111, 800x600, 35.1kHz/56.2Hz, 1.0 kHz/1.2 Hz, 1024, 625, 200, 24)
0f 03 20 02 58 01 7a 02 5b 0a 0c 04 20 02 74 00 d8 00 1b (1111, 800x600, 37.8kHz/60.3Hz, 1.0 kHz/1.2 Hz, 1056, 628, 216, 27)
0f 03 20 02 58 01 e0 02 d0 0a 0c 04 10 02 9a 00 b8 00 1d (1111, 800x600, 48.0kHz/72.0Hz, 1.0 kHz/1.2 Hz, 1040, 666, 184, 29)
0f 03 20 02 58 01 d4 02 ee 0a 0c 04 20 02 71 00 f0 00 18 (1111, 800x600, 46.8kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1056, 625, 240, 24)
0f 03 20 02 58 02 18 03 52 0a 0c 04 18 02 77 00 d8 00 1e (1111, 800x600, 53.6kHz/85.0Hz, 1.0 kHz/1.2 Hz, 1048, 631, 216, 30)
0b 04 00 03 00 01 e3 02 58 0a 0c 05 40 03 26 01 28 00 23 (1011, 1024x768, 48.3kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1344, 806, 296, 35)
01 04 00 03 00 02 1c 02 94 0a 0c 05 30 03 30 01 20 00 28 (0001, 1024x768, 54.0kHz/66.0Hz, 1.0 kHz/1.2 Hz, 1328, 816, 288, 40)
0b 04 00 03 00 02 34 02 bc 0a 0c 05 30 03 26 01 18 00 23 (1011, 1024x768, 56.4kHz/70.0Hz, 1.0 kHz/1.2 Hz, 1328, 806, 280, 35)
0f 04 00 03 00 02 41 02 d1 0a 0c 05 30 03 20 01 18 00 23 (1111, 1024x768, 57.7kHz/72.1Hz, 1.0 kHz/1.2 Hz, 1328, 800, 280, 35)
0b 04 00 03 00 02 58 02 ee 0a 0c 05 20 03 20 01 10 00 1f (1011, 1024x768, 60.0kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1312, 800, 272, 31)
0f 04 00 03 00 02 aa 03 52 0a 0c 05 60 03 28 01 30 00 27 (1111, 1024x768, 68.2kHz/85.0Hz, 1.0 kHz/1.2 Hz, 1376, 808, 304, 39)
0f 04 00 03 20 02 6c 02 e4 0a 0c 05 30 03 45 01 08 00 23 (1111, 1024x800, 62.0kHz/74.0Hz, 1.0 kHz/1.2 Hz, 1328, 837, 264, 35)
0f 04 00 03 20 02 cb 03 52 0a 0c 05 28 03 45 01 18 00 23 (1111, 1024x800, 71.5kHz/85.0Hz, 1.0 kHz/1.2 Hz, 1320, 837, 280, 35)
0f 04 80 03 60 02 19 02 58 0a 0c 05 e8 03 7e 01 2c 00 1e (1111, 1152x864, 53.7kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1512, 894, 300, 30)
0f 04 80 03 60 02 82 02 be 0a 0c 05 c0 03 92 01 20 00 31 (1111, 1152x864, 64.2kHz/70.2Hz, 1.0 kHz/1.2 Hz, 1472, 914, 288, 49)
0f 04 80 03 60 02 a3 02 ee 0a 0c 06 40 03 84 01 80 00 23 (1111, 1152x864, 67.5kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1600, 900, 384, 35)
0f 04 80 03 60 03 02 03 52 0a 0c 06 28 03 8b 01 68 00 2a (1111, 1152x864, 77.0kHz/85.0Hz, 1.0 kHz/1.2 Hz, 1576, 907, 360, 42)
0f 04 80 03 66 02 ae 02 ee 0a 0c 05 b0 03 93 01 10 00 2a (1111, 1152x870, 68.6kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1456, 915, 272, 42)
0f 04 80 03 84 02 6a 02 94 0a 0c 05 f8 03 a9 01 50 00 23 (1111, 1152x900, 61.8kHz/66.0Hz, 1.0 kHz/1.2 Hz, 1528, 937, 336, 35)
0b 04 80 03 84 02 ce 02 fe 0a 0c 05 e0 03 a9 01 40 00 23 (1011, 1152x900, 71.8kHz/76.6Hz, 1.0 kHz/1.2 Hz, 1504, 937, 320, 35)
0f 05 00 02 d0 01 bf 02 58 0a 0c 06 78 02 ea 01 53 00 19 (1111, 1280x720, 44.7kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1656, 746, 339, 25)
0f 05 00 02 d0 02 34 02 ee 0a 0c 06 98 02 ef 01 54 00 1f (1111, 1280x720, 56.4kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1688, 751, 340, 31)
04 05 00 03 00 01 dd 02 58 0a 0c 06 84 03 1a 01 4c 00 1a (0100, 1280x768, 47.7kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1668, 794, 332, 26)
04 05 00 03 00 02 30 02 bc 0a 0c 06 9c 03 1f 01 50 00 1f (0100, 1280x768, 56.0kHz/70.0Hz, 1.0 kHz/1.2 Hz, 1692, 799, 336, 31)
04 05 00 03 00 02 59 02 ee 0a 0c 06 aa 03 21 01 5a 00 21 (0100, 1280x768, 60.1kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1706, 801, 346, 33)
04 05 00 03 20 01 f1 02 56 0a 0c 07 08 03 3f 01 48 00 1c (0100, 1280x800, 49.7kHz/59.8Hz, 1.0 kHz/1.2 Hz, 1800, 831, 328, 28)
0f 05 00 03 c0 02 58 02 58 0a 0c 07 08 03 e8 01 a8 00 27 (1111, 1280x960, 60.0kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1800, 1000, 424, 39)
0f 05 00 03 c0 02 ee 02 ee 0a 0c 06 90 03 e8 01 70 00 27 (1111, 1280x960, 75.0kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1680, 1000, 368, 39)
0f 05 00 03 c0 03 5c 03 52 0a 0c 06 c0 03 f3 01 80 00 32 (1111, 1280x960, 86.0kHz/85.0Hz, 1.0 kHz/1.2 Hz, 1728, 1011, 384, 50)
0f 05 00 04 00 02 80 02 58 0a 0c 06 98 04 2a 01 68 00 29 (1111, 1280x1024, 64.0kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1688, 1066, 360, 41)
0f 05 00 04 00 02 ea 02 bc 0a 0c 06 ba 04 29 01 67 00 28 (1111, 1280x1024, 74.6kHz/70.0Hz, 1.0 kHz/1.2 Hz, 1722, 1065, 359, 40)
0f 05 00 04 00 03 20 02 ee 0a 0c 06 98 04 2a 01 88 00 29 (1111, 1280x1024, 80.0kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1688, 1066, 392, 41)
0f 05 00 04 00 03 8f 03 52 0a 0c 06 c0 04 30 01 80 00 2f (1111, 1280x1024, 91.1kHz/85.0Hz, 1.0 kHz/1.2 Hz, 1728, 1072, 384, 47)
0d 05 a0 03 84 02 2f 02 56 0a 0c 07 70 03 a6 01 80 00 1f (1101, 1440x900, 55.9kHz/59.8Hz, 1.0 kHz/1.2 Hz, 1904, 934, 384, 31)
03 05 a0 03 84 02 2d 02 5a 0a 0c 06 40 03 9e 00 70 00 17 (0011, 1440x900, 55.7kHz/60.2Hz, 1.0 kHz/1.2 Hz, 1600, 926, 112, 23)
0f 05 a0 03 84 02 c2 02 ee 0a 0c 07 90 03 ae 01 90 00 27 (1111, 1440x900, 70.6kHz/75.0Hz, 1.0 kHz/1.2 Hz, 1936, 942, 400, 39)
0f 06 40 04 b0 02 ee 02 58 0a 0c 08 70 04 e2 01 f0 00 31 (1111, 1600x1200, 75.0kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2160, 1250, 496, 49)
0f 06 90 04 1a 02 8d 02 58 0a 0c 08 c0 04 41 01 c8 00 24 (1111, 1680x1050, 65.3kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2240, 1089, 456, 36)
02 06 90 04 1a 02 87 02 57 0a 0c 08 70 04 38 00 70 00 1b (0010, 1680x1050, 64.7kHz/59.9Hz, 1.0 kHz/1.2 Hz, 2160, 1080, 112, 27)
05 07 80 04 b0 02 ea 02 58 0a 0c 0a 20 04 dd 02 18 00 2a (0101, 1920x1200, 74.6kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2592, 1245, 536, 42)
02 07 80 04 b0 02 e4 02 58 0a 0c 08 20 04 d3 00 70 00 20 (0010, 1920x1200, 74.0kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2080, 1235, 112, 32)
0d 07 80 05 a0 03 84 02 58 0a 0c 0a 28 05 dc 02 28 00 3b (1101, 1920x1440, 90.0kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2600, 1500, 552, 59)
0d 05 a0 00 f0 00 9d 02 58 0a 0c 06 b4 02 0d 01 14 00 3b (1101, 1440x240, 15.7kHz/60.0Hz, 1.0 kHz/1.2 Hz, 1716, 525, 276, 59)
0d 07 80 02 1c 01 51 02 58 0a 0c 08 98 02 32 00 ec 00 21 (1101, 1920x540, 33.7kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2200, 562, 236, 33)
04 07 80 04 38 02 a0 02 58 0a 0c 0a 10 04 60 02 10 00 25 (0100, 1920x1080, 67.2kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2576, 1120, 528, 37)
02 07 80 04 38 02 9a 02 58 0a 0c 08 20 04 57 00 70 00 1d (0010, 1920x1080, 66.6kHz/60.0Hz, 1.0 kHz/1.2 Hz, 2080, 1111, 112, 29)
Offset 0x500:
typedef struct {
UINT8 MonitorFlag; // Bit 7: Monitor Power Status
// Bit 6: DVI-I/VGA switch flag
// Bit 5: Blue background 0-> Disable, 1->Enable
// Bit 4: Reserved
// Bit 3: OSD Size 0-> Normal, 1-> Double
// Bit 2: Burnin 0-> Off, 1-> On
// Bit 1~0: Display mode 0-> full, 1-> 4:3, 2-> auto
UINT8 InputSource;
UINT8 BackLight;
UINT8 ColorTemp;
UINT8 Sharpness; // Bit 7~4 Peaking-Coring
// [000b: Disable]
// [001b: Mode 1]
// [010b: Mode 2]
// [011b: Mode 3]
// [100b: Mode 4]
// Bit 3~0 [Sharpness]
// [000b: Disable]
// [001b: Mode 1]
// [010b: Mode 2]
// [011b: Mode 3]
// [100b: Mode 4]
UINT8 PeakingCoring;
UINT8 UserFIFOMode;
UINT8 Hue;
UINT8 Saturation;
UINT8 YPbPrHue;
UINT8 YPbPrSaturation;
UINT8 Contrast; // for VDC 2612
UINT8 Brightness; // for VDC 2612
UINT8 Gamma; // Bit 0: NR[1: On / 0:Off]
// Bit 1: Reserved
// Bit 3~2 [Display Ratio]
// [01b: 4:3]
// [10b: 16:9]
// [11b: Letter Box]
// Bit 4~6 [Gamma]
// [000b: Disable]
// [001b: Gamma 1]
// [010b: Gamma 2]
// [011b: Gamma 3]
// [100b: Gamma 4]
// Bit 7: DOS mode select
UINT8 ucColorSetting; // Bit 7 [Black Level Expansion]
// Bit 6 [Auto Image]
// Bit 5 [Flesh Tone]
// Bit 4 [Reserved][NonLinear Enable]
// Bit 3~1[DCC Mode]
// [000b: Disable]
// [001b: Mode 1]
// [010b: Mode 2]
// [011b: Mode 3]
// [100b: Mode 4]
// [101b~111b: Reserved]
// Bit 0 [ICM 0: Disable 1: Enable]
UINT8 CcSystem; // Bit 7~4 [Nonlinear Scaling]
// [00b : Off]
// [01 ~ 10 On]
// Bit 3~0
// 0: ccmute
// 1: CC1, 2:CC2, 3:CC3, 4:CC4,
// 5: TT1, 6:TT2, 7:TT3, 8:TT4
UINT8 Mode; // Use for picture mode and audio mode
// -------picture mode--------
// Bit 7~4 [0: standard]
// [1: bright]
// [2: MILD]
// [3: movie]
// [4: user]
// --------audio mode---------
// Bit 0~3 [0: standard]
// [1: THEATER]
// [2: music]
// [3: news]
// [3: user]
} StructSystemDataType;
Еще одна поделка из яблочного материала. Не в обычном смысле для ретро-компов, хотя может и для них уже.
Не сидр. Возможно даже лучше.
Это родственник народного контроллера в мониторе с 2К-матрицей.
Подробности здесь
Последний раз редактировалось valerium; 29.09.2024 в 18:25.
А он то видится, то не видится.
Если не видится, то и впн не всегда помогает.
Сейчас лучше пользоваться чем-то другим.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Перевыложил на maxiol, коли он тут зарекомендовал себя лучше прочих.
Сам материал там же
CodeMaster(29.09.2024)
"Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.
Сделал корпус для набора, который я показывал на странице 26.
Матрица 9.7" от Ipad2.
Корпус сделан из 5 мм прозрачного акрила. Макет проекта сначала сделал из 5 мм подложки под ламинат. Потом вычертил в Кореле.
Лазерную резку заказал в профильной фирме.
На удивление все детали "пазла" точно собрались в единое целое. Косяков не было, напильником ничего ровнять не пришлось. Детали клеил дихлорэтаном.
В блоке управления пришлось перепаять микрики. Поставил 10 мм, на толкатели одел цветные колпачки.
Гравировку надписей залил черной акриловой краской.
Осталось доделать пару мелочей. Основной вопрос - найти болт с "барашком" для стягивания узла регулировки наклона экрана. Думаю, найти что-то подобное, как на этом черном штативе для смартфона.
![]()
Последний раз редактировалось Froggy; 07.10.2024 в 20:18.
valerium(08.10.2024)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)