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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Простой USB HID контроллер 4-й версии под Windows или Android/Linux (http://pccar.ru/showthread.php?t=20460)

YAM1966 08.01.2017 16:58

Хорошо, постараюсь учесть всё в следующей версии ПО оболочки.

Nik1976 08.01.2017 17:07

Цитата:

Сообщение от YAM1966 (Сообщение 379260)
Хорошо, постараюсь учесть всё в следующей версии ПО оболочки.

Было бы отлично, спасибо!

P. S. Еще вопрос: чем отличаются версии прошивки can и can_wo_keys ?
Поиском не нашел.

YAM1966 10.01.2017 13:08

Цитата:

Сообщение от Nik1976 (Сообщение 379261)
P. S. Еще вопрос: чем отличаются версии прошивки can и can_wo_keys ?
Поиском не нашел.

Отметил этот момент в шапке после ссылка на ПО контроллера.

YAM1966 10.01.2017 14:59

Цитата:

Сообщение от Nik1976 (Сообщение 379258)
...Попутно возникло несколько мыслей по дополнительным фичам CAN-логгера, сильно упростившим бы анализ пакетов...

Версия 9.25 оболочки настройки. Касается только вывода логов CAN.
Сделал:
  • Разделение полей при записи лога в файл (отдельный пункт в меню) + описание полей
  • В контекстное меню логгера добавлен пункт очистить лог
Сортировку по полям еще не делал.

Nik1976 11.01.2017 07:46

Спасибо за очень быструю реакцию.

Оболочку 9.25 еще не успел протестировать, но Can-логгер 9.24 похоже не справляется с большими потоками данных на 500Кбит CAN-шине.
Симптомы:
На Infotainment CAN седьмого гольфа за 10-15 сек контроллер успевает наловить от 400 до 650 пакетов
В том же состоянии машины CAN-адаптер Marathon CAN-bus-USB (http://can.marathon.ru/page/devices/canbus-usb) за 10 сек. стабильно ловит 4600-4700 пакетов
CAN-логгер контроллера при работе раз в несколько секунд "подвисает", не обновляя экран, потом снова начинает вывод пакетов.
Анализ текстовых логов контроллера показал, что все нажатия рулевых кнопок были пропущены.

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

Похоже на переполнение буфера в контроллере.

Контроллер и Marathon подключались к довольно древнему ноуту HP TX2000 с процессором AMD Turion X2 2.2ГГц. Но загрузка процессора никогда не превышала 70%. На более современном ноуте пакеты тоже терялись.

Готов провести доп. тесты если нужно.

P. S. Было бы очень полезно добавить новый тип событий: пакет CAN-шины.
Мне не жаль поделиться логами и значением пакетов последних VAG-ов, но хотелось бы гибко программировать реакции для самых разных посылок.

YAM1966 11.01.2017 11:49

Да, возможно при большой нагрузке контроллер не успевает по USB передать такой большой объем в оболочку. Буфер передачи в контроллере на 64 пакета. Конечно он не сравнится с профессиональными логгерами. Да на это он и не рассчитывался.
Обычно мультимедиа инфо не идет по 500кБит шине.

Версия 9.25 ПО контроллера для CAN, размер буфера для пакетов увеличен до 180.

Nik1976 11.01.2017 15:06

Отлично, спасибо!
Сегодня проверю 9.25

P. S. Похоже VAGовская платформа MQB целиком перешла на 500Кбит, а это последние Гольфы, Пассаты, Тигуаны, A3 и Октавии и Супербы.
Так что 500Кбит скоро будет мейнстримом

Nik1976 12.01.2017 17:24

Увы, прошивка 9.25 тоже теряет пакеты

YAM1966 12.01.2017 18:36

Цитата:

Сообщение от Nik1976 (Сообщение 379547)
Увы, прошивка 9.25 тоже теряет пакеты

Не контроллер их теряет, а оболочка не успевает их вычитывать :wink2:

Nik1976 13.01.2017 01:28

Цитата:

Сообщение от YAM1966 (Сообщение 379561)
Не контроллер их теряет, а оболочка не успевает их вычитывать :wink2:

Тогда не так критично.

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


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

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