ММС2190/2192 hardware & drivers - Обсуждение | Автомагнитола и устройство на WinCE, WM



Реп: (573)
Обсуждение ММС2190/2192 hardware & drivers
В данной теме будут обсуждаться вопросы связанные с железом ММС2190/2192, а также с драйверами и специальными программами.

Основная тема по ММС
Правила поведения в теме
  1. Читать в первую очередь FAQ
  2. Перед тем как задать вопрос, изучите шапку и воспользуйтесь поиском по данной теме, а также по теме1, теме2.
  3. Указывайте марку ММС (Гранта, Калина2/Приора, Datsun), версию ММС, версию прошивки ММС, версию прошивки кан-контроллера и т.п.
  4. Дублирование вопроса ЗАПРЕЩЕНО.
  5. Вопросы и комментарии не по теме ЗАПРЕЩЕНЫ.
  6. Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в раздел:Выбор и сравнение
  7. Перед размещением фотографии ознакомьтесь с темой Работа с изображениями на форуме
  8. Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.

Полезное
BT DLL - библиотека для общения с BlueTooth модулем в ММС находится здесь.
CAN DLL - библиотека для общения с контроллером CAN в ММС находится здесь.
Прошивки CAN контроллера - прошивки для контроллера CAN в ММС находятся здесь.
Дополнительный софт
Редакторы телефонных книг Прикрепленный файлBookEditors.zip ( 212.51 КБ )


Фотографии внутренностей Прикрепленный файлFoto_2190-2192.zip ( 35.74 МБ )


Сообщение отредактировал 5keptic - 04.09.23, 12:56
Причина редактирования: Оформление



Реп: (573)
FAQ:

1. Что такое ММС?
ММС - мультимедиа система
ММС2190 (2190-79000010-00, -50) устанавливается на автомобили LADA GRANTA, (2190-79000010-10, -30) на Datsun.
Внешний вид ММС2190
Прикрепленное изображение

ММС2192 (2192-7900200 - основной блок, 2192-7900100 - дисплейный модуль) устанавливается на автомобили LADA KALINA2 и LADA PRIORA2.
Внешний вид ММС2192
Прикрепленное изображение


2. Какие "внутренности" у ММС?
Краткие характеристики:
CPU:SiRF Atlas-V AT551
RAM:128 Мб DDR2 (NANYA NT5TU64M16GG)
Flash:128 МБ (SAMSUNG K9F1G08U0D-SIB0)
Board controller:Panasonic MN101EF31G
Display controller:TW8816
Audio mixer:TEF6616
Audio power amplifier:TDA7388
Tuner:TEF6616
CAN controller:S9S12G96F0CLF
Более подробно можно почитать "Ликбез по аппаратной части".
Еще "Ликбез по Bluetooth" и "Ликбез по CAN"

3. Как перезагрузить ММС?
Перезагрузка ММС происходит из включенного состояния при удерживании кнопки управления питанием в течении 15 секунд.
При "выключении" ММС происходит ее "засыпание", а не полное отключение питания. Вся ОЗУ при этом сохраняется.
Полное выключение возможно только при отключении питания от ММС (скидывание клеммы аккумулятора).

4. Как узнать версию ПО (прошивки)?
1. Версия родной ПО указана на наклейке, оторая находится на корпусе ММС.
2. В штатной оболочке в меню «ИНФО» можно увидеть версию установленной прошивки.
2+. Для тех, кому лень читать инструкцию:
Включаем ММС (надеюсь не надо объяснять как это сделать :-) ), и переходим в главное меню. Далее нажимаем стрелочку «Вправо» (находится внизу экрана) и видим продолжение главного меню. В продолжении главного меню нажимаем кнопочку «ИНФО».

5. Что такое "Прошивка"?
Прошивка - это сборка Windows CE со встроенными дополнениями и штатной оболочкой.
Прошивка состоит из 4 файлов:
Chain.bin - заголовочный фаил прошивки, файлов там нет, только офсэты , нужные загрузчику.
chain.lst - список файлов прошивки, нужен для загрузчика, что бы он знал что шить.
NK.bin - архив основных файлов.
TINYNK.bin - очень важный фаил, в нём лежат дрова для флёшь памяти SD карты , реестр и основные файлы нужные для запуска коробки ещё до загрузки Windows.
Прошивки для ММС Гранты и Калины/Приоры не совместимы!

6. Для чего нужна прошивка?
1. Для возможности выхода на рабочий стол Windows из штатной оболочки.
Выход на рабочий стол осуществляется удерживанием (около 5 сек.) кнопки «Настройки» в штатной оболочке. Выход на рабочий стол невозможен в прошивках версии: 2.2.2.11
2. Для русификации Windows CE. В некоторых программах без русификации Windows надписи на русском некорректно отображаются.
3. Для обновления на более новую/стабильную версию.

7. Как обновить прошивку?
Чтобы загрузить прошивку в ММС необходимо:
0. Вынуть все устройства из USB.
1. Отформатировать карту памяти SD (до 4GB) в формате FAT (FAT16).
2. Скопировать файлы прошивки в корень карты памяти SD.
3. Вставить карту памяти в ММС.
4. Включить ММС, дождаться загрузки.
5. При включенной ММС нажать и удерживать (около 15 сек.) кнопку включения/выключения питания для перезагрузки ММС.
6. После перезагрузки ММС проверяет наличие карты памяти и наличие на ней файлов прошивки. Если файлы обнаружены, ММС начинает обновление прошивки.
7. Прошивка состоит из 4 этапов, ход которых отображается на экране ММС.
8. После завершения прошивки запускается Windows CE и программы, которые указаны для запуска в реестре этой прошивки.
P.S. ММС прошивается только с карты памяти. С USB не шьется.

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

9. После прошивки висит значек ЛАДА. Что делать?
Вероятная проблема 1: несовместимая прошивка. Варианты решения:
1. Найти "свою" прошивку и перепрошить.
Вероятная проблема 2: значек ЛАДА висит потому что ничего не запускается. Варианты решения:
1. Вынуть все устройства из USB.
2. Отключить питание ММС (снять клемму аккумулятора) на 5 минут.
3. Перепрошить еще раз, по новой скопировав файлы на SD карту.

10. Альтеню не работает. Что делать?
Если это произошло после установки или обновлени. Скорее всего отсутствуют некоторые файлы меню. Это могло произойти по нескольким причинам:
1. Не с копировались файлы на носитель (SD/USB) с которого производилась установка/обновление.
2. Не хватает памяти в ММС для установки данного меню. Возможно остались файлы от прошлого меню.
Если это произошло при работающем меню. Возможно повредились файлы меню.
Варианты решения:
1. Выйти на рабочий стол создав в корне SD-карты или USB-флешки пустой файл explorer.txt и перезагрузив ММС. Затем удалить и установить меню заново.
2. Если на рабочий стол выйти не получается, то прошить ММС заново и установить меню.
Совет: чтобы не возникало такой проблемы (не выходит на рабочий стол из меню даже при перезагрузке) не ставьте автозапуск меню!!!

11. Какая прошивка мне подходит?
Прежде всего "родная". То есть, та которая была с завода.
Также есть "кастомные" (измененные) прошивки в которых добавлено что-то. Например, русская локализация, большая клавиатура, драйвера для WiFi-USB адаптера и т.п.
Но есть несколько разновидностей железа, и поэтому для каждой разновидности подходят только соответствующие прошивки.
У ММС 2190 без навигации существуют несколько разновидностей железа и соответственно прошивок (rev.1, rev.2, rev.3).
В посте с прошивками есть пояснения как определить версию прошивки.
Также существуют некоторые экземпляры ММС со специфическими прошивками, дамп которых никто не снимал. Поэтому на такие ММС нет прошивок на форуме. Другие прошивки к ним не подходят и превращают ММС в "кирпич" или, в лучшем случае, в "инвалида".
Вообще прошивки как правило не "убивают" ММС полностью. Загрузчик остается рабочим и можно прошивать ММС другой прошивкой.

12. Что такое прошивка CAN?
Прошивка CAN - это прошивка контроллера CAN, который находится в ММС. Смотри пост с прошивками CAN

13. После прошивки CAN в штатке показывает версию 0
В штатке (штатной оболочке) версия обновляется при включении ММС с загруженной штаткой.
То есть, если Вы с рабочего стола запустили штатку, то она не пошлет запрос чтения версии контроллеру CAN.
Если при загруженной штатке выключить, а затем включить ММС (не перезагрузить, а именно ВЫКЛ->ВКЛ), то штатка должна послать запрос чтения версии контроллеру CAN.
Если это не помогает, то возможно у контроллера CAN битая прошивка.

14. Какие плееры используются в Альтменю?
Nitrogen
VoPlayer
SinglePlayer
NaviPlayer
TCPMP

15. Какие GPS приемники можно использовать с ММС?
1. USB-GPS приемники:
- GlobalSat BU-353S4.
- Digma M1.
- VK-162, клон u-blox 6.
- VK-172, клон u-blox 7 (очень часто работает только через USB хаб).
2. Штатный GPS приемник, который находится в комбинации приборов и передает данные по CAN-шине.

16. Навител не ловит спутники
Навител не должен ловить спутники ))
Проверка GPS.

17. Как установить драйвера на ...

18. Где скачать навигационную программу?
В интернете ))
Из правил форума:
4.20. Категорически запрещается поиск и публикация ключей, крэков и иного Вареза программ разработчиков ПО, Варез программ которых запрещен на форуме.

19. Как установить программу в ММС
Как правило программы для ММС не надо устанавливать специальным установщиком.
Практически все программы являются "портативными" (Portable), то есть работают прямо из папки при запуске основного исполняемого файла (exe-шника).
Однако стоит иметь ввиду, что внешние накопители (SD, USB) при включении ММС "оживают" не сразу.
Поэтому программа запущенная или читающая данные с внешнего накопителя при включении (пробуждении) ММС может выдать ошибку и "вылететь".

20. В альтменю не работает звук при проигрывании музыки через BlueTooth
В альтменю при проигрывании музыки через BlueTooth нужно вручную переключить источник звука.
В описании к меню написано как это сделать.

21. WiFi

22. ММС не видит SD карту.
1. Пытались воткнуть карту другой стороной.
Скорее всего, погнули контакт в разъеме.
Решение: отремонтировать разъем.
2. SD карта точно рабочая с файловой системой FAT или FAT32. На компьютере работает.
Что-то "слетело" в WinCE (драйвера / кэш / записи в реестре).
Решение: прошить ММС.
Ответ на вопрос "Как же прошить, если ММС не видит SD-карту?"
(ММС не видит SD-карту) = (WinCE не видит карту), но (Загрузчик, который прошивает ММС) ≠ (WinCE).
Другими словами: Если ММС (WinCE) не видит SD-карту, то это не значит, что ее не увидит загрузчик, который перепрошивает ММС.


23. ММС не видит USB флешку.
1. Файловая система на USB флешке имеет неподдерживаемый формат.
Поддерживаемые файловые системы: FAT, FAT32, ExFAT.
Решение: Использовать поддерживаемую файловую систему.
2. Что-то "слетело" в WinCE (драйвера / кэш / записи в реестре).
Решение: прошить ММС.
3. Неисправен разъем или кабель USB.
Решение: отремонтировать разъем/кабель.

24. В Альтменю не показываются данные CAN или все значения 0.
1. Не подключена CAN-шина к ММС или подключена неправильно.
Решение: Подключить CAN шину согласно схеме. Пример 1. Поиск в Яндексе.
2. Не работает программа (прошивка) в контроллере CAN.
При этом версия CAN тоже не будет читаться.
Решение: прошить/восстановить прошивку в контроллер CAN.
3. Неисправность в схеме обмена CAN в ММС.
Может быть неисправен контроллер CAN или CAN-трансивер.
Решение: отремонтировать ММС (заменить неисправные элементы).
PS: о таком случае еще вроде не слышал.

25. Камера заднего вида не работает.
1. Не активировано переключение камеры в ММС. При включении задней звук приглушается, а видеосигнал не переключается.
Решение: активировать с помощью программы или меню.
Внимание! При запуске штатного меню ММС с навигацией переключение камеры деактивируется. Для работы камеры с штатным меню необходима прошивка ММС с патчем деактивации камеры.
2. Не подключен сигнал включения задней передачи в контакт A1 разъема ISO.
Решение: подключить.
3. Неисправность камеры.
Решение: отремонтировать или заменить камеру.

26. В ММС с штатной навигацией не работает GPS.
Штатный GPS приемник находится в комбинации приборов и передает данные по CAN-шине.
Была выпущена большая партия автомобилей, у которых комбинация приборов переставала посылать GPS-данные по CAN-шине. Помогало полное отключение питания комбинации приборов. Официалы меняли по гарантии комбинации приборов тем кто обращался.
Могут быть и другие причины:
1. Неисправен GPS-модуль в комбинация приборов.
Решение: отремонтировать или заменить комбинацию приборов.
2. Неисправно соединение с антенной GPS. Антенна GPS располагается в корпусе совмещенной антенны на крыше. Кабели от этих антенн идут по правой стойке и соединяются с соответствующими кабелями около печки. Кабель антенны GPS (имеет розовый корпус коннектора) соединяется с кабелем, который идет в комбинацию приборов
Решение: отремонтировать.
3. Неисправен контроллер CAN в ММС.
Решение: отремонтировать (прошить или заменить).


Сообщение отредактировал antonio-dj - 23.10.17, 08:42



Реп: (573)
CAN DLL

Не надо закидывать новые ДЛЛки в ММС, разработчики альтменю и дополнительных плюшек выкладывают их в своих сборках.
От того что Вы поменяете старые ДЛЛки на новые, скорее всего, ничего хорошего от этого не изменится.
DLL - это не программа, а просто библиотека дающая программе дополнительные возможности (если программа эти возможности использует).


Прикрепленный файлmmc_can_V2.11.2.0.zip ( 153.63 КБ )

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

Программа теста CAN
Прикрепленный файлmmc_can_test_V1.4.2.zip ( 65.8 КБ )

Кнопка "RESET ERRORS OBD2" - Сброс ошибок КСУД с помощью OBD2 команды
Кнопка "RESET ECU 1" - Сброс КСУД с параметром 1 (простой сброс)
Кнопка "RESET ECU 144 (F)" - Сброс КСУД с параметром 144 (90 hex) (Сброс к заводским установкам)
Кнопка "RESET ECU 145 (L)" - Сброс КСУД с параметром 145 (91 hex) (Сброс обучения)
Кнопка "FAN 1 ON" - Команда КСУД включить вентилятор 1
Кнопка "FAN 1 OFF" - Команда КСУД передать управление вентилятором 1 КСУДу
Кнопка "FAN 1 ON" - Команда КСУД включить вентилятор 2
Кнопка "FAN 1 OFF" - Команда КСУД передать управление вентилятором 2 КСУДу
Поле с числом - требуемые обороты ХХ
"+" и "-" изменение значения этих оборотов
Кнопка "SET IDLE" - Записать требуемые обороты в КСУД
Кнопка "TESTER PRESENT" - Поддержание связи с КСУД (для личных тестов)
Кнопка "READ ERR 3 OBD2" - Посылает запрос на чтение ошибок по протоколу OBD2 (накопленные)
Кнопка "READ ERR 7 OBD2" - Посылает запрос на чтение ошибок по протоколу OBD2 (текущие)
Внизу 2 поля - программный одометр и израсходованное топливо.


Исходники
Прикрепленный файлmmc_can_src_2.9.0.zip ( 964.28 КБ )



Старые версии

Прикрепленный файлmmc_can_V2.11.1.1.zip ( 153.66 КБ )

Изменения:
- Небольшие исправления

Прикрепленный файлmmc_can_V2.11.0.0.zip ( 157.02 КБ )

Изменения:
- Добавил данные от ИК пульта от Ахмеда
- Добавил данные состояния круиз-контроля и педали тормоза (ID:35D в прошивке 1.11, 1.23)
- Добавил данные от 6-ти кнопочного подрулевого пульта (ID:4A2 в прошивках 1.11, 1.13 и 1.23).

Прикрепленный файлmmc_can_V2.8.0.0.zip ( 166.41 КБ )

Изменения:
- Добавил данные от климата
- Добавил данные от комбинации приборов (ID:2DE в прошивке 1.10)
- Добавил чтение версии CAN.

Прикрепленный файлmmc_can_V2.7.0.0.zip ( 165.68 КБ )

Изменения:
- Исправил запросы OBD2 PID с MODE=01
- Добавил возможность получения GPS данных от приемника в комбинации приборов.

Прикрепленный файлmmc_can_V2.6.0.0.zip ( 165.23 КБ )

Изменения:
- Добавил изменение времени сна.
- Добавил данные климата.
- Добавил возможность отправлять запросы и читать OBD2 PID с MODE=01
- Добавил возможность получения оборотов двигателя (ID:180). Для реализации нужно править прошивку CAN-контроллера, чтобы он читал этот ID.

Прикрепленный файлmmc_can_V2.5.7.0.zip ( 164.15 КБ )

Изменения:
- Добавил чтение более 2 ошибок.

Прикрепленный файлmmc_can_V2.5.6.1.zip ( 153.48 КБ )

Изменения:
- Добавил вывод кода ошибок строкой.

Прикрепленный файлmmc_can_V2.5.5.3.zip ( 163.57 КБ )

Изменения:
- Исправления чтения ошибок по OBD2.

Программа теста CAN
Прикрепленный файлmmc_can_test_2014-12-16_001.zip ( 68.41 КБ )


V2.5.5.1
Изменения:
- Добавил чтение ошибок по OBD2.

Прикрепленный файлmmc_can_V2.5.4.2.zip ( 161.05 КБ )

Изменения:
- Исправил возможное пропадание активности шины.

Прикрепленный файлmmc_can_V2.5.4.1.zip ( 161.05 КБ )

Изменения:
- Исправил температуру воздуха за бортом в Wparam.

Прикрепленный файлmmc_can_V2.5.4.zip ( 163.1 КБ )

Изменения:
- Исправил команду поддержания связи.
- Изменил значения температур в передаваемых сообщениями параметрах.
- Добавил мгновенный расход. Может не работать или работать не у всех!

Прикрепленный файлmmc_can_V2.5.3.zip ( 162.96 КБ )

Изменения:
- Добавил команду поддержания связи.

Прикрепленный файлmmc_can_V2.5.2.zip ( 162.88 КБ )

Изменения:
- Добавил управление реле 2 вентиляторов охлаждения.

Прикрепленный файлmmc_can_V2.5.1.zip ( 160.23 КБ )

Изменения:
- Небольшие исправления.

Прикрепленный файлmmc_can_V2.5.0.zip ( 162.71 КБ )

Изменения:
- Добавлены данные в переменную WPARAM во всех сообщениях.

Прикрепленный файлmmc_can_V2.4.2.zip ( 160.71 КБ )

Изменения:
- Подправлен одометр.

Прикрепленный файлmmc_can_V2.4.1.zip ( 160.77 КБ )

Изменения:
- Подправлен одометр.(не работает :-))

Прикрепленный файлmmc_can_V2.4.0.zip ( 162.73 КБ )

добавлено:
- сброс ошибок ABS,АКПП,СНПБ;
- исправлен одометр;
- состояние потребления топлива (для оценки заведенного двигателя)
Внимание! Изменены возвращаемые данные. Вместо Float везде Int. Внимательно читайте описание (в архиве).

Прикрепленный файлmmc_can_V2.3.4.zip ( 130.02 КБ )

Изменения:
- Исправил возможное пропадание активности шины.

Прикрепленный файлmmc_can_V2.3.2.zip ( 162.24 КБ )

добавлено:
- обогрев лобового стекла (для авто с ЦБКЭ)
- значение задатчика температуры салона (для Грант с климатом)

Прикрепленный файлmmc_can_V2.3.0.zip ( 162.1 КБ )

добавлено:
- выключатель педали тормоза (для авто с ABS) на К2 (версия CAN 1.13) не ловятся данные от ABS, поэтому не работает.
- обогрев заднего стекла (для авто с ЦБКЭ)
- ближний и дальний свет (для авто с ЦБКЭ)
- концевики дверей (для авто с ЦБКЭ)
- поворотники (для авто с ЦБКЭ)
- температуру салона (для Грант с климатом)

Прикрепленный файлmmc_can_V2.2.0.zip ( 160.88 КБ )

Добавил расчет пути и потребление топлива.


Сообщение отредактировал antonio-dj - 26.09.16, 11:08



Реп: (573)
BT DLL

Не надо закидывать новые ДЛЛки в ММС, разработчики альтменю и дополнительных плюшек выкладывают их в своих сборках.
От того что Вы поменяете старые ДЛЛки на новые ничего хорошего от этого может не измениться.
DLL - это не программа, а просто библиотека дающая программе дополнительные возможности (если программа эти возможности использует).

Полная версия.
Прикрепленный файлmmc_bt_V2_7_1_0.zip ( 307.01 КБ )

- небольшие изменения в алгоритме приема данных от модуля.
- добавлена функция Uninit.

Скрины

Full
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение


Lite
Прикрепленное изображение



Старое
Полная и облегченная версии.
Прикрепленный файлmmc_bt_and_bt_lite_2.6.3.5.zip ( 564.94 КБ )

- небольшие исправления по записи и чтению реестра для сохранения настроек автоподключения и автоответа.

Полная версия с книгой и значком БТ.
Прикрепленный файлmmc_bt_V2_6_3_4.zip ( 265.84 КБ )

- добавлены значки в окно настроек;
- небольшие исправления.
Полная версия с книгой и значком БТ.
Прикрепленный файлmmc_bt_V2_5_2.zip ( 254.98 КБ )

Изменения:
- Подправленный значек.
- У кнопки вызова в книге исправлена ошибка.

Полная версия с книгой и значком БТ.
Прикрепленный файлmmc_bt_V2_5_0.zip ( 254.76 КБ )

Изменения:
- Добавлена возможность отображать значек БТ, менять его цвет или использовать БМПшки.
- В книгу добавлена кнопка вызова.

Сборка из двух версий (полная и облегченная)
Прикрепленный файлmmc_bt_V2.4.2.zip ( 533.21 КБ )

Изменения:
- Добавлено сохранение в реестре состояния автоподключения и автоответа в обе версии.
- Книга в полной версии.

Сборка из двух версий (полная и облегченная)
Прикрепленный файлmmc_bt_V2.4.1.zip ( 527.51 КБ )

Изменения:
- Добавлен автоответ в обе версии (не проверен).
- Небольшие исправления ошибок.
- Книга в полной версии еще не работает (не знаю хватит ли на нее времени и сил).

Версия облегченная (только с окном спаривания)
Прикрепленный файлmmc_bt_lite_V2.4.0.zip ( 235.67 КБ )

Изменения:
- Добавлен автоответ (не проверен).
- При клике на значек Bluetooth (в нижнем правом углу окна настроек) посылается команда UpdateLocalDeviceStatus (обновляются состояния звонка и подключения). Работает и в предыдущей версии.
Прикрепленный файлmmc_bt_V2.3.2.zip ( 200.88 КБ )

Изменения:
- Немного доработано окно настроек.
Прикрепленный файлmmc_bt_V2.3.1.zip ( 204.63 КБ )

Изменения:
- Добавлены функции работы с книгой.
- Немного доработано окно настроек.
Прикрепленный файлmmc_bt_V2.3.0.zip ( 204.14 КБ )

Изменения:
- Изменены функции работы с книгой.
- Немного доработано окно настроек.
Прикрепленный файлmmc_bt_V2.2.0.zip ( 188.8 КБ )

Изменения:
- Добавлена функция GetBatteryCharge() и сообщение WM_BT_CHANGE_BATTERY_CHG.
- Изменились номера сообщений !!!!! WM_BT_CHANGE_OUT_MUTE_STATE, WM_BT_START_INIT, WM_BT_FINISH_INIT, WM_BT_FINISH_READ_DEVICES, WM_BT_DISCONNECT_ACTION
- Немного доработано окно настроек.
Прикрепленный файлmmc_bt_V2.1.0.zip ( 183.55 КБ )

Изменения:
- Исправлена ошибка при чтении файла книги.
- Добавлена функция UpdateLocalDeviceStatus. Изменены номера сообщений!!!!!
- Проверены функции MicVol и SetRingToneLevel. Модуль отвечает ошибкой "функция не поддерживается".
- Добавлена функция ShowWndSettings открывания окна для настроек, поиска и спаривания устройств (будет еще дорабатываться).
Прикрепленный файлmmc_bt_V1.0.0.zip ( 166.46 КБ )

Совсем новая DLLка. Описание в архиве.
Прикрепленный файлBluetoothMMC_V1_4_6.zip ( 161.76 КБ )

Изменения:
- Добавлена функция DialW
Прикрепленный файлBluetoothMMC_V1_4_5.zip ( 161.64 КБ )

Изменения:
- изменены значения функции GetConnState
- добавлен сброс в функцию Init при первом и повторном вызове функции
Прикрепленный файлBluetoothMMC_V1_4_4.zip ( 247.56 КБ )

Изменения:
- добавлен уровень сигнала БТ
- добавлено состояние Mute выхода
В архиве также иконки для индикации состояний.
Прикрепленный файлBluetoothMMC_V1_4_3.zip ( 162.02 КБ )

Добавлено:
- Возможность чтения имени из телефонной книги book.bk если номер определен.
- Немного подправлены события в коде.

Прикрепленный файлBluetoothMMC_V1_4_2.zip ( 161.53 КБ )

Добавлено:
- возможность чтения записи в телефонной книге


Программа для тестирования БТ.

Сообщение отредактировал antonio-dj - 23.07.16, 15:28



Реп: (573)
Ликбез по Блютусу.
Встроенный Bluetooth (он же BT или БТ) построен на модуле NF2301 фирмы nFore.
Этот модуль имеет свою прошивку и подключен к процессору ММС интерфейсом UART (COM-порт).
Схема подключения примерно такая-же как на магнитоле MDN-2640T. В сети есть сервис мануал на нее со схемой.
Общается он по протоколу фирмы разработчика модуля.
Описания этого протокола нет в открытом доступе, поэтому мне пришлось проводить кучу экспериментов, чтобы расшифровать часть протокола.
Модуль (вернее его прошивка) работает только с профилями: HSP + A2DP + AVRCP.
CoD (Class of Device) нашей ММС: 7A 00 09 (09 - Hands-free Device)
Расшифровку смотреть здесь или здесь
С профилем SPP не работает (или я не знаю как он с ним может работать). Так что подключить ELM327-BT или GPS-BT или интернет через БТ не получится, пока нет полного описания протокола. А может и не получится вовсе, если нет поддержки этого в прошивке модуля.
Если все равно не понятно, то подробнее:
Раздавать интернет с телефона через Блютус не получится, так как (см. выше жирным шрифтом)
Подключить через Блютус GPS приемник (например Holux M-1000 или GlobalSat BT-386) не получится, так как (см. выше жирным шрифтом)
Подключить через Блютус в качестве GPS приемника смартфон или другое устройство не получится, так как (см. выше жирным шрифтом)
Подключить через Блютус устройства диагностики авто (например ELM327) не получится, так как (см. выше жирным шрифтом)


При установке сопряжения ММС (вернее Bluetooth модуль) запрашивает код 0000. Но если в телефоне тоже настроен запрос пароля, то ММС не сможет к нему подключиться. По крайней мере я не знаю как дать команду Bluetooth модулю послать сопрягаемому устройству пароль для сопряжения.

