Ник:
Пароль:

Контакты

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-OEM(-WiFi)
Подключение экрана 640х480.
MalVal
Добавлено 04.02.2014 14:39
0
Сообщение: 1
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
Помогите разобраться с подключением экрана, плз.
Экран G065VN01 V2. Если подключать как есть, с настройками SK-ATM0704 (800х480), он все корректно отображает, только реальное разрешение экрана 640х480 и, соответсвенно, tslib нормально не работает, нет возможности откалибровать - правые крестики за экраном.

Нашел тему на freescale https://community.freescale.com/thread/308170 - подключение этого экрана к imx53. Списал оттуда тайминги.

Пробежался поиском в исходниках ядра по SK-ATM0704. И по аналогии, в ldb.c добавил в ldb_modedb

{
/* 640x480 @ 60 Hz , pixel clk @ 25MHz */
"G065V-VGA", 60, 640, 480, 40000,
70, 70,
20, 20,
20, 5,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},

В board-mx6q_sabrelite.c в структуру sabrelite_fb_data добавил
{
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "G065V-VGA",
.default_bpp = 16,
.int_clk = false,
},

В uboot прописал video=mxcfb0:dev=ldb,G065V-VGA,if=RGB24 video=mxcfb1:dev=ldb,G065V-VGA,if=RGB24 ldb=sep1

Теперь ts_calibrate говорит, что разрешение 640х480, но в реальности оно 480х480 и опять крестики за экраном.

Подскажите, где накосячил.

В аттаче - картинка с таймингами.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.02.2014 15:00 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
платы под рукой нет, но вроде
Цитата
В board-mx6q_sabrelite.c в структуру sabrelite_fb_data добавил

ldb - lvds интерфейс
lcd - rgb24 интерфейс

и помимо ldb.c есть еще упоминания в mxc_lcdif.c

смотрю в исходники для Imx6q, т.ч. могу ошибится в вашем случае..

что в командной строке ядра при загрузке?
если есть утилита fbset, то что пишет?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2014 15:04 Редактировалось 04.02.2014 15:04 Сообщение: 3
sasamy
4.71

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

В uboot прописал video=mxcfb0:dev=ldb,G065V-VGA,if=RGB24


А у вас там точно 24 битное подключение ?
Цитата

And in kernel command lines, if you had connected 24 pin data lines in hardware: video=mxcdi0fb:RGB24,G065V-VGA,bpp=32;

If you had connected 18 pin data lines in hardware: video=mxcdi0fb:RGB666,G065V-VGA,bpp=32;

If you had connected 16 pin data lines in hardware: video=mxcdi0fb:RGB565,G065V-VGA,bpp=32;


Цитата

В аттаче - картинка с таймингами.


С аттачами на этом форуме какая-то засада - по-моему кроме Юры еще никому не удавалось приаттачить что-нибуть :)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.02.2014 15:37 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
С аттачами на этом форуме какая-то засада - по-моему кроме Юры еще никому не удавалось приаттачить что-нибуть :)

чуть не так - аттачи умеет делать Павел и особо удачливые с IE..
я только картинки и линки, ничего сверх более..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 04.02.2014 15:38 Сообщение: 5
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
В mxc_lcdif.c тоже добавил (забыл написать)
{
/* 640x480 @ 60 Hz , pixel clk @ 25MHz */
"G065V-VGA", 60, 640, 480, 40000,
70, 70,
20, 20,
20, 5,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},

Из мана:
The screen format is intended to support the VGA (640(H) x
480(V)) screen and 16.2M (RGB 8-bits) or 262k colors (RGB 6-bits). All input signals are LVDS
interface compatible.
Я так понимаю VGA (640(H) x 480(V)) screen and 16.2M (RGB 8-bits) и есть RGB24.

И еще вопрос, а у нас на плате 18 или 16 pin LVDS?

Картинка: http://yadi.sk/d/FU4oab89HJ3v2
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2014 15:43 Сообщение: 6
sasamy
4.71

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

Я так понимаю VGA (640(H) x 480(V)) screen and 16.2M (RGB 8-bits) и есть RGB24.


Цитата

or 262k colors (RGB 6-bits).


попробуйте в командной строке изменить

video=mxcfb0:dev=ldb,G065V-VGA,if=RGB666
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 04.02.2014 16:02 Сообщение: 7
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
Проверил все три варианта, во всех случаях итоговое разрешение 480x480, но только с RGB24 цвета корректные.

Видимо все-таки тайминги в структуре некорректные.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2014 16:37 Сообщение: 8
sasamy
4.71

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

Видимо все-таки тайминги в структуре некорректные.


С таймингами как раз на первый взгляд все в порядке, смущает что у вас корректно работает с таймингами от панели 800x480. Не знаю что тут предложить кроме как попробовать вместо

FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},

сделать как на местном плаге
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,},

ну и 24 битный интерфейс вернуть если с ним цвета корректные
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.02.2014 16:48 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
И еще вопрос, а у нас на плате 18 или 16 pin LVDS?

у меня подключена 18-битная матрица..

из доки на ваш экран:
Код
Selection for either 6bit or 8bit LVDS input:
SEL68 =”Low” or “NC”, accepts 6bit LVDS data input;
SEL68 = ”High”, accepts 8bit LVDS data input

отсюда вопрос - в каком положение копыто?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 04.02.2014 17:42 Сообщение: 10
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
В общем заработало с
{
/* 640x480 @ 60 Hz , pixel clk @ 50MHz */
"G065V-VGA", 60, 640, 480, 20000,
70, 70,
20, 20,
20, 5,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,},
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)