• Добро пожаловать на Технический форум: Ремонт промышленной электроники и спецтехники.

Самодельные донглы для Sevcon

Автор Postal2, 19 мая 2025, 21:14:08

Postal2

Адаптер для MicroPaK. Схема на фото ниже.

Postal2

Анализ CAN-шины происходит примерно так (скриншот).

kolco_cnc


Postal2

Цитата: kolco_cnc от 13 июня 2025, 21:47:13i have this calibrator emulator
I have that too (screenshot), I need dongle to connect to Sevcon PCpak software.

Postal2


kolco_cnc


kolco_cnc


Postal2

The program uses a special communication protocol.

Postal2

С донглом для программы Sevcon PCpak имеется проблема. Дело в том, что управляемые программой блоки требуют точных таймингов подачи команд, что простым способом невозможно осуществить через USB, т.к. программа передаёт в COM-порт по одному байту за транзакцию. Соответственно, каждая передача через USB передаёт один байт, и полный буфер собирается очень долго. Буферизация группы команд на уровне девайса также невозможна, т.к. программа отсчитывает таймаут. Адаптер для Millipak, продаваемый на ebay, имеет в составе переходник USB-COM "Corega CG-USBRS232R" VID_07AA&PID_002A предположительно собранный на PL2303HX. Переходник имеет собственный драйвер, который, скорее всего, имеет нужную совместимость с программой, выдающей по одному байту.
В любом случае, драйвер Windows для USB-CDC такого не умеет.
Может, переделаю на железный COM на другом контроллере.

ForkliftMan

ЕМНИП, буферизация в USB требует длину пакета равной 50 байт.

Зарубежные коллеги использовали USB-COM на Prolific. Драйвера могу скинуть, которые использовались под PCPak 2 с самодельным(?) кабелем. Человек из Греции в своё время присылал вместе с программой.

Postal2

Цитата: ForkliftMan от 16 июня 2025, 15:36:24Драйвера могу скинуть
Да не надо. У меня ж прошивка через USB-CDC принимает, переписывать под COM надо. Да и если пробовать - то уже USB-HS на FT232H. Сейчас попробую первую пачку из самого донгла послать в виде пресета.
Цитата: ForkliftMan от 16 июня 2025, 15:36:24длину пакета равной 50 байт.
62 байта можно, 2 в конце служебные.

Там в прошивке места с цифрами, кажущиеся пустыми - с этим блок сверяет параметры входного пакета. У меня всё сходится, но счётчик попаданий сбрасывается из-за задержки.

Postal2

Если кто-то захочет покопаться в прошивке Micropak и найти, например, приём heartbeat оригинального донгла, то вот прошивка, готовая для загрузки в Keil.
Возможные ID для heartbeat: 280,285,385,395,3A5,3B5,3BD....

ForkliftMan

На столе проще с живым контроллером ставить опыты

Postal2

Хороший контроллер - мёртвый контроллер. Болгарку, значит, предлагаете.

Калибратор окультуриваю, хорошо работает. Донгл для Sevcon PCpak надо на STM32F103 делать, с подключением на железный COM. CH552 не успевает даже последовательные передачи от блока с MCP2515 вытянуть. FT232H вытягивает нормально.

ForkliftMan

103 из-за наличия CAN На борту?