0
Тема: MultiMFA
-
06.08.2013, 13:02 #681
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
Идея хорошая, главное чтоб тебе терпения хватило на её реализацию.
Да. И Enable (Slave Select в SPI) немного иначе работает.
Если есть штатная музыка, то оптимально было бы подключиться к 3LB логическим анализатором и посмотреть на формат данных, т.к. на VW и Audi он может немного отличаться.
-
06.08.2013, 13:17 #682
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0Телефонная часть реализуема для меня без проблем. Ардуино же - необходимо подцепиться к качельке управления БК на подрулевом переключателе и научиться выводить данные на FIS - в остальном проблем нет, поэтому, думаю, сил и терпения хватит.
Сегодня попробую этим заняться. в планах подсоединить к магнитоле arduino(за неимением ничего лучшего) и смотреть получаемые данные на ноуте.
Но остается вопрос - а кто же тогда посылает данные когда машина только-только завелась - надпись что необходимо нажать педаль тормоза, года трогаешься, так же все остальные данные. ведь они приходят с магнитолы (даже если не только на верхнюю часть а на весь экран). Или магнитола перехватывает права (у ЭБУ) на отображение и захватывает весь экран??? Зная это - можно было бы и из этого источника отследить поступающие потоки.
-
06.08.2013, 13:28 #683
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
0Все сообщения на экран выводит сама приборка. Любые сообщения о неисправностях, открытые двери, необходимость нажатия педали и т.п. От магнитолы идут только данные о музыке (номер трэка, радиостанция и т.п.) и данные о навигации если есть навигация. Ни одно другое устройство не может выводить данные на экран. Так же у приборки есть приоритет на вывод аварийных сообщений независимо от того что магнитола хочет вывести на экран. В общем с этим тебе нужно будет еще разобраться...
Одновременно магнитола и твое устройство выводить данные не смогут. Нужно будет магнитолу отключать от приборки и либо заводить с неё данные в твое устройство и через него отправлять в приборку когда это нужно, либо забыть о выводе данных с магнитолы на приборку.
-
06.08.2013, 14:11 #684
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0да, об этой логике я уже думал. теоретически, я хочу сделать переключение между источниками с помощью долгого зажатия качельки БК, а в сам ардуино пустить данные из магнитолы. тогда получится что у ардуино изиначально отключено вещание на приборку и слушает кнопки БК при этом вещая через себя данные из магнитолы. при зажатии БК он начинает сам вещать на БК. Либо же, не составит проблем, с той же кнопки БК переключать реле средствами ардуино для выбора источника вещания.
--- Добавлено чуть позже ---
autopilot, у меня с прикладными языками плоховато. будь добр. помоги советом на этой странице, описано какими методами может ардуино работать по SPI http://robocraft.ru/blog/arduino/518.html Там доступно 4 метода. я так понимаю, выбрав правильный и потом настроив скорости и частоту можно оперировать именно этой библиотекой. так вот. какой метод подходит? я так понял, что нужен
Режим 3: CPOL=1, CPHA=1
Чтение — на фронте, запись — на спаде
-
06.08.2013, 21:27 #685
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
0Да. Правильно.
Можно попробовать использовать SlaveSelect (или ChipSelect по другому) в штатном режиме. Должно адекватно работать.
--- Добавлено чуть позже ---
не. не правильно я тебе написал.
CPOL=1, CPHA=0
Там выборка на спаде клока (falling edge).
--- Добавлено чуть позже ---
Опять обманул.
Режим 3: CPOL=1, CPHA=1
Все таки правильный. Че-то я на чтение, а не на запись посмотрел. Совсем старый стал видимо...
-
07.08.2013, 01:19 #686
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0данные от магнитолы получаю, но они вообще непонятного типа
!ä8Íf8Í!!#ä8Í!ä9é³:Ì!¡ä8Ì!!!æ9
û9Ìæ9é!!!!ù:Ì!ä9Îd9ù9Ìd8Ì#!¡#!æ8Í¡å9 ù8M²9é!å9é!æ:Ìå9i!!!#!!¡#!!¡å9é#ä9è³8Í#ä9è²:Ìf:
не могу их в HEX перевести
--- Добавлено чуть позже ---
в HEX перевел получаемые данные, но вот беда - данные идут даже если магнитола выключена.... даже если провод из нее вытащить. но если из ардуино вытащить провод то все ОК - данные "0"
как правильно шункитовать провода? подтянуть их просто к земле?
-
07.08.2013, 11:09 #687
- Регистрация
- 13.10.2011
- Адрес
- Санкт-Петербург
- Возраст
- 33
- Сообщений
- 886
Спасибо: Получено: 59
Отправлено: 17
0OFF: autopilot, раз уж пошла такая пьянка, нет ли случаем наработок по реверсу протокола CD-чейнджера?
∙ Passat Variant 2.0TDI DSG ⠴R-Line ∙ Genuine High Emissions Volkswagen ∙
-
07.08.2013, 11:15 #688
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0получается принимать HEX, но данные идут даже если провод от магнитолы отключен. но если отключить провод от ардуино, то данные стабильно FF. что делать с проводом? шунтировать?заводить на землю?
-
07.08.2013, 19:37 #689
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
0По CD ничего нет.
Я в пятницу доберусь до компа, нормально отвечу. С телефона очень не удобно
-
09.08.2013, 03:18 #690
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
0Тебе надо "руками" сначала посмотреть что там на линии происходит, а потом SPI аппаратную включать. В идеале нужен или осциллограф (чтоб увидеть в общих чертах что происходит на каждой линии), или логический анализатор. Но т.к. у тебя видимо нет ничего, придется изобретать велосипед самому. Возьми 3 любые ноги, настрой их на вход. Подключи к 3LB, ну а дальше лови данные программно и запихивай (по USB например) на комп.
Код примерно такой (условно конечно):
while (Not_Key_Pressed)
{
}
byte b = 0;
byte i = 0x80;
if (Enable_High)
{
}
do {
} while (i != 0);
// ждем когда клок опустится
while (Clock_High) {};
// читаем бит
if (Data_Low) b |= i;
// ждем когда клок поднимется
while (Clock_Low) {};
i = (i >> 1);
// приняли байт, отправляем по USB
Send_To_USB(b);
// ждем когда Enable опустится
while (Enable_High) {};
Таким образом у тебя будут все данные если при отправке каждого байта поднимается и опускается линия Enable. Если она поднимается на всю посылку, то у тебя будет только первый байт от каждой посылки и алгоритм чтения нужно поменять немного.
Не забываем что у нас отрицательная логика и то, что байты уходят старшим битом вперед.
-
09.08.2013, 13:11 #691
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0Хорошо.я тебя понял. сегодня-завтра попробую. Спасибо за помощь!
-
02.09.2013, 12:27 #692
- Регистрация
- 23.07.2012
- Адрес
- Москва, ВАО
- Возраст
- 38
- Сообщений
- 579
Спасибо: Получено: 23
Отправлено: 37
0autopilot, привет!
В личку отписал тебе на счет MultiMFA, посмотри плз.Штык(продан): B5+, 1.8Т, AWM, американец, 2003г.
Пуля: Infiniti G35X V6 316 л.с.
-
08.09.2013, 12:58 #693
0Всем доброго дня. У меня вопрос ,можно ли изменить отображение параметров на дисплее (половинка амерекос) Например вместо пройденного времени в пути на напряжения бортовой сети
Passat В5+ 1.8т, 2003 ,AWM, мкпп-5 EZG
-
08.09.2013, 19:10 #694
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
-
18.09.2013, 19:59 #695
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0Ув. Автопилот!не могу побороть этот протокол.есть только готовая реализация spi с возможностью настроить. Есть ли вариант из этого протокола получить необходимый?и есть ли спецификации по этому 3lb?
-
19.09.2013, 02:09 #696
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
0jerico, я не смогу дать тебе готовое решение. У меня нет ардуино, я не знаком с атмелом и ковыряться со всем этим некогда. Придется тебе самому разобраться. Насколько я понимаю, ардуино на обычном атмеле собран. Нужно взять родную документацию на чип и плату и сесть все изучить. Если не можешь разобраться с SPI настрой сам нужные ноги чипа и работай с ними напрямую.
Какая спецификация нужна на 3LB ? Все что нужно для работы есть на предыдущей странице.
-
19.09.2013, 08:47 #697
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0Хороший совет.спасибо.
-
21.09.2013, 15:00 #698
- Регистрация
- 21.09.2013
- Адрес
- Беларусь
- Возраст
- 33
- Сообщений
- 16
Спасибо: Получено: 0
Отправлено: 0
0autopilot, Добрый день. Подскажите пожалуйста, у меня гольф 4 тди, приборка с большим дисплеем. Можно ли мне установить Логотип при загрузке бортовика, вместо штатых надписей Volkswagen Navigation System ??? Т.е чтоб было и работало всё как и раньше, только при загрузке был другой логотип например VW значок. Спасибо
-
22.09.2013, 03:28 #699
- Регистрация
- 06.03.2007
- Адрес
- Россия, Москва, СЗАО
- Возраст
- 49
- Сообщений
- 2,144
- Записей в дневнике
- 1
Спасибо: Получено: 146
Отправлено: 16
-
10.10.2013, 23:49 #700
- Регистрация
- 14.02.2012
- Возраст
- 35
- Сообщений
- 28
Спасибо: Получено: 0
Отправлено: 4
0Autopilot!приветствую еще раз!а можно попросить поковырять твой MPLab проект?и на каком пике это реализовано?
Похожие темы
-
Продам MultiMFA + датчик давления масла
от dus72 в разделе Куплю-Продам ЗапчастиОтветов: 9Последнее сообщение: 05.10.2015, 11:31