PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Вопросы по прошивкам (http://pccar.ru/forumdisplay.php?f=142)
-   -   открытая прошивка для RTD2662/2660 (http://pccar.ru/showthread.php?t=20391)

wladkom1953 18.02.2014 12:10

Цитата:

Сообщение от ancc (Сообщение 287720)
Выложил схему доработку платы и протокол управления на openrtd2662.ru

Еще бы фото с распаяной eeprom 24LC16 на контроллере. Или можно подключить её к контактам 11 и 12 разъема №4 контроллера?

bfom 18.02.2014 12:15

Прошивка 2014.02.17 V002
Матрица LQ123K1LG03
AV и HDMI работают корректно
VGA - только биос и безопасный режим. В обычном режиме при любом разрешении - no signal

swao 18.02.2014 12:30

Цитата:

Сообщение от bfom (Сообщение 287729)
Прошивка 2014.02.17 V002
Матрица LQ123K1LG03
AV и HDMI работают корректно
VGA - только биос и безопасный режим. В обычном режиме при любом разрешении - no signal

а HDMI в каких разрешениях проверяли? работает ли в 1280х480?

ancc 18.02.2014 12:44

Цитата:

Сообщение от bfom (Сообщение 287729)
Прошивка 2014.02.17 V002
Матрица LQ123K1LG03
AV и HDMI работают корректно
VGA - только биос и безопасный режим. В обычном режиме при любом разрешении - no signal

Это очень странно, т.к. я VGA прогонял тесты, в шапке описаны. Какие разрешения тестировали? Если подавали 1280х480, то я его не добавлял. Мне нужна от вас некоторая информация чтобы его добавить.

bfom 18.02.2014 12:45

Вложений: 2
Цитата:

Сообщение от swao (Сообщение 287730)
а HDMI в каких разрешениях проверяли? работает ли в 1280х480?

Подаваемое разрешение 1280х720, другого источника пока нет

Цитата:

Сообщение от wladkom1953 (Сообщение 287727)
Еще бы фото с распаяной eeprom 24LC16 на контроллере. Или можно подключить её к контактам 11 и 12 разъема №4 контроллера?

Те разъемы не распаяны, толькона проц

ancc 18.02.2014 12:47

Цитата:

Сообщение от Gorynch (Сообщение 287725)
есть ещё lilliput 869, который есть у многих тут. Он с HDMI+VGA+2AV. Матрица - AT080TN03

программатор этот?


Если есть желающие схему лилипута перерисовать, или если схема есть, то поддержать его нет проблем.

Если вы про postal, то этот.

bfom 18.02.2014 12:48

Цитата:

Сообщение от ancc (Сообщение 287736)
Это очень странно, т.к. я VGA прогонял тесты, в шапке описаны. Какие разрешения тестировали? Если подавали 1280х480, то я его не добавлял. Мне нужна от вас некоторая информация чтобы его добавить.

Разрешения стандартные, от 800х600 до 1280х1024, причем в безопасном режиме разрешения переключаются.

ancc 18.02.2014 12:49

Цитата:

Сообщение от wladkom1953 (Сообщение 287727)
Еще бы фото с распаяной eeprom 24LC16 на контроллере. Или можно подключить её к контактам 11 и 12 разъема №4 контроллера?

У меня она не на контроллере распаяна, а на отдельной плате вместе с ардуиной.

Туда подключить нельзя, т.к. эти ноги заняты под DDC VGA и через них же прошивка заливается.

ancc 18.02.2014 12:52

Цитата:

Сообщение от mendisabal (Сообщение 287732)
простите а 1366х768 и 1360х768 ,не планируется реализовать вашей прошивкой?

можно и такое. Это наверное под какую-то конкретную матрицу?

ancc 18.02.2014 12:56

Цитата:

Сообщение от bfom (Сообщение 287739)
Разрешения стандартные, от 800х600 до 1280х1024, причем в безопасном режиме разрешения переключаются.

непонятно, т.е. в безопасном режиме эти разрешения работают а в обычном нет?

Gorynch 18.02.2014 13:01

я запутался - прошивка заливается в rtd2662 или во флеш?

ancc 18.02.2014 13:02

Цитата:

Сообщение от Gorynch (Сообщение 287745)
я запутался - прошивка заливается в rtd2662 или во флеш?

во флеш. Но заливает ее туда сам rtd2662.
Принимает данные через VGA DDC канал и заливает во флешку.

Можно и без него залить прошивку во флешку если ее выпаять и вставить в программатор.

bfom 18.02.2014 13:03

Цитата:

Сообщение от ancc (Сообщение 287742)
непонятно, т.е. в безопасном режиме эти разрешения работают а в обычном нет?

В этом то и странность

ancc 18.02.2014 13:07

Цитата:

Сообщение от bfom (Сообщение 287748)
В этом то и странность

может быть такой вариант. Там сейчас отключено VGA DDC, т.е. комп не может считать данные с монитора и определить какие режимы он поддерживает.

Если в видеодрайвере есть ограничения, то он кроме 640х480 и 800х600 он не дает подавать сигнал на VGA.

Это предположение, но такое может быть. Сегодня попробую еще на одном компе VGA протестировать.

Gorynch 18.02.2014 13:09

DDC VGA - это линии SDA (данные) и SCL (синхра), так?
Т.е. я могу программатор к ним подключать, если они на плате распаяны, а не через VGA кабель?

ancc 18.02.2014 13:13

Цитата:

Сообщение от Gorynch (Сообщение 287750)
DDC VGA - это линии SDA (данные) и SCL (синхра), так?
Т.е. я могу программатор к ним подключать, если они на плате распаяны, а не через VGA кабель?

на этой плате эти сигналы кроме VGA разъема есть еще на длинном белом разъеме рядом с VGA, можно подключать куда угодно.

Gorynch 18.02.2014 13:17

да, я видел
у меня на двух платах распаяны, а на лиле 869 не помню, но кажется нет. Т.е. на VGA они приходят, а отдельных площадок нет.
Раздобуду программатор - буду просить прошивку :)

mas_u 18.02.2014 13:19

Цитата:

Сообщение от ancc (Сообщение 287742)
Протокол управления по I2C protocol description.

А как вообще планируется выводить все это на OSD монитора?
В какой то момент времени на экране будет доступна только одна из предполагаемых 6 визуальных страниц? Или могут быть все 6 одновременно?
Для каждой страницы своя отдельная рамка OSD? Или одна большая и формируется динамически в зависимости от того что надо выводит?


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

ancc 18.02.2014 13:36

Цитата:

Сообщение от mas_u (Сообщение 287755)
А как вообще планируется выводить все это на OSD монитора?
В какой то момент времени на экране будет доступна только одна из предполагаемых 6 визуальных страниц? Или могут быть все 6 одновременно?
Для каждой страницы своя отдельная рамка OSD? Или одна большая и формируется динамически в зависимости от того что надо выводит?


Если установлен бит для пользовательской страницы и контроллер его считал, вывел данные, обнулил бит то при следующем считывании если бит не установлен OSD данной страницы стирается?

все 6 страниц естественно не могут быть доступны сразу.
В зависимости от приоритета будет доступна только одна. Например если вам нужно отобразить парктроник, а вы выставили флаг еще и на климат, то конечно будет отображаться только наиболее приоритетная (в данном случае парктроник), а за данными климата процессор даже не полезет пока флаг парктроника не уберется.
Для каждого типа отображения в прошивке процессора создается шаблон, который процессор рисует, потом читает данные нужной страницы и их там отображает.
Можно сделать и глобальный шаблон, в который все данные сразу можно будет выводить, но там есть определенные ограничения, может их можно обойти,а может это аппаратные ограничения OSD.

относительно порядка вывода. Вот как делается сейчас на примере климата.
1. процессор увидел флаг климата
2. загрузил таблицу с данными климата
3. нарисовал на экране Шаблон для данных климата (фон+некоторые элементы)
4. поверх шаблона отрисовал данные климата.
5. запустил событие (убрать OSD климата через 5 секунд)
6. сбросил флаг.

Если за это время пока рамка климата еще на экране висит, появится новый флаг на отображение климата, то рамка не будет перерисовываться. Новые данные нарисуются в те места где были старые, после этого флаг снова сбросит и снова запустит таймаут (убрать OSD климата через 5 секунд).

Если в момент отображения климата поступит более приоритетное событие, например нужно будет отрисовать парктроник, то рамка климата сотрется, нарисуется рамка парктроника и будут считываться данные со страницы парктроника.

wladkom1953 18.02.2014 13:46

Мдя, паяльщик из меня никакой. Посмотрел куда надо впаиваться в проц и сразу-же сдулся. Не осилю однозначно.

ancc 18.02.2014 13:51

Цитата:

Сообщение от wladkom1953 (Сообщение 287762)
Мдя, паяльщик из меня никакой. Посмотрел куда надо впаиваться в проц и сразу-же сдулся. Не осилю однозначно.

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

Кстати. Я могу попробовать I2C перенести на свободные выводы разъема LVDS, тогда по идее паяться будет на надо. Только контакты в разъем вставить.

mas_u 18.02.2014 13:53

Не принципиально но все же. Зачем RTD стирать флаг? Флагом мне кажется должен рулить внешний контроллер, установлен - выводим, не установлен не выводим. Так логику работы RTD можно упростить и сделать более универсальное решение, логика работы будет определяться внешним контроллером.
С каким минимальным интервалом RTD читать i2c без потери основной функциональности?
Например у меня для мгновенного расхода, данные меняются каждые 30 мс. Сможет ли RTD выводить их с такой скоростью?

Еще. В целом в логику взаимодействия RTD с внешним контроллером еще не вникал, но с первого взгляда кажется что RTD делает много лишних операций.
например, китайский мультитач на 5 касаний вне зависимости от кол-ва касаний постоянно выдает 32 байта, как для одного так и для пяти касаний. Может взять за основу такой же принцип?

ancc 18.02.2014 14:01

флагом может и внешний контроллер рулить. если RTD не сбросит флаг, то тут уже внешний контроллер должен отрабатывать, когда его убирать.

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

Что касается разных страниц, то лучше будет если данные будут как-то структурированы. Сегодня может 32 байта, завтра 96.

В любом случае это только предварительный вариант, все может измениться.

mendisabal 18.02.2014 14:08

Цитата:

Сообщение от ancc (Сообщение 287741)
можно и такое. Это наверное под какую-то конкретную матрицу?

купил HDMI+VGA+2AV lcd control board+10.1inch N101BCG-L21 а 1366*768 включить не могу( хотя Sirota на такой же матице ,с другим контроллером 1360*768 у него работает .
Странно то ,что пульт у меня работает ,в настройках даже есть русский язык ,кривой правда ,подключаю по hdmi .
смысла в разрешении ниже не вижу ,т.к. все финчи виндовс 8 как начинаются с этого .

ancc 18.02.2014 14:20

Цитата:

Сообщение от mendisabal (Сообщение 287772)
купил HDMI+VGA+2AV lcd control board+10.1inch N101BCG-L21 а 1366*768 включить не могу( хотя Sirota на такой же матице ,с другим контроллером 1360*768 у него работает .
Странно то ,что пульт у меня работает ,в настройках даже есть русский язык ,кривой правда ,подключаю по hdmi .
смысла в разрешении ниже не вижу ,т.к. все финчи виндовс 8 как начинаются с этого .

так что конкретно у вас не работает? Не держит разрешение с компа 1366х768?
Я могу сделать поддержку этой матрицы, но нужно чтобы кто-то полученный результат протестировал. У меня такой матрицы нет.
Чтобы вам протестировать, вам нужен программатор, и модификация платы, описано тут.
http://openrtd2662.ru/wp-content/upl...td2662-mod.png

awtoap 18.02.2014 14:26

Кстати как быстро переключаются входа? Чую лучше сразу делать управление RTD внешним процом. Функциональность будет куда выше.

ancc 18.02.2014 14:31

Цитата:

Сообщение от awtoap (Сообщение 287780)
Кстати как быстро переключаются входа? Чую лучше сразу делать управление RTD внешним процом. Функциональность будет куда выше.

на видео где-то за секунду переключается, другие вроде быстро, не засекал подробно.

так сейчас только внешним процессором и делаю, все равно, много проводов припаять к выводам процессора на плате нереально

awtoap 18.02.2014 14:39

STM девбоарду юзаешь? Кстати у тебя есть полный даташит с регистрами на RTD2662 или RTD2668?

ancc 18.02.2014 14:40

Цитата:

Сообщение от awtoap (Сообщение 287785)
STM девбоарду юзаешь? Кстати у тебя есть полный даташит с регистрами на RTD2662 или RTD2668?

пока я ее даже не включал ни разу. использую teensy3 для управления.

даташит есть на сайте проекта)) http://openrtd2662.ru/

awtoap 18.02.2014 14:43

В упор не вижу ничего полезного, что можно скачать )))

