Собственно, началось с того, что когда-то давно кто-то уже делал вывод информаци с нештатного парктроника на штатный дисплей.
Был бы проект жив - просто купил бы и не парился.. но тот проект умер - пришлось все изучать самостоятельно.
На текущий момент:
1. уже "препарирован" и довольно хорошо изучен протокол парктроника Parkmaster (одного из недорогих) - уверенно получаю и интерпретирую данные с него.
2. влез в среднескоростную шину CAN на своей машинке - умею управлять дисплеем (пока не идеально, но процесс идет).
3. сделан первый прототип "промежуточной" железки (устанавливается между парктроником и can-шиной) и протестирован (на базовые функции).
Моя "железка" дополнительно содержит часы реального времени (RTC) - и теперь на машине появился календарь (был очень сильно удивлен, узнав, что штатно календаря вообще нет).
Выглядит сейчас вот таким образом:
Останавливаться нельзя не только в разработках, но и в повествованиях. Любые телодвижения в изменении (улучшении) функциональности машины только приветствуются. Молодец, так деожать.
Здорово получается, а возможно выудить расход топлива из CAN-шины и вывести на дисплей? Просто праворукие собратья изначально идут без этой функции, а так хочется...
молодец,а по подробнее
Да, интересная тема, хотелось бы продолжения
ок, тогда буду писать дальше.. подскажите, на что лучше обратить внимание при повествовании? на технические детали реализации или на что-то другое?
вообще, из CAN-шины можно выудить абсолютно все, что там есть.. т.е. вывести какие-то показатели дрыгателя на экран - без проблем. Тут только встает вопрос в расшифровке данных (надо понять адреса и дешифровать соответствующие сообщения).
К примеру, дисплей - это как минимум два разных адреса (первый - это адрес для "печати" первых 7 символов, а второй - для вторых 6 символов). Еще, похоже, собственными адресами обладают следующие части экрана: "вехрняя часть" (DISK IN, AF и т.п.), маршрутный комп (левая часть - там где часы), климат (правая часть).
Пока мои интересы заканчиваются основной строкой.
Дешифровка для основной строки не вызвала никаких проблем - используются стандартные ASCII-коды (так что о кириллице можно забыть - ее там просто нет).
Из текущих сложностей: оказалось, что не смотря на всю элементарность работы с дисплеем (вывести что-то на дисплей очень просто - достаточно отправить по нужным адресам соответствующие символам байты) - вылезли неприятные "грабли" в виде разработчиков штатной системы: они по какой-то причине текущие надписи на дисплей отправляют не один раз (по факту изменения надписи - как бы я это реализовывал), а постоянно "флудят" в шину с сообщениями о том, что же дисплей должен отображать. Тем самым - перетирают то, что отправляет мой девайс...
Сейчас система моя подключена "неразрушающим" методом - просто в диагностический разъем. При этом как только моя платка "видит" сообщение на дисплей от машины - она тут же отправляет свое сообщение (то, что хочется видеть на дисплее). Но, к сожалению, не хватает быстродействия (используется микроконтроллер на 16МГц) - при этом проявляются "промаргивания" (во время вывода "нештатного сообщения" пишется что-то штатное, тут же перетирается и снова выводится то, что требуется)...
Надо проверить пару гипотез - как это можно обойти.
Пробовал просто засыпать шину "своими" сообщениями - на дисплей выводится все четко, но при этом машина воспринимает эту ситуацию не совсем штатно - через некоторое время на дисплей перестают попадать "штатные" сообщения. После выключения/включения зажигания - все начинает работать нормально.
Есть мысль подключить свою разработку несколько глубже (как это было сделано в первоначальном варианте у "исходного" проекта) - врезаться в шину между машиной и дисплеем и когда нужно выводить "свое" - просто отключать дисплей от шины машины и рулить им самостоятельно. Вариант - 100% эффективный, но надо будет немного разбирать салон, чтобы добраться до дисплея.
P.S. кстати, можно писать какие-то предложения по тому, для чего можно использовать штатный дисплей и вообще шину...
лично мне еще хочется узнать, можно ли, например, выловить на шине текущую скорость (это можно - 100%) и при превышении, например, 7км/ч - автоматически закрывать замки дверей (такая фича была штатно в предыдущем пыжике). Конечно, это к дисплею не относится, но шина, к которой я подключаюсь (это среднескоростная шина, она же "шина комфорта") по идее, содержит много интересного - там гуляют команды (и параметры) климата, света, ... сейчас посмотрел - есть данные по скорости, средней скорости, текущему и среднему расходу (т.е. маршрутник сделать - вообще ничего сложного)
P.P.S. если кто-то поделится информацией по соответствию идентификаторов сообщений, длинны сообщений, правил декодирования - буду очень признателен
Браво!
Вот она победа над пустым дисплеем при нештатной балалайке.
Кто последний за девайсом? Никто!? Тогда я первый.
С нетерпением жду. Удачи в работе.
Дисплей снять не проблема, темы есть соответствующие. Как только сдёрнешь магнитолу останется два шурупа, верхнюю нахлобучку с дисплеем на себя и в верх. 15 минут работы.
Со скоростью - неплохое предложение. Неплохо бы вольтметр.Парктроники тоже . А со светом что можно замутиь?
При пустом дисплее (нештатной балалайке) подключение - просто в диагностический разъем (и не надо решать проблему "штатных" и "нештатных" сообщений).
Могу изготовить небольшую партию для желающих (с нештатной балалайкой).
Можно замутить маршрутный комп.
Данные на шине (касающиеся маршрутника):
- текущая скорость
- средняя скорость
- текущий расход
- средний расход
можно добавить календарь (чтобы выводилась дата, как у меня)
что еще хочется? Какую информацию выводить?
кто готов стать "подопытным"?
Еще нужно придумать, по какому алгоритму переключать данные (портить салон "колхозными" кнопками, имхо, не лучший вариант). Можно просто в цикле данные крутить...
Есть идеи?
Ну и надо понимать - каков вообще спрос на подобное? Сколько желающих?
У кого то руки золотые, а у кого то мозг Понял что ничего не понял
!Lnur, не совсем понял... т.е. перед выводом сообщения гасить штатную балалайку?
Тогда будет как минимум странно: ... играет музыка, потом вырубается - на экране то, что нужно - врубаем музыку... а если это в цикле (сейчас у меня 10 секунд показывается "штатное" сообщение, а потом - 2 секунды - дата).
Или я чего-то не догоняю?
Кстати, использовать одну из незадейстованных кнопок - в принципе, идея неплохая, но.... вроде как все кнопки в каком-либо из режимов все-таки задействуются (т.е. абсолютно незадействованной кнопки - нет). Если я неправ - скажите, какая это кнопка?
Ну и подключение к этой кнопке хотелось бы сделать "безболезненным" (в идеале было бы просто шикарно, если бы магнитола сама сообщала (или сообщает???) о нажатой кнопке) - тогда это событие можно было бы отлавливать и делать по нему свои действия какие-то..
Делать "жесткое" подключение, имхо, неправильно - да и возни слишком много: разобрать магнитолу, посмотреть потенциалы на кнопках - подпаять проводочки... мало кто на это вообще пойдет...
Кстати, не пробовал вырубать штатную балалайку, но, думаю, при этом мерцания не будет (или будет, если магнитола шлет "пробелы" на пустой дисплей). Попробую завтра - сейчас выходить из дома не очень хочется...
Какой контроллер используется на текущий момент? Может есть смысл сменить на более быстродействующий?
Если штатный дисплей использовать, например, в качестве индикатора парктроника (как раз то с чего ты начал разрабатывать идею), то кратковременное выключение магнитолы для изменения режима индикации, думаю, возражений не вызовет. Естественно для индикации календаря такой вариант не применим, но извини, я не вижу необходимости постоянной индикации календаря на дисплее, мне достаточно один раз узнать дату и всё )))
Неиспользуемая кнопка балалайки - это, например, кнопка МЕДИА, естественно у кого она есть и не используется по назначению.
Я могу ошибаться, но думаю при нажатии на неё на соответствующем разъёме балалайки (разъеме для CD-ченжера) должен появиться сигнал включения,
и скорей всего появляется соответствующая команда и по шине.
Кстати на резъёме для ченжера есть сигналы шины управления (M-BUS) может с неё удастся сигнал взять?
Сходил-таки в машину.
Если штатную балалайку выключить, то она шлет "пробелы" на экран. Т.о. "промаргивания" - остались.
Чуть больше деталей по реализации:
1. Сейчас моя платка выглядит следующим образом:
Понятно. Буду думать.
о.. точно.. тогда еще интереснее может быть.
На руле точно есть кнопки, которыми я не пользуюсь - можно их отлавливать.
И теперь для себя нашел еще одно применение штатного дисплея: на пыжике при включении круиза на приборке можно было выставить требуемую скорость (она выводилась в явном виде)..
Тут же приходится "угадывать" (или нажимать на SET тогда, когда требуемая скорость уже набрана). Если отлавливать нажатия (ну и еще все-таки послушать, что же в шине еще "гуляет") - то, возможно, получится выводить на дисплей задаваемую скорость круиза.
Вот это мне по душе - хорошая темка получается.
ПиСь. Давненько не было - соскучились, да и руки чешутся.
Интересная тема, сам рассматривал готовый вариант,
Я готов быть подопытным но между нами более тысячи вёрст(Если есть предлложения готов обсудить).
Я вижу ты головастый Есть тема по питанию мультимедиа, никто не хочет её реализовать(всмысле мастера). Вличку как нибудь закину, а пока давай эту развивать.
Диагностический разъём у многих занят ВТадаптором да и до дисплея добраться несложно, это какбы моё мнение.
Что минимально хотелосьбы мне:
1 Напряжение сети(На чиная с режима АСС и секунд 10 после пуска двигателя)
2 Отображение работы парктроников (вообщебы к ним допприблуду чтобы автоматом переключала задние и передние, допустим после выключения задней передачи секунд на 5-10 включались передние , да ещёбы объеденить это с камерами - вообще круто)
3 Отображение скорости круиза(хорошая функция)
4 И какую нибуть постоянно висящую надпись (впринципе и календарь сойдёт)
Я так понимаю Такой набор сможет работать и без допкнопок:
Включили АСС показывает напряжение сети( Тем самым контролируем степень разряда батареи при включенных потребителях и музыки, а также зимой хватит ли напряжения для пуска двигателя), Пустили двигатель - втечении 10с. наблюдаем напряжение заряда, после этого времени появляется дежурная надпись(Пускай будет календарь). При включении ЗХ календарь сменяется на парктроники и обратно, при круизе
информация о скорости.
Покрайней мере мне этого будет достаточно.
На диагностику разветвители продаются.Стоит не много, зато глубоко копать не нужно.
Невстречал. Но если так то замечательно. Нишша с верху всёравно пустует пусть уж хотябы такие приблуды там пропишутся(нелюблю лишних соплей из проводов в салоне ).
Ну это как бы не совсем то. Тема заставить штатный дисплей выводить нештатную информацию. Так сказать по Феншую без лишних проводов поверх интерьера.
Точно-точно.. идея имено "по феншую" реализовать - все в рамках "штатного" функционала.
Сегодня пришлось работать, поэтому движение по проекту временно приостановилась (но голова не отключилась ).
В общем, придумалось, как обойти проблему "моргающего" дисплея:
1. "врезаться" надо между машиной и дисплеем (как можно ближе к дисплею)
2. контроллеров CAN шины нужно два: первый - будет "смотреть" в сторону машины и слушать все, что нужно (параметры дрыгателя/движения/сообщения на экран), второй - будет передавать "нужные" сообщения от машины на дисплей и "свои" (нештатные) сообщения.
3. контроллерами CAN будет рулить обычный микроконтроллер (МК) (тут уже 328p и его быстродействия хватит спокойно (при нормальной реализации, конечно)). Этот МК будет решать, какие сообщения от машины требуется передать на дисплей и давать команды на вывод "своих" и "нештатных" сообщений. Он же будет "слушать" парктроник, измерять напряжение и т.п.
Процесс "врезки" может быть предельно простым (если удастся найти соответствующие разъемы): достаточно будет отключить шлейф дисплея от соответствующего разъема. Мою железку подключить на ее место, а дисплей - к моей "поделке".
При этом система получит питание (в шлейфе оно есть - в т.ч. и для функций контроля напряжения) и полную коммуникацию с шиной и дисплеем.
Я как чувствовал, что мой прототип будет претерпевать некоторые изменения (перед "финальным" этапом) - вывел дополнительные пины на разъемы.. теперь сделаю "дочернюю" платку, которая будет устанавливаться на мой модуль "вторым этажом" и будет реализовывать второй CAN-интерфейс.
Поясню, почему хочу сделать именно так (а не тупо "релюхой" отрубать дисплей от шины машины и отправлять туда "свои данные"): хочу ПОЛНОСТЬЮ сохранить функциональность машины (к примеру, при изменении громкости - должно выводиться сообщение об этом, даже если выводится "нештатное" сообщение), а для этого надо одновременно контролировать то, что приходит от машины и выводить что-то на дисплей. Потом, есть такая мысль, что при включении парктроника (чтобы было лучше слышно "пищалку" - автоматически понижать громкость играющей музыки), а для этого - надо отправлять в шину машины соответствующую команду (это еще требует проработки).
В общем, мой подход следующий: полностью сохраняем то, что есть, но добавляем собственный функционал.
Кстати, в режиме MEDIA на магнитоле получается очень много "незадействованных" кнопок.. если при их нажатии в шину идут соответствующие команды - то можно их "отлавливать" и с их помощью реализовать переключение режимов отображения и настройку. Т.е. если все пойдет хорошо - то без "колхоза" можно будет настраивать работу модуля.
И еще обнаружился первый факап в моем прототипе: в качестве резервной батарейки для модуля часов используется литиевая батарейка CR2032. Сегодня она просто замерзла.. часы перестали "тикать" - дата осталась вчерашняя. В общем, надо подобрать другой источник резервного питания.
P.S. сегодня возвращался домой уже поздно - включил "ночной" режим света (ближний + подсветка приборов)... и понял, что меня "слегка напрягает" красная подсветка кнопок на руле (ставил кнопки от mazda6 при добавлении круиза). Может кто-то подскажет, какие светики нужны, чтобы перепаять на зеленую подсветку? (типоразмер я нашел, но слишком большой выбор среди "зеленых" - различная яркость и различная длина волны). Желательно точную модель.
Юстасу от Алекса
цитата:
Кстати, в режиме MEDIA на магнитоле получается очень много "незадействованных" кнопок.. если при их нажатии в шину идут соответствующие команды - то можно их "отлавливать" и с их помощью реализовать переключение режимов отображения и настройку. Т.е. если все пойдет хорошо - то без "колхоза" можно будет настраивать работу модуля.
В таком случае владельцы нештатаных штаток и я в их числе курим в сторонке
Есть там инфа на первой же странице, но скупая:
Сегодня особо некогда было заниматься проектом
Успел только развести вторую дополнительную платку с CAN-интерфейсом, сделать плату и распаять ее.
Получилось как-то так:
Ребята, в памяти всплыло: давненько "Polin" выкладывал подключение через какую-то приблуду к САН-шине мультимедии - показывал все параметры автомобиля: от напряжений до оборотов и скоростей, выкладывал фотки дисплея. (поищите поиском - может поможет),
ustas, всё-таки ответь, почему ты не хочешь вставить свою приблуду между балалайкой и машиной?
Зачем тебе отлавливать и транслировать все сигналы идущие на дисплей от машины (ЭБУ, климат)?
Тебе ведь только текстовый сектор в серединке дисплея нужен, а туда только балалайка флудит, так борись только с ней!
Вся CAN шина соедена в одну кучу. Так что все модули видит все сообщения, но показывает и принимает только свои. Вот http://mazda5.ru/forum/index.php?act=attach&type=post&id=4568 17, 19 страницы.
!Lnur, вообще тут особой разницы нет (спасибо Kaimynas33 и схемам).
Почему между дисплеем и шиной хочу врезаться - просто потому, что мне исключительно на текущий момент так проще подключаться (я всего-то подключаюсь в диагностический разъем и мой "прибор" как раз оказывается между "машиной" и "дисплеем" (в моем случае - "лишним" дисплеем, который я купил на разборке от мазда3)).
И есть еще один довод, почему так удобнее (он аппаратный): я смогу настроить обработку прерываний и получать ВСЕ сообщения (с помощью обработки прерывани от контроллера шины), которые падают от машины (включая полезные параметры, которые пригодятся для работы "маршрутного компьютера" и других вещей)... другой же контроллер can-шины будет только передавать те команды на дисплей, которые требуются.
Вроде как (в случае отсутствия штатной балалайки) - было бы просто подключить мой девайс просто к шине (даже в тот разъем, в который втыкалась штатная балалайка) - и нужен был бы только один контроллер CAN-шины (его хватит и для чтения параметров машины и для того, чтобы отправить данные на дисплей).
Видимо, можно будет сделать две версии - одна для тех, у кого система полностью штатная (с двумя контроллерами) и для тех, у кого балалайка нештатная (с одним контроллером). Но это можно сделать на базе "полного" устройства (просто не запаивать две микрухи и чуть-чуть "обвеса").
При этом софт для разных версий будет практически идентичным (только в случае с нештатной балалайкой - попроще: нужно будет выкинуть кое-какую часть кода по обработке данных).
Поэтому пока буду прорабатывать более сложный вариант (выборосить кусок всегда проще, чем "нарастить").
Интересно, а можно поколдовать с контроллером самого дисплея? Ведь все коды от узлов и агригатов гуляют по can-шине, вот только контроллер дисплея всю эту инфу фильтрует. Может кто видел на просторах попытки копания в прошивке?
Может это поможет как то
SEREGA FRG, спасибо! Эта информация у меня уже была, но сохранить ссылки - всегда полезно.
Теперь еще небольшие траблы (точнее, пока непонятки).
На текущий момент в железе сделано так, что один МК рулит двумя CAN-интерфейсами. (пару-тройку постов выше писал и приводил фото). Оба интерфейса работают.
Проверял следующим образом: сделал отправку в один интерфейс строки "Hello car", в другой: "Hello disp"
Теперь если в диагностический разъем подключать один или второй интерфейс - выводятся на дисплей разные сообщения (т.е. аппаратно - все работает).
Но вот фокус, который хотелось сделать - чтобы мой девайс был "в разрыв" между машиной и дисплеем - не очень пока увенчался успехом:
Со стороны машины все работает, как хотелось...
А вот дисплей, подключенный к интерфейсу (любому интерфейсу моей платы) - молчит, как партизан. Видимо, просто MCP2551 недостаточно, чтобы оно "взлетело" (в машине есть что-то "шинообразующее").
с кабелем и подключением дисплея (внешнего) - все точно в порядке - если его напрямую подоткнуть к диагностическому разъему - он тут же начинает принимать сообщения машины и отображать ровно то же самое, что "штатный".
У меня тоже есть вопрос, есть ли команда для, дисплея или другого устройства, типа брейк и адрес устройства, чтобы дисплей перестал выводить информацию на определенное время, ото всех устройств кроме необходимого? Если такое есть, то городить два кан-порта и ненужно будет
к сожалению, такой команды по логам не видно.
На адреса дисплея валятся только сообщения о том, что выводить...
Мужики посмотрите у матрёхиных рулевых
Там больше инфы
Тот форум я уже изучил (все, что касается информационного дисплея). К сожалению, там технической информации очень мало - в общем-то, только распиновку и цвета проводов получил... Остальное (адреса, формат пакетов и т.п.) - частично из ссылок выше и кое-что - из логов того, что валится в CAN шину.
Есть подозрение, что проблема "изолированного от машины стенда" состоит в том, что "новосозданная" шина (состоящая всего из двух "узлов": моей платы и дисплея) не обладает необходимым сопротивлением. В разных источниках указывается, что шина должна быть обязательно "терминирована" с каждой стороны резистором в 120Ом. Т.е. "нормальное" сопротивление шины - около 60Ом.
Измерил сопротивление между CAN_L и CAN_H дисплея - около 50кОм, сопротивление между CAN_L и CAN_H на моей плате - тоже около 50кОм. Попробовал тупо воткнуть между проводниками шины резистор на 60Ом - не завелось.... еще погуглил -
Надо, видимо, в машину идти и измерять сопротивление на шине... тогда уже пробовать дальше. Похоже, я просто "лабораторную" CAN-шину недоделал...
Надо, конечно, ложиться спать ... но пока не забыл, вот что нашел:
You can send the 3 frames with the following IDs:
0x28F: LCD settings and probably some other settings (you just send the same data you receive in a normal 0x28f frame).
0x290: 0xC0 (first byte) followed by first 5 alfanum signs
0x291: 0x85 (first byte) followed by the next 7 alfanum signs
all of them, just after you receive the 0x291 frame id sent by the HU. This will make your text being visible with almost no flicker at all.
The reason for sending the 0x28F is that it is required for displaying the 0x290 and 0x291 text, otherwise the LCD seems to simply ignore the 0x290 and 0x291.
Another method would be to set a timer with a 150ms interrupt and send the 3 frames described above.
...
0x28F frame content that I have used:
hex: D1 00 00 00 80 00 00 01
щас быстренько пытался что-то делать по полученным данным:
1. адрес 28F, насколько понял - отвечает за надписи DISK IN, ST, AF и т.п.
2. шину надо чинить (в какой-то момент дисплей моргнул и показал строку, которую должен был выводить)
Судя по картинки нужно делать именно так:
То что ставилось одно сопротивление на 60ом это несколько не та схема включения
Что касается сопротивления согласования:
То оно должно быть уже на плате устройства.
И все таки есть что-то типа брейка
bus arbitration
арбитраж шины
Процедура арбитража необходима для разрешения ситуаций, когда
несколько узлов пытаются получить одновременный доступ к шине.
После ее выполнения доступом к шине обладает лишь один узел. В
CAN протоколе используется алгоритм арбитража CMSA/CD
(множественный доступ с обнаружением несущей / детектирование
коллизий) совместно с AMP (арбитраж по приоритету сообщения).
Этот протокол позволяет проводить арбитраж без разрушения
сообщений.
Вот отсюда:
Воооо что надумал Можно ли сделать так:
1 ничего в разрыв не включать.
2 Слушать необходимые коды, интересные нам.
3 Вытаскивать из данных кодов данные, менять на код, который может принять дисплей и посылать данные.
По идее дисплей должен показать принятые данные от вашего устройства, а после вернуть данные которые шлет балалайка
Нашел интересный документик, может еще кто займется
_Michail_, начну по порядку:
1. про "схему шины" - согласен, попробую, должно заработать (тем более, что вчера я уже разок увидел нужное сообщение на дисплее)
2. про арбитраж - это реализуется на аппаратном уровне, насколько я понял - нельзя сказать конкретному устройству "заткнись". Здесь просто на шине устраняется "балаган", когда все одновременно орут и толком никто ничего не слышит - просто наводится порядок в сообщениях и сообщения начинают доходить до адресатов - не более того
3. про "слушать коды" и отправлять в дисплй - с этого я и начал.. но вот представь себе стиуацию (штатная балалайка есть):
- балалайка флудит вывод на дисплей примерно раз в 150мс
- платка что-то там приняла (пусть для определенности это будет средний расход)
- платка отправила дисплею команду - "нарисуй расход"
- дисплей это принял и исполнил
- балалайка в очередной раз отправила команду - напиши название станциии
и... наше сообщение перетерто..
именно с этой проблемой "перетирания" я и борюсь.
4. документик хороший - он рассказывает об основах (аппаратный уровень, разрешение коллизий, коррекция ошибок и т.п.).. но в нашем случае это не так интересно, поскольку мы саму шину не реализуем - она у нас уже есть как данность (в машине), а за "низкоуровневую" реализацию отвечает MCP2515 и MCP2551 (а вот разработчики этих микросхем собаку съели на подобных документах). В своем устройстве я могу оперировать только адресами устройств, длинной пакета и его содержимым.. могу читать (фильтровать, преобразовывать и т.п.), могу передавать.... но при этом совершенно не заморачаваясь на тему "как оно там коллизии обходит".
Ну, эт понятно... Вы же эту стадию прошли раньше, а я сейчас по вашим стопам... просто мысли в слух Чтоб по граблям не бегать А еще попутный вопрос, нет ли параметра жизни/отображения сообщения? Типа показать в течении 15 секунд, не смотря на флуд других..
И еще вопрос, программно можно нажать на кнопку?
К сожалению, "времени жизни" сообщения - нет (или я не знаю, куда смотреть). Но судя по тому, что магнитола флудит без умолку каждый 150мс - этого "времени жизни" просто нет.
Про программное нажатие кнопок - тут надо пробовать... вроде как нажатие кнопок на руле - должно транслироваться в CAN-шину (что подтверждается тут:
Аналогично, думаю, можно "слушать" сообщения о нажатии кнопок и эту информацию использовать для управлению разрабатываемым устройством (к примеру - переключиться в режим AUX - это можно отловить по сообщению для отображения на дисплее) и дальше слушать нажатие кнопки "mode" на руле (в этом режиме она не используется, но, надеюсь, информация о ее нажатии будет в шине). Аналогично с другими кнопками на руле - тогда можно будет и дату-время подстраивать и переключаться между режимами отображения информации и проч.).
Кстати, для тех, у кого нет штатной балалайки я уже готов сделать девайс по отображению информации маршутного компа (ну и даты-времени, если надо). Есть желающие?
перед запуском мелкого производства нужен хотя бы один "подопытный" - чтобы я подключил свой прототип к диагностическому разъему и проверил, что все работает (заодно и "подопытный" сможет подтвердить, что это не просто разговоры ))
Наткнулся на схему шины, я думаю что пригодится:
Я тут по изучал чуток, и пришел к выводу что:
1 Если врезаться между КАН шиной и дисплеем, нужно писать много коду, и следить за всеми сообщениями, но, есть преимущество, минимум переделок при подключении.
2 Если, смириться с некоторой доделкой, то по мне, проще врезаться между штатной балалайкой, и контролировать только ее сообщения, и уже будет по барабану, штатная голова стоит или нет. Глушить по необходимости ненужные на текущий момент сообщения, и выводить свои.
al4630z, хорошо, что-нибудь придумаем... но пока желающих маловато самому плату делать - лень (хотел заказать в Китае, как уже делал неоднократно, но там от 10 плат )... посмотрим, может, наберем хотя-бы 5-6 желающих - тогда можно будет сделать. Доставка - не проблема.
_Michail_, тут как посмотреть.. про "много кода" - ну да, на пару-тройку строк больше.. зато гибкость и можно реализовать максимально похоже на "штатное" (к примеру - отображается какое-то "нештатное" сообщение, а ты нажимаешь кнопку увеличения громкости - это отражается на дисплее (как и при штатном варианте), а потом все возвращается в исходное состояние)...
Кстати, можно схему с двумя интерфейсами (тот вариант, что я прорабатываю) подключить и между магнитолой и шиной - и тоже можно реализовать максимально похожее на штатное поведение.
В принципе, есть вариант поступить "по тупому" - поставить релюху между шиной и магнитолой, которая будет банально отрубать магнитолу от шины (соответственно, "глушить" ее сообщения в шину). Примерно так:
Но я все-таки хочу сделать "полную версию". Тем более, что сегодня все-таки победил "лабораторную" шину и у меня дома на столе система уже заработала.
Проблем в моем "стенде" оказалось две:
1. Нужен был "терминатор" (хватило одного резистора на 120Ом) - поставил у дисплея
2. По каким-то непонятным мне причинам подохла одна микросхема MCP2551 (сравнивал сигналы осциллографом на двух интерфейсах своего устройства). Заменил ее и все заработало.
Сейчас "лабораторный" стенд работает в полном объеме. Тестовая прошивка на один интерфейс выводит "Hello car", на другой "Hello disp". Теперь уже можно писать полный код для вывода полезной информации.
P.S. кстати, если оставить у дисплея подключение только к MS_CAN - не работает блок отображения климата.
P.P.S. вообще круто сделать три CAN-интерфейса: первый смотрит на высокоскоростную шину (там много чего о моторе можно узнать), второй - на среднескоростную (магнитола, управление климатом?, маршрутник и т.п.).. а третий - на дисплей, чтобы можно было все отображать как хочется
Есть машинка с нештаткой и отсутствием маршрутника, о чём хозяин сетовал. Позвоню сегодня ему, думаю согласится.
По поводу сбыта можно и матрёшкинцев заинтересовать, разницы как я понимаю нет.
Тоже готов быть испытателем. Мне тоже кажется, что 10 платок разойдутся как горячие пирожки. А какой порядок цен если заказывать 10-20-30-40-50 плат? Не обязательно же собирать все платы сразу- пусть лежат и по мере востребованности собирать. Возможно смогу поддержать проэкт материально. С удовольствием слежу за темой, в разговор не вмешиваюсь из-за нехватки знаний в данной области.
Спасибо за поддержку - она пригодится
Сейчас пока пытаюсь прикинуть, сколько будут стоить комплектующие для первой партии.
Пока помогите определиться с составом "модулей" на плате.
Видится следующий список:
1. МК - atmega328 (с минимальным обвесом, но с тактированием от кварцевого резонатора на 16МГц - чтобы не снижать быстродействие)
2. контроллер CAN-шины на базе MCP2551+MCP2515 (минимальный необходимый обвес)
3. "пищалка" (для организации функции парктроника)
4. разъемы на плату и для кабелей + miniUSB-разъем (чтобы запитывать девайс от автомобильной зарядки или чего-то подобного)
этот вариант - "минимум". На базе этого можно сделать "маршрутный комп" для машин с нештатной головой и подключить парктроник.
5. модуль часов реального времени - "часы и календарь" (только нужно придумать, какую резервную батарейку на 3В использовать, которая бы была долгоиграющей и не боялась морозов)
6. второй контролер CAN - "для машин со штатной балалайкой"
7. DC-DC преобразователь ("блок питания" - проще говоря - т.е. все подключения можно будет сделать за торпедо)
Все компоненты (в т.ч. "полный набор") можно сделать на двусторонней плате размером где-то 10х6 см (примерно размеры моего прототипа). Платы такого размера (10 штук) китайцы изготовят за 25 долларов, доставка еще долларов 7-10.
Поскольку я в таком вопросе - "максималист" - я бы все включил в проект. В принципе, можно сделать "полную" версию платы, но дальше по желанию распаивать те или иные "модули" в зависимости от конкретной машины и желания. Правда, это усложнит процесс разработки прошивки (придется разработать несколько версий ПО под различные наборы железа).
И еще помогите придумать способ поблагодарить тех, кто сможет материально поддержать проект?
P.S. Парктроник - то, с чего все начиналось. На текущий момент понятен протокол Parkmaster 4-DJ-06 (только задний бампер, 4 датчика), вероятно, заработает большая часть и остальных парктроников этого производителя (надеюсь, они не нагородили различных протоколов для каждой модели).
Чтобы добавить поддержку других пакрктроников - нужно будет получить "добавляемую" модель (на пару-тройку дней).
Что скажете? Включайтесь в проект
Вот все, что удалось нафоткать. Все заклеено какой-то тканью и залито клеем.
П.С. Если лишнее, то можно удалить.
Всех с Наступившим!
Появилось свободное время - вернулся к проекту.
Сейчас пока "на столе" сделал:
Завтра-послезавтра в машину перенесу разработку.
И Вас с Новым Годом ! отсчет идет по метражу на табло?
пока нет - написаны все функции, которые отвечают за вывод информации на дисплей.
В машине надо отладить получение информации с парктроника (он еще осенью был установлен, основные вещи уже были опробованы и расшифрован его протокол). Еще в планах отловить и расшифровать информацию о нажатии кнопок на руле и магнитоле (если эта информация присутствует в шине) - для расширения функционала.
измерение напряжения бортовой сети, думаю, тоже реализую...
Поздравляю с достижением. Кнопки руля поключены на прямую к ГУ, а потом ГУ отправляет на дисплей подозреваю что тоже минуя CAN.
Врятли Круиз не может управляться через ГУ
На счёт круиза ты прав.
Собственно, первые тесты в машине показали, что "на столе" я отработал не все варианты - в машине не то чтобы все не работало, но почти все работало не так как надо.
Поэтому пришлось прошивку поделить на несколько "атомарных" (исполняющих только определенный набор функций) и отлаживать их по отдельности.
На текущий момент отлажено и работает:
Сегодня заработал еще кусочек:
P.S. не вынесла душа поэта - снова ушел в холодную машину.. и на текущий момент ВСЕ заработало (программа "минимум": дата/время/день недели в различных вариациях когда на штатном дисплее какая-либо надпись "висит" более 5 секунд, при включении задней скорости - дисплей переходит в режим парктроника).
Завтра сниму полное видео (надо код немного еще "причесать").
С Наступающим Рождеством!!!
Все заработало в полном объеме и так, как хотелось:
После того, как снял видео, еще добавил обработку включения "драйва" из состояния "паркинг" (при этом кратковременно включается задняя передача и мой модуль на мгновение входил в режим "паркинг": надпись и писк) - теперь это кратковременное включение просто игнорируется. Работает хорошо (переснимать видео было уже лень).
Ну и дома уже добавил еще "вольметр". При старте на 3 секунды (перед приветствием) выводится сообщение о напряжении бортовой сети:
Достаточно такого времени отображения?
Еще можно добавить функцию вывода напряжения в режиме вождения, если напруга выходит за допустимые пределы (стало больше порогового напряжения или стало меньше другого порогового напряжения). Нужно такое? Какие пороги прописать в прошивке?
Думаю, что завтра надо бы это все проинсталлировать в машину... только надо оставить все "хвосты" для подключения программатора, чтобы можно было дорабатывать и дальше. Все остальные функции уже надо будет на машине делать (особенно интересует "отлов кнопок").
P.S. еще на видео видно, что вместо надписи "AUX" на моем дисплее выводится "MEDIA" - сделано just4fun - на кнопке-то именно MEDIA написано
Что скажете?
По поводу aux/media- согласен, что будет более правильно выводить media.
По кнопкам- насколько я помню, кнопки круиз-контроля были резистивными. могу предположить, что и кнопки медиа тоже резистивные.
По времени отображения- в принципе читабельно.
Вопрос по остальным хотелкам- получение и вывод информации бортового компьютера?
Мое мнение, не время приветствия долгое, а больше раздражает бегущая строка. Тут либо передвижение букв должно быть более плавным, либо должно быть как перелистывание кадров. И шрифт не очень хорошо читается- заглавные буквы лучше бы выглядели.
гм.. подготовил "кабелек" (взял его от дисплея, который купил на разборке).... и сейчас еще почитал, как салон разбирать и увидел на фотках, что на мазда5 - другой разъем ... в общем, завтра надо сначала разобрать свою машину, а там уже будет понятно, что и как переделывать... очень не хотелось бы в машине паять
Заглавные буквы более "плотно" пропечатаны, отсюда и лучшее восприятие. Надписи HELLO, MEDIA воспринимаются более читабельно на этом дисплее. А по поводу кричать/не кричать, то тут играет просто личное убеждение- а что если убедить себя, что заглавные буквы это строчные, а "маленьких" строчных на этом дислее нет? В любом случае, можно попробывать несколько вариантов и выбрать лучшее.
В общем, моя подготовка частично прошла впустую: в машине все-таки пришлось паять (но немного).
Зато сразу стало понятно, что самое место моему модулю (в "серийном варианте" - если до этого дойдет) - за дисплеем. И состоять он должен из одной платы, содержащей сразу и все (включая преобразователь питания с 12В до 5В).
Подключение на Mazda5 - простое: потребуется подключить всего 6 проводков (все действия на кабеле сразу перед разъемом дисплея):
1. подключить "землю" (черный провод)
2. подключить "12В" (оранжевый провод)
3. перерезать серый (can-l) и фиолетовый (can-h) провода
4. подключить can-l и can-h (со стороны машины) к "слушающему" контроллеру CAN моего модуля
5. подключить can-l и can-h (со стороны разъема дисплея) к "говорящему" контроллеру CAN моего модуля.
А парктроник за 3т.руб. это полный комплект? А скопировать парктроник не получится и "склеить" их в одну коробочку? Я готов заказать, только основная моя цель была получить бк, можно с парктроником. У меня дисплей без бк.
За 3 тыс - это полный комплект парктроника: 4 датчика, "основной блок", дисплейчик и вся проводка. Из этого комплекта дисплейчик - лишний.
Плюс - моя плата (о ее цене чуть ниже).
Скопировать парктроник... ну, потенциально можно, только стоить будет существенно дороже (да и датчики-то все равно покупать придется.. а датчики без комплекта - сразу заметно дороже становятся).
По поводу реализации БК - я это сделаю (точно получится сделать периодическое отображение информации БК - значения параметров 100% присутствуют в шине, вот с переключением режимов пока сложности - нужно понять, как работать с кнопками (для упрощения подключения лучше использовать "цифровой вариант")).
Можно воообще свою отдельную кнопку замутить, по нажатию которой будет переключение режимов и т.п., но в свою машину я бы такую кнопку ставить не стал (ну или куда-нибудь в очень неприметное место).
Плата совершенно спокойно будет работать и без функций "парктроника" (т.е. в машине просто "появится БК").
Сейчас сделал прикидку по комплектующим и стоимости производства плат... расчет делался исходя из производства серии в 10 устройств. В лучшем случае получается 4 тыс.руб. (ох уж этот нынешний курс - на него завязана как стоимость производства плат, так и комплектующих).
Цены могут стать несколько лучше при партии в 100 штук, но это уже совсем другая песня.. следующее улучшение цены - уже при партии от 500-1000 штук (а это уже вообще, имхо, нереально).
Понимаю, что дорого. Для себя, как хобби - нормально (хобби очень редко бывают малозатратными).
Боюсь, что при таких раскладах, даже тестовой партии в 10 штук не будет...
Вообще тут "что в лоб, что по лбу". С точки зрения приблуды - пофик, слушать-то все равно нужно все (к примеру, чтобы маршрутник реализовать)..
Все же хорошо разрешилось... надо просто дописывать код и оптимизировать его.
Да не совсем.
Поначалу да, ты мотивировал необходимость в таком способе подключения к шине тем что тестируешь прототип на диагностическом разъёме, но сейчас то всё изменилось: тебе пришлось РАЗРЕЗАТЬ шлейф проводов (шину) дисплея для того чтобы подключить готовое устройство.
Теперь рассмотри вариант подключения в разрыв CAN-шины идущей на штатную магнитолу:
1. Можно подобрать разъём на твою плату и подключать штатный шлейф с CAN-шиной идущей на магнитолу к нему.
При этом маздаводы заменившие штатную балалайку на нештатную получат возможность простым способом, подключив платку к свободному разъёму, дополнить пустующий дисплейчик доп. инфой, например БК. Таким способом ты приобретёшь существенно больше клиентов чем сейчас (не каждый согласится что-то разрезать и паять в своём авто). Это будет упрощённая версия платы с одним контроллером CAN-шины
2. Добавляя пару микросхем (MCP2551+MCP2515) и шлейф с разъёмом для штатной магнитолы на твою плату получаем возможность использовать её в полном составе (со штатной балалайкой).
А если я найду разъемы такие же, как на дисплее (маму и папу), то можно будет сделать вообще без разрезания: добраться до дисплея, отключить от него разъем и подключить его к моей плате, а разъем, который "выходит" из моей платы - воткнуть в разъем дисплея . Вообще просто (и ничего резать не надо).
И разъем будет нужен только одного вида... а если подключать там, где балалайка - там другой разъем вариаций больше получится.
хотя вариант с одним контроллером CAN-шины будет чуть дешевле... правда, при этом придется поддерживать (с программной точки зрения) две версии... а это, имхо, того не стоит.
В общем, я - за унификацию
Решил все-же сделать полную схему (уже готова) и развести плату (сделаю в ближайшие дни). Завтра по схеме попробую закинуть китайцам на просчет стоимость комплектухи...
Все сделал и подготовил все для производства... отправил китайцам на просчет. Посмотрим, какую цену объявят.
Так лучше?
P.S. сегодня выяснил, какие сообщения (точнее их идентификаторы) отвечают за вывод информации на дисплей (состоит из трех частей: маршрутник, центральная часть, климат). "Лишние" сообщения сейчас просто "фильтрую" (игнорирую). Уже четко понимаю, "где искать" данные для маршрутника... а вот с нажатием кнопок - пока не понимаю, искать очень сложно...
Вчера изучал интернет на предмет того, кто какие данные из шины вытащил (параллельно готовил свой код для маршрутника).
Итак.. что "доступно прямо сейчас" (права еще не проверял в машине, но уже подготовил):
В общем... сходил в машину и чуть прокатился.
Данные маршрутника получаются превосходно (кусочек лога отладочной информации):
"Катаюсь":
curRPM: 1534 curSpeedX100: 3198.00
avgSpeed: 36.00 insFConsX10: 87.00 avgFConsX10: 106.00 remaining: 495
curRPM: 1477 curSpeedX100: 3152.00
avgSpeed: 36.00 insFConsX10: 87.00 avgFConsX10: 106.00 remaining: 495
curRPM: 1431 curSpeedX100: 3103.00
avgSpeed: 36.00 insFConsX10: 87.00 avgFConsX10: 106.00 remaining: 495
curRPM: 1381 curSpeedX100: 3061.00
avgSpeed: 36.00 insFConsX10: 87.00 avgFConsX10: 106.00 remaining: 495
curRPM: 1339 curSpeedX100: 3015.00
avgSpeed: 36.00 insFConsX10: 87.00 avgFConsX10: 106.00 remaining: 495
curRPM: 1296 curSpeedX100: 2940.00
avgSpeed: 36.00 insFConsX10: 87.00 avgFConsX10: 106.00 remaining: 495
"стою":
avgSpeed: 36.00 insFConsX10: -2.00 avgFConsX10: 106.00 remaining: 494
curRPM: -32768 curSpeedX100: -32768.00
avgSpeed: 36.00 insFConsX10: -2.00 avgFConsX10: 106.00 remaining: 494
curRPM: -32768 curSpeedX100: -32768.00
Таким образом, сделать "бортовой компьютер" - как два байта переслать... все данные есть, можно спокойно формировать сообщения для дисплея и показывать.
А вот остальное, что очень хотелось найти (круиз, состояние дверей, одометр и т.п.) - пока не нашел
Есть желающие поковырять логи в поисках?
Я так понимаю, эта информация (маршрутника), будет выводиться на центральную часть дисплея? Отображать её на левой части не получится?
Да, все именно так - только на центральную часть выводить.
Если бы был дисплей "с поддержкой маршрутника" - эта информация УЖЕ была бы там (можно почитать темы про замену дисплея).
----------------------------------------------------------------------------------------------------------------------
В общем, я тут нашел крутой инструмент для анализа логов (эксель в умелых руках творит чудеса).
Из хороших новостей:
- я все-таки нашел, где содержится статусная информация о дверях... теперь можно при движении организовать "пищалку" и надпись что-нибудь типа "правая передняя дверь открыта"
Машина знает о состоянии следующих дверей:
- левая передняя
- правая передняя
- какая-то задняя (открываем любую заднюю и тут же "взводятся" две "единички")
- багажник
Дополнительно машина знает о том, открыты или закрыты замки
Теперь о плохих новостях:
- нет команды (или я на текущий момент ее проглядел) на открытие-закрытие замков
- нет информации о нажимаемых на руле кнопках (теперь точно нужно смотреть схемы, чтобы понять, куда же идут сигнальные провода от руля?)
- одометр я тоже не нашел
В общем.. часть функций [просто] не реализуема
Открыть-закрыть ЦЗ можно, но придется тянуть доп.провод от моего модуля до модуля ЦЗ (я к этому потенциально был готов, плата была разработана с учетом вот таких подобных "граблей"). Скорее всего, я этим все-таки заморочусь.
Остается еще вопрос по настройке модуля (к примеру, установка даты/времени). Сейчас это все - в момент прошивки.. но если резервная батарейка сядет (правда, в нормальных условиях ее хватит лет на 7-10), то часы собьются (ну или банально будут немного подвирать) - потребуется корректировка.
Разбирать для этого полмашины (и искать программатор, и разбираться, как же задать правильные параметры), имхо, неправильно.
Что можно придумать:
1. все-таки подключиться к блоку аудио-кнопок, но использовать "аналоговое подключение" (скорее всего, просто один проводок надо будет накинуть... возможно, потребуется пару резисторов, но не сложнее) - и тогда обрабатывать их. Могут быть, например, такие "шаманские" действия: (открыть водительскую и заднюю дверь, перевести магнитолу в режим MEDIA и тогда мой блок поймет, что надо "слушать" нажатия кнопок и мы в режиме "настройки").
2. добавить блок "своих кнопок" (можно вывести куда-нибудь в центральную консоль, чтобы доступ был не сильно сложным)
Или "похоронить" часть функций (календарь, часы). Оставить только маршрутник и парктроник. Причем, маршрутник можно включать-выключать просто устанавливая перемычку на плате в процессе установки (т.е. кому надо - перемычку ставят, те, у кого это уже есть - не ставят).
Да, парктроник является "автоматической опцией", т.е. если его не подключать - система будет спокойно работать и без него (т.е. полное сохранение штатного функционала). Но если в нем появится потребность - достаточно будет правильно подключить соответствующий кабель и оно "автоматом" заработает (без изменения прошивки модуля).
Что скажете?
Вот же блин...
информация о круизе, одометре все-таки есть в CAN-шине... но в другой!!!... нужные сообщения "бегают" в HS-CAN.. блин, ну не городить же плату с тремя CAN-интерфейсами из-за этого.... правда, польза от их знания пока еще достаточно призрачная...
Ну у меня Дорестайл, поэтому у меня круиз-контроля нет, поэтому на эту информацию мне фиолетово (ну если только в вашей плате не будет предусмотренно установка КК на дорестайл со всеми указаниями и пожеланиями и подробными инструкциями как это пошагово сделать, то я только ЗА!)
Про маршрутник- нет возможности управлять сегментами (индикаторами) в левой части?
Про парктроник- конечно лучше, когда есть возможность модернизировать с минимальными затратами. Платы сильно будут отличаться в цене с парктроником и без него?
Круиз на моей плате не реализовать, так что, увы
В наших машинах дисплей - это не "набор сегментов", а самостоятельное устройство, которое "слушает шину" и когда приходят сообщения с соответствующими идентификаторами - отображает соответствующую информацию. Одно из таких сообщений - данные маршрутника (идентификатор 0x400). Если дисплей "с поддержкой маршрутника" - данные из такого сообщения отображаются в левой части (за это отвечает контроллер дисплея). Если же дисплей "без поддержки маршрутника" - сообщения с идентификатором 0x400 просто игнорируются. Моя же плата эту ситуацию исправляет, но направить вывод полученной информации возможно только на центральную часть
Платы с "поддержкой" парктроника и без нее вообще не будут отличаться по стоимости - вся поддержка реализована на программном уровне.
Тихо, сам с собою я веду беседу...
Сегодня реализовал чисто программную функцию - контроль незакрытых дверей: на скорости выше 10 км/ч система орет дурным голосом и на дисплее пишет, какая именно дверь не закрыта.
Теперь то, что касается опциональной функции закрытия дверей на скорости: сейчас доработаю плату таким образом, чтобы появились еще два контакта (достаточен один, но на всякий случай сделаю два независимых канала) - для подключения к ЦЗ (как это делают сигналки). Желающим иметь такой функционал достаточно будет просто подключить еще один проводок. Тем кому не надо - просто не подключают. Прошивка при этом у всех одна.
Еще появилась мысль, что для того, чтобы уверенно слышать писк парктроника - надо бы приглушать звук "балалайки". Решить это можно аппаратно. Практически у всех балалаек (как штатных, так и нештатных) есть специальный контакт в разъеме (обычно SYSTEM MUTE) - подавая на него сигнал можно приглушать звук. Это будет еще один отдельный контакт на моей плате. Желающие его подключают, остальные - игнорируют.
На плате так же появится отдельный контакт для подключения к выходу с блока аудио-кнопок на руле (для настроек). Это пока еще никак не реализовано программно, но это реально.
На этом, думаю, функционал блока я закончу.
P.S. цену от китайцев еще так и не получил
Да-да, я тоже кивал головой, полностью соглашаясь с ходом мыслей оратора.
тоже с интересом читаю.пытаюсь понять на что еще способна наша машина.но так-как ничего не понимаю в электроннике то молчу.
Наверно все читают эту тему и ждет завершения. У меня тоже пустая средняя зона, хотелось заполнить чем-то, но у меня американка и что там будет писать трудно сказать.
Американку надо бы почитать... найти бы где ее поближе?... у нас есть одноклубники с американкой в МСК и МО?
------------------------------------------------------------------------
Всем спасибо за отклики а то я уж думал, что тема только мне интересна
------------------------------------------------------------------------
На текущий момент я добил плату до финального состояния. Будет вот так:
Китайцы выдали стоимость.
35 долларов за плату. Т.е. по нынешнему курсу это 2500 рублей.
Теперь надо заказывать производство. Как платы получу - буду их прошивать.
Кто желает?
P.S. Платы по себестоимости будут только для тех, кто поучаствует в производстве. Как платы будут у меня на руках - цена будет выше.
Ну значит я буду первым в очереди.
А 2500 это за готовое изделие или это просто печатная плата без деталей и монтажа?
Тему читаю с интересом. Впишусь, пожалуй. Есть вопросы.
2500 - это за печатную плату в сборе, плюс, моя прошивка этой платы (функционал описан выше)
На текущий момент "свободны" уже 7 плат (из 10).
P.S. за платы можно заплатить (в порядке предпочтения) - PayPal, Яндекс.Деньги, карта Visa (реквизиты по запросу)
Я тоже встаю в очередь.
Алексей приветик,про меня не забудь,пожалуйста
Привет, тоже встаю в очередь
+1
100%
Добрый день Всем. Давно наблюдаю за Вашей темой, но пишу впервые. Интересует плата вашей разработки. Машина Мазда 5 1,8 МКПП Family. Проживаю в Беларуси. Интересует с доставкой по почте. Заранее спасибо за ответ.
Собственно, крайняя перекличка (на первую партию):
annik
Dr_Dusty
pahankill
vitalson8
Akula73 - ЛС не работают!!!
al4630z
(болдом выделены те, оплата от кого уже получена).
дополнительно один человек из авто.ру, плюс еще один из мазда3 и одна плата мне (для детального тестирования "серийного устройства").
вакантная - одна плата.
Не кратно 10-ти заказать нельзя? У меня друг на маТрешке катается- спрошу его, может тоже решится. Да и тут, наверно, еще кто-то решится.
Скорее всего, я закажу еще десяток... но они приедут существенно позже (китайский новый год).
Да и первую партию от китайцев еще нужно проверить (китайцы, которые делают - уже реализовывали мне несколько проектов, но фик их знает... все платы буду тестировать индивидуально).
Cмотрю меня в первом списке нету, буду ждать второго.
Прошу прощения сразу не смог ответить. Не всегда возле компьютера. Что нужно сделать ,чтобы включить ЛС.
Алексей,цитировать выше сказанное не нужно(и как там на счет сообщений в личке?извиняюсь конечно за наглость )
ustas, Глянь личку или почту.
Ok. Реквизиты получил.
Такой вопрос
Если допустим стоит восьмидатчиковый парктроник, то он будет флудить постоянно на твою фитчу и забивать другую информацию?
Я так понимаю что да.
Вот кстати старая тема на трёшках:
Смотри, тут ситуация следующая: у каждого парктроника свой интерфейс (способ) передачи данных. Моя плата (с текущей версией прошивки) понимает только данные от того паркмастера, что я уже неоднократно упоминал.
Подключение другого парктроника (без изменения прошивки) ничего хорошего не даст (если, конечно, не окажется, что протокол идентичен, но в случае с 8-датчиковым такая вероятность - нулевая).
Без адаптации прошивки твой парктроник не заработает. НО! Часы+календарь, контроль открытых дверей на скорости, закрытие замков дверей на скорости - будут работать. Если нет маршрутника - его данные появятся на дисплее.
Нужна тебе такая функциональность или нет - решать только тебе.
Адаптировать прошивку под другие парктроники возможно, но потребуется:
а) сам парктроник (полный комплект) - чтобы я смог его потестировать и изучить именно его протокол (какой у меня был - такой я и изучал, все-таки у меня не магазин )
б) время на это изучение (и добавление его "поддержки" в прошивку платы).
Чтобы все было предельно ясно, перечислю основные функции моего модуля:
1. отображение информации с парктроника (паркмастер - пока одна модель). Если пакрктроника нет (или не подключен) - эта фукнкция не работает (и никак не влияет почти на все остальные функции модуля)
2. отображение даты-времени
3. вольтметр при старте
4. отображение данных с маршрутного компа (функция будет отключаемой, чтобы те, у кого маршрутник уже есть не получали "дублирующую" информацию)
5. приглушение магнитолы при движении задним ходом (зависит от первой функции, если парктроника нет - работать не будет). Для "активации" этой функции нужно от моего модуля один проводок подключить к магнитоле
5. отображение информации о незакрытых дверях в движении на скорости больше 10 км/ч (никаких дополнительных подключений - информация о дверях и скорости берется из can-шины)
6. закрытие замков на скорости больше 10км/ч. Для "активации" этой функции нужно от моего модуля один проводок провести и подключить к модулю центрального замка авто.
Сейчас придумываю, как удобнее реализовать функции настройки... (чтобы не городить каких-то дополнительных подключений).
Все доходчиво и понятно,спасибо Алексей. +1 какая то функция мне ,правильно?
Добрый день. Ребята подскажите пожалуйста как отправлять личные сообщения. У меня пишет, что запрещены.
Зайти в "личные данные" (справа сверху под машинками в шапке сайта), дальше слева снизу найти строчку "настройки форума", потом в правой части найти настройки ЛС (там будет пункт "запретить личные сообщения" - должно стоять "нет").
Ну и зайти потом в раздел личных сообщений и почистить ящики (удалить старые сообщения).
Спасибо, всё заработало. Жду данных для оплаты. Оплатить смогу только в понедельник ,если устроит.(На работе).
Ну вот ,опять как у ВСЕХ!
7 позиция реально бы помогла с автосветом. Ибо, задолбало его включение перед запуском двигателя в морозы.
кстати, да, согласен... надо будет поискать, куда врезаться в проводку для этого..
у меня у самого в мороз иногда один или оба блока поджига ксенона не стартуют - приходится включать габариты и выключать. На нормальном питании - все стартует превосходно.
А не лучше зделать так: когда затянут ручник фары отключены, отпустил и загорелись.
читал про выключение автосвета с помощью ручника.. но у меня так штатно не работает
ustas,
а можно ли вытянуть температуру двигателя . А то реально контролировать прогрев приходится косвенно по тахометру и режимам климата. Если твой бортовик будет раздут такими функциями, то в топку штатный. А может в трей выложить наподобии вольтметра.
Летом тоже не маловажная инфа.
Что парни скажете?
Что то я проворонил эту тему. А вписаться уже поздно?
Переключение отображаемых параметров происходит автоматически: если то, что штатно должно отображаться на дисплее не меняется в течении 5 секунд - то начинается индикация "нештатных" сообщений (дата, время). Т.е. переключение по времени происходит (и крутится циклически).
Кнопка media в процессе никак не участвует.
На звук система никак не влияет.
"Вписаться" в тему - пока не получится. На текущий момент китайцы изготавливают 10 плат (первый заказ). Все эти платы уже забронированы.
Если будут желающие - можно будет заказать еще (но я бы все-таки дождался первой партии - нужно посмотреть, как сделали китайцы и поставить на несколько машин). Прототип в моей машине работает стабильно (я уже не замечаю - создается ощущение, что это всегда так было (в общем-то, так и хотел)).
P.S. про температуру двигателя - подумаю. Но не факт, что эта информация есть в "шине комфорта".
значит информация сама переключается циклически (дата, время). Но меня больше интересует расход и т.п., т.е. функции маршрутника (у меня его нет просто). Данные по расходу тоже будут сами выводится?
Мне пока видится следующая логика:
- в настройках задается, какую информацию можно выводить:
1. Время
2. Дата
3. Текущий расход
4. Средний расход
5. Остаток хода
6. Средняя скорость
7. Напряжение бортовой сети
Каждому из параметров выше можно будет поставить "+" или "-" (соответственно - отображать или нет).
А дальше система будет в цикле "крутить" выбранные сообщения по 5 секунд каждое.
Видимо, там же в настройки вынесу:
- установку даты
- установку времени
- приглушение звука при парковке (да/нет)
- вывод сообщения об открытых дверях (да/нет)
- запирание дверей на скорости (да/нет)
Может, придумаете что-то лучше?
про задержку питания не забыл?
да, еще задержка питания (с выбором задержки в секундах от 0 до 30)
а как в настройку заходить? и изменение параметров чем вносить? Какие то кнопки из штатных задействованы будут? Или это уже всё будет прописано сразу?
В том то и дело что хотелось бы без шаманства в прямом доступе. Ну нет так нет.
По мне и предлогаемого функцианала выше крыши.
А климат всёже както вынюхивает датчик температуры двигателя уверен на 99%
о как интересно... значит, буду искать... а нет такой же таблички с адресами в CAN-шине?
Незнаю, можеш сам http://mazda5.ru/forum/index.php?s=&showtopic=7559&view=findpost&p=118195. В этом мануале незаметил.
А можно вопрос. А перечень выводимой информации в дальнейшем можно будет менять?
Зайти в настройки можно будет в любой момент и поменять свои предпочтения.
С точки зрения "добавления чего-то нового" - это возможно, но для этого потребуется перепрошивка модуля.
Китайцы не успевают до свого НГ отправить наш заказ
Но он уже почти готов (только что прислали фото платы - на плате не хватает только "пищалки"):
А штатную пищалку нельзя задействовать?
К сожалению, нельзя... она часть приборки (не уверен, но скорее всего) и "прямого доступа" до нее нет.
ustas, влезет ли плата в коробку из под DVD диска? А то специально для неё коробку делать "ломает". Толщина платы с обвесом больше 8 мм?
Под верхней накладкой (в которой собственно и установлен тюнингуемый дисплей) очень много пустого места, сухо, тепло и мухи не кусают. Там можно и без корпуса обойтись.
Значит только я один не вижу на плате крепёжных отверстий. Печально!
Надеюсь, что никто не присоветует клеить сей чудный девайс на двусторонний скотч в скрытые полости.
Крепежные отверстия не предусмотрел, но думал, что установку проще всего сделать так: взять плотный поролон (миллиметров 10-12 толщиной), плату завернуть в него (в один слой), проделать отверстие в нем над "пищалкой" и хомутами прихватить к кабелю. Предполагаемые места установки обозначил стрелками:
Спасибо! Всё понятно.
Как ни странно.. моя плата готова и к такому варианту. Но нужно чтобы я это разработал - надо все-таки узнать, у всех ли такие кнопки есть? Ну и потребуется время - нужно опять раскидать торпедо, подключиться и измерить, что там происходит при нажатии кнопок.
У меня две кнопки настройки часов CLOCK и SET. Я думаю эти две кнопки есть в любой комплектации. Мне было бы удобнее выбирать- либо циклическая смена (допустим на длительный перегон), либо "вручную", что бы можно было в любой момент пролистать до нужного параметра. Я тоже хотел предложить предусмотреть управление кнопками, но отдельными(куда их вывести- это дело личное). А вариант с использованием кнопок часов- наверно самое оптимальное решение использования штатных кнопок для управления девайсом "без колхоза".
У меня тоже 2 кнопки часов/МК.
Я бы добавил что показаниями МК удобнее пользоваться НЕ в циклическом режиме, а выбирая принудительно нужный параметр, который фиксируется на дисплее.
Да дело в том, что в дорестайле интерфейс совсем другой, чем в рестайле. Может быть коды кнопок и одинаковые, но на рестайле кнопки работают по-другому.
Там кнопки другие, - "HOUR" и "MIN". и поведение дисплея иное, чем на дорестайле.
все еще хуже... нажатие кнопок НИКАК не транслируется в шину (я это уже изучил). Думал, подключиться напрямую к "выходу" блока кнопок.. но вот если кнопки в разных комплектациях - разные, то тут точно будут "грабли"...
На моей машине есть кнопки Hour, Min, Clock - это то, что касается часов...
А про кнопки под заглушками, с нереализованными фунциями забыли? То есть, кнопка info на саму плату установлена. Нажать нечем. И функций без б\к не несёт. Вроде ещё какая то под заглушкой есть. Или я ошибаюсь?
Алгоритм следующий: если надо перевести/настроить часы, то нажимаем и удерживаем CLOCK. Первый пункт: 24 или 12 часов, выбираем кратковременным нажатием кнопки SET. Переходим на второй пункт кратковременным нажатием CLOCK: час- переводим кратковременными нажатиями SET. Далее так же минуты и потом выход. Если нужно подвести часы(при отставании или забегании) по сигналу точного времени, то в обычном режиме нажимаем и удерживаем SET- часы округлятся до ближайшего часа. Кратковременные нажатия в обычном режиме ничего не делают.
У меня тоже дорестайл, к написанному annik добавлю, что нажимая кнопку SET, из режима отображения часов попадаешь в МК, где также нажимая кнопку SET выбираешь один параметр из нескольких: "Средний расход", "Мгновенный расход", "Пробег на остатке топлива" и "Средняя скорость".
Нажимая CLOCK возвращаешься в часы.
нет
да???? я даже не смотрел,и что если ее жмешь?что происходит?
Если жмешь то ничего не происходит, т.к функция БК скорее всего защита в экране.
нет,не блокирована,а просто не хватает в штатной проводке какой-нибудь закавыки,ну будем надеяться,что Алексей,нам своей примочкой поможет
Примочкой конечно поможет. Разговор за то, чтобы кнопку к плате привязать. У меня под заглушкой она есть. Отсюда и вопрос: можно ли её будет использовать для переключения режимов индикации?
Немогу найти фоток на форуме, а сам не обратил внимание в своё время - эти кнопки отдельные или находятся на плате?
Если на плате, что представляет из себя плата - просто сборку элементов или имеет какую то электронную начинку.
Опять же если есть возможность подрубиться на физические контакты кнопки то всё должно управляться.
Вопрос в том, какое колличество кнопок требуется для этого, логика управления и универсальность для всех вариантов пяток, опять же я так понимаю есть в желающих Трёшкинцы, у них посложней будет, так как управление кнопками ГУ.
Юстас пока молчит, последнее слово всёравно за ним.
На плате они. Вот http://mazda5.ru/forum/index.php?showtopic=3876&view=findpost&p=44000 фото лежат.
http://mazda5.ru/forum/index.php?showtopic=3876
Я пока ничего не говорю - думаю. В голове пока не складывается "картинка", но я внимательно читаю...
Ввыходные если сложится будем решать проблему с климатом у alexsss63, заодно поключу видеокабель от регистратора к магнитоле, ну и гляну что представляет из себя блок кнопок под дисплеем.
На что обратить внимание? Может где что замерить пощупать?
Да, замерить и пощщупать - обязательно.
Надо постараться понять, где из этого блока кнопок - выход (скорее всего, там просто резистивная схема, похожая на кнопки на руле).
Измерять относительно земли напряжение на проводах. Скорее всего, на каком-то проводе будет присутствовать напряжение бортовой сети (и не меняться). На другом - напряжение будет зависеть от того, какая кнопка нажата. Вот эту зависимость нужно "срисовать".
Замерили? Пощупали?
Да. Информация у ЮСТАСА была уже в выодные. Сейчас писать некогда. Скажу лишь, что кнопки часов и МК резистивные и имеют один канал. Это на рестайле с МК, тобишь все кнопки на панели задействованы.
Теперь бы узнать как на дорестайлах.
Есть дисплей дорестайл без мк, лежит дома на столе. Где, чего померять нужно?
Блин, у вас кнопки объединены с дисплеем.
Здесь спеца надо. Скорее в варианте дорестайла только отдельная кнопка.
Хотя на ваших кнопках доступны контакты, но нужно будет паять.
На наших контакты недоступны
Сейчас кину свои фотки.
Вот наш блок кнопок рестайла:
Видимо не просто блок дорестайла, а блок рестайла с б\к ? Не правда ли?
+5В с этого блока использовать не рекомендую. Точёк слабенький. Лишнего эти злые люди никогда не сделают.
Жрёт приборчик 200 мА, значит микросхема стабилизатора самая слабая и без радиатора. 300 мА держать будет, а больше - хрЕна!
Экпериментировать - ну его нахрен.
Да с МК, выше писал.
Откуда инфа такая точная?
Инфа такая точная после перепайки кренки на ГУ трёшки. Хорошо, что искал недолго. Просто разорвало после впайки USB гнезда, и установки USB MP3 плеера в работу и, естественно, на зарядку. Не думаю что на Мазда5 другая идеология в разработке устройств была. Батарея (акк) на плеере была всего то 250 мА/ч ёмкостью. То есть, ток потребления заряда не больше 100мА + работа 50мА.
Нет, если охота поэкспериментировать - я ни в коей мере не отговариваю.
ustas извини, дружище, через месяц плата придёт? очень жду. Я, конечно, понимаю сию ситуацию с китайским Новым годом, но прямо уж не терпится. Напиши чё-нить, а то я предполагаю что народ уже немного нервничает, а?
Дружище, без обид!
Всем привет! Пока, к сожалению, новостей нет.
Китайцы успели-таки отправить платы перед своим НГ, но пока они трекаются только до почты Китая
Лишь бы не WeDo Express`ом отправили. Есть опыт 110 дней доставки. Из 5 посылок доехали только 3. Остальные растворились по дороге.
УРА! Хорошие новости:
ура!!!ждемс с нетерпением
Привет всем!
Отличная новость.
ustas, на какой конфигурации остановился, какое управление прокрутки информации?
В общем, конфигурация аппаратная - на фото (там ничего не менялось)
По функциям:
- пакрктроник (при подключении, конечно)
- автоматическое запирание дверей на скорости выше 15км/ч (требует подключения проводка - пока у себя еще не подключал, в выходные, надеюсь, опробую)
- автоматическое приглушение звука при парковке (требует парктроника и подключения еще одного провода к магнитоле - аналогично, требует проверки)
- контроль незакрытых дверей на скорости выше 10км/ч (с выводом информации на дисплей о конкретной двери - никаких подключений, информация берется из шины)
- отображение данных (вывод сообщений возможен только в центральную часть дисплея, остальные - недоступны для "прямого доступа"):
- сообщения машины (штатные)
- время
- дата
- день недели
- текущая скорость
- средняя скорость
- текущий расход
- средний расход
- запас хода
- текущие обороты
- напряжение питания
Алексей,а про мой девайсик не забыл? по участвовать я готов ,но в истру?сам понимаешь,как то не айс
Жаль что кнопки не будет
Хм... А температуру двигателя не покажет?
Мне тоже жаль, но - не получается ...
Температуру охлаждающей жидкости не могу никак найти в посылках... если кто-нибудь знает, в каком идентификаторе искать - сообщите мне, пожалуйста. Тогда я сразу же добавлю этот параметр для отображения.
Алексей, а имеется возможность привязать пару-тройку внешних кнопок?
То есть, сборка, которая убиралась бы (ну например) в бардачок, и при надобности вытаскивалась бы наружу для нужд программирования блока?
В принципе, меня не смущает и кнопка переключения режимов индикации. Есть место для встраивания. Например, место, где заглушки стоят слева. Над колодкой OBD-II. Я прикинул, можно контакты под заглушку приделать.
С кнопками заморачиваться, считаю, смысла нет.
На сегодня есть две новости. Одна хорошая, вторая не очень и требуется "помощь клуба".
Но, по порядку:
1. Я дописал-таки полностью режим настройки и установил "серийное" изделие себе в машину.
Видео процесса (настройки) можно глянуть тут:
Процесс установки тоже фотографировал, но нужно будет чуть "причесать" и оформить... (завтра, кстати, предстоит километров 350-400 откатать - будет "тестовая эксплуатация").
А теперь то, что почему-то не заработало:
2. Не заработало автоматическое запирание дверей и не заработало автоматическое приглушение звука.
Автоприглушение звука не заработало на моей конкретной магнитоле. Чуть подробнее о том, как проверял и подключал:
Привет, мне кажется надо подключаться к проводам L/B Там где подключался наверное показатель положения замка
Есть предложение, подсоединиться к антене http://mazda5.ru/forum/index.php?act=attach&type=post&id=4590 11 стр. Или транслировать сообщение об запирание дверей в МС шину.
Ха.. так если бы можно было бы просто командой в шину: я бы вообще не думал на эту тему - это бы уже было сделано. Но в шину эта команда не транслируется
ЦЗ не управляется через шину, к сожалению...
Про 11 страницу - подумаю... посмотрю, что там.
Добрый вечер. Посмотрите может поможет cxem.net/avto/alarm/alarm17.php
Состояния дверей - да, есть в шине... а вот управления замками - нет
Схемы смотрю, спасибо... скорее всего придется добавлять еще одно реле в схему. Пока еще не уверен, но вероятно, так и будет.
Найти бы кого-нибудь, кто на "пятерку" сингалку ставил... и узнать, куда и как управление ЦЗ "цеплялось".
Пока земля сидит на нормальнозамкнутых контактах "Lock" даже не пытайся землиться. Ничего не произойдёт. Не получится закрыть двери.
А вот центральный замок (ЦЗ) заплюсить - это пожалуйста.
Точка запирания ЦЗ: полярность положительная; цвет провода красно/синий; находится - жгут в правом пороге (подключается в разрыв, по силе).
Mute с руля работает, но там все иначе... используется совсем другая схема (не задействован пин System Mute, который я хотел задействовать).
Гм.... посмотрел схему, которую я сам приводил.. и увидел там красно/синий провод и понял, что имеется в виду. Завтра будет некогда проверить, а вот послезавтра, думаю, проверю. Вроде догнал, как нужно.
Я и не сомневался что поймёшь. Поэтому подробно расписывать не стал. А тупо привёл точки подключения таблицей.
Подробно - лучше в личке обсуждать. А для форума, действительно, опасно.
Там потребуется обычный ключ с релюхой на выходе. Рвать штатный провод контактами реле, думаю, нет необходимости. Но вот диод в разрыв впаять будет не лишним.
Информация из другого источника - управление минусом.
Вот ещё инфа точек для подключения.
_____.pdf ( 104.73 килобайт )
: 26
В общем, все готово:
1. Покатушки вчера и сегодня показали, что "серийный" образец работает так же хорошо, как и прототип - никаких сбоев и неожиданностей
2. Нашел один мелкий баг в коде (при некоторых условиях AUX на дисплее не заменялось на MEDIA - исправлялось само где-то через полсекунды, но не айс ) - пофиксил
3. Только что из машины - нашел голубой провод с оранжевой полосой и он действительно управляется "минусом" и запирает двери. Подсоединил соответствующий выход своей платы к нему и все заработало (так что мне повезло и обошелся "малой кровью" - релюхи городить не надо).
Теперь, думаю, всем заказавшим в Москве и МО, можно организовывать встречи и передавать платы. Бонусом каждому дам по релюхе (вдруг не всем так повезет с проводом управления замком).
Тем кто живет дальше за МКАД могу отправить сразу, а можем подождать, пока кто-нибудь из первых получивших поставит себе (вдруг какие-то эксклюзивные "глюки" обнаружатся). Тут на ваше усмотрение - пишите сюда или в ЛС. Сделаю, как скажете.
Сегодня чуть позже тут напишу инструкцию (с картинками) по установке (читайте, спрашивайте, если что непонятно - сразу буду дописывать "по горячим следам").
Рад, что нашёлся голубой. В оранжевой футболке. И очень рад что ещё и работает.
Потому, как ссылка с картинкой схемы у меня почему-то не отображается. И я так и не понял что там минусом может управляться.
Впрочем и хрен с ним. Опробовано, и в наличии есть! Огромное спасибо!
Приведу схему тут:
То есть, у тебя нету кнопки блокировки дверей, скомпанованной с внутренними ручками (крючки) на дверях?
Теперь поехали...
ИНСТРУКЦИЯ
Внешний вид платы и назначение выводов:
ИНСТРУКЦИЯ
Чтобы не было никаких проблем с установкой, мне видится следующая последовательность:
1. Устанавливаете парктроник Parkmaster 4-dj-06 (проверяете, что он работает со штатным дисплейчиком и все нормально)
2. Отключаете дисплей от парктроника (на кабеле у дисплея есть утолщение - это разъем)
3. Разбираете дисплейчик и там будет примерно так:
ИНСТРУКЦИЯ
Теперь перемещаемся в машину.
Добираемся до дисплея (для этого нужно немного разобрать центральную консоль и вытянуть "балалайку").
Удобно отключить дисплей и убрать его (вместе с верхней крышкой), чтобы не мешался.
"Препарируем" кабель, который заканчивается разъемом дисплея (привожу цвета для своей машины):
- Оранжевый: +12В
- Черный: GND
Эти провода надо чуть избавить от изоляции и подпаять к ним провода и подключить в +12V и GND на плату устройства (группа CAN's).
- Серый: CAN-L
- Фиолетовый: CAN-H
Эти два провода надо РАЗРЕЗАТЬ (получится 4 "конца").
Два из них (те, что со стороны машины) подключить на плату в точки CAR CAN-L и CAR CAN-H.
Те, что со стороны дисплея - подключить в точки DSP CAN-L и DSP CAN-H.
Хорошо заизолировать места пайки (термоусадка, изолента и т.п.).
Получится примерно так (я использовал еще один цветной шлейфик, чтобы было проще ориентироваться по цветам):
ИНСТРУКЦИЯ
Теперь то, что касается пищалки.
Можно ее запаять прямо на плату (и проковырять в паролоне напротив нее "отверстие") и пищалка будет исполнять свое писклое дело из под крышки дисплейного модуля.
Я решил поступить чуть иначе - сделал пищалку "выносной" на небольшом кабеле.
Просверлил в дисплейной крышке отверстие (2мм) в той части, которая обращена к лобовому стеклу:
В принципе, в этот момент (или чуть раньше, когда уже все подключено) - можно включить зажигание в машине.
На плате устройства есть один светодиод - он загорится (просто индикация питания - никакой другой смысловой нагрузки он не несет).
Если все хорошо, то на дисплее появится приветствие (сначала напряжение бортовой сети, потом приветствие, день недели и дата).
Теперь остается подключить провод MUTE (см. чуть раньше в этой теме - приводил указание, куда подключить). Еще раз повторюсь - в моей магнитоле этот вход оказался "незадействованным" (и не заработал, соответственно).
Так же следует подключить провод LOCK (к голубому проводу с оранжевой полосой в большом жгуте по правому борту машины в ногах переднего пассажира).
Не забываем подключить разъем парктроника на его кабель.
Все. Установка завершена.
Теперь требуется только настроить включение/выключение нужных сообщений/функций и установить правильную дату/время.
Повторюсь - для входа в режим настроек нужно на стоячей машине приоткрыть водительскую дверь, три раза поднять-опустить ручник (в течении 15 секунд или быстрее) и после сообщения SETUP? на дисплее - закрыть водительскую дверь.
Дальше перемещение по настройкам с помощью подрулевого переключателя поворотников. Включение/выключение сообщений/функций - ручником.
При настройке даты-времени - изменение значений с помощью поворотников, ручник - переход на следующий параметр.
Готово.
Безопасной дороги (не отвлекайтесь на сообщения дисплея ).
Спрашивайте, если какие-то места в "инструкции" непонятны - сразу буду уточнять.
P.S. если непонятных мест нет - напишите что "все понятно" (чтобы я видел "ответную реакцию")
Может инструкцию отдельным файлом выложить? С картинками. Мне понятно исключительно всё.
Да, подготовлю такой файл после того, как получу больше "обратной связи"
Ура! Заработала!... ну теперь-то мы вдвое больше сена на зиму запасем. Жду с нетерпением нового девайса. А величина скорости на закрытие дверей програмируется или закладывается в прошивке? А в общем и целом всё понятно.
Привет, вроде всё понятно.
Смотрю ни кто не спрашивает, а как будут двери отпираться?
отпираться - как обычно: на сначала отщелкнуть замок, потом дернуть ручку (как если бы замок запер водитель руками).
Я долго думал над функцией запирания (и вспоминал, как это было на предыдущей машине).
Реализован следующий алгоритм работы этой "подсистемы":
Сели в машину, поехали... на скорости 15км/ч мой девайс запирает двери.
Если скорость падает ниже 15 (например, на светофоре) и дальше следует ускорение - девайсик повторно НЕ отправляет команду на запирание.
Если же водитель разблокировал двери - автоматика двери больше закрывать НЕ будет (даже если остановились, а потом быстро поехали).
Автоматика "перезапускает" логику работы автозапирания только после того, как будет открыта любая из дверей (или машина была заглушена).
P.S. в настройках можно отключить функцию (ищите строчку F:Lock в списке настроек, если она будет выключена - плата не будет вмешиваться в работу ЦЗ).
Пищалку можно отдельно приложить. А возможно для меня отдельно задать в прошивке на запирание дверей 20км/ч? У меня просто непристегнутый ремень водителя на этой скорости "сигнализирует". Было бы логично и запирание на этой скорости задать.
Спрошу здесь, так как в теме собрались знающие люди.
У тебя американка, это у всех такое, у меня тоже. Надо сигналку ставить с САN шиной. Тогда будет работать с ключа-пульта.
Обнаружилась одна досадная опечатка в прошивке (сейчас уже исправил). Параллельно скорректировал скорость, на которой происходит автозакрывание (20км/ч).
Сейчас прошью все модули (заново) и готовлю отправку.
Как только отправлю, каждому получателю напишу в ЛС, сколько денег с меня почта возьмет (и, естественно, код для отслеживания отправления).
Те, кто еще не отправил свои адреса (и ФИО) - прошу сделайте это как можно скорее.
Ну тут можно попровать поставить промежуточное реле с перекидными контактами- отключается питание платы, реле отключается и замыкает отпирающие контакты. Но нужно точно знать алгоритм активации закрытия дверей.
Опять ОФФ:
На форуме мазда3.ру вычитал:
Только что попробовал несколько раз- не выходит каменный цветок.
Поддерживаю. В режиме АСС может поработать до вынимания ключа.
По инструкции пока всё понятно.
Пищалку отдельно.
Да, наверное... но уже не в этой версии... я подумаю.
Для тех, кто будет ставить парктроник - очень рекомендую вот эту инструкцию по установке (тут про штатный парктроник Mazda5, но нештатный по этой инструкции ставится аналогично). Самая полезная часть - про то, где в бампере сверлить дырки (и не попасть в усилитель бампера).
Там же доходчиво в картинках разрисовано, как просто снять бампер, где проводить кабели и т.п.
Mazda5_FL.pdf ( 3.7 мегабайт )
: 37
Сегодня отправить посылки не успеваю завтра должен добраться до почты. Извините за задержку.
я получил Алексу СПАСИБО!!!(буду подсоединять) П.С. я кстати выкладывал про парктроники(не у меня качнул-нашел?)
http://mazda5.ru/forum/index.php?s=&showtopic=5201&view=findpost&p=77111 есть для рестайла и дорестайла
Сегодня отправил все посылки... форум не дает в ЛС присоединять фотографии - пришлите мне свои адреса эл.почты (кто ждет посылку ) - пришлю фото чеков с номерами отправлений.
Не забудьте купить батарейку для часового модуля CR1225 или CR1220 (первая - лучше). Без нее часовой модуль будет показывать странное время (типа 165 часов и столько же минут).
P.S. после того как получите посылки - отпишитесь, пжл, в теме, что получили... ну и процесс установки/эксплуатации мне тоже интересен делитесь впечатлениями/отзывами.
Хотел уточнить- какой алгоритм сигнала на закрытие дверей?
Управление замками дверей реализовано просто:
Все двери закрыты и скорость выше 20 км/ч - идет импульс на запирание (импульс короткий, соответствующий вывод "притягивается к земле"). Если была остановка и почему-то замки открыли (но не открывали двери), то система замки больше "не трогает". Если же двери открывались - все "с начала" (двери закрыты и скорость выше 20км/ч)...
В коде реализован алгоритм, который не будет запирать уже запертые двери (т.е. не будет лишнего "дыгания" замками).
Естественно, это при условии, что в настройках у строки F:Lock будет стоять "плюсик" (фукнция активирована).
В случае, если у вас иная схема с замками (и не повезло, как мне, с голубым проводом с оранжевой полосой) - можете воспользоваться релюшкой (всем положил в посылку). Один из контактов обмотки - подключаете к 12В бортовой сети, второй контакт обмотки - на вывод Lock моей платы. Реле будет щелкать, согласно импульса. Как закомутировать контакты реле - смотрите свои схемы.
По умолчанию в настройках включен вывод всех сообщений и все функции включены.
P.S. у тех, у кого нет штатной балалайки, рекомендую ВЫключить вывод сообщений машины (штатных сообщений), для этого надо выключить в настройках M:CarMsg (тогда не будет пустого экрана во время вывода "штатных" сообщений).
P.P.S. если кому-то не нравится, что сообщения меняются (как мне, например), можно оставить только какое-то одно сообщение (к примеру, я оставил себе только вывод часов, а вместо штатных часов (слева на дисплее) включил отображение запаса хода (у меня есть штатный МК)). При этом, естественно, в любой момент можно "передумать" и в настройках включить любые сообщения для вывода.
Алексей,все понятно,все ,"айс" ,если,что ,то........
П.С. Алексей МОЛОДЧИНА!!!! как говорят у нас в клубе " ГОЛОВАСТИК"!!!!!!!!
и на добровольных началах !!!!!+100%
Всё установил. Всё работает отлично! В установке проблем не возникло. Проводники подпаивал дома, в машине соединял и изолировал.
Там где провод не перекусывать, а только снять изоляцию, советую погреть зажигалкой и пальцами (разорвав изоляцию) её растянуть.
Всем удачи!
ustas - премного благодарен!
Подключил, работает, НО баги, о которых писал на почту, так и остались. Алексей, раз у меня несколько иная машинка, как можно продиагностировать-найти отличия и исправить прошивку? Если нужно, то могу и в Москву сгонять- повод искать не придется.
Исправить-то можно (наверняка), но нужна сама машина (нужно "послушать" и понять, в чем же разница... с дверями - там понятно, но вот с дисплеем и параметрами маршрутника - тут нужно разбираться и искать). Кстати, машина с марштутником (штатно) или без него?
Лучше бы найти машину тут поближе (есть у соконфетников дорестайл с правым рулем?).
Я ж все-таки работаю (свободного времени не так много, как хотелось бы) и не уверен, что смогу быстро понять ошибку (хотя, может и получится быстро - без машины этого понять нельзя ) и сделать исправленную прошивку (похоже, это будет отдельная "ветка" прошивки).
Кстати. Приехали еще 10 плат (две уже "в резерве"). Кому еще надо?
Утверждать не буду, но вроде форумчанин с ником Nikola , обитал на похожей машинке вблизи где-то от вас. А вообще у меня двоюродный брат в области программирования работает, если бы получить инструкции, как и чем послушать машинку и что и где смотреть, то можно было бы и тут попробовать получить информацию.
Можно произвести тест.. и достаточно просто - нужно иметь "на руках" две железки:
1. любую ардуино-плату, например:
2. can-шилд для ардуино
Если такое будет - я пришлю код, какой надо залить в ардуино и расскажу, как подключить к машине. Так можно будет быстро получить данные из CAN-шины и понять, в чем же разница.
P.S. блин, как же дорого ардуино и шилд к ней ... по цене получается заметно дороже чем мой девайс (хотя у меня там существенно больше и сложнее)...
кто-нибудь еще подключил?
Пробег 1500 км. Всё отлично! Наконец (в отличии от ELM327), на экране реальный расход. 11,3л вместо вранья (9,3л). Выбрал для себя нужную информацию и вполне доволен. Прокрутка информации оказалась удобнее, чем перелистывание кнопкой "инфо". Но кнопки, которая останавливает прокрутку индикации на выбранном показании отчаянно не хватает. Впрочем, для серии такую кнопку можно сделать как опцию. Хочешь - распаивай, а не хочешь - не распаивай.
Спасибо, ustas!
Алексей привет,да и всем форумчанам здрасте ,я то ли прослушал,или еще чего,собственно вопрос про двери, он не пишет какая открыта,как ты говорил?
У annik пишет, какая дверь открыта (проверять на скорости выше 15 км/ч - просто приоткрыть дверь)... но у него правый руль... и информация выводится "наоборот" (надо было писать в прошивке "водительская" и "пассажирская", а не "левая" и "правая", но кто ж мог такое предугадать).
Работать должно у всех (информация из кан-шины).
Ты-то чего не пишешь, как у тебя работает? Все в порядке?
Попробую на скорости.я думал пишет не зависимо от нее. Почему не пишу,я же писал,что все тип-топ ,все работает отлично(я же тебе звонил)даже как я говорил сообщения перебивают RDS,правда не всегда,короче все гуууд
попробовал,да действительно пищит и пишет мол открыто
Сегодня активировал все параметры. по показателям: напряжение, расход топлива- пока не могу проверить на соответствие действительности(похоже на правду), скорость и обороты двигателя- выдают показания ниже, чем на приборке примерно на 4-5%, остаток хода так и не показывает- в чем причина- неизвестно (может разница быть рестайл-дорестайл, может правый-левый руль, может 4вд-передний привод (у меня стоит два датчика уровня топлива)).
Наблюдал за сообщениями на дисплее: если радиостанция вещает только одно сообщение, то параметры из can-шины выводятся по порядку друг за другом, но во втором круге сообщение рдс "ломается" и в таком ломаном виде и будет крутится, пока не поступит новое сообщение (смена радиостанции или +/- громкость).
Если радиостанция вещает несколько сообщений, то тут начинается "каша": сообщение1, пара-тройка пареметров, сообщение2, след пара-тройка параметров а иногда может и больше, снова сообщение1, может "ломаное сообщение1", снова параметры. На такой радиостанции из-за частых смен сообщение1-сообщение2, меньше попадаются "ломаные" сообщения.
В режиме эмулятора сд-чейнджера идет отсчет проигранного времени трека- соответственно "штатное сообщение" постоянно меняется- поэтому параметры выводятся вперемешку со штатным сообщением: сообщение-параметр1-сообщение-параметр2-сообщение-параметр3 и т.д. Но, даже в этом режиме изредка проскакивает ломанное сообщение, но гоооораздо реже.
Вот такие мои наблюдения. Хочу заказать <noindex>
Леш,а для чего контакт ACS в группе ADD
Интересно, а есть более гуманный способ обнулить данные средних значений, кроме как скинуть клемму аккумулятора? Уж очень неприятно заново вводить все настройки магнитолы и стеклоподъемников.
Привет всем, вот сегодня подключил, все работает. Как и опасался вместо миль показывает километры. С лева показания бортавика.
нашел интересные цывры, что это?
сегодня небыло времени испытать, что показывает на скорости.
Цыфрами должна быть средняя скорость в км/ч, но вот порядок цифр заставляет задуматься.
Если честно, то я про мили вообще не думал, когда делал прошивку данные берутся из шины, а потом формируется строка для вывода... и там просто дописываются "л/100км" и т.п.
На второй фото - средняя скорость (у европеек, как оказалось).
Теперь видно, что у американок надо:
1. выводить мили/галлоны (или конвертировать в километры/литры)
2. иначе в шине представлены данные как минимум о средней скорости (у японок - "запас хода" не выводится).
К сожалению, такого поворота событий я не мог предугадать...
Да,это показание средней скорости. а вот подсветка ОРИГИНАЛЬНО!!!! Сам менял?
Да, сам менял.
Ничего себе средняя скорость 20495,0 км, я подумал что это одометр.
Алексей, это тестирование только всем на пользу,
про подсветку.не подскажешь,ветку?,где можно поговорить,почитать
Да, это растояние большое. завтра посмотрю что больше показывает, думою что прошивку можно поменять и на растоянии, интернет всемогущий.
И так,
1.текущую скорость показывает правильно как на спидометре км/ч
2.Перерезав CAN провод пропала функция обнулёвки бортовика, он призводился нажатием кнопки info и держав нажатой, дисплау наверное транслирует сообщение об обнулёвки.
3. Среднюю скорость не показывает и сам бортовик.
4. Средний и моментный расход показывает тотже как и бортовик, только Л/100 KM.
5. Хапас хода покзывает как и бортовик, но в км.
Отследить бы какой сигнал подавался в шину при нажатии кнопки "info". Скидывание клеммы не очень интересно производить...
У меня скорость на приборке совпадает с gps, за счет размерности колес 215/65/r16, но не совпадает со сведениями
из can-шины. Если это не влияет на другие параметры (средний расход и т.д.), то можно этот параметр оставить без изменений, хотя я бы попросил ввести в прошивку коэффициент корректировки.
Мой модуль никак не занимается расчетами параметров маршрутника - он их только считывает из шины и выводит на экран.
На моей машине (со штатной размерностью) спидометр врет где-то на 7 км/ч (показывает больше, чем есть на самом деле), а вот вывод данных на дисплей - практически идентичен скорости по GPS.
Какие-то дополнительные расчеты вводит в прошивку - имхо, нецелесообразно (микроконтроллер и так работает на пределе своих возможностей, дополнительные вычисления приведут к тому, что он не будет успевать выполнять "основные" функции и это будет выражаться, например, в пропадании отображения на дисплее на некоторое время или даже совсем).
Про кнопку Info - попробую ее отловить, но там может оказаться совершенно нетривиально (кто бы мог подумать, что дисплей еще что-то "говорить" умеет)....
Всем привет. Наконец-то установил и подключил платку. Все работает, кроме приглушения магнитолы. При выводе стандартного сообщения в частности частоты радио само сообщение теперь или не влазит(смещено вправо), или последние цифры частоты переносятся вперед после значка канала радио.(CH4 2 96,). Хотя частота 96,2. А в общем все хорошо. Огромное спасибо Алексею. Будем обкатывать и наблюдать. PS. При установке может только у меня провода CAN-шины возле дисплея серый и синий, а не фиолетовый. Они даже в изоленте как в жгуте вместе.
Не понимаю, как такое вообще может происходить (я о "сломанных" сообщениях)...
Логика отображения сообщения от машины - тривиальная: все, что идет от машины БЕЗ изменений транслируется на дисплей.. т.е. что "принял", то и "отправил".
То, что в некоторых случаях есть проблемы с данными (не отображается запас хода, средняя скорость и т.п.) - это особенности конкретных серий машин (точнее их "мозгов"): данные или просто отсутствуют в шине, или закодированы иначе.
А вот с отображением "штатных" сообщений - тут полные непонятки... и логика вывода правильная (ведь "нештатные" сообщения выводятся без всяких "перестановок" и "сдвигов").
Уже весь мозг сломал
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)