Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Международный форум любителей Мазда5/Премаси (Семейный автомобиль, минивэн) _ Электрические компоненты _ Нештатная информация на штатный дисплей

Автор: ustas 23.10.2014, 21:53

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

На текущий момент:
1. уже "препарирован" и довольно хорошо изучен протокол парктроника Parkmaster (одного из недорогих) - уверенно получаю и интерпретирую данные с него.
2. влез в среднескоростную шину CAN на своей машинке - умею управлять дисплеем (пока не идеально, но процесс идет).
3. сделан первый прототип "промежуточной" железки (устанавливается между парктроником и can-шиной) и протестирован (на базовые функции).

Моя "железка" дополнительно содержит часы реального времени (RTC) - и теперь на машине появился календарь (был очень сильно удивлен, узнав, что штатно календаря вообще нет).
Выглядит сейчас вот таким образом:



Если будет интересно - продолжу повествование.

Автор: Сеттер 23.10.2014, 22:30

Останавливаться нельзя не только в разработках, но и в повествованиях. Любые телодвижения в изменении (улучшении) функциональности машины только приветствуются. Молодец, так деожать.

Автор: annik 23.10.2014, 22:46

Здорово получается, а возможно выудить расход топлива из CAN-шины и вывести на дисплей? Просто праворукие собратья изначально идут без этой функции, а так хочется...

Автор: vitalson8 23.10.2014, 23:09

молодец,а по подробнее

Автор: _Michail_ 24.10.2014, 7:46

Да, интересная тема, хотелось бы продолжения smile.gif

Автор: ustas 24.10.2014, 15:53

ок, тогда буду писать дальше.. подскажите, на что лучше обратить внимание при повествовании? на технические детали реализации или на что-то другое?

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

К примеру, дисплей - это как минимум два разных адреса (первый - это адрес для "печати" первых 7 символов, а второй - для вторых 6 символов). Еще, похоже, собственными адресами обладают следующие части экрана: "вехрняя часть" (DISK IN, AF и т.п.), маршрутный комп (левая часть - там где часы), климат (правая часть).

Пока мои интересы заканчиваются основной строкой.

Дешифровка для основной строки не вызвала никаких проблем - используются стандартные ASCII-коды (так что о кириллице можно забыть - ее там просто нет).

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

Сейчас система моя подключена "неразрушающим" методом - просто в диагностический разъем. При этом как только моя платка "видит" сообщение на дисплей от машины - она тут же отправляет свое сообщение (то, что хочется видеть на дисплее). Но, к сожалению, не хватает быстродействия (используется микроконтроллер на 16МГц) - при этом проявляются "промаргивания" (во время вывода "нештатного сообщения" пишется что-то штатное, тут же перетирается и снова выводится то, что требуется)...

Надо проверить пару гипотез - как это можно обойти.

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

Есть мысль подключить свою разработку несколько глубже (как это было сделано в первоначальном варианте у "исходного" проекта) - врезаться в шину между машиной и дисплеем и когда нужно выводить "свое" - просто отключать дисплей от шины машины и рулить им самостоятельно. Вариант - 100% эффективный, но надо будет немного разбирать салон, чтобы добраться до дисплея.

P.S. кстати, можно писать какие-то предложения по тому, для чего можно использовать штатный дисплей и вообще шину...
лично мне еще хочется узнать, можно ли, например, выловить на шине текущую скорость (это можно - 100%) и при превышении, например, 7км/ч - автоматически закрывать замки дверей (такая фича была штатно в предыдущем пыжике). Конечно, это к дисплею не относится, но шина, к которой я подключаюсь (это среднескоростная шина, она же "шина комфорта") по идее, содержит много интересного - там гуляют команды (и параметры) климата, света, ... сейчас посмотрел - есть данные по скорости, средней скорости, текущему и среднему расходу (т.е. маршрутник сделать - вообще ничего сложного)

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

Автор: al4630z 24.10.2014, 16:14

Браво!
Вот она победа над пустым дисплеем при нештатной балалайке.
Кто последний за девайсом? Никто!? Тогда я первый.
С нетерпением жду. Удачи в работе.
Дисплей снять не проблема, темы есть соответствующие. Как только сдёрнешь магнитолу останется два шурупа, верхнюю нахлобучку с дисплеем на себя и в верх. 15 минут работы.
Со скоростью - неплохое предложение. Неплохо бы вольтметр.Парктроники тоже . А со светом что можно замутиь?

Автор: ustas 24.10.2014, 16:24

При пустом дисплее (нештатной балалайке) подключение - просто в диагностический разъем (и не надо решать проблему "штатных" и "нештатных" сообщений).

Могу изготовить небольшую партию для желающих (с нештатной балалайкой).

Можно замутить маршрутный комп.

Данные на шине (касающиеся маршрутника):
- текущая скорость
- средняя скорость
- текущий расход
- средний расход

можно добавить календарь (чтобы выводилась дата, как у меня)

что еще хочется? Какую информацию выводить?

кто готов стать "подопытным"?

Еще нужно придумать, по какому алгоритму переключать данные (портить салон "колхозными" кнопками, имхо, не лучший вариант). Можно просто в цикле данные крутить...

Есть идеи?

Ну и надо понимать - каков вообще спрос на подобное? Сколько желающих?

Автор: Гоша 24.10.2014, 16:25

wacko.gif У кого то руки золотые, а у кого то мозг blink.gif Понял что ничего не понял biggrin.gif

Автор: !Lnur 24.10.2014, 18:11

Цитата(ustas @ 24.10.2014, 18:53) *
Есть мысль подключить свою разработку несколько глубже (как это было сделано в первоначальном варианте у "исходного" проекта) - врезаться в шину между машиной и дисплеем и когда нужно выводить "свое" - просто отключать дисплей от шины машины и рулить им самостоятельно.

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

Кстати когда балалайка выключена, конфликт сигналов не возникает? мерцание пропадает?

З.Ы.: Я раньше тоже электроникой увлекался, а сейчас ленивый стал: купил в диагностический разъём блютус-заглушку, она из смартфона делает простой бортовой компьютер )))

Автор: ustas 24.10.2014, 19:26

!Lnur, не совсем понял... т.е. перед выводом сообщения гасить штатную балалайку?

Тогда будет как минимум странно: ... играет музыка, потом вырубается - на экране то, что нужно - врубаем музыку... а если это в цикле (сейчас у меня 10 секунд показывается "штатное" сообщение, а потом - 2 секунды - дата).

Или я чего-то не догоняю?

Кстати, использовать одну из незадейстованных кнопок - в принципе, идея неплохая, но.... вроде как все кнопки в каком-либо из режимов все-таки задействуются (т.е. абсолютно незадействованной кнопки - нет). Если я неправ - скажите, какая это кнопка?

Ну и подключение к этой кнопке хотелось бы сделать "безболезненным" (в идеале было бы просто шикарно, если бы магнитола сама сообщала (или сообщает???) о нажатой кнопке) - тогда это событие можно было бы отлавливать и делать по нему свои действия какие-то..
Делать "жесткое" подключение, имхо, неправильно - да и возни слишком много: разобрать магнитолу, посмотреть потенциалы на кнопках - подпаять проводочки... мало кто на это вообще пойдет...

Кстати, не пробовал вырубать штатную балалайку, но, думаю, при этом мерцания не будет (или будет, если магнитола шлет "пробелы" на пустой дисплей). Попробую завтра - сейчас выходить из дома не очень хочется...

Автор: _Michail_ 24.10.2014, 20:34

Какой контроллер используется на текущий момент? Может есть смысл сменить на более быстродействующий?

Автор: !Lnur 24.10.2014, 20:44

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

Неиспользуемая кнопка балалайки - это, например, кнопка МЕДИА, естественно у кого она есть и не используется по назначению.
Я могу ошибаться, но думаю при нажатии на неё на соответствующем разъёме балалайки (разъеме для CD-ченжера) должен появиться сигнал включения,
и скорей всего появляется соответствующая команда и по шине.
Кстати на резъёме для ченжера есть сигналы шины управления (M-BUS) может с неё удастся сигнал взять?

Автор: ustas 24.10.2014, 20:56

Сходил-таки в машину.

Если штатную балалайку выключить, то она шлет "пробелы" на экран. Т.о. "промаргивания" - остались.

Чуть больше деталей по реализации:
1. Сейчас моя платка выглядит следующим образом:


2. МК - atmega328p (работает на 16МГц)
3. модуль RTC - DS1307
4. Интерфейс OBD2 реализован на MCP2515+MCP2551
5. Для питания платы распаян USB-разъем (исключительно питание)
6. Большой черный разъем - для подключения парктроника (просто был готовый обжатый кабель на момент установки парктроника - его и проложил сразу для своих нужд).
7. На плате присутствует резервная батарейка (для часового модуля)
8. Имеется "пищалка" (поскольку у парктроника она встроена в дисплей, от которого я планирую отказаться)

Делал из того, что было под рукой. Выбор МК - "выбираю из того, с чем умею работать".

"Хитрая форма" платы обусловлена тем, что делалась под имеющийся корпус:


Это корпус от "обходчика иммобилайзера".

Автор: _Michail_ 24.10.2014, 21:18

Понятно. Буду думать.

Автор: ustas 24.10.2014, 21:18

Цитата(!Lnur @ 24.10.2014, 21:44) *
Если штатный дисплей использовать, например, в качестве индикатора парктроника (как раз то с чего ты начал разрабатывать идею), то кратковременное выключение магнитолы для изменения режима индикации, думаю, возражений не вызовет. Естественно для индикации календаря такой вариант не применим, но извини, я не вижу необходимости постоянной индикации календаря на дисплее, мне достаточно один раз узнать дату и всё )))

Да, для парктроника так и есть - вырубание музыки дополнительно позволяет убрать "отвлекающие моменты".
Дата постоянно не нужна - это точно.. но вот тот момент, когда мне это понадобилось - неизвестен. Если нужно что-то ткнуть - так я уж до телефона доберусь... поэтому пока включил "динамическую индикацию" (когда дата периодически появляется на дисплее и пропадает).

Цитата(!Lnur @ 24.10.2014, 21:44) *
Неиспользуемая кнопка балалайки - это, например, кнопка МЕДИА, естественно у кого она есть и не используется по назначению.
Я могу ошибаться, но думаю при нажатии на неё на соответствующем разъёме балалайки (разъеме для CD-ченжера) должен появиться сигнал включения,
и скорей всего появляется соответствующая команда и по шине.
Кстати на резъёме для ченжера есть сигналы шины управления (M-BUS) может с неё удастся сигнал взять?


MEDIA я как раз использую - поставил "на постоянное жительство" блютус-модуль музыкальный и активно юзаю.

"Сигнал включения" в нашем случае - это уже какая-то команда на шине, а не просто "высокий(низкий) потенциал" на каком-то пине разъема.

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

P.S. наверняка моя плата сразу заработает на мазда3... (купил на разборке дисплей от мазда3 - подключил его 4 проводками к диагностическому разъему и увидел ровно те же надписи, что и на дисплее моей машины). Возможно, заработает на мазда6 (и других маздах) - но тут попробовать надо.

Автор: !Lnur 24.10.2014, 21:47

Цитата(ustas @ 24.10.2014, 23:18) *
Кстати, есть некоторое подозрение, что нажатие некоторых кнопок - транслируются в шину (вроде как есть кнопки "громкость+", "громкость-", "mute" - по крайней мере встречалась подобная информация при гуглении)

Подозрения небезосновательны, вспомни кнопки на руле - как раз громкость+/громкость-, mute, канал+, канал-. ;-)

Автор: ustas 24.10.2014, 21:55

о.. точно.. тогда еще интереснее может быть.

На руле точно есть кнопки, которыми я не пользуюсь - можно их отлавливать.

И теперь для себя нашел еще одно применение штатного дисплея: на пыжике при включении круиза на приборке можно было выставить требуемую скорость (она выводилась в явном виде)..

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

Автор: Сеттер 24.10.2014, 22:40

Вот это мне по душе - хорошая темка получается.
ПиСь. Давненько не было - соскучились, да и руки чешутся.

Автор: поиск 25.10.2014, 5:59

Интересная тема, сам рассматривал готовый вариант,http://www.youtube.com/watch?v=7C2922aspR4, но побоялся что лобовое стекло далеко на пятке и будет плохо видно.

Автор: al4630z 25.10.2014, 8:41

Я готов быть подопытным но между нами более тысячи вёрст(Если есть предлложения готов обсудить).
Я вижу ты головастый Есть тема по питанию мультимедиа, никто не хочет её реализовать(всмысле мастера). Вличку как нибудь закину, а пока давай эту развивать.
Диагностический разъём у многих занят ВТадаптором да и до дисплея добраться несложно, это какбы моё мнение.
Что минимально хотелосьбы мне:
1 Напряжение сети(На чиная с режима АСС и секунд 10 после пуска двигателя)

2 Отображение работы парктроников (вообщебы к ним допприблуду чтобы автоматом переключала задние и передние, допустим после выключения задней передачи секунд на 5-10 включались передние , да ещёбы объеденить это с камерами - вообще круто)

3 Отображение скорости круиза(хорошая функция)

4 И какую нибуть постоянно висящую надпись (впринципе и календарь сойдёт)

Я так понимаю Такой набор сможет работать и без допкнопок:
Включили АСС показывает напряжение сети( Тем самым контролируем степень разряда батареи при включенных потребителях и музыки, а также зимой хватит ли напряжения для пуска двигателя), Пустили двигатель - втечении 10с. наблюдаем напряжение заряда, после этого времени появляется дежурная надпись(Пускай будет календарь). При включении ЗХ календарь сменяется на парктроники и обратно, при круизе
информация о скорости.
Покрайней мере мне этого будет достаточно.

Автор: поиск 25.10.2014, 9:05

На диагностику разветвители продаются.Стоит не много, зато глубоко копать не нужно.

Автор: al4630z 25.10.2014, 9:14

Невстречал. Но если так то замечательно. Нишша с верху всёравно пустует пусть уж хотябы такие приблуды там пропишутся(нелюблю лишних соплей из проводов в салоне angry.gif ).

Автор: jouri 25.10.2014, 9:20

Цитата(поиск @ 25.10.2014, 5:59) *
сам рассматривал готовый вариант

братаны китайцы предлагают head up display system obd от US $ 35
http://ru.aliexpress.com/wholesale?SearchText=head+up+display+system+obd&catId=&initiative_id=AS_20141024221923

Автор: al4630z 25.10.2014, 10:20

Ну это как бы не совсем то. Тема заставить штатный дисплей выводить нештатную информацию. Так сказать по Феншую без лишних проводов поверх интерьера.

Автор: ustas 25.10.2014, 21:18

Точно-точно.. идея имено "по феншую" реализовать - все в рамках "штатного" функционала.

Сегодня пришлось работать, поэтому движение по проекту временно приостановилась (но голова не отключилась wink.gif).

В общем, придумалось, как обойти проблему "моргающего" дисплея:
1. "врезаться" надо между машиной и дисплеем (как можно ближе к дисплею)
2. контроллеров CAN шины нужно два: первый - будет "смотреть" в сторону машины и слушать все, что нужно (параметры дрыгателя/движения/сообщения на экран), второй - будет передавать "нужные" сообщения от машины на дисплей и "свои" (нештатные) сообщения.
3. контроллерами CAN будет рулить обычный микроконтроллер (МК) (тут уже 328p и его быстродействия хватит спокойно (при нормальной реализации, конечно)). Этот МК будет решать, какие сообщения от машины требуется передать на дисплей и давать команды на вывод "своих" и "нештатных" сообщений. Он же будет "слушать" парктроник, измерять напряжение и т.п.

Процесс "врезки" может быть предельно простым (если удастся найти соответствующие разъемы): достаточно будет отключить шлейф дисплея от соответствующего разъема. Мою железку подключить на ее место, а дисплей - к моей "поделке".
При этом система получит питание (в шлейфе оно есть - в т.ч. и для функций контроля напряжения) и полную коммуникацию с шиной и дисплеем.

Я как чувствовал, что мой прототип будет претерпевать некоторые изменения (перед "финальным" этапом) - вывел дополнительные пины на разъемы.. теперь сделаю "дочернюю" платку, которая будет устанавливаться на мой модуль "вторым этажом" и будет реализовывать второй CAN-интерфейс.

Поясню, почему хочу сделать именно так (а не тупо "релюхой" отрубать дисплей от шины машины и отправлять туда "свои данные"): хочу ПОЛНОСТЬЮ сохранить функциональность машины (к примеру, при изменении громкости - должно выводиться сообщение об этом, даже если выводится "нештатное" сообщение), а для этого надо одновременно контролировать то, что приходит от машины и выводить что-то на дисплей. Потом, есть такая мысль, что при включении парктроника (чтобы было лучше слышно "пищалку" - автоматически понижать громкость играющей музыки), а для этого - надо отправлять в шину машины соответствующую команду (это еще требует проработки).

В общем, мой подход следующий: полностью сохраняем то, что есть, но добавляем собственный функционал.

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

И еще обнаружился первый факап в моем прототипе: в качестве резервной батарейки для модуля часов используется литиевая батарейка CR2032. Сегодня она просто замерзла.. часы перестали "тикать" - дата осталась вчерашняя. В общем, надо подобрать другой источник резервного питания.


P.S. сегодня возвращался домой уже поздно - включил "ночной" режим света (ближний + подсветка приборов)... и понял, что меня "слегка напрягает" красная подсветка кнопок на руле (ставил кнопки от mazda6 при добавлении круиза). Может кто-то подскажет, какие светики нужны, чтобы перепаять на зеленую подсветку? (типоразмер я нашел, но слишком большой выбор среди "зеленых" - различная яркость и различная длина волны). Желательно точную модель.

Автор: al4630z 26.10.2014, 9:08

Юстасу от Алекса
цитата:
Кстати, в режиме MEDIA на магнитоле получается очень много "незадействованных" кнопок.. если при их нажатии в шину идут соответствующие команды - то можно их "отлавливать" и с их помощью реализовать переключение режимов отображения и настройку. Т.е. если все пойдет хорошо - то без "колхоза" можно будет настраивать работу модуля.

В таком случае владельцы нештатаных штаток и я в их числе курим в сторонке sad.gif

Автор: поиск 26.10.2014, 9:35

Цитата(ustas @ 25.10.2014, 22:18) *
P.S. сегодня возвращался домой уже поздно - включил "ночной" режим света (ближний + подсветка приборов)... и понял, что меня "слегка напрягает" красная подсветка кнопок на руле (ставил кнопки от mazda6 при добавлении круиза). Может кто-то подскажет, какие светики нужны, чтобы перепаять на зеленую подсветку? (типоразмер я нашел, но слишком большой выбор среди "зеленых" - различная яркость и различная длина волны). Желательно точную модель.

http://mazda5.ru/forum/index.php?showtopic=4716&st=0&p=65573&#entry65573 посмотри , было и про кнопки на руле.

Автор: ustas 26.10.2014, 10:16

Цитата(al4630z @ 26.10.2014, 10:08) *
В таком случае владельцы нештатаных штаток и я в их числе курим в сторонке sad.gif

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

Автор: ustas 26.10.2014, 10:21

Цитата(поиск @ 26.10.2014, 10:35) *
http://mazda5.ru/forum/index.php?showtopic=4716&st=0&p=65573&#entry65573 посмотри , было и про кнопки на руле.

к сожалению, там было про изменение подсветки (указаны белые светодиоды), а для штатных приводились только основные вещи (размер светиков), но вот конкретной модели - нет sad.gif даже параметров нет sad.gif.

Автор: поиск 26.10.2014, 12:08

Есть там инфа на первой же странице, но скупая:

Цитата
Сколько и какие светодиоды понадобились для замены подсветки.

SMD 3.5х2.8мм
Приборка – 11шт.
ГУ – 30шт.
Дисплей(дорестаил) – 2шт. (кнопки cloск, info ), 12шт. - подсветка дисплея (менять не пришлось)
Кнопки упровления аудео на руле – 7шт.
(Я использовал светодиоды ARL-1210UWC 1300мкд, угол свечения 120град. яркий)

Светодиоды круглые d=3мм[
Блок климата - 8шт.

Автор: ustas 26.10.2014, 14:48

Цитата(поиск @ 26.10.2014, 13:08) *
Есть там инфа на первой же странице, но скупая:

Не.. там как раз скупого - только размер светика (это я тоже замерил).
А указанный светик (модель) - он белого цвета свечения (http://www.transistor.ru/catalog/reference/010930/)

Автор: ustas 26.10.2014, 20:13

Сегодня особо некогда было заниматься проектом sad.gif

Успел только развести вторую дополнительную платку с CAN-интерфейсом, сделать плату и распаять ее.

Получилось как-то так:



Теперь надо пописать код.

Кстати, теперь можно будет сразу подключить еще и "дополнительный" дисплей... таким образом, можно будет видеть одновременно, что на "штатном" дисплее, а что - уже после "корректировки".

Когда будет что показать - запишу видео и выложу ссылочку.

Автор: Сеттер 27.10.2014, 0:00

Ребята, в памяти всплыло: давненько "Polin" выкладывал подключение через какую-то приблуду к САН-шине мультимедии - показывал все параметры автомобиля: от напряжений до оборотов и скоростей, выкладывал фотки дисплея. (поищите поиском - может поможет),

Автор: !Lnur 27.10.2014, 12:48

ustas, всё-таки ответь, почему ты не хочешь вставить свою приблуду между балалайкой и машиной?

Зачем тебе отлавливать и транслировать все сигналы идущие на дисплей от машины (ЭБУ, климат)?

Тебе ведь только текстовый сектор в серединке дисплея нужен, а туда только балалайка флудит, так борись только с ней!

Автор: Kaimynas33 27.10.2014, 19:38

Вся CAN шина соедена в одну кучу. Так что все модули видит все сообщения, но показывает и принимает только свои. Вот http://mazda5.ru/forum/index.php?act=attach&type=post&id=4568 17, 19 страницы.

Автор: ustas 27.10.2014, 23:34

!Lnur, вообще тут особой разницы нет (спасибо Kaimynas33 и схемам).

Почему между дисплеем и шиной хочу врезаться - просто потому, что мне исключительно на текущий момент так проще подключаться (я всего-то подключаюсь в диагностический разъем и мой "прибор" как раз оказывается между "машиной" и "дисплеем" (в моем случае - "лишним" дисплеем, который я купил на разборке от мазда3)).

И есть еще один довод, почему так удобнее (он аппаратный): я смогу настроить обработку прерываний и получать ВСЕ сообщения (с помощью обработки прерывани от контроллера шины), которые падают от машины (включая полезные параметры, которые пригодятся для работы "маршрутного компьютера" и других вещей)... другой же контроллер can-шины будет только передавать те команды на дисплей, которые требуются.

Вроде как (в случае отсутствия штатной балалайки) - было бы просто подключить мой девайс просто к шине (даже в тот разъем, в который втыкалась штатная балалайка) - и нужен был бы только один контроллер CAN-шины (его хватит и для чтения параметров машины и для того, чтобы отправить данные на дисплей).

Видимо, можно будет сделать две версии - одна для тех, у кого система полностью штатная (с двумя контроллерами) и для тех, у кого балалайка нештатная (с одним контроллером). Но это можно сделать на базе "полного" устройства (просто не запаивать две микрухи и чуть-чуть "обвеса").

При этом софт для разных версий будет практически идентичным (только в случае с нештатной балалайкой - попроще: нужно будет выкинуть кое-какую часть кода по обработке данных).

Поэтому пока буду прорабатывать более сложный вариант (выборосить кусок всегда проще, чем "нарастить").

Автор: _Michail_ 28.10.2014, 9:15

Интересно, а можно поколдовать с контроллером самого дисплея? Ведь все коды от узлов и агригатов гуляют по can-шине, вот только контроллер дисплея всю эту инфу фильтрует. Может кто видел на просторах попытки копания в прошивке?

Автор: SEREGA FRG 28.10.2014, 13:56

http://www.madox.net/blog/projects/mazda-can-bus/
Может это поможет как то

Автор: SEREGA FRG 28.10.2014, 14:01

http://pinoutsguide.com/CarElectronics/mazda_obd2_diagnostic_pinout.shtml еще

Автор: ustas 28.10.2014, 18:45

SEREGA FRG, спасибо! Эта информация у меня уже была, но сохранить ссылки - всегда полезно.

Теперь еще небольшие траблы (точнее, пока непонятки).

На текущий момент в железе сделано так, что один МК рулит двумя CAN-интерфейсами. (пару-тройку постов выше писал и приводил фото). Оба интерфейса работают.

Проверял следующим образом: сделал отправку в один интерфейс строки "Hello car", в другой: "Hello disp"

Теперь если в диагностический разъем подключать один или второй интерфейс - выводятся на дисплей разные сообщения (т.е. аппаратно - все работает).

Но вот фокус, который хотелось сделать - чтобы мой девайс был "в разрыв" между машиной и дисплеем - не очень пока увенчался успехом:
Со стороны машины все работает, как хотелось...
А вот дисплей, подключенный к интерфейсу (любому интерфейсу моей платы) - молчит, как партизан. Видимо, просто MCP2551 недостаточно, чтобы оно "взлетело" (в машине есть что-то "шинообразующее").

с кабелем и подключением дисплея (внешнего) - все точно в порядке - если его напрямую подоткнуть к диагностическому разъему - он тут же начинает принимать сообщения машины и отображать ровно то же самое, что "штатный".



Может, кто-то уже сталкивался с этим? Может требуется куда-то подтянуть MS_CAN_L и MS_CAN_V?

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

Автор: _Michail_ 28.10.2014, 19:38

У меня тоже есть вопрос, есть ли команда для, дисплея или другого устройства, типа брейк и адрес устройства, чтобы дисплей перестал выводить информацию на определенное время, ото всех устройств кроме необходимого? Если такое есть, то городить два кан-порта и ненужно будет

Автор: ustas 28.10.2014, 20:20

к сожалению, такой команды по логам не видно.

На адреса дисплея валятся только сообщения о том, что выводить...

Автор: SEREGA FRG 28.10.2014, 21:44

Мужики посмотрите у матрёхиных рулевых
Там больше инфы
http://mazda3.ru/board/

Автор: ustas 28.10.2014, 22:29

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

Автор: ustas 29.10.2014, 0:15

Есть подозрение, что проблема "изолированного от машины стенда" состоит в том, что "новосозданная" шина (состоящая всего из двух "узлов": моей платы и дисплея) не обладает необходимым сопротивлением. В разных источниках указывается, что шина должна быть обязательно "терминирована" с каждой стороны резистором в 120Ом. Т.е. "нормальное" сопротивление шины - около 60Ом.

Измерил сопротивление между CAN_L и CAN_H дисплея - около 50кОм, сопротивление между CAN_L и CAN_H на моей плате - тоже около 50кОм. Попробовал тупо воткнуть между проводниками шины резистор на 60Ом - не завелось.... еще погуглил - http://www.carflood.ru/div-techdocs/div-tech-common/91-can.html - тут говорится о том, что для шины комфорта нормальное сопротивление от 2 до 3.5кОм... пробовал резистор 2к4 - тоже не завелось.

Надо, видимо, в машину идти и измерять сопротивление на шине... тогда уже пробовать дальше. Похоже, я просто "лабораторную" CAN-шину недоделал...

Автор: ustas 29.10.2014, 0:47

Надо, конечно, ложиться спать ... но пока не забыл, вот что нашел:

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. шину надо чинить smile.gif (в какой-то момент дисплей моргнул и показал строку, которую должен был выводить)

Автор: _Michail_ 29.10.2014, 8:52

Судя по картинки нужно делать именно так:



То что ставилось одно сопротивление на 60ом это несколько не та схема включения smile.gif

Что касается сопротивления согласования:



То оно должно быть уже на плате устройства.

Автор: _Michail_ 29.10.2014, 9:02

И все таки есть что-то типа брейка smile.gif
bus arbitration
арбитраж шины
Процедура арбитража необходима для разрешения ситуаций, когда
несколько узлов пытаются получить одновременный доступ к шине.
После ее выполнения доступом к шине обладает лишь один узел. В
CAN протоколе используется алгоритм арбитража CMSA/CD
(множественный доступ с обнаружением несущей / детектирование
коллизий) совместно с AMP (арбитраж по приоритету сообщения).
Этот протокол позволяет проводить арбитраж без разрушения
сообщений.

Вот отсюда:

http://www.can-cia.de/fileadmin/cia/pdfs/CANdictionary-v2_ru.pdf

Автор: _Michail_ 29.10.2014, 10:07

Воооо что надумал smile.gif Можно ли сделать так:

1 ничего в разрыв не включать.
2 Слушать необходимые коды, интересные нам.
3 Вытаскивать из данных кодов данные, менять на код, который может принять дисплей и посылать данные.

По идее дисплей должен показать принятые данные от вашего устройства, а после вернуть данные которые шлет балалайка smile.gif

Автор: _Michail_ 29.10.2014, 10:19

Нашел интересный документик, может еще кто займется smile.gif
http://www.soel.ru/cms/f/?/441058.pdf

Автор: ustas 29.10.2014, 10:53

_Michail_, начну по порядку:

1. про "схему шины" - согласен, попробую, должно заработать (тем более, что вчера я уже разок увидел нужное сообщение на дисплее)
2. про арбитраж - это реализуется на аппаратном уровне, насколько я понял - нельзя сказать конкретному устройству "заткнись". Здесь просто на шине устраняется "балаган", когда все одновременно орут и толком никто ничего не слышит - просто наводится порядок в сообщениях и сообщения начинают доходить до адресатов - не более того
3. про "слушать коды" и отправлять в дисплй - с этого я и начал.. но вот представь себе стиуацию (штатная балалайка есть):
- балалайка флудит вывод на дисплей примерно раз в 150мс
- платка что-то там приняла (пусть для определенности это будет средний расход)
- платка отправила дисплею команду - "нарисуй расход"
- дисплей это принял и исполнил
- балалайка в очередной раз отправила команду - напиши название станциии

и... наше сообщение перетерто..

именно с этой проблемой "перетирания" я и борюсь.

4. документик хороший - он рассказывает об основах (аппаратный уровень, разрешение коллизий, коррекция ошибок и т.п.).. но в нашем случае это не так интересно, поскольку мы саму шину не реализуем - она у нас уже есть как данность (в машине), а за "низкоуровневую" реализацию отвечает MCP2515 и MCP2551 (а вот разработчики этих микросхем собаку съели на подобных документах). В своем устройстве я могу оперировать только адресами устройств, длинной пакета и его содержимым.. могу читать (фильтровать, преобразовывать и т.п.), могу передавать.... но при этом совершенно не заморачаваясь на тему "как оно там коллизии обходит".

Автор: _Michail_ 29.10.2014, 12:53

Ну, эт понятно... Вы же эту стадию прошли раньше, а я сейчас по вашим стопам... просто мысли в слух smile.gif Чтоб по граблям не бегать smile.gif А еще попутный вопрос, нет ли параметра жизни/отображения сообщения? Типа показать в течении 15 секунд, не смотря на флуд других..
И еще вопрос, программно можно нажать на кнопку?

Автор: ustas 29.10.2014, 13:17

К сожалению, "времени жизни" сообщения - нет sad.gif (или я не знаю, куда смотреть). Но судя по тому, что магнитола флудит без умолку каждый 150мс - этого "времени жизни" просто нет.

Про программное нажатие кнопок - тут надо пробовать... вроде как нажатие кнопок на руле - должно транслироваться в CAN-шину (что подтверждается тут: http://www.madox.net/blog/projects/mazda-can-bus/comment-page-1/) - соответственно, можно своим устройством отправить аналогичную команду - и будет "нажатие".

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

Кстати, для тех, у кого нет штатной балалайки я уже готов сделать девайс по отображению информации маршутного компа (ну и даты-времени, если надо). Есть желающие?
перед запуском мелкого производства нужен хотя бы один "подопытный" - чтобы я подключил свой прототип к диагностическому разъему и проверил, что все работает (заодно и "подопытный" сможет подтвердить, что это не просто разговоры smile.gif))

Автор: _Michail_ 29.10.2014, 13:27

Наткнулся на схему шины, я думаю что пригодится:


Автор: al4630z 29.10.2014, 16:26

Цитата(ustas @ 29.10.2014, 13:17) *
Кстати, для тех, у кого нет штатной балалайки я уже готов сделать девайс по отображению информации маршутного компа (ну и даты-времени, если надо). Есть желающие?
Я готов. Но маршрутник есть. Ранее писал хотелки. И с доставкой sad.gif

Автор: _Michail_ 29.10.2014, 20:06

Я тут по изучал чуток, и пришел к выводу что:

1 Если врезаться между КАН шиной и дисплеем, нужно писать много коду, и следить за всеми сообщениями, но, есть преимущество, минимум переделок при подключении.
2 Если, смириться с некоторой доделкой, то по мне, проще врезаться между штатной балалайкой, и контролировать только ее сообщения, и уже будет по барабану, штатная голова стоит или нет. Глушить по необходимости ненужные на текущий момент сообщения, и выводить свои.

Автор: ustas 30.10.2014, 0:08

al4630z, хорошо, что-нибудь придумаем... но пока желающих маловато sad.gif самому плату делать - лень (хотел заказать в Китае, как уже делал неоднократно, но там от 10 плат sad.gif)... посмотрим, может, наберем хотя-бы 5-6 желающих - тогда можно будет сделать. Доставка - не проблема.

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

В принципе, есть вариант поступить "по тупому" - поставить релюху между шиной и магнитолой, которая будет банально отрубать магнитолу от шины (соответственно, "глушить" ее сообщения в шину). Примерно так:


Но я все-таки хочу сделать "полную версию". Тем более, что сегодня все-таки победил "лабораторную" шину и у меня дома на столе система уже заработала.

Проблем в моем "стенде" оказалось две:
1. Нужен был "терминатор" (хватило одного резистора на 120Ом) - поставил у дисплея
2. По каким-то непонятным мне причинам подохла одна микросхема MCP2551 (сравнивал сигналы осциллографом на двух интерфейсах своего устройства). Заменил ее и все заработало.

Сейчас "лабораторный" стенд работает в полном объеме. Тестовая прошивка на один интерфейс выводит "Hello car", на другой "Hello disp". Теперь уже можно писать полный код для вывода полезной информации.

P.S. кстати, если оставить у дисплея подключение только к MS_CAN - не работает блок отображения климата.

P.P.S. вообще круто сделать три CAN-интерфейса: первый смотрит на высокоскоростную шину (там много чего о моторе можно узнать), второй - на среднескоростную (магнитола, управление климатом?, маршрутник и т.п.).. а третий - на дисплей, чтобы можно было все отображать как хочется

Автор: al4630z 30.10.2014, 9:01

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

Автор: annik 30.10.2014, 9:29

Тоже готов быть испытателем. Мне тоже кажется, что 10 платок разойдутся как горячие пирожки. А какой порядок цен если заказывать 10-20-30-40-50 плат? Не обязательно же собирать все платы сразу- пусть лежат и по мере востребованности собирать. Возможно смогу поддержать проэкт материально. С удовольствием слежу за темой, в разговор не вмешиваюсь из-за нехватки знаний в данной области.

Автор: CODerSPB 30.10.2014, 11:40

Цитата(annik @ 30.10.2014, 11:29) *
Возможно смогу поддержать проэкт материально. С удовольствием слежу за темой, в разговор не вмешиваюсь из-за нехватки знаний в данной области.

+1
С не меньшим удовольствием. По той же причине не вмешиваюсь smile.gif
Единственное, что могу добавить - ГУ Phantom, вроде как нештатное ГУ, но на дисплей "флудит" как штатное (радио - диапазон, частота радиостанции; DVD (MP3) - номер трека, время).
Цитата(ustas @ 23.10.2014, 23:53) *
Собственно, началось с того, что когда-то давно кто-то уже делал вывод информаци с нештатного парктроника на штатный дисплей.
Был бы проект жив - просто купил бы и не парился.. но тот проект умер - пришлось все изучать самостоятельно.

Проект, возможно, умер. Но действующий экземпляр катается недалеко от меня smile.gif Да, http://mazda5.ru/forum/index.php?showuser=31794?

Автор: _Michail_ 30.10.2014, 13:30

Цитата(ustas @ 30.10.2014, 0:08) *
_Michail_, тут как посмотреть.. про "много кода" - ....


Ну, тут я образно smile.gif Про доп телодвижения smile.gif


Цитата
...."по тупому" - поставить релюху.....


Не не не, это не наш метод, нужно еще и кнопку вкл реле делать smile.gif

Цитата
вообще круто сделать три CAN-интерфейса....


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

Автор: al4630z 31.10.2014, 15:41

Цитата(al4630z @ 30.10.2014, 9:01) *
Есть машинка с нештаткой и отсутствием маршрутника, о чём хозяин сетовал. Позвоню сегодня ему, думаю согласится.
Продал машину, гад


По финансам тоже поддержу.

Автор: ustas 31.10.2014, 20:47

Спасибо за поддержку - она пригодится smile.gif

Сейчас пока пытаюсь прикинуть, сколько будут стоить комплектующие для первой партии.

Пока помогите определиться с составом "модулей" на плате.

Видится следующий список:
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 датчика)‎, вероятно, заработает большая часть и остальных парктроников этого производителя (надеюсь, они не нагородили различных протоколов для каждой модели).
Чтобы добавить поддержку других пакрктроников - нужно будет получить "добавляемую" модель (на пару-тройку дней).


Что скажете? Включайтесь в проект smile.gif

Автор: Atomschik 4.11.2014, 10:40

Вот все, что удалось нафоткать. Все заклеено какой-то тканью и залито клеем.
П.С. Если лишнее, то можно удалить.

 

Автор: ustas 4.1.2015, 13:27

Всех с Наступившим!
Появилось свободное время - вернулся к проекту.
Сейчас пока "на столе" сделал: http://youtu.be/3FIvs9X5aWg

Завтра-послезавтра в машину перенесу разработку.

Автор: дантист 4.1.2015, 15:03

И Вас с Новым Годом ! отсчет идет по метражу на табло?

Автор: ustas 4.1.2015, 15:23

пока нет - написаны все функции, которые отвечают за вывод информации на дисплей.

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

измерение напряжения бортовой сети, думаю, тоже реализую...

Автор: al4630z 5.1.2015, 14:21

Поздравляю с достижением. Кнопки руля поключены на прямую к ГУ, а потом ГУ отправляет на дисплей подозреваю что тоже минуя CAN.

Автор: _Michail_ 5.1.2015, 16:01

Врятли smile.gif Круиз не может управляться через ГУ smile.gif

Автор: al4630z 5.1.2015, 17:58

На счёт круиза ты прав.

Автор: Kaimynas33 5.1.2015, 18:14

Цитата(al4630z @ 5.1.2015, 13:21) *
Поздравляю с достижением. Кнопки руля поключены на прямую к ГУ, а потом ГУ отправляет на дисплей подозреваю что тоже минуя CAN.

Нет, ГУ и дисплай свяаны только CAN.

Автор: ustas 5.1.2015, 19:00

Собственно, первые тесты в машине показали, что "на столе" я отработал не все варианты - в машине не то чтобы все не работало, но почти все работало не так как надо.

Поэтому пришлось прошивку поделить на несколько "атомарных" (исполняющих только определенный набор функций) и отлаживать их по отдельности.

На текущий момент отлажено и работает:


Грабли, по которым прошел:
  1. Система вообще не транслирует "оригинальные" сообщения.
  2. Через некоторое произвольное время CAN-интерфейс, который считывает информацию с шины автомобиля - зависает (?) или переполняет буфер (?). Выражается в том, что мой модуль перестает транслировать "штатные" сообщения на дисплей.

100% решение нашлось пока только по 1 проблеме - пришлось переписать обработчик прерывания (выкинуть из него вообще всю обработку).

По второй проблеме пока написан "костыль" - банальная перезагрузка контроллера CAN-шины раз в 10 секунд. Работает, но если знать, когда и куда смотреть - можно заметить "лишнюю" задержку (где-то до 0.2 сек) при отображении данных.

Решение второй проблемы, думаю, надо искать в аппаратной возможности отрабатывать фильтры и маски на уровне mcp2515 - потребуется дополнительное изучение этого контроллера. Решение этой проблемы существенно "облегчит жизнь" основному микроконтроллеру (atmega328).

И как результат того, что сегодня сделано - http://www.youtube.com/watch?v=McTHlBsFTlI

Реализована следующая логика:

Ближе к концу видеоролика, я включаю заднюю скорость - просто для проверки фукнционирования "режима парктроника". Система этот режим отработала, но теперь надо разобраться принимаемыми данными - пока там что-то неадекватное сыпется...

Надеюсь, завтра продолжу.
Нажатие кнопок буду "отлавливать" после того, как парктроник начнет нормальные расстояния показывать.

Автор: ustas 6.1.2015, 18:09

Сегодня заработал еще кусочек: https://www.youtube.com/watch?v=gyNNjQz3kfI

P.S. не вынесла душа поэта - снова ушел в холодную машину.. и на текущий момент ВСЕ заработало (программа "минимум": дата/время/день недели в различных вариациях когда на штатном дисплее какая-либо надпись "висит" более 5 секунд, при включении задней скорости - дисплей переходит в режим парктроника).

Завтра сниму полное видео (надо код немного еще "причесать").

С Наступающим Рождеством!!!

Автор: ustas 7.1.2015, 19:48

Все заработало в полном объеме и так, как хотелось: http://www.youtube.com/watch?v=kjLbPTu9Ups

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

Ну и дома уже добавил еще "вольметр". При старте на 3 секунды (перед приветствием) выводится сообщение о напряжении бортовой сети: http://youtu.be/RMHUXDR6ozg
Достаточно такого времени отображения?

Еще можно добавить функцию вывода напряжения в режиме вождения, если напруга выходит за допустимые пределы (стало больше порогового напряжения или стало меньше другого порогового напряжения). Нужно такое? Какие пороги прописать в прошивке?

Думаю, что завтра надо бы это все проинсталлировать в машину... только надо оставить все "хвосты" для подключения программатора, чтобы можно было дорабатывать и дальше. Все остальные функции уже надо будет на машине делать (особенно интересует "отлов кнопок").

P.S. еще на видео видно, что вместо надписи "AUX" на моем дисплее выводится "MEDIA" - сделано just4fun - на кнопке-то именно MEDIA написано smile.gif

Что скажете?

Автор: annik 7.1.2015, 21:26

По поводу aux/media- согласен, что будет более правильно выводить media.
По кнопкам- насколько я помню, кнопки круиз-контроля были резистивными. могу предположить, что и кнопки медиа тоже резистивные.
По времени отображения- в принципе читабельно.
Вопрос по остальным хотелкам- получение и вывод информации бортового компьютера?

Автор: ustas 7.1.2015, 23:09

Цитата(annik @ 7.1.2015, 23:26) *
По поводу aux/media- согласен, что будет более правильно выводить media.

Мне тоже так показалось smile.gif

Цитата(annik @ 7.1.2015, 23:26) *
По кнопкам- насколько я помню, кнопки круиз-контроля были резистивными. могу предположить, что и кнопки медиа тоже резистивные.

Так и есть, кнопки в обоих случаях - резистивные. Но надо покурить схему - куда они заводятся? Сдается мне, что они идут на "мозг", а уж "мозг" транслирует эти нажатия в шину, чтобы разные девайсы исполняли свои функции (музыка - свое, круиз - свое).
Можно, конечно, тупо подцепиться к аналоговым "выходам" с блоков кнопок (где-нибудь в жгуте у руля) и уже на стороне моего микроконтроллера обрабатывать нажатия... и не заморачиваться с шиной (в данном вопросе). Надо подумать. В "аналоговом" варианте потребуется тянуть доп.провода. В "цифровом" варианте - изучать CAN-шину..

Цитата(annik @ 7.1.2015, 23:26) *
По времени отображения- в принципе читабельно.

По времени - читабельно. Но приветствие не слишком долго идет? Может, укоротить его?

Цитата(annik @ 7.1.2015, 23:26) *
Вопрос по остальным хотелкам- получение и вывод информации бортового компьютера?

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


Сейчас готовлю свой девайс к инсталляции в машину.
Оказалось, что дисплейчик "к машине" подключен коротеньким кабельком (около 7 см). На одной стороне у него разъем покрупнее (к шине автомобиля), а сдругой - помельче (втыкается в дисплей).
Думаю, что этот кабелек - идеальное место для "врезки". Там есть и питание (общий - черный, красный - 12В), и, естественно, CAN-шина (CAN-L - серый, CAN-H - зеленый).
CAN-шину надо разрезать (и со стороны дисплея - припаять резистор на 120 Ом - без него не работает). Получается вот так:


Полный (на текущий момент) "набор на установку":

В цветном шлейфе (7 проводов) - два CAN-интерфейса (один будет "слушать" машину, второй - "говорить" на дисплей), там же - общий и 12В (для контроля уровня заряда АКБ).
Серый кабель - для подключения программатора.
Другой цветной шлейф (4 проводника) - последовательный интерфейс для получения отладочной информации.


P.S. ОФФ: может кто-нибудь подарить/продать/и т.п. блок аудио-кнопок с руля от Мазда5 (с зеленой подсветкой)? Вдруг у кого-то остался после установки круиза?

Автор: annik 8.1.2015, 0:14

Мое мнение, не время приветствия долгое, а больше раздражает бегущая строка. Тут либо передвижение букв должно быть более плавным, либо должно быть как перелистывание кадров. И шрифт не очень хорошо читается- заглавные буквы лучше бы выглядели.

Автор: ustas 8.1.2015, 0:16

гм.. подготовил "кабелек" (взял его от дисплея, который купил на разборке).... и сейчас еще почитал, как салон разбирать и увидел на фотках, что на мазда5 - другой разъем smile.gif... в общем, завтра надо сначала разобрать свою машину, а там уже будет понятно, что и как переделывать... очень не хотелось бы в машине паять sad.gif

Автор: ustas 8.1.2015, 0:24

Цитата(annik @ 8.1.2015, 2:14) *
Мое мнение, не время приветствия долгое, а больше раздражает бегущая строка. Тут либо передвижение букв должно быть более плавным, либо должно быть как перелистывание кадров. И шрифт не очень хорошо читается- заглавные буквы лучше бы выглядели.

Более плавное движение букв не сделать: дисплей текстовый - можно только делать смещение на одно знако-место. Был бы графический - можно было бы попиксельно сдвигать... с перелистыванием кадров тоже не все так хорошо - на дисплее всего 12 символов.

Можно попробовать так:

Вроде все надписи влезут.

Заглавные лично мне нравятся меньше smile.gif (мои личные заморочки: НЕЧЕГО НА МЕНЯ КРИЧАТЬ!)

Автор: annik 8.1.2015, 0:48

Заглавные буквы более "плотно" пропечатаны, отсюда и лучшее восприятие. Надписи HELLO, MEDIA воспринимаются более читабельно на этом дисплее. А по поводу кричать/не кричать, то тут играет просто личное убеждение- а что если убедить себя, что заглавные буквы это строчные, а "маленьких" строчных на этом дислее нет? В любом случае, можно попробывать несколько вариантов и выбрать лучшее.

Автор: ustas 8.1.2015, 19:07

В общем, моя подготовка частично прошла впустую: в машине все-таки пришлось паять (но немного).

Зато сразу стало понятно, что самое место моему модулю (в "серийном варианте" - если до этого дойдет) - за дисплеем. И состоять он должен из одной платы, содержащей сразу и все (включая преобразователь питания с 12В до 5В).

Подключение на Mazda5 - простое: потребуется подключить всего 6 проводков (все действия на кабеле сразу перед разъемом дисплея):
1. подключить "землю" (черный провод)
2. подключить "12В" (оранжевый провод)
3. перерезать серый (can-l) и фиолетовый (can-h) провода
4. подключить can-l и can-h (со стороны машины) к "слушающему" контроллеру CAN моего модуля
5. подключить can-l и can-h (со стороны разъема дисплея) к "говорящему" контроллеру CAN моего модуля.


6. замотать все "синей изолентой" smile.gif (у меня кончилась - использовал черную)


Все smile.gif

Ну и подключить еще кабель от парктроника к модулю.

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


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

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


Поскольку ноут был с собой - на месте подкорректировал прошивку таким образом, что данные для центральной части дисплея отрабатывались согласно ранее разработанной логике, а все остальные данные - тупо транслировались дальше. И это сработало (что логично). Видео тут: https://www.youtube.com/watch?v=R5hyAQntqkQ (на мерцание не обращайте внимание, его нет - телефон дурил в сумерках).
Кстати, на видео видно, то получился "двойной" вольметр: при повороте ключа - сначала видим напряжение на АКБ, а после того, как машина завелась - напряжение бортовой сети.

Теперь прошивку нужно оптимизировать (естественно, там есть куда - выкидывать лишние проверки, убирать данные для отладки, ускорить работу с портами ввода/вывода). Потом можно добавлять всяческие "рюшечки".

Бегущая строка себя показала на холодной машине просто отвратительно: на холодном ЖК-экране просто нечитаемая "каша". Кстати, на видео вариант прошивки, где я отключил ее совсем (чтобы сразу видеть на дисплее основную информацию).

Но в любом случае, на сегодня мой модуль вполне показал свою жизнеспособность (и остался уже на "постоянку" в машине).
Эта установка еще даст результаты по "замораживанию". Посмотрим, вынесет ли новая резервная батарейка морозы и не будут ли сбиваться мои часы?
Опять же, несколько дней покатаюсь - посмотрю, как будет работать в реальных условиях при нормальной эксплуатации (надеюсь, ничего особенного не "вылезет").

Остальные программные доработки можно производить в спокойном режиме (поскольку все основные гипотезы проверены и основные "грабли" уже пройдены).

Теперь нужно уже определяться: делать ли "серийную" партию?



т.е. полный цикл - 5-6 недель (если почта и китайский новый год не внесут дополнительных задержек).

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

Можно, конечно, делать "кит": моя плата и Parkmaster 4-dj-06 (именно его я "расковырял" - на сегодня его цена около 3 тыс.руб.). Только это скорее для тех, у кого парктроника еще нет.

И с ценой еще нужно определиться... В текущих условиях пока не понимаю, во сколько реально встанет производство платы и комплектуха...

Понятно, что первая (если она будет) партия (возможно и единственная) - 10-20 плат... на форуме мазда3 "закинул удочку" - вроде как там тоже есть желающие...

Сплошные вопросы.

Если интересно - включайтесь в обсуждение вопросов. Тогда и решим, как быть дальше?

P.S. ну и собственно то, ради чего я этим всем занялся:

Автор: annik 8.1.2015, 23:07

А парктроник за 3т.руб. это полный комплект? А скопировать парктроник не получится и "склеить" их в одну коробочку? Я готов заказать, только основная моя цель была получить бк, можно с парктроником. У меня дисплей без бк.

Автор: ustas 8.1.2015, 23:29

За 3 тыс - это полный комплект парктроника: 4 датчика, "основной блок", дисплейчик и вся проводка. Из этого комплекта дисплейчик - лишний.

Плюс - моя плата (о ее цене чуть ниже).

Скопировать парктроник... ну, потенциально можно, только стоить будет существенно дороже (да и датчики-то все равно покупать придется.. а датчики без комплекта - сразу заметно дороже становятся).

По поводу реализации БК - я это сделаю (точно получится сделать периодическое отображение информации БК - значения параметров 100% присутствуют в шине, вот с переключением режимов пока сложности - нужно понять, как работать с кнопками (для упрощения подключения лучше использовать "цифровой вариант")).
Можно воообще свою отдельную кнопку замутить, по нажатию которой будет переключение режимов и т.п., но в свою машину я бы такую кнопку ставить не стал (ну или куда-нибудь в очень неприметное место).

Плата совершенно спокойно будет работать и без функций "парктроника" (т.е. в машине просто "появится БК").

Сейчас сделал прикидку по комплектующим и стоимости производства плат... расчет делался исходя из производства серии в 10 устройств. В лучшем случае получается 4 тыс.руб. (ох уж этот нынешний курс - на него завязана как стоимость производства плат, так и комплектующих).
Цены могут стать несколько лучше при партии в 100 штук, но это уже совсем другая песня.. следующее улучшение цены - уже при партии от 500-1000 штук (а это уже вообще, имхо, нереально).

Понимаю, что дорого. Для себя, как хобби - нормально (хобби очень редко бывают малозатратными).

Боюсь, что при таких раскладах, даже тестовой партии в 10 штук не будет...

Автор: !Lnur 9.1.2015, 10:45

Цитата(ustas @ 8.1.2015, 21:07) *
Кстати.. по ходу пришлось решить еще проблемку.. оказалось (вообще я этого ожидал, но на "стенде" дома это проверить было нельзя), что информация для маршрутника и климата "гуляет" ровно по той же шине... а поскольку я в своем коде обрабатывал только значения для средней части дисплея, а остальные сообщения просто игнорировал - то и получил соответствующий эффект


Так и подмывает написать: "А я же говорил!" biggrin.gif

Цитата(!Lnur @ 27.10.2014, 14:48) *
ustas, всё-таки ответь, почему ты не хочешь вставить свою приблуду между балалайкой и машиной?
Зачем тебе отлавливать и транслировать все сигналы идущие на дисплей от машины (ЭБУ, климат)?
Тебе ведь только текстовый сектор в серединке дисплея нужен, а туда только балалайка флудит, так борись только с ней!

Автор: ustas 9.1.2015, 14:05

Вообще тут "что в лоб, что по лбу". С точки зрения приблуды - пофик, слушать-то все равно нужно все (к примеру, чтобы маршрутник реализовать)..
Все же хорошо разрешилось... надо просто дописывать код и оптимизировать его.

Автор: !Lnur 9.1.2015, 17:20

Да не совсем.
Поначалу да, ты мотивировал необходимость в таком способе подключения к шине тем что тестируешь прототип на диагностическом разъёме, но сейчас то всё изменилось: тебе пришлось РАЗРЕЗАТЬ шлейф проводов (шину) дисплея для того чтобы подключить готовое устройство.

Теперь рассмотри вариант подключения в разрыв CAN-шины идущей на штатную магнитолу:
1. Можно подобрать разъём на твою плату и подключать штатный шлейф с CAN-шиной идущей на магнитолу к нему.
При этом маздаводы заменившие штатную балалайку на нештатную получат возможность простым способом, подключив платку к свободному разъёму, дополнить пустующий дисплейчик доп. инфой, например БК. Таким способом ты приобретёшь существенно больше клиентов чем сейчас (не каждый согласится что-то разрезать и паять в своём авто). Это будет упрощённая версия платы с одним контроллером CAN-шины

2. Добавляя пару микросхем (MCP2551+MCP2515) и шлейф с разъёмом для штатной магнитолы на твою плату получаем возможность использовать её в полном составе (со штатной балалайкой).

Автор: ustas 9.1.2015, 19:01

А если я найду разъемы такие же, как на дисплее (маму и папу), то можно будет сделать вообще без разрезания: добраться до дисплея, отключить от него разъем и подключить его к моей плате, а разъем, который "выходит" из моей платы - воткнуть в разъем дисплея wink.gif. Вообще просто (и ничего резать не надо).

И разъем будет нужен только одного вида... а если подключать там, где балалайка - там другой разъем wink.gif вариаций больше получится.

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

В общем, я - за унификацию smile.gif

Решил все-же сделать полную схему (уже готова) и развести плату (сделаю в ближайшие дни). Завтра по схеме попробую закинуть китайцам на просчет стоимость комплектухи...

Автор: ustas 10.1.2015, 12:38

Все сделал и подготовил все для производства... отправил китайцам на просчет. Посмотрим, какую цену объявят.


Автор: ustas 10.1.2015, 23:47

https://www.youtube.com/watch?v=0BdjdghX5YQ - тут вернул "приветствие" только без бегущей строки и большая часть - ЗАГЛАВНЫМИ буквами.

Так лучше?

P.S. сегодня выяснил, какие сообщения (точнее их идентификаторы) отвечают за вывод информации на дисплей (состоит из трех частей: маршрутник, центральная часть, климат). "Лишние" сообщения сейчас просто "фильтрую" (игнорирую). Уже четко понимаю, "где искать" данные для маршрутника... а вот с нажатием кнопок - пока не понимаю, искать очень сложно...

Автор: ustas 13.1.2015, 11:52

Вчера изучал интернет на предмет того, кто какие данные из шины вытащил (параллельно готовил свой код для маршрутника).

Итак.. что "доступно прямо сейчас" (права еще не проверял в машине, но уже подготовил):

  1. Текущая скорость
  2. Текущие обороты
  3. Одометр
  4. Состояние дверей (открыто/закрыто для каждой двери и багажника!)
  5. Состояние круиза (включен/выключен, но тут еще немного надо разобраться.. вкл/выкл или активен/неактивен)
  6. Средняя скорость
  7. Мгновенный расход
  8. Средний расход
  9. Запас хода


Понятно, что п.6 и далее - это "маршрутник" в чистом виде.

Текущая скорость - будет полезна, если получится через кан-шину управлять замками дверей.
Состояние дверей (в паре с текущей скоростью) - для писка и надписи, что "такая-то дверь открыта".
Одометр.. ну... можно "карту ТО" в машину забить.... на дисплее есть "незадействованный" индикатор "телефона" (или значок DolbyDigital) - который можно зажигать, например, километров на 200-300

Еще можно всякой фигни придумать.. типа, "результат поездки": в конце поездки выдать следующую информацию:


Ну и вообще гиковское (если круиз можно включать через CAN-шину): если едем длительное время (минут 5, например) с более-менее постоянной скоростью (плюс-минус 5%) - включить круиз (естественно, фича должна быть отключаемой).

В общем.. полет фантазии. Надеюсь, что сегодня в машине проверю получение данных.

P.S. китайцы пока молчат - считают...

P.P.S. еще поправил вольтметр, как просили (перечитывал тему, чтобы освежить память и сформировать список "хотелок"): при включении и отображении вольтметра идет постоянное измерение (было один раз измерение и просто показывалось заданное время). Теперь цифры "живые" и после того, как машина завелась - видно, как напряжение "выходит на режим".

Автор: ustas 13.1.2015, 18:13

В общем... сходил в машину и чуть прокатился.

Данные маршрутника получаются превосходно (кусочек лога отладочной информации):

"Катаюсь":

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


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

А вот остальное, что очень хотелось найти (круиз, состояние дверей, одометр и т.п.) - пока не нашел sad.gif

Есть желающие поковырять логи в поисках?

Автор: annik 13.1.2015, 19:58

Я так понимаю, эта информация (маршрутника), будет выводиться на центральную часть дисплея? Отображать её на левой части не получится?

Автор: ustas 13.1.2015, 21:17

Да, все именно так - только на центральную часть выводить.

Если бы был дисплей "с поддержкой маршрутника" - эта информация УЖЕ была бы там (можно почитать темы про замену дисплея).

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

В общем, я тут нашел крутой инструмент для анализа логов (эксель в умелых руках творит чудеса).

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

Машина знает о состоянии следующих дверей:
- левая передняя
- правая передняя
- какая-то задняя (открываем любую заднюю и тут же "взводятся" две "единички")
- багажник
Дополнительно машина знает о том, открыты или закрыты замки

Теперь о плохих новостях:
- нет команды (или я на текущий момент ее проглядел) на открытие-закрытие замков
- нет информации о нажимаемых на руле кнопках (теперь точно нужно смотреть схемы, чтобы понять, куда же идут сигнальные провода от руля?)
- одометр я тоже не нашел

В общем.. часть функций [просто] не реализуема sad.gif

Открыть-закрыть ЦЗ можно, но придется тянуть доп.провод от моего модуля до модуля ЦЗ (я к этому потенциально был готов, плата была разработана с учетом вот таких подобных "граблей"). Скорее всего, я этим все-таки заморочусь.

Остается еще вопрос по настройке модуля (к примеру, установка даты/времени). Сейчас это все - в момент прошивки.. но если резервная батарейка сядет (правда, в нормальных условиях ее хватит лет на 7-10), то часы собьются (ну или банально будут немного подвирать) - потребуется корректировка.

Разбирать для этого полмашины (и искать программатор, и разбираться, как же задать правильные параметры), имхо, неправильно.

Что можно придумать:

1. все-таки подключиться к блоку аудио-кнопок, но использовать "аналоговое подключение" (скорее всего, просто один проводок надо будет накинуть... возможно, потребуется пару резисторов, но не сложнее) - и тогда обрабатывать их. Могут быть, например, такие "шаманские" действия: (открыть водительскую и заднюю дверь, перевести магнитолу в режим MEDIA и тогда мой блок поймет, что надо "слушать" нажатия кнопок и мы в режиме "настройки").

2. добавить блок "своих кнопок" (можно вывести куда-нибудь в центральную консоль, чтобы доступ был не сильно сложным)

Или "похоронить" часть функций (календарь, часы). Оставить только маршрутник и парктроник. Причем, маршрутник можно включать-выключать просто устанавливая перемычку на плате в процессе установки (т.е. кому надо - перемычку ставят, те, у кого это уже есть - не ставят).

Да, парктроник является "автоматической опцией", т.е. если его не подключать - система будет спокойно работать и без него (т.е. полное сохранение штатного функционала). Но если в нем появится потребность - достаточно будет правильно подключить соответствующий кабель и оно "автоматом" заработает (без изменения прошивки модуля).


Что скажете?

Автор: ustas 13.1.2015, 21:59

Вот же блин...

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

Автор: annik 14.1.2015, 1:05

Ну у меня Дорестайл, поэтому у меня круиз-контроля нет, поэтому на эту информацию мне фиолетово (ну если только в вашей плате не будет предусмотренно установка КК на дорестайл со всеми указаниями и пожеланиями и подробными инструкциями как это пошагово сделать, то я только ЗА!)
Про маршрутник- нет возможности управлять сегментами (индикаторами) в левой части?
Про парктроник- конечно лучше, когда есть возможность модернизировать с минимальными затратами. Платы сильно будут отличаться в цене с парктроником и без него?

Автор: ustas 14.1.2015, 11:40

Круиз на моей плате не реализовать, так что, увы sad.gif

В наших машинах дисплей - это не "набор сегментов", а самостоятельное устройство, которое "слушает шину" и когда приходят сообщения с соответствующими идентификаторами - отображает соответствующую информацию. Одно из таких сообщений - данные маршрутника (идентификатор 0x400). Если дисплей "с поддержкой маршрутника" - данные из такого сообщения отображаются в левой части (за это отвечает контроллер дисплея). Если же дисплей "без поддержки маршрутника" - сообщения с идентификатором 0x400 просто игнорируются. Моя же плата эту ситуацию исправляет, но направить вывод полученной информации возможно только на центральную часть sad.gif

Платы с "поддержкой" парктроника и без нее вообще не будут отличаться по стоимости - вся поддержка реализована на программном уровне.

Автор: ustas 14.1.2015, 15:33

Тихо, сам с собою я веду беседу...

Сегодня реализовал чисто программную функцию - контроль незакрытых дверей: на скорости выше 10 км/ч система орет дурным голосом и на дисплее пишет, какая именно дверь не закрыта.

Теперь то, что касается опциональной функции закрытия дверей на скорости: сейчас доработаю плату таким образом, чтобы появились еще два контакта (достаточен один, но на всякий случай сделаю два независимых канала) - для подключения к ЦЗ (как это делают сигналки). Желающим иметь такой функционал достаточно будет просто подключить еще один проводок. Тем кому не надо - просто не подключают. Прошивка при этом у всех одна.

Еще появилась мысль, что для того, чтобы уверенно слышать писк парктроника - надо бы приглушать звук "балалайки". Решить это можно аппаратно. Практически у всех балалаек (как штатных, так и нештатных) есть специальный контакт в разъеме (обычно SYSTEM MUTE) - подавая на него сигнал можно приглушать звук. Это будет еще один отдельный контакт на моей плате. Желающие его подключают, остальные - игнорируют.

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

На этом, думаю, функционал блока я закончу.

P.S. цену от китайцев еще так и не получил sad.gif

Автор: CODerSPB 14.1.2015, 16:34

Цитата(ustas @ 14.1.2015, 15:33) *
Тихо, сам с собою я веду беседу...

Немного не так. Вот лично я себя студентом на лекции ощущаю. И лекция интересная, и препод "в теме".
Продолжайте, мы вас очень внимательно слушаем. Буквально, с открытым ртом. laugh.gif

Автор: annik 14.1.2015, 16:59

Да-да, я тоже кивал головой, полностью соглашаясь с ходом мыслей оратора.

Автор: mazda66 14.1.2015, 18:51

тоже с интересом читаю.пытаюсь понять на что еще способна наша машина.но так-как ничего не понимаю в электроннике то молчу.

Автор: Kaimynas33 14.1.2015, 23:22

Наверно все читают эту тему и ждет завершения. У меня тоже пустая средняя зона, хотелось заполнить чем-то, но у меня американка и что там будет писать трудно сказать.

Автор: ustas 14.1.2015, 23:41

Американку надо бы почитать... найти бы где ее поближе?... у нас есть одноклубники с американкой в МСК и МО?

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

Всем спасибо за отклики smile.gif а то я уж думал, что тема только мне интересна smile.gif

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

На текущий момент я добил плату до финального состояния. Будет вот так:



Собственно, список последних изменений:
- добавлена кнопка сброса (пригодится в процессе установки на машину)
- добавлены два транзисторных ключа (выходы: "открытый коллектор", один - для управления ЦЗ (закрытие дверей на скорости), второй - для приглушения звука "балалайки")
- добавлен еще один доп.вход для "аналогового подключения" к аудио-кнопкам на руле (Audoi Control Switch - как это называется в мануале)

На случай чего-то непредвиденного (ну или "задел на будущее") выведены все оставшиеся неиспользуемые порты ввода/вывода микроконтроллера.

Автор: ustas 19.1.2015, 13:29

Китайцы выдали стоимость.

35 долларов за плату. Т.е. по нынешнему курсу это 2500 рублей.

Теперь надо заказывать производство. Как платы получу - буду их прошивать.

Кто желает?

P.S. Платы по себестоимости будут только для тех, кто поучаствует в производстве. Как платы будут у меня на руках - цена будет выше.

Автор: annik 19.1.2015, 20:03

Ну значит я буду первым в очереди.
А 2500 это за готовое изделие или это просто печатная плата без деталей и монтажа?

Автор: Dr_Dusty 19.1.2015, 22:07

Тему читаю с интересом. Впишусь, пожалуй. Есть вопросы.

Автор: ustas 19.1.2015, 22:22

2500 - это за печатную плату в сборе, плюс, моя прошивка этой платы (функционал описан выше)

На текущий момент "свободны" уже 7 плат (из 10).

P.S. за платы можно заплатить (в порядке предпочтения) - PayPal, Яндекс.Деньги, карта Visa (реквизиты по запросу)

Автор: Kaimynas33 20.1.2015, 0:59

Я тоже встаю в очередь. smile.gif

Автор: vitalson8 20.1.2015, 9:35

Алексей приветик,про меня не забудь,пожалуйста rolleyes.gif

Автор: pahankill 20.1.2015, 12:26

Привет, тоже встаю в очередь

Автор: al4630z 21.1.2015, 22:10

+1
100%

Автор: Akula73 22.1.2015, 11:32

Добрый день Всем. Давно наблюдаю за Вашей темой, но пишу впервые. Интересует плата вашей разработки. Машина Мазда 5 1,8 МКПП Family. Проживаю в Беларуси. Интересует с доставкой по почте. Заранее спасибо за ответ.

Автор: ustas 22.1.2015, 12:55

Собственно, крайняя перекличка (на первую партию):

annik
Dr_Dusty
pahankill
vitalson8

Akula73 - ЛС не работают!!!
al4630z

(болдом выделены те, оплата от кого уже получена).

дополнительно один человек из авто.ру, плюс еще один из мазда3 и одна плата мне (для детального тестирования "серийного устройства").

вакантная - одна плата.

Автор: annik 22.1.2015, 20:17

Не кратно 10-ти заказать нельзя? У меня друг на маТрешке катается- спрошу его, может тоже решится. Да и тут, наверно, еще кто-то решится.

Автор: ustas 22.1.2015, 20:36

Скорее всего, я закажу еще десяток... но они приедут существенно позже (китайский новый год).

Да и первую партию от китайцев еще нужно проверить (китайцы, которые делают - уже реализовывали мне несколько проектов, но фик их знает... все платы буду тестировать индивидуально).

Автор: Kaimynas33 22.1.2015, 21:12

Cмотрю меня в первом списке нету, буду ждать второго.

Автор: ustas 22.1.2015, 21:18

Цитата(Kaimynas33 @ 22.1.2015, 23:12) *
Cмотрю меня в первом списке нету, буду ждать второго.

Ой.. что-то я тебя проглядел-то. Ты - десятый.

Вся первая партия - распределена (жду оплаты от тех, кто еще не оплатил).

Автор: Akula73 22.1.2015, 21:24

Прошу прощения сразу не смог ответить. Не всегда возле компьютера. Что нужно сделать ,чтобы включить ЛС.

Автор: ustas 22.1.2015, 22:14

Цитата(Akula73 @ 22.1.2015, 23:24) *
Прошу прощения сразу не смог ответить. Не всегда возле компьютера. Что нужно сделать ,чтобы включить ЛС.

возможно, там просто переполнен ящик. надо зайти в ЛС и почистить лишнее.

Или в настройках профиля где-то проверить, что разрешены личные сообщения.

Автор: vitalson8 22.1.2015, 23:02

Алексей,цитировать выше сказанное не нужно(и как там на счет сообщений в личке?извиняюсь конечно за наглость rolleyes.gif sleep.gif )

Автор: al4630z 22.1.2015, 23:09

ustas, Глянь личку или почту.

Автор: al4630z 22.1.2015, 23:31

Ok. Реквизиты получил.
Такой вопрос
Если допустим стоит восьмидатчиковый парктроник, то он будет флудить постоянно на твою фитчу и забивать другую информацию?
Я так понимаю что да.

Вот кстати старая тема на трёшках:
http://mazda3.ru/board/topic/35210-vyvod-informatcii-s-parktronika-na-shtatnyi-disp/

Автор: ustas 22.1.2015, 23:42

Смотри, тут ситуация следующая: у каждого парктроника свой интерфейс (способ) передачи данных. Моя плата (с текущей версией прошивки) понимает только данные от того паркмастера, что я уже неоднократно упоминал.
Подключение другого парктроника (без изменения прошивки) ничего хорошего не даст (если, конечно, не окажется, что протокол идентичен, но в случае с 8-датчиковым такая вероятность - нулевая).

Без адаптации прошивки твой парктроник не заработает. НО! Часы+календарь, контроль открытых дверей на скорости, закрытие замков дверей на скорости - будут работать. Если нет маршрутника - его данные появятся на дисплее.

Нужна тебе такая функциональность или нет - решать только тебе.

Адаптировать прошивку под другие парктроники возможно, но потребуется:
а) сам парктроник (полный комплект) - чтобы я смог его потестировать и изучить именно его протокол (какой у меня был - такой я и изучал, все-таки у меня не магазин wink.gif)
б) время на это изучение (и добавление его "поддержки" в прошивку платы).

Автор: vitalson8 22.1.2015, 23:53

Цитата
Если нет маршрутника - его данные появятся на дисплее.



Появятся? или как понять? и
Цитата
закрытие замков дверей на скорости - будут работать


такое тоже будет?

Автор: ustas 23.1.2015, 12:19

Чтобы все было предельно ясно, перечислю основные функции моего модуля:

1. отображение информации с парктроника (паркмастер - пока одна модель). Если пакрктроника нет (или не подключен) - эта фукнкция не работает (и никак не влияет почти на все остальные функции модуля)
2. отображение даты-времени
3. вольтметр при старте
4. отображение данных с маршрутного компа (функция будет отключаемой, чтобы те, у кого маршрутник уже есть не получали "дублирующую" информацию)
5. приглушение магнитолы при движении задним ходом (зависит от первой функции, если парктроника нет - работать не будет). Для "активации" этой функции нужно от моего модуля один проводок подключить к магнитоле
5. отображение информации о незакрытых дверях в движении на скорости больше 10 км/ч (никаких дополнительных подключений - информация о дверях и скорости берется из can-шины)
6. закрытие замков на скорости больше 10км/ч. Для "активации" этой функции нужно от моего модуля один проводок провести и подключить к модулю центрального замка авто.

Сейчас придумываю, как удобнее реализовать функции настройки... (чтобы не городить каких-то дополнительных подключений).

Автор: vitalson8 23.1.2015, 13:06

Все доходчиво и понятно,спасибо Алексей. +1 какая то функция мне rolleyes.gif ,правильно? sleep.gif

Автор: Akula73 23.1.2015, 13:11

Добрый день. Ребята подскажите пожалуйста как отправлять личные сообщения. У меня пишет, что запрещены.

Автор: ustas 23.1.2015, 13:19

Зайти в "личные данные" (справа сверху под машинками в шапке сайта), дальше слева снизу найти строчку "настройки форума", потом в правой части найти настройки ЛС (там будет пункт "запретить личные сообщения" - должно стоять "нет").
Ну и зайти потом в раздел личных сообщений и почистить ящики (удалить старые сообщения).

Автор: ustas 23.1.2015, 13:23

Цитата(vitalson8 @ 23.1.2015, 15:06) *
Все доходчиво и понятно,спасибо Алексей. +1 какая то функция мне rolleyes.gif ,правильно? sleep.gif

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

7. включение какого-либо потребителя с задержкой (задержку сделаю секунд 15-20, за это время уже все процессы в заведенной машине обычно завершаются).

Для использования этой функции нужно будет приобрести модуль типа: http://devicter.ru/goods/modul-rele и подключить тремя проводками (подскажу, куда). Мой модуль будет управлять этим "реле". Дальше можно использовать это для чего-нибудь полезного (включения регистратора, например, с небольшой задержкой)

Автор: Akula73 23.1.2015, 13:33

Спасибо, всё заработало. Жду данных для оплаты. Оплатить смогу только в понедельник ,если устроит.(На работе).

Автор: vitalson8 23.1.2015, 14:52

Ну вот ,опять как у ВСЕХ! sad.gif

Цитата
Да, твоя функция, кстати, может быть востребована и другими.. поэтому ее, думаю, тоже можно сделать общедоступной.

Автор: Dr_Dusty 23.1.2015, 15:26

7 позиция реально бы помогла с автосветом. Ибо, задолбало его включение перед запуском двигателя в морозы.

Автор: ustas 23.1.2015, 18:36

кстати, да, согласен... надо будет поискать, куда врезаться в проводку для этого..

у меня у самого в мороз иногда один или оба блока поджига ксенона не стартуют - приходится включать габариты и выключать. На нормальном питании - все стартует превосходно.

Автор: Kaimynas33 23.1.2015, 19:09

А не лучше зделать так: когда затянут ручник фары отключены, отпустил и загорелись.

Автор: ustas 23.1.2015, 19:31

читал про выключение автосвета с помощью ручника.. но у меня так штатно не работает sad.gif

Автор: Dr_Dusty 25.1.2015, 18:34

Цитата(ustas @ 23.1.2015, 19:31) *
читал про выключение автосвета с помощью ручника.. но у меня так штатно не работает sad.gif


Разница в комплектации блоками розжига и, собственно, ксеноновыми лампами.

На тех авто, которые без ксенона сия опция не реализована.

Автор: vitalson8 25.1.2015, 18:48

Цитата(Dr_Dusty @ 25.1.2015, 18:34) *
Разница в комплектации блоками розжига и, собственно, ксеноновыми лампами.

На тех авто, которые без ксенона сия опция не реализована.


а реализовать вроде бы можно впаяв два диода,правильно?

Автор: al4630z 25.1.2015, 20:40

ustas,
а можно ли вытянуть температуру двигателя . А то реально контролировать прогрев приходится косвенно по тахометру и режимам климата. Если твой бортовик будет раздут такими функциями, то в топку штатный. А может в трей выложить наподобии вольтметра.
Летом тоже не маловажная инфа.
Что парни скажете?

Автор: Dr_Dusty 25.1.2015, 21:15

Цитата(vitalson8 @ 25.1.2015, 18:48) *
а реализовать вроде бы можно впаяв два диода,правильно?


Не правильно! Блоки предохранителей разные.

Автор: gdreamer 25.1.2015, 21:20

Что то я проворонил эту тему. А вписаться уже поздно?

Автор: vitalson8 25.1.2015, 21:25

Цитата(Dr_Dusty @ 25.1.2015, 21:15) *
Не правильно! Блоки предохранителей разные.


Ты не прав,почитай темку про отключение автосвета,там есть и схема и описание что к чему. Тут не будем раздувать т.к. тема ДРУГАЯ!!!

Автор: gdreamer 25.1.2015, 22:06

Цитата(ustas @ 23.1.2015, 12:19) *
Чтобы все было предельно ясно, перечислю основные функции моего модуля:

1. отображение информации с парктроника (паркмастер - пока одна модель). Если пакрктроника нет (или не подключен) - эта фукнкция не работает (и никак не влияет почти на все остальные функции модуля)
2. отображение даты-времени
3. вольтметр при старте
4. отображение данных с маршрутного компа (функция будет отключаемой, чтобы те, у кого маршрутник уже есть не получали "дублирующую" информацию)
5. приглушение магнитолы при движении задним ходом (зависит от первой функции, если парктроника нет - работать не будет). Для "активации" этой функции нужно от моего модуля один проводок подключить к магнитоле
5. отображение информации о незакрытых дверях в движении на скорости больше 10 км/ч (никаких дополнительных подключений - информация о дверях и скорости берется из can-шины)
6. закрытие замков на скорости больше 10км/ч. Для "активации" этой функции нужно от моего модуля один проводок провести и подключить к модулю центрального замка авто.

Сейчас придумываю, как удобнее реализовать функции настройки... (чтобы не городить каких-то дополнительных подключений).

Есть пара вопросов:
1. Переключение между показателями происходит кнопкой MEDIA ?
2. Судя по видео, в это время прекращается воспроизведение того что играло?

Автор: ustas 25.1.2015, 22:42

Переключение отображаемых параметров происходит автоматически: если то, что штатно должно отображаться на дисплее не меняется в течении 5 секунд - то начинается индикация "нештатных" сообщений (дата, время). Т.е. переключение по времени происходит (и крутится циклически).

Кнопка media в процессе никак не участвует.

На звук система никак не влияет.

"Вписаться" в тему - пока не получится. На текущий момент китайцы изготавливают 10 плат (первый заказ). Все эти платы уже забронированы.

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

P.S. про температуру двигателя - подумаю. Но не факт, что эта информация есть в "шине комфорта".

Автор: gdreamer 25.1.2015, 23:37

значит информация сама переключается циклически (дата, время). Но меня больше интересует расход и т.п., т.е. функции маршрутника (у меня его нет просто). Данные по расходу тоже будут сами выводится?

Автор: ustas 26.1.2015, 0:02

Мне пока видится следующая логика:

- в настройках задается, какую информацию можно выводить:

1. Время
2. Дата
3. Текущий расход
4. Средний расход
5. Остаток хода
6. Средняя скорость
7. Напряжение бортовой сети

Каждому из параметров выше можно будет поставить "+" или "-" (соответственно - отображать или нет).

А дальше система будет в цикле "крутить" выбранные сообщения по 5 секунд каждое.

Видимо, там же в настройки вынесу:
- установку даты
- установку времени
- приглушение звука при парковке (да/нет)
- вывод сообщения об открытых дверях (да/нет)
- запирание дверей на скорости (да/нет)

Может, придумаете что-то лучше?

Автор: vitalson8 26.1.2015, 7:13

про задержку питания не забыл?

Автор: ustas 26.1.2015, 9:25

да, еще задержка питания (с выбором задержки в секундах от 0 до 30)

Автор: gdreamer 26.1.2015, 13:17

а как в настройку заходить? и изменение параметров чем вносить? Какие то кнопки из штатных задействованы будут? Или это уже всё будет прописано сразу?

Автор: al4630z 26.1.2015, 21:00

Цитата(ustas @ 25.1.2015, 22:42) *
P.S. про температуру двигателя - подумаю. Но не факт, что эта информация есть в "шине комфорта".


Да какбы должна, так как климат меняет параметры отталкиваясь от температуры охлаждающей жидкости и др. датчикам.


Ещё проскакивала информация, что присутствует количество топлива в баке в литрах.

Автор: ustas 26.1.2015, 21:16

Цитата(gdreamer @ 26.1.2015, 15:17) *
а как в настройку заходить? и изменение параметров чем вносить? Какие то кнопки из штатных задействованы будут? Или это уже всё будет прописано сразу?

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

Т.е. никаких дополнительных "кнопок" не будет.


Цитата(al4630z)
Да какбы должна, так как климат меняет параметры отталкиваясь от температуры охлаждающей жидкости и др. датчикам.

Ещё проскакивала информация, что присутствует количество топлива в баке в литрах.

Дело в том, что у машины есть две CAN-шины:
- HS - высокоскоростная ("моторная" шина) - там как раз много параметров движка и там точно есть температура охлаждающей жидкости.
- MS - среднескоростная (шина "комфорта) - вот с ней и работает мой девайс, но там информация "гуляет" несколько иная...

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

Автор: al4630z 27.1.2015, 22:36

В том то и дело что хотелось бы без шаманства в прямом доступе. Ну нет так нет.
По мне и предлогаемого функцианала выше крыши.
А климат всёже както вынюхивает датчик температуры двигателя уверен на 99%

Автор: Kaimynas33 28.1.2015, 0:02

Да в МС-саn шине есть такое и клима видит


Автор: ustas 28.1.2015, 0:40

о как интересно... значит, буду искать... а нет такой же таблички с адресами в CAN-шине?

Автор: Kaimynas33 28.1.2015, 1:03

Незнаю, можеш сам http://mazda5.ru/forum/index.php?s=&showtopic=7559&view=findpost&p=118195. В этом мануале незаметил.

Автор: Max-Oks 28.1.2015, 11:03

А можно вопрос. А перечень выводимой информации в дальнейшем можно будет менять?

Автор: ustas 28.1.2015, 11:46

Зайти в настройки можно будет в любой момент и поменять свои предпочтения.

С точки зрения "добавления чего-то нового" - это возможно, но для этого потребуется перепрошивка модуля.

Автор: ustas 29.1.2015, 8:40

Китайцы не успевают до свого НГ отправить наш заказ sad.gif

Но он уже почти готов (только что прислали фото платы - на плате не хватает только "пищалки"):



К сожалению, задержка... но уже "скоро-скоро" smile.gif

Автор: annik 29.1.2015, 9:29

А штатную пищалку нельзя задействовать?

Автор: ustas 29.1.2015, 10:55

К сожалению, нельзя... она часть приборки (не уверен, но скорее всего) и "прямого доступа" до нее нет.

Автор: vitalson8 29.1.2015, 13:45

Цитата
но уже "скоро-скоро" smile.gif

ждем не дождемся,по скорее бы.
П.С. Алексей и мою просьбу ,плиз sleep.gif

Автор: Dr_Dusty 29.1.2015, 20:26

ustas, влезет ли плата в коробку из под DVD диска? А то специально для неё коробку делать "ломает". Толщина платы с обвесом больше 8 мм?

Автор: CODerSPB 29.1.2015, 22:20

Под верхней накладкой (в которой собственно и установлен тюнингуемый дисплей) очень много пустого места, сухо, тепло и мухи не кусают. Там можно и без корпуса обойтись.

Автор: Dr_Dusty 30.1.2015, 0:08

Значит только я один не вижу на плате крепёжных отверстий. Печально! unsure.gif

Надеюсь, что никто не присоветует клеить сей чудный девайс на двусторонний скотч в скрытые полости.

Автор: ustas 30.1.2015, 12:39

Крепежные отверстия не предусмотрел, но думал, что установку проще всего сделать так: взять плотный поролон (миллиметров 10-12 толщиной), плату завернуть в него (в один слой), проделать отверстие в нем над "пищалкой" и хомутами прихватить к кабелю. Предполагаемые места установки обозначил стрелками:


При таком подходе ничего не должно дребезжать, длина проводов для подключения к питанию и CAN-шине - минимальные.

Вообще плату старался сделать максимально плоской (на фото видно) - толщина платы с компонентами (без пищалки) - миллиметров 5-6, не больше. Пищалка - самый высокий элемент (с ней высота платы подрастает до 12мм). Т.е. в коробку от ДВД влезет (только отверстие для пищалки проделать надо будет).

Автор: Dr_Dusty 30.1.2015, 13:30

Спасибо! Всё понятно.

Автор: al4630z 30.1.2015, 22:25

Цитата(ustas @ 25.1.2015, 22:42) *
Переключение отображаемых параметров происходит автоматически: если то, что штатно должно отображаться на дисплее не меняется в течении 5 секунд - то начинается индикация "нештатных" сообщений (дата, время). Т.е. переключение по времени происходит (и крутится циклически).

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

Автор: ustas 30.1.2015, 22:30

Как ни странно.. моя плата готова и к такому варианту. Но нужно чтобы я это разработал - надо все-таки узнать, у всех ли такие кнопки есть? Ну и потребуется время - нужно опять раскидать торпедо, подключиться и измерить, что там происходит при нажатии кнопок.

Автор: annik 30.1.2015, 23:31

У меня две кнопки настройки часов CLOCK и SET. Я думаю эти две кнопки есть в любой комплектации. Мне было бы удобнее выбирать- либо циклическая смена (допустим на длительный перегон), либо "вручную", что бы можно было в любой момент пролистать до нужного параметра. Я тоже хотел предложить предусмотреть управление кнопками, но отдельными(куда их вывести- это дело личное). А вариант с использованием кнопок часов- наверно самое оптимальное решение использования штатных кнопок для управления девайсом "без колхоза".

Автор: !Lnur 31.1.2015, 0:03

У меня тоже 2 кнопки часов/МК.
Я бы добавил что показаниями МК удобнее пользоваться НЕ в циклическом режиме, а выбирая принудительно нужный параметр, который фиксируется на дисплее.

Автор: Max-Oks 31.1.2015, 0:04

Да дело в том, что в дорестайле интерфейс совсем другой, чем в рестайле. Может быть коды кнопок и одинаковые, но на рестайле кнопки работают по-другому.
Там кнопки другие, - "HOUR" и "MIN". и поведение дисплея иное, чем на дорестайле.

Автор: ustas 31.1.2015, 1:12

все еще хуже... нажатие кнопок НИКАК не транслируется в шину (я это уже изучил). Думал, подключиться напрямую к "выходу" блока кнопок.. но вот если кнопки в разных комплектациях - разные, то тут точно будут "грабли"...

На моей машине есть кнопки Hour, Min, Clock - это то, что касается часов...

Автор: Dr_Dusty 31.1.2015, 2:01

А про кнопки под заглушками, с нереализованными фунциями забыли? То есть, кнопка info на саму плату установлена. Нажать нечем. И функций без б\к не несёт. Вроде ещё какая то под заглушкой есть. Или я ошибаюсь?

Автор: al4630z 31.1.2015, 8:23

Цитата(Max-Oks @ 31.1.2015, 0:04) *
и поведение дисплея иное, чем на дорестайле.


А в чём это выражается?
На трёшках меняли дисплей старого образца на новый вроде без граблей.

Автор: al4630z 31.1.2015, 8:32

Цитата(!Lnur @ 31.1.2015, 0:03) *
У меня тоже 2 кнопки часов/МК.


У тебя дорестайл?

Автор: al4630z 31.1.2015, 8:36

Цитата(annik @ 30.1.2015, 23:31) *
У меня две кнопки настройки часов CLOCK и SET. Я думаю эти две кнопки есть в любой комплектации.


А какой алгоритм работы кнопок на дорестайле?

Автор: al4630z 31.1.2015, 8:43

Цитата(Dr_Dusty @ 31.1.2015, 2:01) *
А про кнопки под заглушками, с нереализованными фунциями забыли? То есть, кнопка info на саму плату установлена. Нажать нечем. И функций без б\к не несёт. Вроде ещё какая то под заглушкой есть. Или я ошибаюсь?



На дорестайлах в любом случае их нет, поэтому унификация не получается.

На Ньюшках три кнопки часов как и на рестайле, но их блок мельче и конфигурация дисплея немнего другая.

Автор: annik 31.1.2015, 9:45

Алгоритм следующий: если надо перевести/настроить часы, то нажимаем и удерживаем CLOCK. Первый пункт: 24 или 12 часов, выбираем кратковременным нажатием кнопки SET. Переходим на второй пункт кратковременным нажатием CLOCK: час- переводим кратковременными нажатиями SET. Далее так же минуты и потом выход. Если нужно подвести часы(при отставании или забегании) по сигналу точного времени, то в обычном режиме нажимаем и удерживаем SET- часы округлятся до ближайшего часа. Кратковременные нажатия в обычном режиме ничего не делают.

Автор: !Lnur 31.1.2015, 10:30

У меня тоже дорестайл, к написанному annik добавлю, что нажимая кнопку SET, из режима отображения часов попадаешь в МК, где также нажимая кнопку SET выбираешь один параметр из нескольких: "Средний расход", "Мгновенный расход", "Пробег на остатке топлива" и "Средняя скорость".
Нажимая CLOCK возвращаешься в часы.

Автор: Max-Oks 31.1.2015, 10:52

Цитата(al4630z @ 31.1.2015, 8:36) *
А какой алгоритм работы кнопок на дорестайле?

http://youtu.be/JJuWoOC6-YI http://mazda5.ru/forum/index.php?showtopic=7556&view=findpost&p=118150была ссылка.
А на рестайле смена времени происходит длительным нажатием на кнопки "H" и "M" для смены часов и минут соответственно.

Автор: al4630z 31.1.2015, 12:14

Цитата(Max-Oks @ 31.1.2015, 10:52) *
А на рестайле смена времени происходит длительным нажатием на кнопки "H" и "M" для смены часов и минут соответственно.

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

Автор: vitalson8 31.1.2015, 12:42

нет

Автор: pahankill 1.2.2015, 17:15

Цитата(al4630z @ 31.1.2015, 12:14) *
Опять же на рестайле ещё есть и третья кнопка переключения индикации из режима бортовика в режим часов. и как раз в режиме часов она больше никаких действий не производит. Парни, у кого рестайл без бортовика она у вас тоже присутствует?

У меня рестайл без бортовика. Кнопки info нет, но под заглушкой кнопка присутствует.

Автор: vitalson8 1.2.2015, 19:19

да???? я даже не смотрел,и что если ее жмешь?что происходит?

Автор: pahankill 1.2.2015, 21:07

Если жмешь то ничего не происходит, т.к функция БК скорее всего защита в экране.

Автор: vitalson8 1.2.2015, 21:51

нет,не блокирована,а просто не хватает в штатной проводке какой-нибудь закавыки,ну будем надеяться,что Алексей,нам своей примочкой поможет

Автор: Dr_Dusty 2.2.2015, 18:00

Примочкой конечно поможет. Разговор за то, чтобы кнопку к плате привязать. У меня под заглушкой она есть. Отсюда и вопрос: можно ли её будет использовать для переключения режимов индикации?

Автор: al4630z 4.2.2015, 9:42

Немогу найти фоток на форуме, а сам не обратил внимание в своё время - эти кнопки отдельные или находятся на плате?
Если на плате, что представляет из себя плата - просто сборку элементов или имеет какую то электронную начинку.
Опять же если есть возможность подрубиться на физические контакты кнопки то всё должно управляться.
Вопрос в том, какое колличество кнопок требуется для этого, логика управления и универсальность для всех вариантов пяток, опять же я так понимаю есть в желающих Трёшкинцы, у них посложней будет, так как управление кнопками ГУ.
Юстас пока молчит, последнее слово всёравно за ним.

Автор: Max-Oks 4.2.2015, 12:52

На плате они. Вот http://mazda5.ru/forum/index.php?showtopic=3876&view=findpost&p=44000 фото лежат.
http://mazda5.ru/forum/index.php?showtopic=3876

Автор: ustas 4.2.2015, 14:14

Я пока ничего не говорю - думаю. В голове пока не складывается "картинка", но я внимательно читаю...

Автор: Dr_Dusty 4.2.2015, 16:51

Цитата(al4630z @ 4.2.2015, 9:42) *
Трёшкинцы, у них посложней будет, так как управление кнопками ГУ.

С трёхой ситуация такая: на дорестайле компьютер в ГУ. ну, или в ГУ нету компьютера, информационный дисплей подключается к ГУ (где и имеются кнопки управления);

в рестайлах комп в информационном дисплее, кнопки управления стоят в ГУ, команды на панель индикации через CAN шину идёт с них.

Поэтому достаточно иметь информационный дисплей от рестайла, который через переходник подключается к CAN шине, имеется некоторая проблема в управлении индикации с кнопок (точно не помню, по-моему с коррекцией времени).

Что радует: б\у ГУ с компом, панелью индикации и ченджером на 6 CD покупал в своё время за 3000р. То есть, ГУ с компом и панелью в сборе. Причина - на моём ГУ загнулся ченджер.

Что огорчает: б\у панелей индикации от дорестайла хрен найти. А найдёшь - 100 раз подумаешь о смысле покупке.




На Маздах5 ситуация другая. Поэтому не стОит о Мазде3 в этой теме рассуждать. Ибо, запутаемся, нафиг!

Автор: al4630z 6.2.2015, 16:21

Ввыходные если сложится будем решать проблему с климатом у alexsss63, заодно поключу видеокабель от регистратора к магнитоле, ну и гляну что представляет из себя блок кнопок под дисплеем.
На что обратить внимание? Может где что замерить пощупать?

Автор: ustas 6.2.2015, 17:12

Да, замерить и пощщупать - обязательно.

Надо постараться понять, где из этого блока кнопок - выход (скорее всего, там просто резистивная схема, похожая на кнопки на руле).

Измерять относительно земли напряжение на проводах. Скорее всего, на каком-то проводе будет присутствовать напряжение бортовой сети (и не меняться). На другом - напряжение будет зависеть от того, какая кнопка нажата. Вот эту зависимость нужно "срисовать".

Автор: Dr_Dusty 11.2.2015, 23:08

Замерили? Пощупали?

Автор: al4630z 12.2.2015, 8:19

Да. Информация у ЮСТАСА была уже в выодные. Сейчас писать некогда. Скажу лишь, что кнопки часов и МК резистивные и имеют один канал. Это на рестайле с МК, тобишь все кнопки на панели задействованы.
Теперь бы узнать как на дорестайлах.

Автор: annik 12.2.2015, 21:16

Есть дисплей дорестайл без мк, лежит дома на столе. Где, чего померять нужно?
https://fotki.yandex.ru/next/users/annik-tourist/album/409807/view/868261
https://fotki.yandex.ru/next/users/annik-tourist/album/409807/view/868260
https://fotki.yandex.ru/next/users/annik-tourist/album/409807/view/868259

Автор: al4630z 13.2.2015, 19:34

Блин, у вас кнопки объединены с дисплеем.
Здесь спеца надо. Скорее в варианте дорестайла только отдельная кнопка. sad.gif
Хотя на ваших кнопках доступны контакты, но нужно будет паять.
На наших контакты недоступны
Сейчас кину свои фотки.

Автор: al4630z 13.2.2015, 20:12

Вот наш блок кнопок рестайла:


Это обратная сторона. Пластик без распайки снять нельзя, так что обратная сторона платы недоступна:

А это фишка:

На плате (сверху) промаркированы контакты - H,G,F,E,D,C,A
На контакте Е (зелёный с жёлтым провод на фишке, он самый жирный) стабилизированные +5В. Кому нужно такое напряжение вот оно без всяких кренок, какой ток выдаёт правда незнаю.
Контакт G (зелёный с красным) это и есть канал кнопок часов (на первой фотке три левые кнопки) и кнопки МК (вторая справа). Принажатии этих кнопок, как я раньше писал они резистивные, на контакте G меняется напряжение:
если ничего не нажато 5,01в
нажата:
кнопка Н(изменение часов) 1,51в
кнопка М(изменение минут) 2,15в
кнопка перехода в режим часов 0в
кнопка INFO(МК) 3,84в.

Автор: Dr_Dusty 15.2.2015, 3:14

Видимо не просто блок дорестайла, а блок рестайла с б\к ? Не правда ли?

+5В с этого блока использовать не рекомендую. Точёк слабенький. Лишнего эти злые люди никогда не сделают.
Жрёт приборчик 200 мА, значит микросхема стабилизатора самая слабая и без радиатора. 300 мА держать будет, а больше - хрЕна!
Экпериментировать - ну его нахрен.

Автор: al4630z 15.2.2015, 11:16

Да с МК, выше писал.
Откуда инфа такая точная?

Автор: Dr_Dusty 15.2.2015, 12:36

Инфа такая точная после перепайки кренки на ГУ трёшки. Хорошо, что искал недолго. Просто разорвало после впайки USB гнезда, и установки USB MP3 плеера в работу и, естественно, на зарядку. Не думаю что на Мазда5 другая идеология в разработке устройств была. Батарея (акк) на плеере была всего то 250 мА/ч ёмкостью. То есть, ток потребления заряда не больше 100мА + работа 50мА.


Нет, если охота поэкспериментировать - я ни в коей мере не отговариваю.

Автор: Dr_Dusty 22.2.2015, 10:01

ustas извини, дружище, через месяц плата придёт? очень жду. Я, конечно, понимаю сию ситуацию с китайским Новым годом, но прямо уж не терпится. Напиши чё-нить, а то я предполагаю что народ уже немного нервничает, а?
Дружище, без обид!

Автор: ustas 24.2.2015, 15:29

Всем привет! Пока, к сожалению, новостей нет.
Китайцы успели-таки отправить платы перед своим НГ, но пока они трекаются только до почты Китая sad.gif

Автор: Dr_Dusty 26.2.2015, 18:24

Лишь бы не WeDo Express`ом отправили. Есть опыт 110 дней доставки. Из 5 посылок доехали только 3. Остальные растворились по дороге.

Автор: ustas 4.3.2015, 23:04

УРА! Хорошие новости:



Сегодня удалось "погонять" одну из этих красоток - все составляющие работают отлично.
Уже дописал функционал по настройке отображения сообщений (доступно включение/выключение любых отображаемых сообщений).

Осталось дописать только функции по установке даты/времени (думаю, за выходные управлюсь).

Еще собрал "стенд" - тем, кому буду передавать платы в Москве - прямо при передаче смогу показать, как работает изделие smile.gif (для демонстрации нужна будет "целевая" машина).

Автор: vitalson8 4.3.2015, 23:25

ура!!!ждемс с нетерпением rolleyes.gif

Автор: al4630z 5.3.2015, 14:15

Привет всем!
Отличная новость.
ustas, на какой конфигурации остановился, какое управление прокрутки информации?

Автор: ustas 5.3.2015, 23:20

В общем, конфигурация аппаратная - на фото smile.gif (там ничего не менялось)

По функциям:
- пакрктроник (при подключении, конечно)
- автоматическое запирание дверей на скорости выше 15км/ч (требует подключения проводка - пока у себя еще не подключал, в выходные, надеюсь, опробую)
- автоматическое приглушение звука при парковке (требует парктроника и подключения еще одного провода к магнитоле - аналогично, требует проверки)
- контроль незакрытых дверей на скорости выше 10км/ч (с выводом информации на дисплей о конкретной двери - никаких подключений, информация берется из шины)
- отображение данных (вывод сообщений возможен только в центральную часть дисплея, остальные - недоступны для "прямого доступа"):


- сообщения машины (штатные)
- время
- дата
- день недели
- текущая скорость
- средняя скорость
- текущий расход
- средний расход
- запас хода
- текущие обороты
- напряжение питания

Любое из сообщений выше можно отключить (в любой комбинации, т.е. каждый сможет включить для отображения именно ту информацию, какую захочет увидеть).

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

Т.е. модуль работает таким образом, чтобы "штатное" функционирование полностью сохранилось, но добавились дополнительные возможности.

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

К сожалению, никакие штатные кнопки задействовать не удалось (да и вариантов слишком много - дорестайл, рестайл и т.п.) - поэтому переключение осталось как есть: смена сообщений на дисплее автоматически один раз в 3 секунды.

Из дополнительных функций:
- на плате есть два дополнительных порта ввода/вывода. На одном из них высокий потенциал появляется через 5 секунд после старта платы, на втором - через 15 секунд.
Эти выходы - слаботочные (никакую нагрузку подключить нельзя), но можно использовать простые транзистроные ключи (и реле, например) и уже можно коммутировать мощную нагрузку.

Поскольку никаких доп.кнопок городить не хотелось, то вход в режим настроек реализовал по следующей комбинации (описание звучит сложно, в печатном виде - вообще пугает, но на самом деле - просто smile.gif):
1. Машина должна стоять (нулевая скорость)
2. Приоткрыть водительскую дверь (остальные двери могут быть в любом произвольном состоянии - для настроек мониторится только водительская дверь)
3. В течении 15 секунд (или быстрее) от момента открытия водительской двери три раза поднять и опустить ручник (достаточно получить три зажигания сигнальной лампы ручника на приборке)
4. На дисплее появляется надпись "SETUP?" и раздается короткий писк
5. Закрыть водительскую дверь (на экране "ОК!" и подтверждающий короткий писк).

После этого плата входит в режим настроек. Перемещение по настройкам - поворотниками (левый - "вниз", правый - "вверх"). Ручник - изменение (включение/выключение).

Включенная функция/сообщение отображается с "плюсиком", например: "+ M:Date", выключенная - с "минусом" ("- F:Lock").
Перед двоеточием в примерах выше (и на дисплее в авто) отображается буква:
M - Message (сообщение)
F - Function (функция)

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

Выход из режима настроек - приоткрыть водительскую дверь. Если 5 минут никаких действий - система сама выйдет в обычный режим.

Все настройки (отображение нужных сообщений, выключение/выключение функций) сохраняются в энергонезависимой памяти платы (т.е. один раз настроили и это будет запомнено). При "скидывании" аккумулятора эти настройки - сохраняются.

Для работы часового модуля (время, календарь) нужна резеврная батарейка CR1225 (или чуть более тонкая, но менее емкая CR1220). Слот под эту батарейку распаян на плате. Без этой батарейки часы будут сбрасываться при обесточивании (т.е. заглушили машину - часы "встали"). Резервная батарейка (в домашних условиях) служит лет 5-7. В машине условия существенно более жесткие (особенно зимой). Потенциально могут быть проблемы (батарейка может "замерзнуть"). Если это будет происходить - на плате есть специальные "клеммы": можно подпаять провода для любого держателя для любой батарейки (можно, например, подключить держатель для двух батареек АА - главное, чтобы резервная батарейка(и) давали 3В. Можно вообще поставить могучую батарейку CR123A - в качестве резервной для часов она будет работать лет 10-15).

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

Сегодня и завтра у меня - разъездные дни (не могу заниматься программированием, да и вечерами мало времени), но могу пока еще написать тут краткую "инструкцию по установке" (в картинках показать, зачем конкретные пины выведены на плате и куда их подключать в машине).

В выходные, надеюсь, закончу дописывать прошивку (осталось немного, но очень сложно реализовывать "меню" и "настройки" на однострочном дисплее и всего-то в 12 символов, так, чтобы было понятно). Как только это будет сделано - одну из приехавших плат (с "финальной" версией прошивки) установлю в свою машину (вместо прототипа). Заодно проверю "автозапирание" и "автоприглушение звука" и смогу дополнить "инструкцию по установке".


День-другой плату "покатаю" в машине (чтобы если вдруг вылез какой-то "баг" - можно было исправить). После успешного прохождения этой тестовой эксплуатации - уже можно будет организовывать встречи и передачу плат smile.gif

Имхо, сделать это (тестовую эксплуатацию) нужно обязательно: обновление прошивки в устройстве удаленно сделать будет невозможно (нужен физический доступ к плате).

P.S. Если кто-то из москвичей хочет поучаствовать в тестовой эксплуатации - можно подъехать ко мне (г.Истра) за платой (но опять же, только после того, как я допишу установку времени). Но при этом нужно быть готовым к "повторному визиту" (если потребуется заливать исправленную прошивку).

Автор: vitalson8 5.3.2015, 23:45

Алексей,а про мой девайсик не забыл? по участвовать я готов ,но в истру?сам понимаешь,как то не айс

Автор: al4630z 6.3.2015, 10:36

Жаль что кнопки не будет sad.gif

Автор: _Michail_ 6.3.2015, 10:37

Хм... А температуру двигателя не покажет?

Автор: ustas 6.3.2015, 10:43

Мне тоже жаль, но - не получается sad.gif...

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

Автор: Dr_Dusty 6.3.2015, 21:18

Алексей, а имеется возможность привязать пару-тройку внешних кнопок?

То есть, сборка, которая убиралась бы (ну например) в бардачок, и при надобности вытаскивалась бы наружу для нужд программирования блока?

В принципе, меня не смущает и кнопка переключения режимов индикации. Есть место для встраивания. Например, место, где заглушки стоят слева. Над колодкой OBD-II. Я прикинул, можно контакты под заглушку приделать.

Автор: ustas 7.3.2015, 19:50

С кнопками заморачиваться, считаю, смысла нет.

На сегодня есть две новости. Одна хорошая, вторая не очень и требуется "помощь клуба".

Но, по порядку:
1. Я дописал-таки полностью режим настройки и установил "серийное" изделие себе в машину.
Видео процесса (настройки) можно глянуть тут: http://youtu.be/3MZzG-S7PJw (обратите внимание на отражение световых приборов на противоположном заборе - видно, когда и какой поворотник "моргает")

Процесс установки тоже фотографировал, но нужно будет чуть "причесать" и оформить... (завтра, кстати, предстоит километров 350-400 откатать - будет "тестовая эксплуатация").

А теперь то, что почему-то не заработало:

2. Не заработало автоматическое запирание дверей и не заработало автоматическое приглушение звука.

Автоприглушение звука не заработало на моей конкретной магнитоле. Чуть подробнее о том, как проверял и подключал:


Подключался к меньшему разъему (J702), контакт "p". В моей магнитоле, похоже, эта часть схемы не распаяна (магнитолу не вскрывал), но подача на этот контакт что "земли" (именно это делает мой модуль), что "+12В" - никак на громкость не влияет (хотя некоторые другие контакты в разъеме - задействованы: туда подключается AUX-вход).
Разбирать магнитолу и ковырять ее схему - не буду (не вижу особого смысла в этом).

Функционал "автоприглушения" удалять из прошивки не буду - вдруг кому-то пригодится (на нештатной магнитоле... или, если повезет, и в вашей штатной все нормально).

Ну... или я туплю и подключаю совсем не туда wink.gif (хотя информацию по распиновке магнитолы брал в соседней теме и задействованные провода соответствуют тому, что на схеме отражено).

Теперь то, что касается автозапирания... вот тут уже требуется "помощь клуба".

Подключение делал вот по этой схеме:


Стрелкой обозначено место, куда подключался (это голубой провод с желтой полосой). Подключение делал в ногах пассажира (там большой жгут и нужные провода там есть - в этом же месте обычно подключают сигналки). Моя схема при скорости выше 20 км/ч притягивает это место " к земле".
Но... это не сработало.

Сделал простой тест - подключил к этой точке провод и просто руками подключал его к "массе" (естественно, все двери при этом были закрыты). НИ-ЧЕ-ГО. Никакой реакции. Стал измерять тестером напряжение в этой точке - обычно потенциал "высокий", а вот если щелкнуть замком в двери (штатно запереть) - там становится "низкий" потенциал... т.е. точка вроде бы та, но почему-то не работает.

Пробовал подключаться и к голубому проводу с черной полосой - тот же результат, вид с боку.

Помогайте, куда подключаться? почему не работает? как исправить?

Автор: Kaimynas33 7.3.2015, 21:27

Привет, мне кажется надо подключаться к проводам L/B Там где подключался наверное показатель положения замка

Автор: ustas 7.3.2015, 21:32

Цитата(ustas @ 7.3.2015, 21:50) *
Пробовал подключаться и к голубому проводу с черной полосой - тот же результат, вид с боку.

Это как раз L/B... никакой реакции sad.gif

Автор: Kaimynas33 7.3.2015, 22:14

Есть предложение, подсоединиться к антене http://mazda5.ru/forum/index.php?act=attach&type=post&id=4590 11 стр. Или транслировать сообщение об запирание дверей в МС шину.

Автор: ustas 7.3.2015, 23:14

Ха.. так если бы можно было бы просто командой в шину: я бы вообще не думал на эту тему - это бы уже было сделано. Но в шину эта команда не транслируется sad.gif
ЦЗ не управляется через шину, к сожалению...

Про 11 страницу - подумаю... посмотрю, что там.

Автор: Akula73 7.3.2015, 23:18

Добрый вечер. Посмотрите может поможет cxem.net/avto/alarm/alarm17.php

Автор: Kaimynas33 7.3.2015, 23:27

Цитата(ustas @ 7.3.2015, 22:14) *
Ха.. так если бы можно было бы просто командой в шину: я бы вообще не думал на эту тему - это бы уже было сделано. Но в шину эта команда не транслируется sad.gif
ЦЗ не управляется через шину, к сожалению...

Про 11 страницу - подумаю... посмотрю, что там.

Я вспомнил как вы, Алексей, сказали, что есть сообщения об закрытой, открытой, запертой двери, может есть сообщения запирания и отпирания дверей. Здесь http://autosiga.ru/ustanovochnye-karty/mazda/62-mazda-5/85-podklyuchenie-i-ustanovka-avtosignalizatsii-s-obratnoj-svyazyu-scher-khan-6-na-avtomobil-mazda-5 на установку сигналки, може поможет.

Автор: ustas 7.3.2015, 23:55

Состояния дверей - да, есть в шине... а вот управления замками - нет sad.gif

Схемы смотрю, спасибо... скорее всего придется добавлять еще одно реле в схему. Пока еще не уверен, но вероятно, так и будет.

Найти бы кого-нибудь, кто на "пятерку" сингалку ставил... и узнать, куда и как управление ЦЗ "цеплялось".

Автор: Dr_Dusty 8.3.2015, 0:02

Цитата(ustas @ 7.3.2015, 19:50) *
Автоприглушение звука не заработало на моей конкретной магнитоле. Чуть подробнее о том, как проверял и подключал:

И кнопка "mute" на руле тоже не работает?

Автор: Dr_Dusty 8.3.2015, 0:12

Пока земля сидит на нормальнозамкнутых контактах "Lock" даже не пытайся землиться. Ничего не произойдёт. Не получится закрыть двери.
А вот центральный замок (ЦЗ) заплюсить - это пожалуйста.

Точка запирания ЦЗ: полярность положительная; цвет провода красно/синий; находится - жгут в правом пороге (подключается в разрыв, по силе).

Автор: Dr_Dusty 8.3.2015, 0:16

Может пригодится кому.

 

Автор: ustas 8.3.2015, 0:37

Mute с руля работает, но там все иначе... используется совсем другая схема (не задействован пин System Mute, который я хотел задействовать).

Цитата(Dr_Dusty @ 8.3.2015, 2:12) *
Точка запирания ЦЗ: полярность положительная; цвет провода красно/синий; находится - жгут в правом пороге (подключается в разрыв, по силе).


А вот с этого места поподробнее... как это? можно схему? видимо, релюха какая-то должна ставиться.. но как? Поделись схемой - я придумаю, как реализовать тогда.

Автор: ustas 8.3.2015, 0:41

Гм.... посмотрел схему, которую я сам приводил.. и увидел там красно/синий провод и понял, что имеется в виду. Завтра будет некогда проверить, а вот послезавтра, думаю, проверю. Вроде догнал, как нужно.

Автор: Dr_Dusty 8.3.2015, 10:05

Я и не сомневался что поймёшь. Поэтому подробно расписывать не стал. А тупо привёл точки подключения таблицей.

Подробно - лучше в личке обсуждать. А для форума, действительно, опасно.

Там потребуется обычный ключ с релюхой на выходе. Рвать штатный провод контактами реле, думаю, нет необходимости. Но вот диод в разрыв впаять будет не лишним.

Автор: Dr_Dusty 8.3.2015, 10:28

Информация из другого источника - управление минусом.




Совершенно не понимаю. В схеме проводов этих не вижу.

Автор: Dr_Dusty 8.3.2015, 11:24

Вот ещё инфа точек для подключения.

 _____.pdf ( 104.73 килобайт ) : 26

Автор: Atomschik 8.3.2015, 15:21

Цитата(Dr_Dusty @ 8.3.2015, 10:28) *
Информация из другого источника - управление минусом.

Именно так сам подключал. Все работает. Там действительно "минус" подается.

Автор: ustas 8.3.2015, 20:57

Цитата(Dr_Dusty @ 8.3.2015, 12:28) *
Информация из другого источника - управление минусом.

Совершенно не понимаю. В схеме проводов этих не вижу.

Нашел эти провода на http://mazda5.ru/forum/index.php?act=attach&type=post&id=4590 на 5 странице (она же в документе под номером 110), но схема перечеркнута sad.gif
Завтра посмотрю у себя в проводке - есть этот сине-оранжевый проводок или нет.

Автор: ustas 8.3.2015, 21:09

Цитата(Kaimynas33 @ 7.3.2015, 23:27) *
Привет, мне кажется надо подключаться к проводам L/B Там где подключался наверное показатель положения замка

Курил мануалы... это "концевик" дверей... если хотя-бы одна дверь не закрыта - замки даже не пытаются закрываться.

Автор: ustas 9.3.2015, 17:58

В общем, все готово:
1. Покатушки вчера и сегодня показали, что "серийный" образец работает так же хорошо, как и прототип - никаких сбоев и неожиданностей
2. Нашел один мелкий баг в коде (при некоторых условиях AUX на дисплее не заменялось на MEDIA - исправлялось само где-то через полсекунды, но не айс wink.gif) - пофиксил
3. Только что из машины - нашел голубой провод с оранжевой полосой и он действительно управляется "минусом" и запирает двери. Подсоединил соответствующий выход своей платы к нему и все заработало (так что мне повезло и обошелся "малой кровью" - релюхи городить не надо).

Теперь, думаю, всем заказавшим в Москве и МО, можно организовывать встречи и передавать платы. Бонусом каждому дам по релюхе smile.gif (вдруг не всем так повезет с проводом управления замком).

Тем кто живет дальше за МКАД могу отправить сразу, а можем подождать, пока кто-нибудь из первых получивших поставит себе (вдруг какие-то эксклюзивные "глюки" обнаружатся). Тут на ваше усмотрение - пишите сюда или в ЛС. Сделаю, как скажете.

Сегодня чуть позже тут напишу инструкцию (с картинками) по установке (читайте, спрашивайте, если что непонятно - сразу буду дописывать "по горячим следам").

Автор: Dr_Dusty 9.3.2015, 18:41

Рад, что нашёлся голубой. В оранжевой футболке. И очень рад что ещё и работает.

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

Впрочем и хрен с ним. Опробовано, и в наличии есть! Огромное спасибо!

Автор: ustas 9.3.2015, 18:45

Приведу схему тут:



Стрелкой я отметил как раз нужный провод.

Похоже, в некоторых машинах когда-то были отдельные кнопки для закрытия/открытия дверей (а может, и остались). В моей машине проводка соответствует этой схеме, но кнопок я таких не нашел smile.gif но можно поставить при желании (которого после активации автозапирания через мой модуль точно не возникнет).

Автор: Dr_Dusty 9.3.2015, 18:50

То есть, у тебя нету кнопки блокировки дверей, скомпанованной с внутренними ручками (крючки) на дверях? blink.gif

Автор: ustas 9.3.2015, 18:59

Теперь поехали...

ИНСТРУКЦИЯ

Внешний вид платы и назначение выводов:





С нижней стороны платы все точки подключения подписаны.

Основными для подключения являются группы CAN'S (для подключения в разрыв can-шины между машиной и дисплеем) и PARK (парктроник).

Дополнительно можно подключить провод LOCK (группа ADD) для управления ЦЗ и провод MUTE - для управления автоприглушением звука магнитолы. Оба эти выхода являются транзисторными ключами по схеме "открытый коллектор" (когда срабатывает - эти точки подключения "притягиваются к земле").

Группа PROG и ICSP - для подключения программаторов (требуется только на этапе заливки прошивки - т.е. простым пользователям не нужны).

Группа выводов I/O - дополнительные порты ввода-вывода.

На контакте, отмеченном A2 появляется +5В через 5 секунд после старта платы, а на D8 - через 15 секунд. Выходы слаботочные - можно использовать только для подключения транзисторных ключей (НЕ НАГРУЗКИ!!!). Подключение на эти пины большой нагрузки в лучшем случае выжгет соответствующие порты в микроконтроллере, в худшем - сам микроконтроллер.

BUZZ - для подключения "пищалки" (обратите внимание, пищалка "полярная" смотрите за соответствием + и -).

BATT - для подключения резервной батареи питания часового модуля (строго 3В). Может совершенно не понадобиться, если установленная CR1225 (или CR1220) в держатель на плате будет нормально работать.

Автор: ustas 9.3.2015, 19:00

Цитата(Dr_Dusty @ 9.3.2015, 20:50) *
То есть, у тебя нету кнопки блокировки дверей, скомпанованной с внутренними ручками (крючки) на дверях? blink.gif

Нет, это отдельные кнопки...

То, что с внутренними ручками - это левее стрелки (на схеме - перекидной выключатель). А вот отдельные кнопки на схеме обозначены как SET и RESET

Автор: ustas 9.3.2015, 19:21

ИНСТРУКЦИЯ

Чтобы не было никаких проблем с установкой, мне видится следующая последовательность:

1. Устанавливаете парктроник Parkmaster 4-dj-06 (проверяете, что он работает со штатным дисплейчиком и все нормально)
2. Отключаете дисплей от парктроника (на кабеле у дисплея есть утолщение - это разъем)
3. Разбираете дисплейчик и там будет примерно так:


На плате есть подписи соответствующих проводов: DATA, CS, CLK, GND и +5V. Отпаиваете или отрезаете кабель (предварительно записав соответствие цветов проводов и их назначения).

Теперь займемся нашим новым модулем.

4. Установить резервную батарейку (купите какого-нибудь приличного производителя - меньше шансов, что потребуется замена).
5. Подпаиваете получившийся кабель с разъемом (от парктроника) к соответствующим контактам устройства (группа PARK). Там ровно те же наименования, кроме +5V - этот провод надо подпаять к точке REAR.
6. "пищалку" можно запаять на плату или подключить проводом (я для себя выбрал именно второй вариант).
7. Если требуется подключить "автоприглушение" и управление ЦЗ - подключить еще два провода (точки MUTE и LOCK соответственно). Провод для MUTE - достаточно сантиметров 30, для LOCK - возьмите метра полтора (потом обрежете по месту).

Получится примерно вот так:


На фото выше я еще подпаял шлейфик для подключения программатора (вам это делать не надо).

Автор: ustas 9.3.2015, 19:35

ИНСТРУКЦИЯ

Теперь перемещаемся в машину.

Добираемся до дисплея (для этого нужно немного разобрать центральную консоль и вытянуть "балалайку").

Удобно отключить дисплей и убрать его (вместе с верхней крышкой), чтобы не мешался.

"Препарируем" кабель, который заканчивается разъемом дисплея (привожу цвета для своей машины):

- Оранжевый: +12В
- Черный: GND

Эти провода надо чуть избавить от изоляции и подпаять к ним провода и подключить в +12V и GND на плату устройства (группа CAN's).

- Серый: CAN-L
- Фиолетовый: CAN-H

Эти два провода надо РАЗРЕЗАТЬ (получится 4 "конца").
Два из них (те, что со стороны машины) подключить на плату в точки CAR CAN-L и CAR CAN-H.
Те, что со стороны дисплея - подключить в точки DSP CAN-L и DSP CAN-H.

Хорошо заизолировать места пайки (термоусадка, изолента и т.п.).

Получится примерно так (я использовал еще один цветной шлейфик, чтобы было проще ориентироваться по цветам):



Дальше я взял кусок плотного паролона, обернул им плату и хомутами прикрутил этот "пирожок" к кабелю дисплея:


Особенно не усердствуйте с утягиванием - на плате есть кнопка RESET - если она будет нажата - плата не стартует wink.gif

Автор: ustas 9.3.2015, 19:47

ИНСТРУКЦИЯ

Теперь то, что касается пищалки.

Можно ее запаять прямо на плату (и проковырять в паролоне напротив нее "отверстие") и пищалка будет исполнять свое писклое дело из под крышки дисплейного модуля.

Я решил поступить чуть иначе - сделал пищалку "выносной" на небольшом кабеле.

Просверлил в дисплейной крышке отверстие (2мм) в той части, которая обращена к лобовому стеклу:



Приклеил туда два кусочка двустороннего скотча (сейчас уже подумал, что летом, наверное, от жары отклеится - надо будет суперклеем просто приклеить):

Обратите внимание, что отверстие осталось открытым.

Дальше приклеил собственно пищалку (чтобы отверстие ее излучателя как раз совпало с отверстием в крышке):


Выводим провода для автоприглушения и управления ЦЗ в пространство за магнитолой.

Подключаем кабель к дисплею и кнопкам, ставим крышку на место.

При таком расположении пищалки, ее отверстие вообще не видно из салона (или надо сильно изловчиться, чтобы увидеть), звук от пищалки отлично отражается от лобового стекла и хорошо слышен.

Автор: ustas 9.3.2015, 19:55

В принципе, в этот момент (или чуть раньше, когда уже все подключено) - можно включить зажигание в машине.

На плате устройства есть один светодиод - он загорится (просто индикация питания - никакой другой смысловой нагрузки он не несет).

Если все хорошо, то на дисплее появится приветствие (сначала напряжение бортовой сети, потом приветствие, день недели и дата).

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

Так же следует подключить провод LOCK (к голубому проводу с оранжевой полосой в большом жгуте по правому борту машины в ногах переднего пассажира).

Не забываем подключить разъем парктроника на его кабель.

Все. Установка завершена.


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

Повторюсь - для входа в режим настроек нужно на стоячей машине приоткрыть водительскую дверь, три раза поднять-опустить ручник (в течении 15 секунд или быстрее) и после сообщения SETUP? на дисплее - закрыть водительскую дверь.

Дальше перемещение по настройкам с помощью подрулевого переключателя поворотников. Включение/выключение сообщений/функций - ручником.

При настройке даты-времени - изменение значений с помощью поворотников, ручник - переход на следующий параметр.


Готово.

Безопасной дороги (не отвлекайтесь на сообщения дисплея wink.gif).

Автор: ustas 9.3.2015, 19:56

Спрашивайте, если какие-то места в "инструкции" непонятны - сразу буду уточнять.

P.S. если непонятных мест нет - напишите что "все понятно" smile.gif (чтобы я видел "ответную реакцию")

Автор: Dr_Dusty 9.3.2015, 20:35

Может инструкцию отдельным файлом выложить? С картинками. Мне понятно исключительно всё.

Автор: ustas 9.3.2015, 21:02

Да, подготовлю такой файл после того, как получу больше "обратной связи" smile.gif

Автор: annik 9.3.2015, 22:04

Ура! Заработала!... ну теперь-то мы вдвое больше сена на зиму запасем. Жду с нетерпением нового девайса. А величина скорости на закрытие дверей програмируется или закладывается в прошивке? А в общем и целом всё понятно.

Автор: Kaimynas33 9.3.2015, 22:26

Привет, вроде всё понятно.

Автор: ustas 9.3.2015, 22:52

Цитата(annik @ 10.3.2015, 0:04) *
Ура! Заработала!... ну теперь-то мы вдвое больше сена на зиму запасем. Жду с нетерпением нового девайса. А величина скорости на закрытие дверей програмируется или закладывается в прошивке? А в общем и целом всё понятно.

Контроль дверей осуществляется на скорости 10 км/ч (задано в прошивке)
Автозапирание - на скорости 15 км/ч (тоже не настраивается).

"Пищалку" запаивать на плату? Или просто вместе с платой отправить?

Автор: Kaimynas33 9.3.2015, 23:26

Смотрю ни кто не спрашивает, а как будут двери отпираться?

Автор: ustas 9.3.2015, 23:31

отпираться - как обычно: на сначала отщелкнуть замок, потом дернуть ручку smile.gif (как если бы замок запер водитель руками).

Автор: ustas 9.3.2015, 23:49

Я долго думал над функцией запирания (и вспоминал, как это было на предыдущей машине).

Реализован следующий алгоритм работы этой "подсистемы":
Сели в машину, поехали... на скорости 15км/ч мой девайс запирает двери.
Если скорость падает ниже 15 (например, на светофоре) и дальше следует ускорение - девайсик повторно НЕ отправляет команду на запирание.

Если же водитель разблокировал двери - автоматика двери больше закрывать НЕ будет (даже если остановились, а потом быстро поехали).

Автоматика "перезапускает" логику работы автозапирания только после того, как будет открыта любая из дверей (или машина была заглушена).

P.S. в настройках можно отключить функцию (ищите строчку F:Lock в списке настроек, если она будет выключена - плата не будет вмешиваться в работу ЦЗ).

Автор: annik 10.3.2015, 0:41

Пищалку можно отдельно приложить. А возможно для меня отдельно задать в прошивке на запирание дверей 20км/ч? У меня просто непристегнутый ремень водителя на этой скорости "сигнализирует". Было бы логично и запирание на этой скорости задать.

Автор: !Lnur 10.3.2015, 13:55

Спрошу здесь, так как в теме собрались знающие люди.

Цитата(Kaimynas33 @ 8.3.2015, 1:27) *
Здесь http://autosiga.ru/ustanovochnye-karty/mazda/62-mazda-5/85-podklyuchenie-i-ustanovka-avtosignalizatsii-s-obratnoj-svyazyu-scher-khan-6-na-avtomobil-mazda-5 на установку сигналки, може поможет.


Цитата(Atomschik @ 8.3.2015, 17:21) *
Именно так сам подключал. Все работает. Там действительно "минус" подается.


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

Кстати в комментариях к описанию установки сигнализации на Мазду 5 по вышеупомянутой ссылке тоже сказано что при таком способе подключения сигналки к ЦЗ возникает данный баг.

Возникает вопрос, как Atomschik победил сей баг?

Автор: Kaimynas33 10.3.2015, 17:11

У тебя американка, это у всех такое, у меня тоже. Надо сигналку ставить с САN шиной. Тогда будет работать с ключа-пульта.

Автор: ustas 10.3.2015, 17:12

Обнаружилась одна досадная опечатка в прошивке (сейчас уже исправил). Параллельно скорректировал скорость, на которой происходит автозакрывание (20км/ч).

Сейчас прошью все модули (заново) и готовлю отправку.

Как только отправлю, каждому получателю напишу в ЛС, сколько денег с меня почта возьмет (и, естественно, код для отслеживания отправления).

Те, кто еще не отправил свои адреса (и ФИО) - прошу сделайте это как можно скорее.

Автор: !Lnur 11.3.2015, 7:31

Цитата(Kaimynas33 @ 10.3.2015, 19:11) *
У тебя американка, это у всех такое, у меня тоже.

Нет, европейка, дорестайл. Почитал в интренете, такое встречается на многих машинах, происходит засыпание ЦЗ, в основном лечат прямым силовым управлением приводами замков на открывание сигналкой (реле в разрыв силовой цепи на привода). Встречал вариант лечения бага просто увеличением длительности импульса (якобы ЦЗ не успевает проснуться и отработать команду). Но моя сига не позволяет увеличить длительность импульса, кажется позволяет только сделать 2 импульса 0,8с вместо одного. Потеплеет - буду пробовать.

Сорри за ОФФ.

Автор: ustas 11.3.2015, 11:44

Цитата(Kaimynas33 @ 10.3.2015, 1:26) *
Смотрю ни кто не спрашивает, а как будут двери отпираться?

Кстати... вспомнил, в peugeot двери сами отпирались, если выключал зажигание и вытаскивал ключ... Но я такое реализовать уже не смогу (как минимум на этой железке), поскольку при в момент отключения зажигания плата обесточивается (и это правильно - нечего "присасываться" к АКБ).

Автор: annik 11.3.2015, 13:15

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

Автор: !Lnur 11.3.2015, 13:49

Опять ОФФ:

На форуме мазда3.ру вычитал:

Цитата
У кого комплектация BASE иногда выключен бортовой компьютер вот его активация: нажать на FM1/AM и СD одновременно, и при этом завести машину, то должен через 5 секунд появиться знак DIS ON (Driver Information System), после этого выкл мотор, заводим мотор и кнопкой set можно переключать параметры компьютера, а clock - возвращать индикатор часов.


Наверняка на маздопятках есть аналогичная скрытая от потребителя фишка, никто не пробовал?

Автор: annik 11.3.2015, 15:11

Только что попробовал несколько раз- не выходит каменный цветок.

Автор: Kaimynas33 11.3.2015, 15:17

Цитата(ustas @ 11.3.2015, 10:44) *
момент отключения зажигания плата обесточивается (и это правильно - нечего "присасываться" к АКБ).

А если подключить к радио, тогда плата выключиться вместе с радио.

Автор: al4630z 11.3.2015, 19:07

Поддерживаю. В режиме АСС может поработать до вынимания ключа.
По инструкции пока всё понятно.
Пищалку отдельно.

Автор: ustas 12.3.2015, 17:08

Да, наверное... но уже не в этой версии... я подумаю.

Для тех, кто будет ставить парктроник - очень рекомендую вот эту инструкцию по установке (тут про штатный парктроник Mazda5, но нештатный по этой инструкции ставится аналогично). Самая полезная часть - про то, где в бампере сверлить дырки (и не попасть в усилитель бампера).

Там же доходчиво в картинках разрисовано, как просто снять бампер, где проводить кабели и т.п.

 Mazda5_FL.pdf ( 3.7 мегабайт ) : 37


Сегодня отправить посылки не успеваю sad.gif завтра должен добраться до почты. Извините за задержку.

Автор: vitalson8 12.3.2015, 21:53

я получил Алексу СПАСИБО!!!(буду подсоединять) П.С. я кстати выкладывал про парктроники(не у меня качнул-нашел?)

Автор: Kaimynas33 12.3.2015, 22:14

http://mazda5.ru/forum/index.php?s=&showtopic=5201&view=findpost&p=77111 есть для рестайла и дорестайла

Автор: ustas 13.3.2015, 19:05

Сегодня отправил все посылки... форум не дает в ЛС присоединять фотографии - пришлите мне свои адреса эл.почты (кто ждет посылку wink.gif) - пришлю фото чеков с номерами отправлений.

Автор: ustas 13.3.2015, 22:51

Не забудьте купить батарейку для часового модуля CR1225 или CR1220 (первая - лучше). Без нее часовой модуль будет показывать странное время (типа 165 часов и столько же минут).

P.S. после того как получите посылки - отпишитесь, пжл, в теме, что получили... ну и процесс установки/эксплуатации мне тоже интересен smile.gif делитесь впечатлениями/отзывами.

Автор: annik 13.3.2015, 23:05

Хотел уточнить- какой алгоритм сигнала на закрытие дверей?

Автор: ustas 13.3.2015, 23:40

Управление замками дверей реализовано просто:
Все двери закрыты и скорость выше 20 км/ч - идет импульс на запирание (импульс короткий, соответствующий вывод "притягивается к земле"). Если была остановка и почему-то замки открыли (но не открывали двери), то система замки больше "не трогает". Если же двери открывались - все "с начала" (двери закрыты и скорость выше 20км/ч)...

В коде реализован алгоритм, который не будет запирать уже запертые двери (т.е. не будет лишнего "дыгания" замками).

Естественно, это при условии, что в настройках у строки F:Lock будет стоять "плюсик" (фукнция активирована).

В случае, если у вас иная схема с замками (и не повезло, как мне, с голубым проводом с оранжевой полосой) - можете воспользоваться релюшкой (всем положил в посылку). Один из контактов обмотки - подключаете к 12В бортовой сети, второй контакт обмотки - на вывод Lock моей платы. Реле будет щелкать, согласно импульса. Как закомутировать контакты реле - смотрите свои схемы.


По умолчанию в настройках включен вывод всех сообщений и все функции включены.

P.S. у тех, у кого нет штатной балалайки, рекомендую ВЫключить вывод сообщений машины (штатных сообщений), для этого надо выключить в настройках M:CarMsg (тогда не будет пустого экрана во время вывода "штатных" сообщений).

P.P.S. если кому-то не нравится, что сообщения меняются (как мне, например), можно оставить только какое-то одно сообщение (к примеру, я оставил себе только вывод часов, а вместо штатных часов (слева на дисплее) включил отображение запаса хода (у меня есть штатный МК)). При этом, естественно, в любой момент можно "передумать" и в настройках включить любые сообщения для вывода.

Автор: vitalson8 13.3.2015, 23:46

Алексей,все понятно,все ,"айс" ,если,что ,то........ rolleyes.gif wink.gif


П.С. Алексей МОЛОДЧИНА!!!! как говорят у нас в клубе " ГОЛОВАСТИК"!!!!!!!!
и на добровольных началах !!!!!+100%

Автор: Dr_Dusty 28.3.2015, 22:07

Всё установил. Всё работает отлично! В установке проблем не возникло. Проводники подпаивал дома, в машине соединял и изолировал.
Там где провод не перекусывать, а только снять изоляцию, советую погреть зажигалкой и пальцами (разорвав изоляцию) её растянуть.
Всем удачи!
ustas - премного благодарен!

Автор: annik 28.3.2015, 22:47

Подключил, работает, НО баги, о которых писал на почту, так и остались. Алексей, раз у меня несколько иная машинка, как можно продиагностировать-найти отличия и исправить прошивку? Если нужно, то могу и в Москву сгонять- повод искать не придется.

Автор: ustas 28.3.2015, 23:12

Исправить-то можно (наверняка), но нужна сама машина (нужно "послушать" и понять, в чем же разница... с дверями - там понятно, но вот с дисплеем и параметрами маршрутника - тут нужно разбираться и искать). Кстати, машина с марштутником (штатно) или без него?

Лучше бы найти машину тут поближе (есть у соконфетников дорестайл с правым рулем?).

Я ж все-таки работаю (свободного времени не так много, как хотелось бы) и не уверен, что смогу быстро понять ошибку (хотя, может и получится быстро - без машины этого понять нельзя sad.gif ) и сделать исправленную прошивку (похоже, это будет отдельная "ветка" прошивки).

Автор: ustas 28.3.2015, 23:13

Кстати. Приехали еще 10 плат (две уже "в резерве"). Кому еще надо?

Автор: annik 28.3.2015, 23:24

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

Автор: ustas 28.3.2015, 23:32

Можно произвести тест.. и достаточно просто - нужно иметь "на руках" две железки:
1. любую ардуино-плату, например: http://devicter.ru/goods/Seeeduino-V4-0-ATmega-328
2. can-шилд для ардуино http://devicter.ru/goods/CAN-BUS-Shield

Если такое будет - я пришлю код, какой надо залить в ардуино и расскажу, как подключить к машине. Так можно будет быстро получить данные из CAN-шины и понять, в чем же разница.

P.S. блин, как же дорого ардуино и шилд к ней sad.gif... по цене получается заметно дороже чем мой девайс (хотя у меня там существенно больше и сложнее)...

Автор: ustas 30.3.2015, 0:27

кто-нибудь еще подключил?

Автор: Dr_Dusty 30.3.2015, 23:06

Пробег 1500 км. Всё отлично! Наконец (в отличии от ELM327), на экране реальный расход. 11,3л вместо вранья (9,3л). Выбрал для себя нужную информацию и вполне доволен. Прокрутка информации оказалась удобнее, чем перелистывание кнопкой "инфо". Но кнопки, которая останавливает прокрутку индикации на выбранном показании отчаянно не хватает. Впрочем, для серии такую кнопку можно сделать как опцию. Хочешь - распаивай, а не хочешь - не распаивай.
Спасибо, ustas!

Автор: vitalson8 31.3.2015, 9:18

Алексей привет,да и всем форумчанам здрасте ,я то ли прослушал,или еще чего,собственно вопрос про двери, он не пишет какая открыта,как ты говорил?

Автор: ustas 31.3.2015, 11:33

У annik пишет, какая дверь открыта (проверять на скорости выше 15 км/ч - просто приоткрыть дверь)... но у него правый руль... и информация выводится "наоборот" (надо было писать в прошивке "водительская" и "пассажирская", а не "левая" и "правая", но кто ж мог такое предугадать).

Работать должно у всех (информация из кан-шины).

Ты-то чего не пишешь, как у тебя работает? Все в порядке?

Автор: vitalson8 31.3.2015, 11:46

Попробую на скорости.я думал пишет не зависимо от нее. Почему не пишу,я же писал,что все тип-топ ,все работает отлично(я же тебе звонил)даже как я говорил сообщения перебивают RDS,правда не всегда,короче все гуууд

Автор: vitalson8 31.3.2015, 15:35

попробовал,да действительно пищит ohmy.gif и пишет мол открыто biggrin.gif

Автор: annik 31.3.2015, 21:32

Сегодня активировал все параметры. по показателям: напряжение, расход топлива- пока не могу проверить на соответствие действительности(похоже на правду), скорость и обороты двигателя- выдают показания ниже, чем на приборке примерно на 4-5%, остаток хода так и не показывает- в чем причина- неизвестно (может разница быть рестайл-дорестайл, может правый-левый руль, может 4вд-передний привод (у меня стоит два датчика уровня топлива)).
Наблюдал за сообщениями на дисплее: если радиостанция вещает только одно сообщение, то параметры из can-шины выводятся по порядку друг за другом, но во втором круге сообщение рдс "ломается" и в таком ломаном виде и будет крутится, пока не поступит новое сообщение (смена радиостанции или +/- громкость).
Если радиостанция вещает несколько сообщений, то тут начинается "каша": сообщение1, пара-тройка пареметров, сообщение2, след пара-тройка параметров а иногда может и больше, снова сообщение1, может "ломаное сообщение1", снова параметры. На такой радиостанции из-за частых смен сообщение1-сообщение2, меньше попадаются "ломаные" сообщения.
В режиме эмулятора сд-чейнджера идет отсчет проигранного времени трека- соответственно "штатное сообщение" постоянно меняется- поэтому параметры выводятся вперемешку со штатным сообщением: сообщение-параметр1-сообщение-параметр2-сообщение-параметр3 и т.д. Но, даже в этом режиме изредка проскакивает ломанное сообщение, но гоооораздо реже.
Вот такие мои наблюдения. Хочу заказать <noindex>http://ru.aliexpress.com/item/Free-Shipping-Electromagnetic-Auto-Car-Parking-Sensor-Reversing-Reverse-Backup-Radar-4-Sensors-Park-Master-Wholesale/32235884520.html</noindex> парктроник: Алексей- похож на "настоящий паркмастер", сколько выводов должно быть на дисплей? Если очень похож- будем пробовать.

Автор: vitalson8 31.3.2015, 23:06

Леш,а для чего контакт ACS в группе ADD

Автор: ustas 1.4.2015, 0:21

Цитата(annik)
...похож на "настоящий паркмастер", сколько выводов должно быть на дисплей? Если очень похож- будем пробовать.

К сожалению, "похожесть" по физическому подключению (должно быть 5 проводов), еще ничего не говорит об интерфейсной "похожести". Даже если количество проводов совпадает, то посылки могут быть совершенно другими.

Цитата(vitalson8)
Леш,а для чего контакт ACS в группе ADD

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

Автор: annik 2.4.2015, 11:47

Интересно, а есть более гуманный способ обнулить данные средних значений, кроме как скинуть клемму аккумулятора? Уж очень неприятно заново вводить все настройки магнитолы и стеклоподъемников.

Автор: Kaimynas33 2.4.2015, 21:09

Привет всем, вот сегодня подключил, все работает. Как и опасался вместо миль показывает километры. С лева показания бортавика.
https://imageshack.com/i/f0X25Q4yj
нашел интересные цывры, что это?
https://imageshack.com/i/eyw94nrxj
сегодня небыло времени испытать, что показывает на скорости.

Автор: annik 2.4.2015, 22:01

Цыфрами должна быть средняя скорость в км/ч, но вот порядок цифр заставляет задуматься.

Автор: ustas 2.4.2015, 22:03

Если честно, то я про мили вообще не думал, когда делал прошивку sad.gif данные берутся из шины, а потом формируется строка для вывода... и там просто дописываются "л/100км" и т.п.

На второй фото - средняя скорость (у европеек, как оказалось).

Теперь видно, что у американок надо:
1. выводить мили/галлоны (или конвертировать в километры/литры)
2. иначе в шине представлены данные как минимум о средней скорости (у японок - "запас хода" не выводится).

К сожалению, такого поворота событий я не мог предугадать...

Автор: vitalson8 2.4.2015, 22:05

Да,это показание средней скорости. а вот подсветка ОРИГИНАЛЬНО!!!! rolleyes.gif Сам менял?

Автор: Kaimynas33 2.4.2015, 22:14

Да, сам менял.
Ничего себе средняя скорость 20495,0 км, я подумал что это одометр.
Алексей, это тестирование только всем на пользу, smile.gif

Автор: annik 2.4.2015, 22:27

Цитата(ustas @ 14.3.2015, 1:40) *
P.S. у тех, у кого нет штатной балалайки, рекомендую ВЫключить вывод сообщений машины (штатных сообщений), для этого надо выключить в настройках M:CarMsg (тогда не будет пустого экрана во время вывода "штатных" сообщений).

А выключение вывода штатных сообщений работает только на пустой экран?

Автор: vitalson8 2.4.2015, 22:30

про подсветку.не подскажешь,ветку?,где можно поговорить,почитать

Автор: ustas 2.4.2015, 22:32

Цитата(annik @ 3.4.2015, 0:27) *
А выключение вывода штатных сообщений работает только на пустой экран?

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

Автор: ustas 2.4.2015, 22:34

Цитата(Kaimynas33 @ 3.4.2015, 0:14) *
Алексей, это тестирование только всем на пользу, smile.gif

"на пользу" - это да... но вот исправить-то я это не могу (нужно машину иметь "рядом" - чтобы понять, в чем-же отличия, а потом внести изменения в прошивку и "зашить" модуль новой версией)... и это расстраивает sad.gif

Автор: Kaimynas33 2.4.2015, 22:37

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

Цитата(vitalson8 @ 2.4.2015, 21:30) *
про подсветку.не подскажешь,ветку?,где можно поговорить,почитать

http://mazda5.ru/forum/index.php?showtopic=4716

Автор: Kaimynas33 3.4.2015, 20:46

И так,
1.текущую скорость показывает правильно как на спидометре км/ч smile.gif
2.Перерезав CAN провод пропала функция обнулёвки бортовика, он призводился нажатием кнопки info и держав нажатой, дисплау наверное транслирует сообщение об обнулёвки.
3. Среднюю скорость не показывает и сам бортовик.
4. Средний и моментный расход показывает тотже как и бортовик, только Л/100 KM.
5. Хапас хода покзывает как и бортовик, но в км.

Автор: annik 3.4.2015, 23:30

Отследить бы какой сигнал подавался в шину при нажатии кнопки "info". Скидывание клеммы не очень интересно производить...
У меня скорость на приборке совпадает с gps, за счет размерности колес 215/65/r16, но не совпадает со сведениями
из can-шины. Если это не влияет на другие параметры (средний расход и т.д.), то можно этот параметр оставить без изменений, хотя я бы попросил ввести в прошивку коэффициент корректировки.

Автор: ustas 4.4.2015, 12:58

Мой модуль никак не занимается расчетами параметров маршрутника - он их только считывает из шины и выводит на экран.

На моей машине (со штатной размерностью) спидометр врет где-то на 7 км/ч (показывает больше, чем есть на самом деле), а вот вывод данных на дисплей - практически идентичен скорости по GPS.

Какие-то дополнительные расчеты вводит в прошивку - имхо, нецелесообразно (микроконтроллер и так работает на пределе своих возможностей, дополнительные вычисления приведут к тому, что он не будет успевать выполнять "основные" функции и это будет выражаться, например, в пропадании отображения на дисплее на некоторое время или даже совсем).

Про кнопку Info - попробую ее отловить, но там может оказаться совершенно нетривиально (кто бы мог подумать, что дисплей еще что-то "говорить" умеет)....

Автор: Akula73 6.4.2015, 8:37

Всем привет. Наконец-то установил и подключил платку. Все работает, кроме приглушения магнитолы. При выводе стандартного сообщения в частности частоты радио само сообщение теперь или не влазит(смещено вправо), или последние цифры частоты переносятся вперед после значка канала радио.(CH4 2 96,). Хотя частота 96,2. А в общем все хорошо. Огромное спасибо Алексею. Будем обкатывать и наблюдать. PS. При установке может только у меня провода CAN-шины возле дисплея серый и синий, а не фиолетовый. Они даже в изоленте как в жгуте вместе.

Автор: ustas 7.4.2015, 12:37

Не понимаю, как такое вообще может происходить (я о "сломанных" сообщениях)...

Логика отображения сообщения от машины - тривиальная: все, что идет от машины БЕЗ изменений транслируется на дисплей.. т.е. что "принял", то и "отправил".

То, что в некоторых случаях есть проблемы с данными (не отображается запас хода, средняя скорость и т.п.) - это особенности конкретных серий машин (точнее их "мозгов"): данные или просто отсутствуют в шине, или закодированы иначе.

А вот с отображением "штатных" сообщений - тут полные непонятки... и логика вывода правильная (ведь "нештатные" сообщения выводятся без всяких "перестановок" и "сдвигов").

Уже весь мозг сломал sad.gif

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)