ancc 18.02.2014 14:46

Цитата:

Сообщение от awtoap (Сообщение 287788)
В упор не вижу ничего полезного, что можно скачать )))

В разделе документация RTD2660_spec

awtoap 18.02.2014 14:47

Да это я видел и это у меня давно валяется, но меня на 2662 интересует и выше. А именно интересен раздел по HDMI (в 2660 его вроде нет)

ancc 18.02.2014 14:58

Цитата:

Сообщение от awtoap (Сообщение 287791)
Да это я видел и это у меня давно валяется, но меня на 2662 интересует и выше. А именно интересен раздел по HDMI (в 2660 его вроде нет)

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

Почти все проекты (ПО), которые я видел, видно что сделаны на одной основе, такое чувство что был какой-то референсный проект от производителя, на основе которого все уже свои проекты делали.

awtoap 18.02.2014 15:11

Значит поковыряю по исходникам, как руки дойдут. В принципе задача будет вывести звук с HDMI, все остальное вроде как в исходниках есть.

Цитата:

Почти все проекты (ПО), которые я видел, видно что сделаны на одной основе, такое чувство что был какой-то референсный проект от производителя, на основе которого все уже свои проекты делали.
На самом деле так и есть.

mendisabal 18.02.2014 15:13

Цитата:

Сообщение от ancc (Сообщение 287776)
так что конкретно у вас не работает? Не держит разрешение с компа 1366х768?

именно ,1280х720 ,выше никак(
Цитата:

Сообщение от ancc (Сообщение 287776)
Я могу сделать поддержку этой матрицы, но нужно чтобы кто-то полученный результат протестировал. У меня такой матрицы нет.
Чтобы вам протестировать, вам нужен программатор, и модификация платы, описано тут.
http://openrtd2662.ru/wp-content/upl...td2662-mod.png

буду оч признателен , разбираюсь с програматором ,точнее ищу кто бы разобрался (

-=zds=- 18.02.2014 18:08

а при появлении 12v на управляющей ножке может переключатся на заданный вход? Можно ли добавить функцию переключения на av вход, если это не предусмотренно прошивкой/контролером? и можно ли сделать, чтоб таких управляющих сигналов было несколько и какието были в приоритете?

ancc 19.02.2014 07:20

Добавлен регулятор подсветки. Надо подключить его только к матрице.
Подробнее http://openrtd2662.ru/?p=92

Так же протестировал VGA на вин7 и могу подтвердить проблему озвученную bfom. Если подать больше 800х600 монитор показывает NO SIGNAL, хотя на XP все разрешения прекрасно показывают. Надо разбираться

ancc 19.02.2014 07:30

Цитата:

Сообщение от -=zds=- (Сообщение 287825)
а при появлении 12v на управляющей ножке может переключатся на заданный вход? Можно ли добавить функцию переключения на av вход, если это не предусмотренно прошивкой/контролером? и можно ли сделать, чтоб таких управляющих сигналов было несколько и какието были в приоритете?

Переключение по подаче 12В на управляющий вывод пока не реализовано.

Реализовано переключение входа (на любой) через I2C.

Что касается того, чтобы сделать несколько управляющих входов и чтобы каждый отвечал за свой вход. Я думал об этом, но! нужно паяться на выводы процессора, чтобы эти входа за действовать.
Много ли народу сможет это сделать? Тем более если выводов нужно запаять много, задача становится очень непростой. Поэтому вопрос, стоит ли это реализовывать на выводах самого процессора открыт пока.

Alex_St 19.02.2014 11:58

Делать много входов - вряд ли стоит именно по причине пайки. Но задействовать вход +12 для AV2 просто необходимо.
А если еще сделать так, чтобы по этому сигналу можно было переключать на любой вход - было бы вообще хорошо.
Например - включили заднюю, переключателем входов выбрали AV2. Контроллер запомнил это, и каждый раз при подаче питалова на этот вход переключается на AV2.
Или, например, у другого камера сидит на AV1 (удобнее подключать через уже имеющийся разъем). Выбрал переключателем входов AV1, и контроллер дальше уже подключается именно на этот вход.

ancc 19.02.2014 12:31

Цитата:

Сообщение от Alex_St (Сообщение 287914)
Делать много входов - вряд ли стоит именно по причине пайки. Но задействовать вход +12 для AV2 просто необходимо.
А если еще сделать так, чтобы по этому сигналу можно было переключать на любой вход - было бы вообще хорошо.
Например - включили заднюю, переключателем входов выбрали AV2. Контроллер запомнил это, и каждый раз при подаче питалова на этот вход переключается на AV2.
Или, например, у другого камера сидит на AV1 (удобнее подключать через уже имеющийся разъем). Выбрал переключателем входов AV1, и контроллер дальше уже подключается именно на этот вход.

Я собственно что-то похожее тоже думал. Через меню выбираем вход на который переключаться при подаче питания на этот вход. Так же через меню выставлять задержку переключения. Запишу в TO DO: ))


Часовой пояс GMT +4, время: 10:11.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot