Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Отладочные платы » SK-NUC976
SK-NUC976 LCD Netron E231732 1024x600 7"
arhimed383
Добавлено 09.04.2023 14:10
0
Сообщение: 1
arhimed383
0

Пункты: 157
Регистрация: 10.02.2022
Может кто помочь с запуском данного дисплея, так понимаю необходимо настройки configs и других файлов переписать, чтобы в menuconfig появился данный дисплей.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.04.2023 23:28 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
так понимаю необходимо настройки configs и других файлов переписать, чтобы в menuconfig появился данный дисплей.


проще поправить то что уже прописано

linux-custom/arch/arm/mach-nuc970/dev.c

Цитата

#ifdef CONFIG_E50A2V1_800X480
/* E50A2V1 800x480 TFT Panel , 24bits*/
[0] = {
#if defined(CONFIG_SRCFMT_RGB888)
.type = LCM_DCCS_VA_SRC_RGB888,
.bpp = 32,
#elif defined(CONFIG_SRCFMT_RGB565)
.type = LCM_DCCS_VA_SRC_RGB565,
// .bpp = 16,
.bpp = 16,
#endif
.width = 800,
.height = 480,
.xres = 800,
.yres = 480,
.pixclock = 200000,
.left_margin = 88,
.right_margin = 40,
.hsync_len = 48,
.upper_margin = 32,
.lower_margin = 13,
.vsync_len = 3,
#if defined(CONFIG_SRCFMT_RGB888)
.dccs = 0x0e00020a,
.fbctrl = 0x03200320,
.devctl = 0x070000c0,
#elif defined(CONFIG_SRCFMT_RGB565)
.dccs = 0x0e00040a,
.fbctrl = 0x01900190,
.devctl = 0x050000c0 | 0<<19, //19 bit - CLK ploarity
#endif
.scale = 0x04000400,
},
#endif


в дефолтном конфиге

CONFIG_E50A2V1_800X480=y
CONFIG_SRCFMT_RGB565=y
Спуститься к концу Подняться к началу
Персональная информация
arhimed383
Добавлено 10.04.2023 13:41 Сообщение: 3
arhimed383
0

Пункты: 157
Регистрация: 10.02.2022
Цитата
Цитата
так понимаю необходимо настройки configs и других файлов переписать, чтобы в menuconfig появился данный дисплей.


проще поправить то что уже прописано

linux-custom/arch/arm/mach-nuc970/dev.c

Цитата

#ifdef CONFIG_E50A2V1_800X480
/* E50A2V1 800x480 TFT Panel , 24bits*/
[0] = {
#if defined(CONFIG_SRCFMT_RGB888)
.type = LCM_DCCS_VA_SRC_RGB888,
.bpp = 32,
#elif defined(CONFIG_SRCFMT_RGB565)
.type = LCM_DCCS_VA_SRC_RGB565,
// .bpp = 16,
.bpp = 16,
#endif
.width = 800,
.height = 480,
.xres = 800,
.yres = 480,
.pixclock = 200000,
.left_margin = 88,
.right_margin = 40,
.hsync_len = 48,
.upper_margin = 32,
.lower_margin = 13,
.vsync_len = 3,
#if defined(CONFIG_SRCFMT_RGB888)
.dccs = 0x0e00020a,
.fbctrl = 0x03200320,
.devctl = 0x070000c0,
#elif defined(CONFIG_SRCFMT_RGB565)
.dccs = 0x0e00040a,
.fbctrl = 0x01900190,
.devctl = 0x050000c0 | 0<<19, //19 bit - CLK ploarity
#endif
.scale = 0x04000400,
},
#endif


в дефолтном конфиге

CONFIG_E50A2V1_800X480=y
CONFIG_SRCFMT_RGB565=y


Нашел параметры, немного разные цифры
The E231732 is a 7" panel with a resolution of 800x480.

From what I could make out of an archived version of Netron's website
(it's unreachable from my place), they are a manufacturer of printed
ribbon cables, not LCD panels. This is probably a no-go.

On the side, my A23 tablet's LCD ribbon cable only had a model
name, which led me to multiple Aliexpress entries.

ChenYu

> Signed-off-by: Maxime Ripard <maxime...@free-electrons.com>
> ---
> drivers/gpu/drm/panel/panel-simple.c | 26 ++++++++++++++++++++++++++
> 1 file changed, 26 insertions(+)
>
> diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
> index 85143d1b9b31..85e988b51fbe 100644
> --- a/drivers/gpu/drm/panel/panel-simple.c
> +++ b/drivers/gpu/drm/panel/panel-simple.c
> @@ -1136,6 +1136,29 @@ static const struct panel_desc nec_nl4827hc19_05b = {
> .bus_flags = DRM_BUS_FLAG_PIXDATA_POSEDGE,
> };
>
> +static const struct drm_display_mode netron_dy_e231732_mode = {
> + .clock = 66000,
> + .hdisplay = 1024,
> + .hsync_start = 1024 + 160,
> + .hsync_end = 1024 + 160 + 70,
> + .htotal = 1024 + 160 + 70 + 90,
> + .vdisplay = 600,
> + .vsync_start = 600 + 127,
> + .vsync_end = 600 + 127 + 20,
> + .vtotal = 600 + 127 + 20 + 3,
> + .vrefresh = 60,
> +};
> +
> +static const struct panel_desc netron_dy_e231732 = {
> + .modes = &netron_dy_e231732_mode,
> + .num_modes = 1,
> + .size = {
> + .width = 154,
> + .height = 87,
> + },
> + .bus_format = MEDIA_BUS_FMT_RGB666_1X18,
> +};
> +
> static const struct display_timing okaya_rs800480t_7x0gp_timing = {
> .pixelclock = { 30000000, 30000000, 40000000 },
> .hactive = { 800, 800, 800 },
> @@ -1644,6 +1667,9 @@ static const struct of_device_id platform_of_match[] = {
> .compatible = "shelly,sca07010-bfn-lnn",
> .data = &shelly_sca07010_bfn_lnn,
> }, {
> + .compatible = "netron-dy,e231732",
> + .data = &netron_dy_e231732,
> + }, {
> .compatible = "starry,kr122ea0sra",
> .data = &starry_kr122ea0sra,
> }, {
> --
> 2.9.3
>
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 10.04.2023 14:08 Редактировалось 10.04.2023 14:15 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Документацию на эту панель гугл на первых пяти ссылках не выдал и причем тут "The E231732 is a 7" panel with a resolution of 800x480" ...
Самое главное, "> + .clock = 66000,"
Из опыта (с модулями SK-TFT1024x768-Plug), RGB интерфейс на таких частотах может работать капризно (как правило, приходится клок инвертировать), либо кабель нужно иметь минимальной длинны.
Для RGB лучше иметь тактирование до 40МГц, выше уже использовать LVDS.
В противном случае может случиться так, что в этом году собранное отлично работает, а с купленными панелями в следующем году (если они вообще будут - Китай, дело тонкое) - через раз работает или "дребезжит".
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.04.2023 14:31 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Нашел параметры, немного разные цифры
The E231732 is a 7" panel with a resolution of 800x480.


так у вас какая панель, 800x480 или всё же 1024х600 ? Для 800x480 скорей всего ничего править не надо - должно заработать с таймингами от местной панели, для 1024х600 можно взять тайминги от любой панели с таким разрешением, например

https://lists.denx.de/pipermail/u-boot/2014-October/190512.html
Спуститься к концу Подняться к началу
Персональная информация
arhimed383
Добавлено 10.04.2023 20:21 Сообщение: 6
arhimed383
0

Пункты: 157
Регистрация: 10.02.2022
Доп материал
static const struct drm_display_mode netron_dy_e231732_mode = {
.clock = 66000,
.hdisplay = 1024,
.hsync_start = 1024 + 160,
.hsync_end = 1024 + 160 + 70,
.htotal = 1024 + 160 + 70 + 90,
.vdisplay = 600,
.vsync_start = 600 + 127,
.vsync_end = 600 + 127 + 20,
.vtotal = 600 + 127 + 20 + 3,
.vrefresh = 60,
};

static const struct panel_desc netron_dy_e231732 = {
.modes = &netron_dy_e231732_mode,
.num_modes = 1,
.size = {
.width = 154,
.height = 87,
},
.bus_format = MEDIA_BUS_FMT_RGB666_1X18,
};
Спуститься к концу Подняться к началу
Персональная информация
arhimed383
Добавлено 10.04.2023 20:23 Сообщение: 7
arhimed383
0

Пункты: 157
Регистрация: 10.02.2022
Цитата
Документацию на эту панель гугл на первых пяти ссылках не выдал и причем тут "The E231732 is a 7" panel with a resolution of 800x480" ...
Самое главное, "> + .clock = 66000,"
Из опыта (с модулями SK-TFT1024x768-Plug), RGB интерфейс на таких частотах может работать капризно (как правило, приходится клок инвертировать), либо кабель нужно иметь минимальной длинны.
Для RGB лучше иметь тактирование до 40МГц, выше уже использовать LVDS.
В противном случае может случиться так, что в этом году собранное отлично работает, а с купленными панелями в следующем году (если они вообще будут - Китай, дело тонкое) - через раз работает или "дребезжит".


С Китаем согласен))) там еще тот кот ))
Спуститься к концу Подняться к началу
Персональная информация
arhimed383
Добавлено 10.04.2023 20:23 Сообщение: 8
arhimed383
0

Пункты: 157
Регистрация: 10.02.2022
Цитата
Цитата

Нашел параметры, немного разные цифры
The E231732 is a 7" panel with a resolution of 800x480.


так у вас какая панель, 800x480 или всё же 1024х600 ? Для 800x480 скорей всего ничего править не надо - должно заработать с таймингами от местной панели, для 1024х600 можно взять тайминги от любой панели с таким разрешением, например

https://lists.denx.de/pipermail/u-boot/2014-October/190512.html

Прошу прощения 1024х600
Накидал еще что нашел кому-то может полезно будет
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976