Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM
Настройка экрана
incredi
Добавлено 16.02.2023 17:40 Редактировалось 16.02.2023 17:43
0
Сообщение: 1
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Прописал настройки экрана lvds, как было в imx6 в соответствующую секцию dts-файла:
Код
panel-timing {
/* 1024x600 @60Hz */
clock-frequency = <51200000>;
hactive = <1024>;
vactive = <600>;
hsync-len = <20>;
hfront-porch = <150>;
hback-porch = <150>;
vfront-porch = <15>;
vback-porch = <15>;
vsync-len = <5>;

};

На выходе имеем
- для imx6:
Код
mode "1024x600-60"
# D: 51.201 MHz, H: 38.096 kHz, V: 59.993 Hz
geometry 1024 600 1024 600 16
timings 19531 150 150 15 15 20 5
accel false
rgba 5/11,6/5,5/0,0/0
endmode

всё работает.

- для a40i
Код
mode "1024x600-0"
# D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
geometry 1024 600 1024 600 32
timings 0 0 0 0 0 0 0
accel true
rgba 8/16,8/8,8/0,0/0
endmode

экран не работает, точнее иногда вспыхивает подсветка.
Куда копать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2023 18:10 Редактировалось 16.02.2023 18:58 Сообщение: 2
sasamy
4.71

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

- для a40i

mode "1024x600-0"
# D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
geometry 1024 600 1024 600 32
timings 0 0 0 0 0 0 0
accel true
rgba 8/16,8/8,8/0,0/0
endmode


У a40i майнстримное ядро и используется API DRM/KMS - утилита fbset не покажет ничего хорошего, API фреймбуфера эмуллируется для обратной совместимости, текущие параметры можно посмотреть

modetest -c

ввёл ваши параметры - моя панель 800x480 работает и с ними только отображает левый верхний угол 800ч480

Connectors:
id encoder status name size (mm) modes encoders
51 50 connected LVDS-1 153x90 1 50
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
#0 1024x600 59.99 1024 1174 1194 1344 600 615 620 635 51200 flags: ; type: preferred, driver

Цитата

экран не работает, точнее иногда вспыхивает подсветка.
Куда копать?


проверьте подключение - скорей всего в соединнениях что-то напутано
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 16.02.2023 19:04 Редактировалось 16.02.2023 19:05 Сообщение: 3
incredi
0

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

ввёл ваши параметры - панель 800x480 работает и с ними

Connectors:
id encoder status name size (mm) modes encoders
51 50 connected LVDS-1 153x90 1 50
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
#0 1024x600 59.99 1024 1174 1194 1344 600 615 620 635 51200 flags: ; type: preferred, driver


Вроде всё одинаково:
Цитата
Connectors:
id encoder status name size (mm) modes encoders
51 50 connected LVDS-1 154x85 1 50
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
#0 1024x600 59.99 1024 1174 1194 1344 600 615 620 635 51200 flags: ; type: preferred, driver


Экран вспыхивает при включении, но потом тишина.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 17.02.2023 17:33 Сообщение: 4
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Может эти ошибки как-то прояснят ситуацию?
Код

[ 0.097686] platform 1c71000.lcd-controller: Fixing up cyclic dependency with 1c70000.tcon-top
[ 0.098207] platform 1c72000.lcd-controller: Fixing up cyclic dependency with 1c70000.tcon-top
[ 0.100649] platform panel0: Fixing up cyclic dependency with 1c71000.lcd-controller
[ 0.101345] platform panel1: Fixing up cyclic dependency with 1c72000.lcd-controller
[ 1.719975] sun4i-pinctrl 1c20800.pinctrl: pin-96 (1c71000.lcd-controller) status -517
[ 1.738428] sun4i-tcon 1c71000.lcd-controller: Error applying setting, reverse things back
[ 1.753706] sun4i-pinctrl 1c20800.pinctrl: pin-106 (1c72000.lcd-controller) status -517
[ 1.772429] sun4i-tcon 1c72000.lcd-controller: Error applying setting, reverse things back
[ 3.245048] sun4i-drm display-engine: bound 1c71000.lcd-controller (ops 0xc0b553cc)
[ 3.253103] sun4i-drm display-engine: bound 1c72000.lcd-controller (ops 0xc0b553cc)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.02.2023 20:31 Редактировалось 17.02.2023 20:45 Сообщение: 5
sasamy
4.71

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

Может эти ошибки как-то прояснят ситуацию?


что по вашему они могут прояснить? у меня заведомо рабочая и правильно подключенная панель 800х480 работает с вашими тайингами для 1024х600, дело явно не в таймингах, а про всё остальное - как и что у вас подклбчено мне ничего не известно
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 22.02.2023 17:41 Редактировалось 27.02.2023 15:58 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
В отличии от iMX6, у A40i порты LVDS микшированы с другими периферийными функциями (порт D) и имеет настройку силы тока выходных буферов - регистры PD_DRV0, PD_DRV1.
Частота работы вашей панели выше и возможно текущие настройки не могут "прокачать" диф. пары.
Откровенно говоря, я сильно сомневаюсь, что дело в этом, но и эксперимент поставить без правки ядра очень просто - с помощью утилиты devmem, адрес посчитать - базовый адрес GPIO + смещение PD_DRVх.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 22.02.2023 18:36 Сообщение: 7
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Спасибо, проблему удалось решить.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 22.02.2023 18:55 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
В чем дело было?
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 22.02.2023 19:22 Редактировалось 22.02.2023 19:40 Сообщение: 9
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Цитата
В чем дело было?

Был запрещён сигнал разрешения на вход экрана, там висел 0 вместо 1. Оказалось, было соединение с каким-то входом АЦП, который почему-то мешал. Убрали эту связь, и всё заработало.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM