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

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

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

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

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

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

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

 
Опции темы
Непрочитано 12.10.2022, 17:22  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
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 в качестве длины). Но похоже, что у них - свой убогий бинарный протокол.
А вот и функция обработки принятых данных. Какая-то адова жесть. Непонятно, почему нельзя было элементарным языком объяснить этот убогий протокол. А еще лучше - пользовались бы нормальным текстовым и не выпендривались!
Реклама:
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 12.10.2022, 18:53  
mtit
Почётный гражданин KAZUS.RU
 
Аватар для mtit
 
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,198
Сказал спасибо: 2,071
Сказали Спасибо 1,685 раз(а) в 956 сообщении(ях)
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  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,495
Сказал спасибо: 694
Сказали Спасибо 4,283 раз(а) в 1,961 сообщении(ях)
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, время: 15:44.


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