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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   CITROEN-ARDUINO (http://pccar.ru/showthread.php?t=23275)

T_r_D 13.04.2016 23:49

Вот описание ID DF


За открытие меню отвечает второй байт.
50HEX 0101 0000 закрыто
70HEX 0111 0000 открыто

Первый байт отвечает за выбор элемента.
Отображает выбраный элемент в реальном времени если меню вызвано через OK
или последний элемент с которым производились действия если меню вызвано через MENU.
При повторном входе в меню любой кнопкой сбрасывается на первый элемент.
(Реальное положение храниться в дисплее).
1HEX 00000001 Alternative frequencies
3HEX 00000011 Regional mode (00000010, но не включается без RDS)
24HEX 00100100 Radio-text information
41HEX 01000001 Track Intro
42HEX 01000010 Track random play
43HEX 01000011 CD Repeat

Нулевой байт отвечает сразу за 2 функции.
при неактивном меню
10HEX 00010000 любое меню кроме основного (в том числе и настройки аудио)
11HEX 00010001 элемен был деактивирован
12HEX 00010010 элемент был активирован
при активном
90HEX 10010000 основное меню
91HEX 10010001 элемент был активирован - передаётся во время нажатия OK. И код элемента в первом байте
92HEX 10010010 элемент был деактивирован - передаётся во время нажатия OK. И код элемента в первом байте

ID ни как не реагирует на открытие BAND!!! (то меню которое по кнопкам 1-6)

для активации функции надо посылать
12,код элемента,50
для деактивации функции надо посылать
11,код элемента,50

стандартные посылки
Меню закрыто 10,0,50
любое меню открыто 10,0,70
основное меню открыто 90,0,70

Тоесть сначала отлавливаем от магнитолы открытие меню, ну например PTY
Это ID 265 ,байт 1, бит 6.
как только появляется в этом бите 1, то нужно каждые 100мс начинать генерировать в шину 10,0,70.
Иначе не будут работать кнопки навигации на магнитоле, а будут так же управлять или радио или воспроизведением как при закрытом меню.

sisoft 14.04.2016 02:21

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

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

тем временем мой симулятор полностью симулирует всё, кроме менюшек всплывающих.
оригинал радио: http://i.imgur.com/XWgY7e7.png, клон: http://i.imgur.com/aOcDhH8.png
оригинал цд: http://i.imgur.com/M3r3OlB.png, клон: http://i.imgur.com/7iSZE4y.png

T_r_D 14.04.2016 08:38

sisoft
Думаешь что пункты меню передаются в дисплей?

Тогда надо искать мультифрейм.

Почему ты думаешь что пунктов содержится в дисплее меньше?
Думаешь есть отдельный ID который который посылает магнитола говоря какие ей нужны пункты?

sisoft 14.04.2016 11:24

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

T_r_D 14.04.2016 12:58

А, ну тогда у нас мысли схожи.
Правда от магнитолы я не предполагал что есть такой пакет

T_r_D 15.04.2016 00:42

А может кто встречал терминал который может слать строки из файла в COM порт с задержкой?
Хочу хитро кормить снятый лог с машины дисплею.

autowp 15.04.2016 00:51

Цитата:

Сообщение от T_r_D (Сообщение 358393)
А может кто встречал терминал который может слать строки из файла в COM порт с задержкой?
Хочу хитро кормить снятый лог с машины дисплею.

CanHacker

T_r_D 15.04.2016 13:54

А интересный вопрос- для ченджера рандом,репит, иинтро в ответах по df имеет другие значения или цд и ченджер прользуют одни настройки?
Веди стаптус этих функций унитх в разных id

alpetgor 18.04.2016 22:42

Добрый день. Хочу прочитать VAN шину в citroen c5 (2002) - не подскажете может где-то уже обсуждалось это, пока не могу ничего найти. Нужно считать нажатие кнопок управления магнитолой. Есть arduino uno, плата mcp2515_can.

T_r_D 19.04.2016 19:48

alpetgor
Старая шина.
Нужно найти как к ней подключится, тоесть какой контроллер нужен для этого, ну а далее копать протокол.
По ПСА вообще мало какой либо инфы.


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

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