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

Перейти к содержимому

  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Нештатная информация на штатный дисплей

#61 Пользователь офлайн   CODerSPB 

  • Первые 40 лет детства - самые сложные...
  • PipPipPipPipPip
  • Группа: Admin
  • Сообщений: 3979
  • Регистрация: 21 December 10

Отправлено 30 October 2014 - 11:40

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

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

Проект, возможно, умер. Но действующий экземпляр катается недалеко от меня smile.gif Да, Михаил?
0

#62 Пользователь офлайн   _Michail_ 

  • Продвинутый участник
  • PipPipPipPip
  • Группа: Маздаводы
  • Сообщений: 949
  • Регистрация: 16 September 10

Отправлено 30 October 2014 - 13:30

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


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


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


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

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


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

#63 Пользователь офлайн   al4630z 

  • Активный участник
  • PipPipPip
  • Группа: Маздаводы
  • Сообщений: 254
  • Регистрация: 24 April 11

Отправлено 31 October 2014 - 15:41

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


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

#64 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 31 October 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
0

#65 Пользователь офлайн   Atomschik 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 188
  • Регистрация: 11 May 13

Отправлено 04 November 2014 - 10:40

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

Прикрепленные файлы


0

#66 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 04 January 2015 - 13:27

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

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

Сообщение отредактировал ustas: 04 January 2015 - 13:31

0

#67 Пользователь офлайн   дантист 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 91
  • Регистрация: 07 September 12

Отправлено 04 January 2015 - 15:03

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

#68 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 04 January 2015 - 15:23

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

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

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

#69 Пользователь офлайн   al4630z 

  • Активный участник
  • PipPipPip
  • Группа: Маздаводы
  • Сообщений: 254
  • Регистрация: 24 April 11

Отправлено 05 January 2015 - 14:21

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

#70 Пользователь офлайн   _Michail_ 

  • Продвинутый участник
  • PipPipPipPip
  • Группа: Маздаводы
  • Сообщений: 949
  • Регистрация: 16 September 10

Отправлено 05 January 2015 - 16:01

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

#71 Пользователь офлайн   al4630z 

  • Активный участник
  • PipPipPip
  • Группа: Маздаводы
  • Сообщений: 254
  • Регистрация: 24 April 11

Отправлено 05 January 2015 - 17:58

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

#72 Пользователь офлайн   Kaimynas33 

  • Писатель)
  • PipPipPipPipPip
  • Группа: Маздаводы
  • Сообщений: 1816
  • Регистрация: 12 April 10

Отправлено 05 January 2015 - 18:14

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

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

#73 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 05 January 2015 - 19:00

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

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

На текущий момент отлажено и работает:
  • Захват сообщений от головного устройства на штатный дисплей;
  • Трансляция этих сообщений;
  • Отображение своих произвольных сообщений на дисплее;
  • Переключение "штатных" и "своих" сообщений по задуманной ранее логике.

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

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

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

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

И как результат того, что сегодня сделано - небольшое видео

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

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

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

#74 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 06 January 2015 - 18:09

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

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

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

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

Сообщение отредактировал ustas: 06 January 2015 - 20:49

0

#75 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 07 January 2015 - 19:48

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

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

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

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

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

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

Что скажете?
0

#76 Пользователь офлайн   annik 

  • Продвинутый участник
  • PipPipPipPip
  • Группа: Супермодераторы
  • Сообщений: 1122
  • Регистрация: 24 September 10

Отправлено 07 January 2015 - 21:26

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

#77 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 07 January 2015 - 23:09

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

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

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

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

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

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

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

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


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

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


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

#78 Пользователь офлайн   annik 

  • Продвинутый участник
  • PipPipPipPip
  • Группа: Супермодераторы
  • Сообщений: 1122
  • Регистрация: 24 September 10

Отправлено 08 January 2015 - 00:14

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

#79 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 08 January 2015 - 00:16

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

#80 Пользователь офлайн   ustas 

  • Участник
  • PipPip
  • Группа: Маздаводы
  • Сообщений: 139
  • Регистрация: 19 April 14

Отправлено 08 January 2015 - 00:24

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

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

Можно попробовать так:
  • Good evenyng
  • Wednesday
  • 8 january

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

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

  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей