Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
IEB+TFT - PC - Hola(Duo) - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
IEB+TFT
ITTuner
Добавлено 09.06.2016 16:52 Редактировалось 09.06.2016 16:54 Сообщение: 11
ITTuner
0

Пункты: 340
Регистрация: 07.02.2016
Пол: Мужчина
Из: Челябинск
собрал с выводом на LVDS, через fbset забил параметры - картинка выводится (но плохо, что естественно) т.к. есть одно НО - клоки 38 Мгц.

Давайте вместе подумаем, как можно опустить частоту клоков, хотяб до 12 Мгц (в идеале до 9).

Для начала вообще - где она устанавливается? Мне подойдет, если вы ткнете в исходник ядра/загрузчика.

вот тут https://community.nxp.com/thread/306801 осбуждают схожий вопрос, и вроде как решение существует - где-то нужно правилно выбрать опору (я не понял где)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.06.2016 17:04 Редактировалось 09.06.2016 17:18 Сообщение: 12
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Такое подключение штатно не планировалось, то что в buildroot можно выставить - еще ничего не значит, НО если вы спаяли кабель правильно - несложно прописать эту панель и на LVDS

Обратите внимание - прямой кабель не подойдет, надо сверять схемы IEB и SK-MI0430 для правильного подключения.

1) Тайминги этой панели прописаны в драйвере lcdif (RGB интерфейс)
buildroot-2014.08-sk/output/build/linux-custom/drivers/video/mxc/mxc_lcdif.c

static struct fb_videomode lcdif_modedb[] = {
{
....
"SK-MI0430", 60, 480, 272, 150000, 40, 60, 10, 10, 20, 10,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},


2) Тайминги для LVDS панелей прописаны тут
buildroot-2014.08-sk/output/build/linux-custom/drivers/video/mxc/ldb.c

static struct fb_videomode ldb_modedb[] = {
{
...

вам надо скопировать эти тайминги в базу драйвера ldb.c, изменить название и поменять режим, например

"SK-MI0430-LVDS", 60, 480, 272, 150000, 40, 60, 10, 10, 20, 10,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,},

3) В убуте надо указывать интерфейс LVDS

video=mxcfb0:dev=ldb,SK-MI0430-LVDS,if=RGB24

4) Если надо через меню buildroot выбирать - надо добавить описание в файл

buildroot-2014.08-sk/boot/uboot/Config.in

choice
prompt "fb0 mode"
config BR2_PACKAGE_FB0_LDB_SK_MI0430
bool "ldb,SK-MI0430"

...
endchoice

config BR2_TARGET_UBOOT_FB0
string
default "video=mxcfb0:dev=ldb,SK-MI0430-LVDS,if=RGB24" if BR2_PACKAGE_FB0_LDB_SK_MI0430
Спуститься к концу Подняться к началу
Персональная информация
ITTuner
Добавлено 10.06.2016 08:09 Редактировалось 10.06.2016 08:10 Сообщение: 13
ITTuner
0

Пункты: 340
Регистрация: 07.02.2016
Пол: Мужчина
Из: Челябинск
Панель аналогичная, но другая. С кабелем все ок - картинку видно, но бедная панель в шоке от такой частоты, работает, но не правильно. Самое интересное, fbset вроде бы и должен менять pixclock, но работает он только в бОльшую сторону (могу поставить частоту больше 38 Мгц, но ниже - он упирается в порог и начинает "тянуть" картинку вправо. Это может означать, что установлена слишком большая опорная частота ldb. Надо найти где можно поменять/понизить опору.

sasamy, спасибо, сейчас буду пробовать то, о чем Вы пишете.
Спуститься к концу Подняться к началу
Персональная информация
ITTuner
Добавлено 10.06.2016 08:27 Редактировалось 10.06.2016 08:27 Сообщение: 14
ITTuner
0

Пункты: 340
Регистрация: 07.02.2016
Пол: Мужчина
Из: Челябинск
Прописал в ldb.c, и параметры действительно применились при загрузке (проверил через fbset). Но частота опоры осталась 38,8 Мгц и картинка "растянута" вправо. Выше я кидал ссылку где описано как поменять опорный клок у LDB, но я пока не нашел где это и о чем речь... Разбираюсь...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.06.2016 09:36 Редактировалось 10.06.2016 09:40 Сообщение: 15
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Спуститься к концу Подняться к началу
Персональная информация
ITTuner
Добавлено 10.06.2016 09:38 Сообщение: 16
ITTuner
0

Пункты: 340
Регистрация: 07.02.2016
Пол: Мужчина
Из: Челябинск
Поменял опору, как и было рекомендовано:
init_ldb_clks(pll2_pfd0_352m)
заменил на
init_ldb_clks(pll5_video_div)

fbset 80000 5 5 1 10 40 10 дает идеальную картинку, но если посмотреть осциллографом - опора очень нестабильна, и частота 12.5 Мгц (при максимуме 12 для данной панели).

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

UPD. Посмотрел клок LVDS - он ровный. Пошел смотреть даташит на десериализатор - обещают работу только от 20Мгц. Нуок, возьмем другой десериализатор.

Спасибо всем за помощь! Вопрос можно считать закрытым.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC