PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDuino + MMI пульт AUDI (http://pccar.ru/showthread.php?t=18860)

filinmd 15.03.2013 16:35

Цитата:

Сообщение от pierrotm777 (Сообщение 250888)
It will be possible to use this interface in same time than an existing Audi MMI system ?

I think that it will be possible , but later.

filinmd 15.03.2013 16:48

Вложений: 1
Цитата:

Сообщение от crashmilan (Сообщение 250882)
1. Схема уже была где-то на сайте, изначально где обсуждали, но только вместо макса ардуино или pl2303 (подобные)
2. Ну смотри
10025001100376 - up
+1бит
10025002100377 - up+up
+2бит
10025003100378 - up+up+up
Если это учесть а не отправлять тупо 06 на эти сигналы, то ты сможешь быстрее прокручивать список без задержек на неизвестный сигнал.
+1 байт идет на всех крутилках, максимум у меня получилось от начального когда + 7байт и на него я сделал тупо pgup ну или семь раз up.

Теперь понял, попробую разобраться.



Вот этот ключ?

pierrotm777 15.03.2013 17:11

Цитата:

Сообщение от filinmd (Сообщение 250906)
I think that it will be possible , but later.

Coool, I can wait :tease:

crashmilan 15.03.2013 22:15

Цитата:

Сообщение от filinmd (Сообщение 250907)
Теперь понял, попробую разобраться.



Вот этот ключ?

да этот

crashmilan 15.03.2013 22:24

Цитата:

Сообщение от filinmd (Сообщение 250906)
I think that it will be possible , but later.

Нет, тут нужно будет подключать по другому, и использовать его можно будет только в значении NAVI если при условии что navi нет.
Подключается параллельно. Данный скетч не подойдет, нужно его будет переделывать немного. В пративном случаи mmi не будет работать, а сделать чтобы все кнопки (media, radio) управляли компом нельзя при подключенном mmi. Я рассматривал один вариант, фильтрация сигнал через комп и отправка нужных сигналов на блок, к сожаления не получается это сделать нормально, очень большие задержки.
При mmi возможен только такой вариант пульт только другой а смысл тот-же.

filinmd 15.03.2013 23:12

Цитата:

Сообщение от crashmilan (Сообщение 250967)
Нет, тут нужно будет подключать по другому, и использовать его можно будет только в значении NAVI если при условии что navi нет.
Подключается параллельно. Данный скетч не подойдет, нужно его будет переделывать немного. В пративном случаи mmi не будет работать, а сделать чтобы все кнопки (media, radio) управляли компом нельзя при подключенном mmi. Я рассматривал один вариант, фильтрация сигнал через комп и отправка нужных сигналов на блок, к сожаления не получается это сделать нормально, очень большие задержки.
При mmi возможен только такой вариант пульт только другой а смысл тот-же.

Я не говорю что должно все работать с этим скетчем в машине. Для прямого подключения к компу этого достаточно. Позже разберусь с ключом и потом полезу в машину ловить данные ... . А там уж ,как говорится , поживем- увидим :)

awtoap 16.03.2013 00:07

Тут я не скажу, нужно смотреть даташиты на МК ибо ардуинами не страдаю ))). Могу предложить только ПИК типа PIC18F26J50, PIC18F47J53 (2 UART+USB) да еще и кучка других. Или смотреть в сторону AVR xMega...там куча уартов.

crashmilan 16.03.2013 22:34

Цитата:

Сообщение от awtoap (Сообщение 250972)
Так возьми контроллер с двумя UART и USB и фильтруй все на нем...никаких трудностей не вижу. То есть подключай один уарт к MMI, а другой дальше в систему. Ну по USB прямиком в комп. Или реализовать софтово уарты, что немного сложнее, но так как скорость передачи низкая, вполне задача подъемная.

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

awtoap 16.03.2013 23:29

На скорости 9600 даже самый чахлый МК это сделает на раз...все зависит от ума программера. Скажем в моем DMX светодиодном димере на скорости 250000 AVR справляется без проблем.

Скажу одно...судя по скетчу прием байта с UART ведется в главном цикле...я предпочитаю делать по прерыванию, тем самым можно разгрузить МК для других задач.

crashmilan 17.03.2013 21:56

Цитата:

Сообщение от awtoap (Сообщение 251087)
На скорости 9600 даже самый чахлый МК это сделает на раз...все зависит от ума программера. Скажем в моем DMX светодиодном димере на скорости 250000 AVR справляется без проблем.

Скажу одно...судя по скетчу прием байта с UART ведется в главном цикле...я предпочитаю делать по прерыванию, тем самым можно разгрузить МК для других задач.

Подключитесь к блоку mmi и все поймете. Я спорить с вами не планировал. Если знаете решения и есть опыт буду рад выслушать, а спорить и утверждать Вам то, что вы даже не видели я не буду.
К сожалению скорость потока данных который идет от блока меняется, а если поднять скорость выше 9600 то данные получает комп не те.
Если просто даже подключиться к пульту и любой программой считать ком порт, то увидите, что иногда код идет склеиваемый либо разбитый на несколько частей. Сделать четкий фильтр без тормазов я считаю не так просто. Мы с программистом (а он не ламер) пробовали тупо сделать пропускания через комп не трогая код, у нас не вышло, к примеру крутилка очень сильно тормозила. Даже если просто считывать долго код с пульта то можно увидеть что код иногда разбивается.
К примеру код может идти 06 10 ..... а должен 06, 10...


Часовой пояс GMT +4, время: 08:56.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot