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

Ремонт электроники => 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, поэтому вместо него он навернул горбатый драйвер, требующий отключения цифровой подписи.