ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: Petr.Andr от 03 Декабря, 2012, 15:41:32

Название: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 03 Декабря, 2012, 15:41:32
Добрый день!
Вместо дисплея PH320240T-006-I03Q, купленного у Вас вместе с тионом и платой сириус, требуется подключить другой дисплей. Мы подобрали другой дисплей AM320480BTZQWTB0H. В соответствии с тех.дисплея и тиона изготовили ПП с разъемом для подключения к тиону.
С Вашего сайта скачали утилиту ueboot_config.exe, рассчитали параметры по формулам представленным в application note AN269 cirrus logic. Во flash тиона прошили новый файл ueboot_config.bin, но изображение на дисплее не появилось (появляются только цветные вертикальные линии). Временные диаграммы Vsync, Hsync, DotClk соответствуют тех.описанию дисплея.
В связи с этим возникло несколько вопросов:
1) чтобы подключить новый дисплей, требуется ли вносить какие-нибудь изменения, кроме параметров в файле ueboot_config.bin?
2) когда стали разбираться какие параметры прошиваются для дисплея PH320240T-006-I03Q и сравнивать их с расчетными по AN269, то увидели разницу.  Так, например, у Вас прошивается HblankStart=0x154, HblankStop=0x140, а согласно AN269 должно быть 0x152 и 0x13 соответственно. Можете ли Вы переслать формулы, по которым Вы осуществляете расчет параметров?
3) на что влияют заблокированные (в утилите ueboot_config.exe) параметры InvertPixelClock, SleepSignalActive, UseCX25871 и можно ли их разблокировать?
Заранее благодарен за Ваш ответ.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 05 Декабря, 2012, 14:36:54
Отправьте на info@zao-zeo.ru документацию на этот экран.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 05 Декабря, 2012, 15:10:36
отправили
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 05 Декабря, 2012, 16:48:58
Попробуйте поменять полярность сигнала DE (ENABLE)
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 05 Декабря, 2012, 16:50:07
Но я не знаю как это сделать в ueboot_config.exe
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 05 Декабря, 2012, 17:55:30
По Вашему совету изменили полярность DE, действительно изображение появилось, правда разделенное пополам, но это уже результат.
Как Вы догадались, что нужно изменить полярность? Ведь в тех.описании четко указана полярность сигнала DE.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 05 Декабря, 2012, 18:37:57
> Как Вы догадались, что нужно изменить полярность? Ведь в тех.описании
> четко указана полярность сигнала DE.

Приходиться иметь дело с такой же дер... "опыт, сын ошибок трудных".
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 05 Декабря, 2012, 18:43:33
"опыт, сын ошибок трудных" - это точно!
Мы попробовали разные варианты, чтобы избавиться от двойного экрана, разделенного по вертикали.
Изменив SetDirectly с 1 на 0, экран прорисовывается нормально, но изображение получается сдвинутым на пол экрана вправо и вниз.
Может в Вашей практике встречалась и такая проблема?
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 05 Декабря, 2012, 18:47:59
> сдвинутым на пол экрана вправо и вниз.

Обычно это исправляется front/back porch таймингами.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 05 Декабря, 2012, 18:54:47
Откройте тайну, параметр SetDirectly на что влияет?
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 05 Декабря, 2012, 20:18:55
> Откройте тайну, параметр SetDirectly на что влияет?

Я не знаю ничего про ueboot.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 06 Декабря, 2012, 17:38:53
Добрый день!
Нужна Ваша помощь :)
Подбирали параметры интерфейса, чтобы вывести изображение на экран. Столкнулись со следующим, пока необъяснимым, фактом. Прошиваем параметры, которые идут по умолчанию в файле ueboot_config_320x240_006.bin, на экран выводится нормальное изображение, но естественно используется только часть экрана 320х240. (см. приложенные фото 1). Далее с помощью ueboot_setup.exe меняем параметры из расчета, что экран 320х320. Изображение в этом случае нормальное, см. приложенное фото 2.
Далее с помощью ueboot_setup.exe меняем параметры из расчета, что экран 320х480. Получаем сильно искаженное изображение, см. приложенное фото 3. Далее какие бы мы параметры интерфейса не меняли, изображение искажается еще больше.
Подскажите, в каком направлении нам копать? Или ep9315 вообще не поддерживает данный формат (320х480)?
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 06 Декабря, 2012, 21:24:55
Из вторых уст: была проблема с подключением экрана 240x320 (высота также
_больше_ ширины). Проблему не решили. Может действительно есть ограничения в
контроллере дисплея EP93xx. Может быть проблема в ueboot.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 06 Декабря, 2012, 22:40:39
А с кем можно проконсультироваться по поводу ueboot?
По поводу ограничения на соотношение высоты и ширины, у меня есть сомнения...ведь можно же повернуть изображение на 90гр. и оно будет выводиться нормально.
Завтра продолжим эксперименты. К сожалению дело усугуется отсутствием нормального тех.описания дисплея. :(
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: asv от 07 Декабря, 2012, 11:28:36
> ведь можно же повернуть изображение на 90гр. и оно будет выводиться
> нормально.

Контроллер всё равно будет выводить изображение по тем же строчкам.

Если я найду этот экран 240x320, то попробую его в U-Boot и Linux на EP9315.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Moonglow от 07 Декабря, 2012, 11:45:10
Никаких ограничений на графический контроллер ueboot не оказывает, запись соответствующих значений ведется в регистры процессора. Поэтому нужно подбирать соответствующие параметры и все будет хорошо.
Название: Re: Подключение дисплея 320х480 к тиону
Отправлено: Petr.Andr от 18 Декабря, 2012, 18:13:07
Добрый день!
С момента моего последнего сообщения прошло достаточно времени, но к сожалению, вывести изображение 320х480 так и не удалось. Такое впечатление, что проблема в настройках ep9315. Вот почему я так думаю:
во flash прописаны значения Hsync, Vsync и т.д. из расчета 320пикселей на 480линий, но ширина изображения указана 320х320 (см. 1 фото). Изображение нормальное, размером 320х320, остальная часть экрана залита равномерно синим цветом.
Далее значения регистров, определяющих параметры rgb-интерфейса не меняю, а меняю размер изображения на 320х322. Получаю картину, см. фото 2. Меняя значения регистров исправить искажение не получается. Ну и наконец, устанавливая размер изображения 320х480 получаю сильно искаженное изображение, см. фото 3. Может не хватает памяти в ер9315 для хранения изображения 320х480? Или может необходимо скорректировать регистр VideoAttribs? В процессе развлечения с дисплеем, возникли вопросы: какие значения прописываются в регистры VideoAttribs, VidScrnPage, VidScrnHPage, ScrnLines, LineLength,  VLineStep, LineCarry по умолчанию? откуда берутся их значения при инициализации процессора? можно ли их изменить с помощью утилиты похожей на ueboot_setup.exe?