Видимо да.
С композитом ещё не сталкивался.
Могу предположить, что без этого фильтра можно обойтись. Либо ограничиться простейшим RC-фильтром.
Возможно здесь есть спецы, подскажут точнее.
Купил на днях вот такой девайс: 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К-матрицей.
https://pic.maxiol.com/thumbs2/17276...28206129.n.jpg
Подробности здесь
А он то видится, то не видится.
Если не видится, то и впн не всегда помогает.
Сейчас лучше пользоваться чем-то другим.
Перевыложил на maxiol, коли он тут зарекомендовал себя лучше прочих.
https://pic.maxiol.com/thumbs2/17276...28206129.n.jpg
Сам материал там же
Если кратко, то нет.
Сам RTD2556, подозреваю, это может включить изменением двух разрядов в каком-нибудь регистре конфигурации (по аналогии с 2660), но в имеющемся osd-меню прошивки это не настраивается, никакого sdk нет, а что искать в бинаре прошивки, даже не представляю.
Сделал корпус для набора, который я показывал на странице 26.
Матрица 9.7" от Ipad2.
Корпус сделан из 5 мм прозрачного акрила. Макет проекта сначала сделал из 5 мм подложки под ламинат. Потом вычертил в Кореле.
Лазерную резку заказал в профильной фирме.
На удивление все детали "пазла" точно собрались в единое целое. Косяков не было, напильником ничего ровнять не пришлось. Детали клеил дихлорэтаном.
https://i.postimg.cc/W4kGL3Lx/image.jpg
https://i.postimg.cc/G3Qk1VV3/18.jpg
https://i.postimg.cc/mkbCHyzG/19.jpg
В блоке управления пришлось перепаять микрики. Поставил 10 мм, на толкатели одел цветные колпачки.
Гравировку надписей залил черной акриловой краской.
https://i.postimg.cc/3NnpC0m0/17.jpg
Осталось доделать пару мелочей. Основной вопрос - найти болт с "барашком" для стягивания узла регулировки наклона экрана. Думаю, найти что-то подобное, как на этом черном штативе для смартфона.
https://i.postimg.cc/zBYnJrqv/20.jpg
https://i.postimg.cc/SsLcRvKr/21.jpg
Froggy, так конвертер на малинке в этой сборке есть совершенно лишнее звено...
VGA-вход твоего контроллера, как и "народного контроллера" - это и есть вход аналогового RGB-сигнала с амплитудой 0.7 Вольта.
RGB-выход с любого ретрокомпа можно привести к этому требованию соответствующим простейшим резистивным делителем напряжения. Вот пример для АГАТа: цифровой RGB-сигнал с ТТЛ-уровнями (4.3 Вольта) через последовательные резисторы по 360 Ом (а второе плечо делителя - шунты по 75 Ом в контроллере) превращается в требуемый аналоговый с амплитудой 0.7 Вольта.
И ещё раз: любой конвертер делает ЛИШНИЕ преобразования и ИСКАЖЕНИЯ (и геометрические и частотные).
Именно поэтому и создан данный топик. Источник сигнала - любой ретрокомп, приёмник сигнала - ПРАВИЛЬНЫЙ скалер с ПРАВИЛЬНОЙ прошивкой (ПРАВИЛЬНЫЕ таблицы опознаваемых режимов для ретрокомпов) с ПРАВИЛЬНОЙ матричкой.
Вход есть, но прошивка моего контроллера не понимает аналоговый RGB-сигнал. Он несколько отличается от "народного", поэтому трехрежимную прошивку просто так использовать не получится.
Если мой пост оффтопик, то пусть модератор его удалит.
Прекрасно понимает! Но только со стандартными VGA-таймингами. А тайминги ретрокомпов, естественно, не понимает.
Верно, но можно считать прошивку (программатор здесь, подключение его к скалеру здесь, на скалере перепутаны подписи SDA и SCL), расковырять её, и пропатчить. Сам скалер-то такой же. А значит и таблицы входных будут такие же.
Вон комрад rs_alexey успешно это сделал с родственным контроллером.
Считать прошивку я еще смогу. А вот расковырять и пропатчить... тут мои полномочия всё, закончились.
В принципе, RGB-вход мне особо не нужен. Если в приоритете максимальная четкость изображения на LCD-матрице, то оптимальным будет использовать адаптер на ПИКО в режиме 1024х768. В этом случае каждый пиксель Спектрума состоит ровно из трех пикселей матрицы по каждой из сторон (256х3=768 и 192х3=576, т.е. растр спектрума 768х576 вписывается в экран 1024х768). Получается резкая картинка без каких-либо искажений в т.ч. по аспекту.
Кроме этого, в адаптере на ПИКО есть режим 1024х768, где каждый пиксель спектрума состоит из квадратика 4 на 4 реальных пикселей матрицы. В этом случае, изображение можно растянуть на весь экран без бордера.
Про считывание я сверху подправил.
И Valerium несколько раз описывал таблицы, и rs_alexey расписал таблицы. И мы тебе поможем, ты сначала считай прошивку.
1. Любой конвертер выдыхает уже в стандартном VGA-режиме, а это значит, что вместо родных 50Гц кадровой спека конвертер выдыхает 56-85Гц. От этого ломаются фрэймовые эффекты, мультиколоры и так далее.
2. Регистры масштабирования скалера имеют дробный формат вида 2^-10, а это значит, что наилучшее качество масштабирования достигается при коэффициентах масштабирования, являющимися степенью двойки (1, 2, 4, 8 и тд). А вот коэффициент три уже хуже...
Дык, и в скалере можно настроить захват без бордюра 256х192, и он прекрасно целочисленно (х4) растянется на матрицу 1024х768. ;)
А если нужно с бордюром, то и матричку с бОльшим разрешением надо брать. У комрада koval было же - матричка 1280х800, делать захват с бордюром 320х200, и прекрасно растянется на 1280х800.
Тут пост был скорее о конструктивном решении - о корпусе, который, кстати, можно небольшими изменениями в деталировке перепиливать под любые подобные матрицы.
А плату скалера можно поставить почти любую и с любой прошивкой, напрямую или через преобразование в вга-частоты, это уже дело конкретных применений.
Корпус клевый, а в отношении барашкового болта, точнее, барашка с гайкой - первое, что приходит на память из похожего, это держатели от старых авторегистраторов, где было два шарнира. Возможно такое еще можно найти.
В любом метизном магазине. Если из подножного корма, то напольные вентиляторы.
Чтобы закрыть тему монитора.
Полностью собранный девайс с подставкой.
https://i.postimg.cc/h402LY5F/22.jpg
https://i.postimg.cc/hPS3NndP/23.jpg
https://i.postimg.cc/wMFF9tmx/24.jpg
Чипировал вот такой мониторчик из Китая:
https://pic.maxiol.com/thumbs2/17666...7d1904d8b8.jpg
В основе синяя плата PCB800099 и TFT матрица FPC101BT50P 10'1 1024X600. И какой никакой а корпус.
Так как для разных ретрожелезяк нужны разные прошивки, а ничего универсального (увы) не существует, сделал такой ход конем.
Сдул китайскую Z-флешку и выбросил. На контактные площадки впаял пару шлейфов.
https://pic.maxiol.com/thumbs2/17666...5122523554.jpg
В корпусе в удобном месте проделал отверстие (aka дырка), с обратной стороны закрепил панельку для DIP8 на куске макетки. Надежно закрепил.
https://pic.maxiol.com/thumbs2/17666...5122523555.jpg
Снаружи получаем гнездо для нашей флешки. Удобный доступ, ничему не мешает.
https://pic.maxiol.com/thumbs2/17666...5122523555.jpg
А дальше пусть будет набор примерно таких чипов с разными прошивками. У меня под рукой были W25X40CLSNIG и правильные переходники. И это даже надежнее. Но можно и просто флешки в корпусе DIP8 использовать.
https://pic.maxiol.com/thumbs2/17666...5122523554.jpg
https://pic.maxiol.com/thumbs2/17666...36221880.test.
https://pic.maxiol.com/thumbs2/17666...36221880.test.
https://pic.maxiol.com/thumbs2/17666...36221880.test.
https://pic.maxiol.com/thumbs2/17666...36221880.test.
- - - Добавлено - - -
Еще на коленке набросал для себя патчер, где можно выгрузить в csv все режимы, поредактировать в Excel и загрузить обратно и пропатчить прошивку. Ну либо ручками все тоже самое сделать. Ничего сверхествественного. Опять убедился, что универсальной прошивки быть не может: если добавить много режимов скалер ошибается и захватывает не то, что нужно.
https://pic.maxiol.com/thumbs2/17666...336221880..png
Патчер работает с адресами прошивки, заданными в файлике config.ini. Для примера у меня там три прошивки: для 7-режимной, моей FPC101BT50P 10'1 1024X600 и PCB800099-ttl1024x768-24bit-at080en02-2av1vga1hdmi-5key-IR2 из интернетов. В общем, кому надо разберуться, все интуитивно. Можно туда еще адресов добавить, только надо сидеть адреса искать в прошивке.
Скачать PCB800099FWPatcher
Ах да, еще там в архиве положил снэпшот с тестовой табличкой для спектрума, которую я нарисовал чтобы подгонять режимы под pixel clear, может кому пригодиться.
https://pic.maxiol.com/thumbs2/17666...21880.test.jpg
https://pic.maxiol.com/thumbs2/17666...36221880.test.
прошивки