Материал из википедии:
- Headset Profile (HSP) — используется для соединения беспроводной гарнитуры (Headset) и телефона. Поддерживает минимальный набор AT-команд спецификации GSM 07.07 для обеспечения возможности совершать звонки, отвечать на звонки, завершать звонок, настраивать громкость. Через профиль Headset, при наличии Bluetooth 1.2 и выше, можно выводить на гарнитуру всё звуковое сопровождение работы телефона. Например, прослушивать на гарнитуре все сигналы подтверждения операций, mp3-музыку из плеера, мелодии звонка, звуковой ряд видеороликов. Гарнитуры, поддерживающие такой профиль имеют возможность передачи стереозвука, в отличие от моделей, которые поддерживают только профиль Hands-Free.
- Advanced Audio Distribution Profile (A2DP) — разработан для передачи двухканального стерео аудиопотока, например, музыки, к беспроводной гарнитуре или любому другому устройству. Профиль полностью поддерживает низкокомпрессированный кодек Sub_Band_Codec (SBC) и опционально поддерживает MPEG-1,2 аудио, MPEG-2,4 AAC и ATRAC, способен поддерживать кодеки, определённые производителем.[15]
- Audio / Video Remote Control Profile (AVRCP) — разработан для управления стандартными функциями телевизоров, Hi-Fi оборудования и прочего. То есть позволяет создавать устройства с функциями дистанционного управления. Может использоваться в связке с профилями A2DP или VDPT.
- Serial Port Profile (SPP) — базируется на спецификации ETSI TS07.10 и использует протокол RFCOMM. Профиль эмулирует последовательный порт, предоставляя возможность замены стандартного RS-232 беспроводным соединением. Является базовым для профилей DUN, FAX, HSP и AVRCP.


Сообщение отредактировал antonio-dj - 29.07.16, 08:52



Реп: (573)
Ликбез по CAN-шине.

Описание работы CAN-шины и прошивок контроллера в ММС
Полезные ссылки

Перед началом рекомендую ознакомиться с аппаратной частью ММС.
CAN cообщение (кадр) состоит из нескольких частей. Но нас интересуют всего 3 части:
ID - идентификатор, 11 бит в нашем случае.
Поле данных - до 8 байт.
Ack - подтверждение приема сообщения.
Каждое устройство в сети CAN может послать сообщение в шину.
И каждое устройство в сети может видеть это сообщение и обрабатывать у себя по своему усмотрению.
Но каждое устройство посылает подтверждение приема только "своих" сообщений. То есть сообщений с соответствующим ID.
Для настройки приема "своих" сообщений в контроллерах CAN-шины как правило есть параметры: ID Addr, ID Mask.
В некоторых контроллерах можно задать несколько групп таких параметров.
В нашем MC9S12 (судя по документации) для фильтрации 11-битных ID можно использовать до 4 групп ID Addr + ID Mask.
В прошивке 1.7 для получения "своего" сообщения был ID 7F0, маска не известна.
ID в прошивке нашли и поменяли на 7E8 (сообщение КСУДа на диагностические запросы). Это заработало.
Остальные ID, которые в прошивке были найдены - это не "свои" ID.
Эти ID контроллер в ММС просто читает но не подтверждает прием.
Подтверждает прием этих сообщений какое-нибудь другое устройство в сети.
В ММС с навигацией целая группа "своих" сообщений данных GPS (4A4... 4AE).
То есть имеется основной ID и применена маска 00F или 00E (а может и другая).
ID сообщений GPS (4A4... 4AE) в прошивке наблюдаются. А вот где устанавливается маска неизвестно.
По просьбе форумчан я сделал из 1.7 прошивку с ID для приема сообщений GPS.
Однако эти сообщения были не "свои". То есть без подтверждения получения.
По этому передатчик попытавшись передать сообщения и не получивший подтверждения переставал посылать новые сообщения.
Таким образом для того чтобы контроллер CAN в ММС принимал сообщения 7E8 и 4Ax как "свои" нужно использовать 2 группы ID Addr + ID Mask.
Это можно сделать в исходниках на прошивку. Однако исходников у нас нет, а соответственно придется выбирать либо диагностика КСУД либо штатный GPS.
Есть конечно другой способ - это посадить на шину еще одно устройство, которое просто будет принимать сообщения с ID для GPS (4A4... 4AE).
Тогда эти сообщения будут ловиться прошивкой переделанной из 1.7.

От прошивки контроллера CAN зависит только какие ID передаются в COM-порт.
Дальше эти данные забирает и расшифровывает DLLка, программа, меню, кто угодно.
Сейчас SM и NM используют мою DLLку в которой происходит расшифровка данных и выдача этих данных.
Таким образом от DLLки зависит какие данные она может расшифровать.
Далее меню может эти данные забирать, а может и не забирать. Это уже зависит только от меню.


ММС получает параметры по CAN-шине от разных источников.
Скорость - комбинация приборов (ID 280);
Температура на улице - комбинация приборов (ID 280) (при условии, что датчик подключен);
Остаток топлива в баке - комбинация приборов (ID 280);
Температура двигателя - КСУД (ID 551)
Check engine - КСУД (ID 551)
Заряд аккумулятора - КСУД (ID 551)
Низкое давление масла - КСУД (ID 551)
Превышение температуры двигателя - КСУД (ID 551)
Потребление топлива - КСУД (ID 551)
Температура АКПП - контроллер АКПП (ID 560)
Состояние ремня безопасности - контроллер СНПБ (ID 498)
Состояние дверей - ЦБКЭ (ID 481)
Состояние света ближний и дальний - ЦБКЭ (ID 481)
Состояние поворотников - ЦБКЭ (ID 481)
Состояние обогрева стекол (ветрового и заднего) - ЦБКЭ (ID 481)
Состояние педали тормоза - контроллер ABS (ID 354) и КСУД (ID 35D)
Состояние температуры в салоне - контроллер климата Калина 2 (ID 555)
Состояние задатчика температуры - контроллер климата Калина 2 (ID 555)
Состояние направления обдува - контроллер климата Калина 2 (ID 555)
Состояние скорости вентилятора - контроллер климата Калина 2 (ID 555)
Состояние ручника - комбинация приборов (ID 2DE)
Состояние габаритов - комбинация приборов (ID 2DE)
Данные GPS - комбинация приборов (ID 4A4, 4A6... 4AE)
Данные подрулевого 6-ти кнопочного переключателя на комбинации приборов со встроенным GPS (ID 4A2)
Обороты двигателя - КСУД (ID 180)
Ответы на диагностические запросы КСУД - КСУД (ID 7E8)

В Гранте комплектаций стандарт и норма нет ЦБКЭ
В Калине 2 комплектации стандарт нет ЦБКЭ
В Приоре 2 климат не имеет CAN шины


Сообщение отредактировал antonio-dj - 12.07.17, 15:41



Реп: (573)
Драйвера для WinCE6.0.
На сайте майкрософт есть поиск поддерживаемых драйверов ВОТ.
Из интересного только: UFNVideoCam.dll - драйвер универсальной вебкамеры (как я понял).
Также упомянут FTDI, но нет Profilic PL2303 и Silabs CP210x.

Небольшой ликбез по драйверам.
Вот здесь написано по созданию драйвера для WinCE и в особенности о ветках в реестре для него.
И еще из MSDN.
Немного расшифрую.
При подключении USB устройства в WinCE происходит считывание идентификационных данных устройства согласно структуре USB_DRIVER_SETTINGS
dwVendorId: VID - идентификатор производителя;
dwProductId: PID - идентификатор изделия;
dwReleaseNumber: REV - версия;
dwDeviceClass: DEVCLASS - класс устройства;
dwDeviceSubClass: DEVSUBCLASS - подкласс устройства;
dwDeviceProtocol: DEVPROT - протокол устройства;
dwInterfaceClass: INTCLASS - класс интерфейса;
dwInterfaceSubClass: INTSUBCLASS - подкласс интерфейса;
dwInterfaceProtocol: INTPROT - протокол интерфейса;
Далее операционная система пытается загрузить для этого устройства драйвер (MSDN).
В реестре драйвер прописывается следующим образом (MSDN).:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\<Group1_ID>\<Group2_ID>\<Group3_ID>\<DriverName>\]
А ключ указывающий на файл (DLL-ку) драйвера:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\<Group1_ID>\<Group2_ID>\<Group3_ID>\<DriverName>\DLL]
Group1_ID - это VID, PID и REV. Может иметь значения по приоритету Default, <VID>, <VID>_<PID>, <VID>_<PID>_<REV>. При этом значения VID, PID и REV должны быть в десятичном виде.
Group2_ID - это DEVCLASS, DEVSUBCLASS и DEVPROT. Может иметь значения по приоритету Default, <DEVCLASS>, <DEVCLASS>_<DEVSUBCLASS>, <DEVCLASS>_<DEVSUBCLASS>_<DEVPROT>. Значения также в десятичном виде.
Group3_ID - это INTCLASS, INTSUBCLASS и INTPROT. Может иметь значения по приоритету Default, <INTCLASS>, <INTCLASS>_<INTSUBCLASS>, <INTCLASS>_<INTSUBCLASS>_<INTPROT>. Значения также в десятичном виде.
Таким образом по приоритету загружаются драйвера:
1) [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\<DriverName>\DLL].
2) [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\<VID>\Default\Default\<DriverName>\DLL]
3) [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\<VID>_<PID>\Default\Default\<DriverName>\DLL]
4) [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\<VID>_<PID>_<REV>\Default\Default\<DriverName>\DLL]
5) [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\<DEVCLASS>\Default\<DriverName>\DLL].
6) [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\<DEVCLASS>_<DEVSUBCLASS>\Default\<DriverName>\DLL].
и так далее.


Ручная установка драйвера для USB↔COM преобразователя.
1. Определение чипа USB↔UART. Для того, чтобы определить чип нужно воткнуть GPS-приемник (USB) в ПК, ив диспетчере устройств посмотреть информацию об ID оборудования.
Если VID = 067B и PID = 2303 то это чип PL2303.
Если VID = 0403 и PID = 6001 то это чип FTDI.
Если VID = 10C4 и PID = EA60 то это чип CP210x.
Если VID = 1546 и PID = 01A6 то это u-blox 6.

В нашем случае драйвер состоит из одной библиотеки не входящей в состав Windows CE (232usb.dll) и записей в реестре.
Для того чтобы устройство заработало необходимо скопировать файл на устройство и прописать в реестре:
- Путь: [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1659_8963_1024\Default\Default\RS232_USB]
где 1659_8963_1024 - это VID_PID_REV в десятичном виде (то есть VID = 067B, PID = 2303, REV = 0400). Эти данные необходимо посмотреть в информации об устройстве, подключив его к ПК. Если VID, PID или REV отличаются от приведенных, но вы уверенны, что чип PL2303, тогда необходимо поменять путь в соответствии с вашими данными.
-- Ключ «FriendlyName»=«USB-Serial Controller D,pl2303» (строковый параметр названия устройства)
-- Ключ «UsbMode»=dword:00000101 (параметр DWORD режима работы USB десятичное значение 257)
-- Ключ «SendEndp»=dword:00000002 (параметр DWORD)
-- Ключ «ReceiveEndp»=dword:00000083 (параметр DWORD десятичное значение 131)
-- Ключ «ClassEndp»=dword:00000081 (параметр DWORD десятичное значение 129)
-- Ключ «DeviceType»=dword:00000001 (параметр DWORD тип устройства)
-- Ключ «Index»=dword:00000005 (параметр DWORD номер COM порта)
-- Ключ «Tsp»=«Unimodem.dll» (строковый параметр дополнительного драйвера)
-- Ключ «Prefix»=«COM» (строковый параметр префикса названия порта)
-- Ключ «Dll»=«\staticstore\dll\232usb.dll» (строковый параметр основного драйвера с местом размещения)
Примечания:
* Файл драйвера лучше всего расположить во внутренней памяти ММС которая не возвращается к исходному виду после перезагрузки. Например, такое место StaticStore или ReadOnlyFlash в зависимости от прошивки. Например, в NewMenu при установке копируется драйвер в staticstore\dll\232usb.dll
* Записи в реестр можно добавить несколькими способами:
-- С помошью редактора реестра вручную.
-- Импортом файла .reg (если он у вас есть) с помощью редактора реестра. Ключ «Dll» должен содержать правильный путь!
-- С помощью запуска скрипта (если он у вас есть). Ключ «Dll» в скрипте должен содержать правильный путь!

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

Сообщение отредактировал antonio-dj - 31.03.17, 17:47



Реп: (573)
Прошивки CAN.

Внимание! Прошивка CAN - это прошивка контроллера, который подключен с одной стороны к CAN-шине, с другой к COM порту главного процессора ММС.
Для понимания изучите ликбез по аппаратной части
Прошивка CAN независима от прошивки ММС.
Прошивка прошивается не поверх, а вместо. То есть ПОЛНОСТЬЮ заменяет имеющуюся.

Описание разновидностей прошивок
Прикрепленное изображение

Версии 1.7 и 1.13 стоковые.
Встроенная в автомобиль навигация работает только на 1.13, 1.23 и 1.24.

1.9, 1.10, 1.11 сделаны на основе 1.7;
1.23 сделана на основе 1.13.
В 1.7 есть только 11 ID, которые могут быть перенаправлены в COM-порт, никаких делителей и т.п. нет и добавить их ооочень сложно. В 1.13 есть группа ID (3 шт. 481, 551, 280) с делителями, группа ID без делителей (4Ax) и группа ID (8 шт.) без делителей отключенных в прошивке. Также с некоторых ID информация забирается и обрабатывается внутри контроллера CAN. Однако как ее можно получить мне не известно.
В 1.24 (измененная 1.23) удалось сделать прием ID с маской, то есть выделить диапазон принимаемых ID. Сделал это с диапазоном 7E8..7EF для приема диагностических запросов от всех контроллеров в наших авто.
ID 4A2 только у комбинаций со встроенным GPS и только с подключенным 6-ти кнопочным подрулевым переключателем.

У каждой версии есть свои плюсы и минусы:
Версии на основе 1.7:
+ Хорошо перепрошивается даже с заведенным мотором.
- Захлебывается передача данных (если часто отсылать в CAN-контроллер данные, то они перестают отправляться в шину).
- Мало ID.
Версии на основе 1.13:
+ Не захлебывается передача данных.
+ Много ID.
+ Есть делители (очень помогает снизить нагрузку, т.к. ID:180 сообщения идут 100 раз в сек.)
- Перепрошивка очень чувствительна к активности шины и др. (были случаи окирпичивания).

Описание процесса прошивки
1) Качаем нужную вам версию прошивки.
2) Распаковываем папку osfiles в корень карты памяти (SD). C USB не шьётся!!! Я обычно приношу прошивку на USB флешке. С помощью TotalCommander на ММС перекидываю папку на SDMMC. Потом шьюсь. При Этом никогда не копирую файлы на флешку (и USB и SD) путем замены. Много раз при этом получались битые файлы.
3) Закрыть все двери, выключить зажигание.
4) Выключить ММС, подождать не менее 30 секунд (пока устройства на CAN-шине "уснут"). Включить ММС.
5) Выйти на рабочий стол. Перед прошивкой никакие другие программы не запускать. То есть, закрыть альтменю или другие приложения использующие CAN - шину и соответственно COM3.
6) Проводником запустить \sdmmc\osfiles\UPPwriter.exe
Если появляется надпись "Стандартный S19 файл не найден", значит не туда закинули папку. В этом же окне указан путь где должен находиться и как называться файл прошивки.
7) Ждём окончания процесса прошивки. Вначале секунд 20 ничего не будет происходить на экране, потом начнётся процесс прошивки. ММС не выключать!
Хотя у некоторых процесс не запускался пока не сделали ВЫКЛ->ВКЛ (Не перезагрузка!!!).
8) По окончании можем закрыть всё что мешает и вновь запустить альтменю. Перезагрузка не требуется, но и плохого в этом ничего не будет..
* Описание взято у Pulsar_85 и немного подправлено.

Прошивки

Восстановление CAN при помощи USBDM
В архиве инструкция и файлы. Проверено на ММС гранты.
Если Калина, RESET, BKGD и GND искать на боковом сервисном разъеме, VDD возможно рядом с контролером CAN.
Автор: Akhmed_d
Прикрепленный файлUSBDM.rar ( 22.65 МБ )


Сообщение отредактировал antonio-dj - 05.03.18, 09:52



Реп: (573)
Проверка работы GPS.

Вариант 1.
Запускаем программу PuTTY.Прикрепленный файлputty.zip ( 209.7 КБ )

Настраиваем соединение как на картинке и нажимаем "OPEN"
PuTTY connection
Прикрепленное изображение


В открывшемся окне должны появиться данные NMEA от GPS.

Вариант 2.
Запускаем программу GPS Viewer.Прикрепленный файлmGpsCmd.zip ( 38.49 КБ )

Настраиваем соединение как на картинке и нажимаем "OPEN GPS"
GPS Viewer
Прикрепленное изображение


Далее сами разберетесь



Реп: (573)
Про WiFi для FAQ.

Список поддерживаемых драйверов WiFi для WinCE на сайте Microsoft.
На ММС удалось запустить WiFi-USB адаптеры на чипах:
- RT2070
- RT2870
- RT3070
- RT3071
- RT3072
Ссылка на Wiki (информация) по адаптерам.
Информация о драйверах от производителя. Прикрепленный файлrt2870_software_release_note_for_windows_ce.pdf ( 540.3 КБ )

Основным файлом драйвера является RT2870.DLL.
Для работы драйверу нужны также библиотеки в папке Windows (eap.dll, eapol.dll, wzcsapi.dll) и в папке с основным файлом (ethman.dll, ndisuio.dll, wzcsvc.dll)
В архиве есть все эти файлы.Прикрепленный файлwi-fi.zip ( 383.54 КБ )

При перезагрузке MMC файлы в папке Windows, которые не были включены в прошивку, удаляются. По этому TarLink создал прошивки со встроенными драйверами WiFi.

Чтобы определить какой чип стоит в адаптере, подключаем его к ББ (Для справки, ББ - Большой Брат, он же настольный компьютер) и узнаем VID и PID.
Для тех, кто не знает как узнать VID и PID вводим в поисковике "как узнать vid pid устройства".
Здесь список поддерживаемых устройств по VID PID.
Возможно этот список не полный. Для определения точных данных по чипу лучше воспользоваться поиском по "глобальной паутине" (интернету).

Люди пытались подружить адаптеры на других чипах Ralink, но не получается.
Есть драйвер для RTL8188CU/RTL8192CU/RTL8188EU, однако он предназначен для WinCE7 и не работает на нашей ММС.

Еще не закончено.
Информацию беру из моей статьи

Сообщение отредактировал antonio-dj - 29.07.17, 10:19



Реп: (573)
Ликбез по аппаратной части ММС.
*Распиновка разъема ISO
Прикрепленное изображение


*Структурная схема
Прикрепленное изображение

Процессорный модуль (на новых ММС состав может отличаться):
Фото
Прикрепленное изображение

Центральный процессор - SiRF Atlas-V AT551
Прикрепленный файлSiRFatlasV_AT551 Datasheet.pdf ( 5.48 МБ )

Оперативная память - 128 Мб DDR2 (NANYA NT5TU64M16GG) - максимально поддерживаемый объем ЦПУ 128 МБ (стр. 19 DATASHEET)
Flash память - Флеш микросхема на 128 МБ (SAMSUNG K9F1G08U0D-SIB0)

Контроллер управления аппаратурой - Panasonic MN101EF31G
Прикрепленный файлMN101E31_E.pdf ( 461.09 КБ )

Контроллер дисплея - TW8816 (в ММС Калины еще есть LVDS-передатчик, а в мониторе приемник)
Прикрепленный файлTW8816spec_05152008.pdf ( 945.59 КБ )

Дисплей - Innolux AT070TN94
Прикрепленный файлAT070TN94.pdf ( 720.31 КБ )

Радио приемник - TEF6616
Переключение звука и аппаратный эквалайзер - TDA7419
Прикрепленный файлTDA7419.pdf ( 539.26 КБ )

Усилитель звука - TDA7388 (Можно заменить на TDA7560)
Bluetooth-модуль - nFore nf2301
Контроллер CAN и LIN шин - Freescale S9S12G96F0CLF (TXCAN-48pin, RXCAN-47pin, TXLIN-40pin, RXLIN-39pin).
Прикрепленный файлMC9S12GRMV1-220424.pdf ( 5 МБ )


Центальный процессор управляет всеми внешними устройствами по интерфейсам UART (COM-порт).
К COM1 подключен Panasonic MN101EF31G.
Параметры порта: 19200, 8 бит, без четности.
Он в свою очередь:
- управляет контроллером дисплея TW8816 (по шине I2C);
- управляет радио приемником TEF6624 (по шине I2C);
- управляет переключателем звука и аппаратным эквалайзером TDA7419 (по шине I2C);
- управляет включением и выключением питания;
- управляет подсветкой дисплея;
- считывает состояния кнопок, энкодера, входа сигнала задний ход;
- управляет аппаратным сбросом некоторых устройств (например Bluetooth-модуль);
- содержит в себе часы реального времени;
- в питании подключен ионистор (0.22F 5.5V) для продолжения хода часов при выключенном питании (длительность работы не известно).
- имеет дополнительную внешнюю память EEPROM (24C16).
К COM2 подключен Bluetooth-модуль NF2301. Протокол управления этим модулем придуман производителем (nFore) скрыт и не разглашается.
Параметры порта: 115200, 8 бит, без четности.
К COM3 подключен контроллер CAN и LIN шин Freescale S9S12G96F0CLF. Протокол управления этим контроллером придуман производителем (Ителма) скрыт и не разглашается.
Параметры порта: 115200, 8 бит, без четности.
COM4 в системе вроде присутствует, но куда подключен - неизвестно.

*Видео и камера заднего вида
С центрального процессора на контроллер дисплея идет 16-битная (5-6-5 бит) шина с сигналом RGB. Контроллер дисплея преобразует этот сигнал в формат для LCD.
К контроллеру дисплея подключен сигнал с видое входа (для камеры заднего вида).
Переключение входов и настройку контроллера дисплея осуществляет Panasonic MN101EF31G по шине I2C.
Переключение на вход камеры заднего вида осуществляется при подаче 12В на контакт A1 разъема ISO. Переключение происходит только если эта функция активирована программно. Переключением управляет Panasonic MN101EF31G не зависимо от запущенной оболочки. Активация - это разрешение переключения видеосигнала. Настройка активации хранится в Panasonic MN101EF31G.

*Звук
К переключателю звука и аппаратному эквалайзеру TDA7419 подключены источники:
- центральный процессор;
- радиоприемник;
- Bluetooth-модуль,
- аппаратный моно вход (контакт С7 зелёного разъёма) подключен через разделительный конденсатор к 28 ноге TDA7419 (Mix input / Additional subwoofer output / 2nd rear right output I/O).

*Bluetooth
Ликбез по Bluetooth
У Bluetooth-модуля подключены:
- аудио выход;
- микрофон (подключен напрямую или через предусилитель);
- аппаратный вход MUTE (управляет им Panasonic MN101EF31G);
- аппаратный вход сброса (управляет им Panasonic MN101EF31G);
- UART интерфейс для управления подключен к центральному процессору.

*CAN и LIN
Ликбез по CAN-шине в ММС
CAN tranceiver - TJA1042
Прикрепленный файлTJA1042.pdf ( 143.97 КБ )

LIN tranceiver - TJA1020
Прикрепленный файлTJA1020.pdf ( 129.17 КБ )


*ММС с навигацией
GPS-приемник встроен в комбинацию приборов.
Данные с GPS-приемника передаются по CAN-шине в виде обрывков сообщений протокола NMEA 0183
ID идут по кругу:4A4 - 4A6 - 4A8 - 4AA - 4AC - 4AE -
В каждом сообщении по 8 байт строки GPS сообщения.
Строка заканчивается символами перевода строки: 0D 0A

*Разновидности версий ПО ПП и CAN
Гранта
ПО: 2.2.2.11 (без выхода на раб. стол)
ПП: А01310:70F0:00042 (42hex = 66dec)
CAN: 1.7

Гранта
ПО: 21.0.2.34
ПП: MMC21-BOH3-00100
CAN: 1.7

Гранта с навигацией
ПО: 21.1.2.39 (без выхода на раб. стол)
ПП: ?
CAN: ?

Лада Гранта , навигация штатная, комплектация 42-711
ПО: 21.1.2.64 (без выхода на раб. стол)
ПП: ММС21-BOН3-00139
CAN: 1.13

Калина 2
ПО: 23.0.2.23 (без выхода на раб. стол)
ПП: ММС23:70FO:00066 (66hex = 102dec)
CAN: 1.13

Калина 2
ПО: 23.0.2.27 (без выхода на раб. стол)
ПП: ?
CAN: ?

Калина 2
ПО: 23.0.2.32
ПП: MMC23-BOH3-00082
CAN: 1.13

Калина 2
ПО: 23.0.2.35
ПП: MMC23-BOH3-00082
CAN:1.13

Калина 2
ПО: 23.02.38
ПП: MMC23-BOH3-00082
CAN: 1.13

Kalina2 Lux с встроеной навигацией.
ПО: 23.1.2.5 (без выхода на раб. стол)
ПП: MMC23-BOH3-00139
CAN: 1.13

ПриораЛюкс, апрель 2015
Launcher.exe (именно Launcher, а не Launch) присутствует.
ПО: 23.0.2.38
ПП: MMC23-BOH3-00100
CAN: v1.7 (до перепрошивки была 1.1.3, или 1.13, я уж не помню, была ли там лишняя точка...)

*Энкодер регулировки громкости
ALPS EC11M1565403
Высота 25мм. 15 импульсов

*Остальное
Сервисный разъем для программирования МК на плате
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал antonio-dj - 19.08.21, 08:57
Причина редактирования: Энкодер



Реп: (653)
M
Тема перенесена в раздел назначения



Реп: (573)
proffi008 @ 24.07.2016, 12:45 *
Здравствуйте. Хочу прошить CAN и в итоге, появляется надпись "Стандартный S19 файл не найден", не могу понять, все что есть в архиве скидываю на сд карту, на ней больше не чего нету, и не шьется, подскажите не грамотному что я делаю не так, на простом языке???

В описании процесса прошивки в п.4 все это написано.

Сообщение отредактировал antonio-dj - 29.07.16, 12:48



Реп: (653)
M
Тема закрыта до завершения оформления!
Тема открыта! Всем приятного общения!


Сообщение отредактировал kumarai - 29.07.16, 09:02



Реп: (0)
Гранта люкс 2015 года с навигацией,127 двигатель.
Перешил CAN на 1.23.Стало показывать обороты и т.д.
А главное СИНГЛ МЕНЮ 4.4.1 заметно шустрее заработало. :thank_you:



Реп: (0)
Прошил кан, теперь на магнитоле моментальный расход показывает а на панели приборов нет. Было у кого такое. В целом все остальное неплохо.



Реп: (114)
kondalvl @ 29.07.2016, 23:24 *
Прошил кан, теперь на магнитоле моментальный расход показывает а на панели приборов нет

Прошивка CAN модуля на ММС ни какого отношения к КП ( комбинации приборов ) НЕ имеет.
Чтоб показывала на КП, надо прошивать саму КП, если это возможно. Вот почитай - https://www.drive2.ru/l/8259674/

Сообщение отредактировал val9001 - 30.07.16, 05:10



Реп: (304)
slutkin19 @ 29.07.2016, 14:18 *
А главное СИНГЛ МЕНЮ 4.4.1 заметно шустрее заработало.
Я что то не понял, в этой прошивке опрос что ли реже? Вроде как плюсиков ни чуть не меньше чем 1.10

Сообщение отредактировал kalimit - 30.07.16, 08:29



Реп: (265)
kalimit @ 30.07.2016, 08:18 *
Я что то не понял, в этой прошивке опрос что ли реже?

Лучше antonio-dj нам никто не пояснит , antonio возможно ли после перепрошивки can до версий 1.11 и 1.23 какое либо улучшение в быстродействии SM ?
Или же * slutkin19, просто показалось ?



Реп: (573)
Elkent @ 30.07.2016, 12:59 *
...
Лучше antonio-dj нам никто не пояснит , antonio возможно ли после перепрошивки can до версий 1.11 и 1.23 какое либо улучшение в быстродействии SM ?
Или же * slutkin19, просто показалось ?
В 1.23 частота поступления оборотов в 10 раз меньше. То есть не 100, а 10 раз в секунду. Этого достаточно и меньше грузит систему.



Реп: (265)
antonio-dj @ 30.07.2016, 13:53 *
В 1.23 частота поступления оборотов в 10 раз меньше. То есть не 100, а 10 раз в секунду

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


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.03.24, 09:23