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

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

jos911 13.10.2014 21:14

Так, что никто не знает решения.

Bersenev 13.10.2014 22:42

Цитата:

Сообщение от jos911 (Сообщение 308121)
Друзья. Натолкните на мысль. Хочу использовать свободные входы ардуино для индикаторов открытых дверей, надо всего три штуки. Скин я поправлю, индикаторы выведу, а вот что подправить в скетче и какие команды использовать в iCar ,так и не понял. Да, при этом если открыта дверь ,то резестивные кнопки должны работать.
Заранее спасибо.

Для этого не достаточно править скетч и скин, надо ещё и переделывать сам плагин iCarDuino

Pifыч 17.10.2014 19:50

Здравствуйте!
Нужна помощь.
Решил попробовать подключить arduino с данным скетчем. сам скетч залился без ошибок. А вот iCarDuino работать с ним не хочет. Подключил только темп датчики и акселерометр.
длл-ку зарегистрировал, в duino.ini параметры прописал,
однако duino_temp_sensors.ini строки не появляются, датчики акселерометра выдают нули.

сама плата и датчики похоже что живая, т.к. если через Serial Port Monitor в hex посылать комманды то плата начинает что-то отдавать:

Цитата:

[17/10/2014 18:20:33] - Written data
03 .
[17/10/2014 18:20:33] - Read data
ef ff ff ff 8e 01 ab 01 27 02 00 00 ef ff ff ff ïÿÿÿŽ.«.'...ïÿÿÿ
11 02 44 02 d3 02 00 00 ef ff ff ff 12 02 42 02 ..D.Ó...ïÿÿÿ..B.
d2 02 00 00 ef ff ff ff 12 02 42 02 d7 02 00 00 Ò...ïÿÿÿ..B.×...
ef ff ff ff 12 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
12 02 43 02 d3 02 00 00 ef ff ff ff 11 02 41 02 ..C.Ó...ïÿÿÿ..A.
d3 02 00 00 ef ff ff ff 11 02 42 02 d6 02 00 00 Ó...ïÿÿÿ..B.Ö...
ef ff ff ff 12 02 44 02 d3 02 00 00 ef ff ff ff ïÿÿÿ..D.Ó...ïÿÿÿ
10 02 42 02 d1 02 00 00 ef ff ff ff 11 02 43 02 ..B.Ñ...ïÿÿÿ..C.
d5 02 00 00 ef ff ff ff 11 02 42 02 d4 02 00 00 Õ...ïÿÿÿ..B.Ô...
ef ff ff ff 10 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
11 02 42 02 d3 02 00 00 ef ff ff ff 11 02 43 02 ..B.Ó...ïÿÿÿ..C.
d1 02 00 00 ef ff ff ff 11 02 43 02 d2 02 00 00 Ñ...ïÿÿÿ..C.Ò...
ef ff ff ff 11 02 42 02 d3 02 00 00 ef ff ff ff ïÿÿÿ..B.Ó...ïÿÿÿ
11 02 42 02 d5 02 00 00 ef ff ff ff 11 02 41 02 ..B.Õ...ïÿÿÿ..A.
d5 02 00 00 ef ff ff ff 0e 02 44 02 d5 02 00 00 Õ...ïÿÿÿ..D.Õ...
ef ff ff ff 11 02 43 02 d3 02 00 00 ef ff ff ff ïÿÿÿ..C.Ó...ïÿÿÿ
12 02 45 02 d3 02 00 00 ef ff ff ff 11 02 42 02 ..E.Ó...ïÿÿÿ..B.
d2 02 00 00 ef ff ff ff 11 02 43 02 d4 02 00 00 Ò...ïÿÿÿ..C.Ô...
ef ff ff ff 13 02 44 02 d5 02 00 00 ef ff ff ff ïÿÿÿ..D.Õ...ïÿÿÿ
10 02 42 02 d4 02 00 00 ef ff ff ff 11 02 43 02 ..B.Ô...ïÿÿÿ..C.
d5 02 00 00 ef ff ff ff 11 02 43 02 d4 02 00 00 Õ...ïÿÿÿ..C.Ô...
ef ff ff ff 12 02 42 02 d5 02 00 00 ef ff ff ff ïÿÿÿ..B.Õ...ïÿÿÿ
11 02 41 02 d6 02 00 00 ef ff ff ff 11 02 44 02 ..A.Ö...ïÿÿÿ..D.
d8 02 00 00 ef ff ff ff 10 02 44 02 d4 02 00 00 Ø...ïÿÿÿ..D.Ô...
ef ff ff ff 10 02 43 02 d5 02 00 00 ef ff ff ff ïÿÿÿ..C.Õ...ïÿÿÿ
11 02 43 02 d7 02 00 00 ef ff ff ff 10 02 43 02 ..C.×...ïÿÿÿ..C.
d5 02 00 00 ef ff ff ff 0f 02 42 02 d4 02 00 00 Õ...ïÿÿÿ..B.Ô...
ef ff ff ff 10 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
12 02 43 02 d4 02 00 00 ef ff ff ff 11 02 43 02 ..C.Ô...ïÿÿÿ..C.
d4 02 00 00 ef ff ff ff 10 02 42 02 d4 02 00 00 Ô...ïÿÿÿ..B.Ô...
ef ff ff ff 12 02 42 02 d5 02 00 00 ef ff ff ff ïÿÿÿ..B.Õ...ïÿÿÿ
12 02 42 02 d4 02 00 00 ef ff ff ff 10 02 42 02 ..B.Ô...ïÿÿÿ..B.
d5 02 00 00 ef ff ff ff 10 02 40 02 d5 02 00 00 Õ...ïÿÿÿ..@.Õ...
ef ff ff ff 11 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
10 02 42 02 d1 02 00 00 ef ff ff ff 10 02 43 02 ..B.Ñ...ïÿÿÿ..C.
d3 02 00 00 ef ff ff ff 11 02 42 02 d5 02 00 00 Ó...ïÿÿÿ..B.Õ...
ef ff ff ff 11 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
12 02 44 02 d4 02 00 00 ef ff ff ff 11 02 43 02 ..D.Ô...ïÿÿÿ..C.
d6 02 00 00 ef ff ff ff 13 02 42 02 d6 02 00 00 Ö...ïÿÿÿ..B.Ö...
ef ff ff ff 12 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
13 02 45 02 d2 02 00 00 ef ff ff ff 10 02 43 02 ..E.Ò...ïÿÿÿ..C.
d3 02 00 00 ef ff ff ff 11 02 42 02 d3 02 00 00 Ó...ïÿÿÿ..B.Ó...
ef ff ff ff 10 02 43 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..C.Ô...ïÿÿÿ
12 02 43 02 d5 02 00 00 ef ff ff ff 11 02 43 02 ..C.Õ...ïÿÿÿ..C.
d4 02 00 00 ef ff ff ff 11 02 43 02 d4 02 00 00 Ô...ïÿÿÿ..C.Ô...
ef ff ff ff 11 02 42 02 d4 02 00 00 ef ff ff ff ïÿÿÿ..B.Ô...ïÿÿÿ
10 02 42 02 d5 02 00 00 ef ff ff ff 13 02 43 02 ..B.Õ...ïÿÿÿ..C.
d5 02 00 00 ef ff ff ff 12 02 43 02 d3 02 00 00 Õ...ïÿÿÿ..C.Ó...
ef ff ff ff 12 02 41 02 d3 02 00 00 ïÿÿÿ..A.Ó...

[17/10/2014 18:20:38] - Written data
83 02 ƒ.

[17/10/2014 18:20:42] - Read data
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 c6 01 ÿÿÿÿ(þuë...(..Æ.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 c4 01 ÿÿÿÿ(õYé......Ä.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 ca 01 ÿÿÿÿ(þuë...(..Ê.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 ca 01 ÿÿÿÿ(õYé......Ê.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 ca 01 ÿÿÿÿ(þuë...(..Ê.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 ca 01 ÿÿÿÿ(õYé......Ê.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 cb 01 ÿÿÿÿ(þuë...(..Ë.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 ca 01 ÿÿÿÿ(õYé......Ê.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 cb 01 ÿÿÿÿ(þuë...(..Ë.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 ca 01 ÿÿÿÿ(õYé......Ê.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 cb 01 ÿÿÿÿ(þuë...(..Ë.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 cb 01 ÿÿÿÿ(õYé......Ë.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 cb 01 ÿÿÿÿ(þuë...(..Ë.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 cb 01 ÿÿÿÿ(õYé......Ë.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 cc 01 ÿÿÿÿ(þuë...(..Ì.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 cb 01 ÿÿÿÿ(õYé......Ë.
ff ff ff ff 28 fe 75 eb 05 00 00 28 00 00 cc 01 ÿÿÿÿ(þuë...(..Ì.
ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 cc 01 ÿÿÿÿ(õYé......Ì.

[17/10/2014 18:20:55] - Written data
82
В все том же мониторе видно, что после запуска ICarDS, iCarDuino что-то посылает в порт, однако в ответ не получает нужных данных:
Цитата:

[17/10/2014 18:42:38] - Written data

02 03 82 81 82 03 84 85 86 07 17 87 81 82 83 84 ..‚‚.„…†..‡‚ƒ„
85 86 27 00 …†'.

[17/10/2014 18:43:24] - Close port
Причем если сначала через монитор послать 2 и 3 а потом запустить ICarDS то картина получается следующая:

Цитата:

[17/10/2014 18:40:37] - Written data

02 03 82 81 82 03 84 85 86 07 17 ..‚‚.„…†..

[17/10/2014 18:40:42] - Read data

ef ff ff ff 13 02 47 02 e0 02 00 00 ef ff 05 00 ïÿÿÿ..G.à...ïÿ..
00 28 00 00 c8 01 ef ff ff ff 14 02 47 02 dd 02 .(..È.ïÿÿÿ..G.Ý.
00 00 ff ff ff ff 28 f5 59 e9 05 00 00 0e 00 00 ..ÿÿÿÿ(õYé......
c8 01 ef ff ff ff 13 02 47 02 dc 02 È.ïÿÿÿ..G.Ü.

[17/10/2014 18:40:47] - Written data

87 81 82 83 84 85 86 27 00 ‡‚ƒ„…†'.

[17/10/2014 18:41:29] - Close port
Версия ICarDS 1_7_0_33
Версия ICarDuino 1_0_0_9.

Плата Arduino Micro (на ATmega32u4)

Pifыч 18.10.2014 00:18

Обновил до версии 1.7.0.48 (скин тоже обновил) не помогло.
Подскажите что еще можно сделать?

Lexx09 18.10.2014 01:16

Попробуйте на разных скоростях порта.

Pifыч 18.10.2014 03:39

Прообвал на скоростях 115200 19600 9600 не помогает
Изучая логи в мониторе, нашел отличие в управлении сигналами RTS и DTR.
При открытии порта из монитора посылаются команды:
IOCTL_SERIAL_SET_RTS - Request sets RTS
IOCTL_SERIAL_SET_DTR - Request sets DTR

а при открытии порта из ICarDuino:
IOCTL_SERIAL_CLR_RTS - Request clears the RTS control signal.
IOCTL_SERIAL_CLR_DTR - Request clears the DTR control signal.

т.е. ICarDuino сбрасывает эти линии.
Вполне возможно причина в этом, и связно это с особенностью контроллера ATmega32u4. т.к. на моей плате отсутствует FDTI микросхема (ATmega32u4 поддерживает передачу данных по USB напрямую)

Хотелось бы услышать мнение Уважаемого Bersenevа. Возможно ли применение такого Arduino для работы с ICarDuino?

rabbin 18.10.2014 22:14

Цитата:

Сообщение от rabbin (Сообщение 307691)
добрый вечер, несколько раз прочитал тему, но так и не понял как решить свою проблему.
У меня установлена Win7х32, кнопки руля подключены через Joystik из вашего магазина, залил скетч из первого поста, только пин 7 поставил.
Проблема в том, что Joystik начинает работать только если я адаптер выдерну и вставлю в USB, при запущенной iCarDs, если программу закрыть и опять запустить то она опять теряет адаптер.

Может кто подскажет куда копать?

Заранее спасибо.

Всем спасибо, разобрался сам, оказалось все банально просто, поменял порт, вместо COM3 поставил 10, и iCarDS увидел его.:smile1:

Pifыч 19.10.2014 02:12

Поэкспериментировав с настройками порта и почитав интернеты выяснил в чем причина моей проблемы:
В Arduino Nano для перезагрузки контроллера используется сигнал DTR и, я так подозреваю, в ICarDuino При инициализации COM-порта выставлен параметр:

dcb.fDtrControl = DTR_CONTROL_DISABLE; (Или что-то подобное, в зависимости от того, на чем пишет автор)

а для работы с новыми контроллерами нужно передавать:

dcb.fDtrControl = DTR_CONTROL_ENABLE;

Возможно ли добавить настройку (например в Global Vars), которая позволит настраивать передачу этого сигнала, в зависимости от того, какой контроллер используется?

Bersenev 19.10.2014 10:14

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

Сообщение от Pifыч (Сообщение 309094)
Возможно ли добавить настройку (например в Global Vars), которая позволит настраивать передачу этого сигнала, в зависимости от того, какой контроллер используется?

В Gobal Vars добавь

duino_com_DtrControl=1

и пробуй новую версию плагина

Pifыч 19.10.2014 14:15

Заработало.
Огромное спасибо.


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

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