Тема: BEAN
Показать сообщение отдельно
Старый 09.07.2014, 14:26   #1
fyodor_e
Новый Пользователь
 
Регистрация: 21.06.2012
Возраст: 42
Регион: 27
Сообщений: 12
fyodor_e is on a distinguished road
По умолчанию BEAN

Всем привет!

В авто Toyota есть внутренняя шина BEAN, по которой общаются различные компоненты (например, по ней получает информацию панель приборов о том, надо ли зажечь лампочку давления масла или какую температуру ОЖ показать).
Эта шина использовалась в Toyota'x довольно давно. В моем Mark II 2003 г она есть. В совсем свежих машинах вместо нее может использоваться что-то другое (возможно CAN).

Решил я разобраться как эта шина работает и что с нее можно получить.
Сразу оговорка. Вопрос ЗАЧЕМ ЭТО НАДО не задавать :-) Надо и все :-)

Итак, что удалось получить.
В двух приложенных файлах небольшое описание этой шины. Можно понять что к чему.
Японцы описали работу этой шины в стандарте SAE 970297. Добрый человек с форума toymods купил книжку и некоторые страницы выложил здесь https://drive.google.com/folderview?...VE&usp=sharing
Из книги можно понять формат пакета и схему приемо/передающего модуля.

Я сделал сниффер для BEAN и смог собрать лог общения по шине.
В логе уже убран Start Bit, и так называемый Staffing Bit (через каждые 5 одинаковых бит вставляется один противоположный по значению бит).
Пакеты правильные. Длина пакета, указанная в первом байте соответствует реальной длине (CRC байт не считается). В конце идет 7e (в двоичном виде это 01111110, т.е. EOM).

Что касается физического уровня, то была срисована схема с платы управления кондиционером. Схема очень похожа на ту, которая приводиться в стандарте SAE (также приложил). Правда попытки собрать ее в ISIS пока не увенчались успехом... Не работает.
Если кто может посоветовать что нужно сделать с этой схемой, чтобы она заработала или посоветовать что-то аналогичное по возможностям - буду признателен!

Приложил схемку с входным и выходным каскадами (BeanRelay1sch.zip). Вход подключен к ноге 10, выход - ноге 7. Все, что не подключено к этим двум ногам можно выкинуть, т.к. не имеет отношения к BEAN.
Входная нога должна поддерживать Interrupt on change

--------------------------------------------------------------------------

Тут же буду выкладывать значения сообщений BEAN, которые удалось "разгадать".
В сообщении присутствуют все поля, начиная с PRI и заканчивая последним байтом данных.
CRC8 и EOM нет.

23 fe d4 30 - включение ламп аккумулятора и масла на приборной панели. Последний байт 20 - аккумулятор, 10 - масло, 30 - оба значка сразу
25 fe 7f 00 10 80 - индикатор открытой двери
25 fe 7f 10 18 80 - то же при включенных габаритах
a4 52 fd 13 38 - температура климат-контроля. 13 = 25 градусов, 14 = 25.5 и т.д. Это информационное сообщение, т.е. оно не меняет установленную температуру.
a8 52 fc a2 44 03 00 00 00 - пикнуть :-) Такой "пик" как при нажатии кнопок управления климат-контролем. Значение 03 может быть любым от 03 до 07. Тональность "пика" от этого не меняется.
Миниатюры
Нажмите на изображение для увеличения
Название: BEANRec.png
Просмотров: 1660
Размер:	20.4 Кб
ID:	36540  
Вложения
Тип файла: pdf ECUs.pdf (138.8 Кб, 3973 просмотров)
Тип файла: pdf multi2.pdf (47.0 Кб, 3259 просмотров)
Тип файла: txt 2014-07-09 log-code4.txt (3.9 Кб, 1460 просмотров)
Тип файла: zip BEANRelay1sch.zip (8.1 Кб, 1185 просмотров)

Последний раз редактировалось fyodor_e; 19.04.2015 в 06:37.
fyodor_e вне форума   Ответить с цитированием