Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
lvds 1920x358
bl
Добавлено 07.04.2020 17:51
0
Сообщение: 1
bl
5

Пункты: 1286
Регистрация: 27.03.2019
Здравствуйте.
Не удалось завести матрицу 1920x358 datasheet

я попробовал данные таймингов из даташита, но видел лишь черный экран, и fbset показывал что-то около 89 fps.

Попытался попасть примерно в 60 кадров, для чего снизил clock-frequency, и увеличил Thb и Tvb задрав *porch.

Также выяснил что матрица судя по даташиту DE ONLY MODE

В итоге сейчас имею вот это:

Цитата
&ldb {
status = "okay";
split-mode;
lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
primary;
status = "okay";

display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
clock-frequency = <60000000>;
hactive = <1920>;
vactive = <358>;
hback-porch = <150>;
hfront-porch = <150>;
vback-porch = <30>;
vfront-porch = <30>;
hsync-len = <20>;
vsync-len = <15>;
de-active = <1>;
hsync-active = <0>;
vsync-active = <0>;
pixelclk-active = <0>;


};
};
};

lvds-channel@1 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
status = "okay";

display-timings {
native-mode = <&timing1>;
timing1: hsd100pxn1 {
clock-frequency = <60000000>;
hactive = <1920>;
vactive = <358>;
hback-porch = <150>;
hfront-porch = <150>;
vback-porch = <30>;
vfront-porch = <30>;
hsync-len = <20>;
vsync-len = <15>;
de-active = <1>;
hsync-active = <0>;
vsync-active = <0>;
pixelclk-active = <0>;


};
};
};
};


и

fbset mode "1920x358-62"
# D: 60.002 MHz, H: 26.787 kHz, V: 61.863 Hz
geometry 1920 358 1920 358 16
timings 16666 150 150 30 30 20 15
rgba 5/11,6/5,5/0,0/0
endmode

В процессе прошивки мельтешат пингвины, на 1024х768 поправить dtsi и загрузится - тоже картинка какая-никакая, а есть. матрица, подсветка все это дело рабочее. Но подбираясь к целевому разрешению вижу только черный экран.

Подскажте что я делаю не так?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.04.2020 22:43 Сообщение: 2
sasamy
4.71

Пункты: 83560
Регистрация: 14.08.2009
Цитата
удалось завести матрицу 1920x358 datasheet


судя по даташиту на входе ей нужны тайминги от FullHD а она сама делает ресайз, попробуйте такие тайминги


&ldb {
split-mode = <1>;
status = "okay";

lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
primary;
status = "okay";

display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
clock-frequency = <148500000>;
hactive = <1920>;
vactive = <1080>;
hback-porch = <148>;
hfront-porch = <88>;
vback-porch = <36>;
vfront-porch = <4>;
hsync-len = <44>;
vsync-len = <5>;
};
};
};

lvds-channel@1 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
status = "okay";

display-timings {
native-mode = <&timing1>;
timing1: hsd100pxn1 {
clock-frequency = <148500000>;
hactive = <1920>;
vactive = <1080>;
hback-porch = <148>;
hfront-porch = <88>;
vback-porch = <36>;
vfront-porch = <4>;
hsync-len = <44>;
vsync-len = <5>;
};
};
};
};

тут просто указывают натуральный размер а драйвер LDB сам поделит по каналам
Спуститься к концу Подняться к началу
Персональная информация
bl
Добавлено 09.04.2020 10:05 Редактировалось 09.04.2020 10:16 Сообщение: 3
bl
5

Пункты: 1286
Регистрация: 27.03.2019
Спасибо за ответ.
Изображение на экране появилось. Непонятно правда как вы поняли из даташита, почему надо сделать именно так.

На дисплее видны артефакты. Я попробовал сфотографировать и снять на видео, надеюсь подскажете с чем дальше работать - тайминги или аппаратное подключение. Дефекты по горизонтали отображаются


google drive
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.04.2020 14:06 Сообщение: 4
sasamy
4.71

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

Непонятно правда как вы поняли из даташита, почему надо сделать именно так.


там есть таблица с таймингами - у вас два канала, по одному нечётные пиксели передаются а по второму чётные, сложите по горизонтали тайминги из таблицы

4.1 INPUT SIGNAL TIMING SPECIFICATIONS

и частоту LVDS. Я сравнил это с тем что есть в других производ ителей

https://community.nxp.com/thread/489297

у boundary есть очень похожая панель в DTS

https://github.com/boundarydevices/linux-imx6/blob/2f745141fe4283be3f786908959f34502afef4ad/arch/arm/boot/dts/imx6qdl-eo.dtsi#L557

именно так или нет - я и не уверен в этом, никогда с подобными панелями не имел дела.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.04.2020 22:59 Сообщение: 5
sasamy
4.71

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

На дисплее видны артефакты. Я попробовал сфотографировать


видно не четко но мне кажется у вас каналы перепутаны местами - вместо нечетных четные пиксели и наоборот, если на разъемах можно поменять - попробуйте перекинуть LVDS0 и LVDS1. Как програмно поменять не знаю, возможно параметр primary; убрать у lvds-channel@0 и прописать на lvds-channel@1
Спуститься к концу Подняться к началу
Персональная информация
bl
Добавлено 15.04.2020 12:24 Сообщение: 6
bl
5

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

На дисплее видны артефакты. Я попробовал сфотографировать


видно не четко но мне кажется у вас каналы перепутаны местами - вместо нечетных четные пиксели и наоборот, если на разъемах можно поменять - попробуйте перекинуть LVDS0 и LVDS1. Как програмно поменять не знаю, возможно параметр primary; убрать у lvds-channel@0 и прописать на lvds-channel@1



На кабеле поменяли местами каналы лвдс.
В итоге получили что-то чего ранее не встречали

Видео на гуглдрайв
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.04.2020 03:42 Сообщение: 7
sasamy
4.71

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

На дисплее видны артефакты.


попробуйте добавить в imx6qdl-sodimm.dtsi

&clks {
fsl,ldb-di0-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
fsl,ldb-di1-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
};
Спуститься к концу Подняться к началу
Персональная информация
bl
Добавлено 20.04.2020 14:26 Сообщение: 8
bl
5

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

На дисплее видны артефакты.


попробуйте добавить в imx6qdl-sodimm.dtsi

&clks {
fsl,ldb-di0-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
fsl,ldb-di1-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
};


На видео эти параметры применены. Могу попробовать отключить.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM