Каризма Клуб - Mitsubishi Carisma Club

Здравствуйте, гость ( Вход | Регистрация )

Autodoc
Клубные карты
Клубная символика
space-star-club.ru
 
Closed TopicStart new topic
Доработка штатного БК,, вывод информации в нижнюю строку дисплея, тема от mihey_ch
mihey_ch
сообщение 23 дек 2013, 22:28
Сообщение #1


Пользователь
**
Для просмотра дополнительной информации нажмите сюда
Группа: Пользователи
Сообщений: 81
Регистрация: 24 мая 2013
Пользователь №: 229
Спасибо сказали: 89 раз


Город:
Киров

Автомобиль:
Carisma 1.6 MPI
Кузов:
Седан, рестайлинг
Трансмиссия:
МКПП
Год выпуска:
2000

Спасибо сказали: 89 раз



Содержание сообщения отредактировано ниже. См. Сообщение #3 от 06.08.15.
Спасибо сказали:
Go to the top of the page
 
+Quote Post
valleriy
сообщение 5 янв 2014, 19:34
Сообщение #2


Главный администратор
*****
Для просмотра дополнительной информации нажмите сюда
Группа: Главный администратор
Сообщений: 2531
Регистрация: 21 мая 2013
Из: Дубна М.О.
Пользователь №: 5
Спасибо сказали: 2318 раз


Город:
Дубна М.О.

Автомобиль:
Carisma 1.6 MPI
Кузов:
Седан, рестайлинг
Трансмиссия:
АКПП
Год выпуска:
2003

Спасибо сказали: 2318 раз



Каризма клуб тема для обсуждений


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


После ночи всегда наступает утро

Прошу не обижаться, в личке не консультирую.
Спасибо сказали:
Go to the top of the page
 
+Quote Post
mihey_ch
сообщение 6 авг 2015, 17:25
Сообщение #3


Пользователь
**
Для просмотра дополнительной информации нажмите сюда
Группа: Пользователи
Сообщений: 81
Регистрация: 24 мая 2013
Пользователь №: 229
Спасибо сказали: 89 раз


Город:
Киров

Автомобиль:
Carisma 1.6 MPI
Кузов:
Седан, рестайлинг
Трансмиссия:
МКПП
Год выпуска:
2000

Спасибо сказали: 89 раз



Всем доброе время суток!
Так как многих интересует возможность доработки штатного БК и задействие нижней строки дисплея без родной магнитолы, я решил создать отдельную тему и поделиться здесь своими наработками.
Все что здесь будет описано относится к машине без климат контроля с номером БК MR975046. На данный момент известно что есть еще вторая версия БК машин без климат контроля - MR381288. Разработка прошивки под нее, а также под БК машин с климатом пока под вопросом
Также известно, что в БК Space Star используется другой контроллер дисплея, то есть доработку не сделать.
Ну и, естественно, все что вы делаете, вы делаете на свой страх и риск, так что будьте аккуратны и внимательны, чтобы ненароком не остаться без БК вообще.

Для повторения проекта понадобятся инструменты:
1.Цифровой мультиметр(не обязательно, но может пригодиться);
2.Блок питания на 12В. (если соберетесь сначала проверить на столе, а не на машине)
3. Паяльник и принадлежности.

И компоненты:
1. Плата arduino nano или ее аналоги.
Проще и дешевле купить у китайцев на dx или другом интернет магазине. Как пример - http://dx.com/p/arduino-nano-v3-0-81877 но можно найти дешевле.
В настоящее время есть версии ардуино с разными преобразователями USB-COM борту, в зависимости от преобразователя будут устанавливаться разные драйверы. Лучший вариант конечно, если у вас будет плата ардуино c преобразователем на чипе FT232RL, так как работа таких плат проверена на практике.
2. Набор тонких проводов(лучше разных цветов) для подключения платы к БК - можно приобрести в любом магазине радиотоваров, или использовать например старый шлейф от жесткого диска.
3. Микросхема-драйвер K-линии MC33290 - 1 шт.
4. Резистор на 4,7 кОм - 3 шт.
5. Резистор на 10 кОм - 2 шт.
6. Подстроечный резистор на 33 кОм - 1 шт.
7. Резистор на 510 Ом - 1 шт.
8. Цифровой датчик температуры DS18B20 - 1 шт.
9. Тактовую кнопку как на картинке:

10. Фольгированный текстолит для изготовления платы, ну и компоненты для этого. Как травить платы есть масса статей в интернете.
Резисторы SMD лучше брать типоразмера 1206.

Первое что я сделал, это снял блок БК и принес его домой. На задней стенке имеются 2 разъема, обозначенные на электросхемах как B108 и B109.

Вот нумерация их контактов с описанием тех, которые могут пригодится:
B109:
5 - к диагностическому разъему;
15 - к диагностическому пину ECU;
B108:
23, 31 - уличный термо-сенсор;
25 - ACC
26 - "+" появляется при включении зажигания;
27 - сигнал с датчика скорости;
28 - земля;
32 - подсветка;
33 - сигнал с датчика уровня топлива.

Сняв БК, я убедился что он работает автономно подав на него 12В от блока питания на 25 и 28 контакты B108. На дисплее отобразились буквы EE вместо температуры(так как не подсоединен датчик) и часы.
После этого блок БК был аккуратно разобран. Электронная его часть состоит из двух плат: процессорной платы и платы контроллера дисплея. Процессор мне опознать не удалось, по тому что на нем написано не удалось найти никаких даташитов. Зато описание контроллера найти удалось. Он выполнен на микросхеме OKI6775T. Вот ссылка на ее даташит: http://yadi.sk/d/RhfjS0WrEpFny
Углубляться в информатику и двоичное исчисление пока не буду, но основная суть в том что данные загружаются в дисплей с процессора c помощью трех шин: DATA(данные), LOAD(сигнал загрузки блока) и CLOCK (тактирование).
Дисплейная и процессорная платы соединены между собой двумя шлейфами из 6 проводов. Нас интересует тот что ближе к центру платы, а в нем 3 провода, показанные на схеме ниже.
Данные по этим проводам передаются по протоколу похожему на SPI, который аппаратно поддерживают многие микроконтроллеры.
Таким образом, если мы разорвем эти 3 провода и вставим в разрыв микроконтроллер мы можем принимать данные с процессорной платы и передавать их без изменения на дисплей, а также вместе с ними можно выводить свои данные в произвольное место дисплея.

Вот итоговая схема работоспособность которой проверена уже как минимум на 2 машинах:

Изменения по сравнению с предыдущими вариантами:
1. Резистор R2 не обязателен, то есть дорожку под него лучше развести на плате, но впаивать его не нужно. Возможно нужно будет впаять его если сразу не заработают температура наружнего воздуха и часы.
2. Добавился резистор R7. Нужен для более стабильной работы схемы, у меня, например работало как с ним, так и без него, но раз известно что на 2х машинах работает с резистором, то будем делать так.
3. Доработана прошивка. Последнюю версию можете скачать тут. На данный момент это 9.19.

Наилучший на данный момент вариант печатной платы предоставлен пользователем Dujnikov, за что говорим Сергею спасибо:
Цитата(Dujnikov @ 5 авг 2015, 8:35) *
Плата
Версия платы с учетом изменений.

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

По поводу подстроечного резистора R3: он требуется для того чтобы подстроить показания бортового напряжения под реальные значения. Для этого когда соберете и проверите на работоспособность всю схему включаете ключем режим ACC и БК в режим 2. После этого берете обычный тестер и измеряете бортовое напряжение, запоминаете его, и подстроечным резистором подстраиваете показания на БК под уровень реального напряжения. Важно все это делать именно в режиме ACC, так как когда включено зажигание или заведен двигатель показания бортового напряжения уже будут браться с мозгов авто.

Краткая инструкция по прошивке платы ардуино:
1. Подключаем плату arduino в USB порт. Windows 7 обычно без проблем устанавливает драйвера автоматически.
2. Нажимаем кнопку ПУСК, вводим в строке поиска "диспетчер устройств" и запускаем его. Смотрим какой COM порт назначился для arduino:

3. Запускаем программу XLoader, Убеждаемся что к контактам arduino D0 и D1 ничего не подключено.
4. Выбираем COM порт который видели в диспетчере устройств, тип платы Nano(ATmega328), указываем путь к .hex файлу прошивки и нажимаем кнопку Upload:

5. После нескольких секунд (примерно 10) загрузки программа выведет количество загруженных байтов.
Все. На этом процесс прошивки платы можно считать завершенным.
При окончательной сборке лучше вывести куда-нибудь USB кабель от ардуины, чтобы впоследствии можно было обновлять прошивку. При этом чтобы все корректно прошло перед подключением кабеля к ноутбуку следует выключить зажигание и ACC, чтобы избежать подачи питания на плату с двух сторон (от БК и с USB).

После того как прошьете плату и соберете схему, можете для теста подключить ее к БК на столе, запитав БК от источника 12В. Если все прошло хорошо - у вас должна будет отображаться нижняя строчка, переключаться кнопкой режимы 0-9, а также отображаться часы. Если часов не будет - нужно попробовать запаять резистор R2. Если и после этого часы не появились - пишите в теме, попробуем разобраться.
Ну а если все прошло хорошо, то устанавливайте собранную плату в подходящий корпус(можно подобрать в магазинах радиодеталей, например вот), собирайте все на место и проверяйте работает ли диагностика.

Описание работы режимов БК:
0. Ничего не отображает. Если зажать кнопку переключения режимов более 3 сек. полностью выключается диагностика по MUT. Это может потребоваться чтобы подключиться к машине обычным диагностическим адаптером: если не отключить диагностику на БК, адаптером вы подключиться не сможете.
1. Температура внутри салона автомобиля.
2. Напряжение бортовой сети.
3. Счетчик пробега от сброса показаний до следующего сброса. Сброс осуществляется зажатием кнопки переключения режимов более 3 сек.
4. Расход топлива в литрах от сброса до сброса. Сброс осуществляется зажатием кнопки переключения режимов более 3 сек.
5. Средний расход топлива, в л/100км. Чем больше ездить, тем больше усредняется. Сброс осуществляется зажатием кнопки переключения режимов более 3 сек.
6. Температура охлаждающей жидкости в градусах цельсия.
7. Обороты двигателя, об/мин.
8. Долговременные топливные коррекции LTFT.
9. Режим чтения ошибок OBD2. Чтобы прочитать ошибки нужно зажать кнопку переключения режимов более 3 сек. Если ошибки есть - они будут отображаться в стандартных кодах, например P0203. Для сброса ошибок, если они присутствуют, нужно также зажать кнопку переключения режимов более 3 сек.

Видео работы доработанного БК:


Порядок режимов на видео немного отличается от приведенного выше, так как там была еще более старая версия прошивки.
Чтение и сброс ошибок:


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

Другие важные моменты:
- Для тех кто не сможет найти микросхему mc33290 или с ней будут какие-то проблемы есть альтернативный вариант - микросхема L9637D. Так как распиновка у нее немного отличается, я подготовил для нее отдельную схему. Здесь ее публиковать не буду, чтобы не вводить путаницу, но увидеть ее можно по ссылке. Ну и соответственно нужно будет отредактировать печатную плату.

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

Если что то непонятно, есть какие-либо предложения или заметите какие то ошибки сообщайте.
Вроде на этом пока все. Хотя моя Каря уже продана, прошивка по мере наличия свободного времени, идей и вдохновения возможно будет дорабатываться и добавляться/изменяться ее функционал.
Ну и если кто-то реализовал - не стесняйтесь писать в теме, чтобы другие не пугались что это так сложно))

Сообщение отредактировал mihey_ch - 6 авг 2015, 17:38
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Наверх Сейчас: Friday, 29 Марта 2024 г. - 2:00
Клуб любителей Мицубиси Каризма
Mitsubishi Carisma Club 2014 - 2018
Яндекс.Метрика   Рейтинг@Mail.ru