Технический форум: Ремонт промышленной электроники и спецтехники

Ремонт электроники => Sevcon => Тема начата: Postal2 от 19 мая 2025, 21:14:08

Название: Самодельные донглы для Sevcon
Отправлено: Postal2 от 19 мая 2025, 21:14:08
Адаптер для MicroPaK. Схема на фото ниже.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 13 июня 2025, 11:20:42
Анализ CAN-шины происходит примерно так (скриншот).
Название: От: Самодельные донглы для Sevcon
Отправлено: kolco_cnc от 13 июня 2025, 21:47:13
hi
i have this calibrator emulator


Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 14 июня 2025, 02:59:50
Цитата: 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.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 14 июня 2025, 11:32:30
I mean dongle for this:
https://aliexpress.com/item/1005009207491122.html
Название: От: Самодельные донглы для Sevcon
Отправлено: kolco_cnc от 14 июня 2025, 12:00:37
you use ft232 ttl serial
Название: От: Самодельные донглы для Sevcon
Отправлено: kolco_cnc от 14 июня 2025, 12:11:18
this
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 14 июня 2025, 13:45:53
The program uses a special communication protocol.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 16 июня 2025, 11:06:29
С донглом для программы Sevcon PCpak имеется проблема. Дело в том, что управляемые программой блоки требуют точных таймингов подачи команд, что простым способом невозможно осуществить через USB, т.к. программа передаёт в COM-порт по одному байту за транзакцию. Соответственно, каждая передача через USB передаёт один байт, и полный буфер собирается очень долго. Буферизация группы команд на уровне девайса также невозможна, т.к. программа отсчитывает таймаут. Адаптер для Millipak, продаваемый на ebay, имеет в составе переходник USB-COM "Corega CG-USBRS232R" VID_07AA&PID_002A предположительно собранный на PL2303HX. Переходник имеет собственный драйвер, который, скорее всего, имеет нужную совместимость с программой, выдающей по одному байту.
В любом случае, драйвер Windows для USB-CDC такого не умеет.
Может, переделаю на железный COM на другом контроллере.
Название: От: Самодельные донглы для Sevcon
Отправлено: ForkliftMan от 16 июня 2025, 15:36:24
ЕМНИП, буферизация в USB требует длину пакета равной 50 байт.

Зарубежные коллеги использовали USB-COM на Prolific. Драйвера могу скинуть, которые использовались под PCPak 2 с самодельным(?) кабелем. Человек из Греции в своё время присылал вместе с программой.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 16 июня 2025, 15:47:16
Цитата: ForkliftMan от 16 июня 2025, 15:36:24Драйвера могу скинуть
Да не надо. У меня ж прошивка через USB-CDC принимает, переписывать под COM надо. Да и если пробовать - то уже USB-HS на FT232H. Сейчас попробую первую пачку из самого донгла послать в виде пресета.
Цитата: ForkliftMan от 16 июня 2025, 15:36:24длину пакета равной 50 байт.
62 байта можно, 2 в конце служебные.

Там в прошивке места с цифрами, кажущиеся пустыми - с этим блок сверяет параметры входного пакета. У меня всё сходится, но счётчик попаданий сбрасывается из-за задержки.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 17 июня 2025, 03:58:35
Если кто-то захочет покопаться в прошивке Micropak и найти, например, приём heartbeat оригинального донгла, то вот прошивка, готовая для загрузки в Keil.
Возможные ID для heartbeat: 280,285,385,395,3A5,3B5,3BD....
Название: От: Самодельные донглы для Sevcon
Отправлено: ForkliftMan от 17 июня 2025, 13:46:19
На столе проще с живым контроллером ставить опыты
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 17 июня 2025, 15:08:10
Хороший контроллер - мёртвый контроллер. Болгарку, значит, предлагаете.

Калибратор окультуриваю, хорошо работает. Донгл для Sevcon PCpak надо на STM32F103 делать, с подключением на железный COM. CH552 не успевает даже последовательные передачи от блока с MCP2515 вытянуть. FT232H вытягивает нормально.
Название: От: Самодельные донглы для Sevcon
Отправлено: ForkliftMan от 17 июня 2025, 15:54:34
103 из-за наличия CAN На борту?
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 17 июня 2025, 17:53:15
103 просто не умеет USB-CAN, а вот для COM-CAN как раз подходит, и его много. Для работы с MCP2515 много накладных расходов, у него входной буфер на 2 сообщения, а C515C шлёт цепочкой по 4. Через CH552 удаётся получить первое и четвёртое. Конструкция на CH552 непригодна для изготовления донгла. Хотя USB-CDC на нём у меня получился хороший. Я уже поправил блок Micropak калибратором. Решение вопроса с донглом отодвинулось, доделаю на эмуляторе без блока. Калибратор получился удобный, работает как часы. Только окультурить надо. Работает на связке FT232H+MCP2515 или PCAN-USB. Потом ещё пару адаптеров добавлю.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 18 июня 2025, 06:17:14
Вид калибратора на скриншоте, все пункты в точности совпадают с описанными в приложенном pdf.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 20 июня 2025, 21:25:32
Вот так выглядит на Windows 10x64. Попробую сразу донгл на stm32 сделать.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 22 июня 2025, 08:13:56
В архиве исходник под Keil для CH552, реализующий работу донгла для Sevcon Micropak. Оттуда можно взять хороший USB-CDC для своих нужд и увидеть протокол обмена с программой PCpak. Делать донгл нужно на STM32F103. PCpak использует 115200 для COM.
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 09 июля 2025, 19:37:27
По SEVCON MicroPaK получена информация. Первоначальный дефект - "ошибка контрольной суммы". После просмотра настроек контрольная сумма исправилась, но:
"6 flashes - Accelerator, Steer Pot or Speed Probe wire off fault".
В тесте акселератор показывает 100% (должно быть 0).
Cure:
1. Analogue Inputs Personality - переключено с 10 на 9, машина перезапущена. Результат - акселератор 100%.
2. Analogue Inputs Personality - переключено обратно с 9 на 10, машина перезапущена. Результат - машина поехала.
Название: От: Самодельные донглы для Sevcon
Отправлено: Pioner от 09 июля 2025, 21:15:59
Цитата: Postal2 от 22 июня 2025, 08:13:56В архиве исходник под Keil для CH552, реализующий работу донгла для Sevcon Micropak. Оттуда можно взять хороший USB-CDC для своих нужд и увидеть протокол обмена с программой PCpak. Делать донгл нужно на STM32F103. PCpak использует 115200 для COM.

Usb cpc это блочок, который с бт работает?
Название: От: Самодельные донглы для Sevcon
Отправлено: Postal2 от 10 июля 2025, 00:04:30
ЦитироватьUsb cpc
Есть такой маленький программатор, "minpro" называется. Так вот, у автора не было исходника для USB-CDC, поэтому вместо него он навернул горбатый драйвер, требующий отключения цифровой подписи.
Название: Re: Самодельные донглы для Sevcon
Отправлено: Postal2 от 07 августа 2025, 22:03:12
По MillipaK выяснено, что сигналы на разъёме CLK,DATA подключены соответственно к TX,RX MCU через резисторы 220 ом. Эти сигналы не могут быть сконфигурированы как SPI, то есть хвалёный донгл для MillipaK на самом деле является очень дорогим MAX232.
Преобразователь отсюда на FT232RL
https://www.fixprom.ru/index.php?msg=1927
может сработать, но может и нет, т.к. программа PCpak использует опять же побайтную передачу в COM-порт.
Название: Re: Самодельные донглы для Sevcon
Отправлено: Postal2 от 12 сентября 2025, 23:11:37
Для подключения блока SEVCON MillipaK к программе PCpaK проверены и работают usb-uart на FT232RL и CP2102. Субъективно FT232RL работает лучше. Должен работать любой usb-uart, на любой микросхеме. Нужно просто подключить RX-TX-GND от usb-uart модуля к соответствующим пинам разъёма MillipaK (RX-TX крест-накрест), и все настройки в программе будут доступны.