Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое.

Ответ
Опции темы
Непрочитано 12.10.2022, 17:22   #31
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,653
Сказал спасибо: 117
Сказали Спасибо 815 раз(а) в 592 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: посоветуйте USB-CAN

Жуть, меня тоже культяпки выбешивают. Но вот в файле packet.cpp явно есть функция:
Код:
void Packet::sendPacket(const QByteArray &data)
{
    QByteArray to_send;
    unsigned int len_tot = data.size();

    if (len_tot ‹= 256) {
        to_send.append((char)2);
        to_send.append((char)len_tot);
    } else {
        to_send.append((char)3);
        to_send.append((char)(len_tot ›› 8));
        to_send.append((char)(len_tot & 0xFF));
    }

    unsigned short crc = crc16((const unsigned char*)data.data(), len_tot);

    to_send.append(data);
    to_send.append((char)(crc ›› 8));
    to_send.append((char)(crc & 0xFF));
    to_send.append((char)3);

    emit dataToSend(to_send);
}
Т.е. к "пакету" данных добавляется 2 или 3, дальше - длина пакета, дальше - CRC. ХЗ, как они это расшифровывают потом (хотя, возможно, функция "append" добавляет в голову, а не хвост, здесь тоже не понять, как отличают 2/3 от тех же 2/3 в качестве длины). Но похоже, что у них - свой убогий бинарный протокол.
А вот и функция обработки принятых данных. Какая-то адова жесть. Непонятно, почему нельзя было элементарным языком объяснить этот убогий протокол. А еще лучше - пользовались бы нормальным текстовым и не выпендривались!
Реклама:
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума   Ответить с цитированием
Непрочитано 12.10.2022, 18:53   #32
mtit
Почётный гражданин KAZUS.RU
 
Аватар для mtit
 
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,326
Сказал спасибо: 2,147
Сказали Спасибо 1,741 раз(а) в 990 сообщении(ях)
mtit на пути к лучшему
По умолчанию Re: посоветуйте USB-CAN

Бегло погуглил - вроде кто-то что-то пробовал.
https://www.programmersought.com/article/25367412639/

Как версию выдвину такое предположение: CAN в системе нужен как межблочный протокол. И изначально не планировался для связи с компьютером. Т.е. надо сначала запистить обмен по CAN-у между блоками устройства. Т.е. через УСБ задать роль(мастер, слэйв), скорости и пр.
Затем можно вставать на КАН-шину сканером. Ну или хоть один блок запрограммировать. Но (чисто теоретически) бывают ситуации когда слейв по умолчанию "молчит". Т.е. широковещательные посылки начинает спамить только после получения пакета на "старт".
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
mtit вне форума   Ответить с цитированием
Непрочитано 12.10.2022, 19:24   #33
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,611
Сказал спасибо: 708
Сказали Спасибо 4,372 раз(а) в 2,004 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: посоветуйте USB-CAN

mtit
Ну тоже было подозрение, что прога работает через интерфейс USB-CAN, расположенный в контроллере VESC, т.е. нужен еще VESC контроллер. Но это не отменяет физического присутствия на шине РС ЮСБ устройства VESC c КАН интерфейсом. А он полюбому должен поддерживать какой либо известный интерфейс.

Опять туда же приехали
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.

Последний раз редактировалось mike-y-k; 12.10.2022 в 20:28. Причина: 7.15
Kabron вне форума   Ответить с цитированием
Ответ

Закладки

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печатная плата USBee AX picavr Барахолка электронных компонентов 950 20.08.2023 17:11
Посоветуйте мелкий 5-пиновый разъем (но не micro usb) p_v Электроника - это просто 1 18.04.2020 19:22
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Не могу запустить USB контроллер ATMega32U4 Slava1355 AVR 12 29.09.2014 14:58
Посоветуйте программу для перехвата (анализа) данных USB rtyugh Микроконтроллеры, АЦП, память и т.д 3 04.12.2011 02:38


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot