Адаптер для MicroPaK. Схема на фото ниже.
Анализ CAN-шины происходит примерно так (скриншот).
hi
i have this calibrator emulator
Цитата: 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.
I mean dongle for this:
https://aliexpress.com/item/1005009207491122.html
you use ft232 ttl serial
this
The program uses a special communication protocol.
С донглом для программы Sevcon PCpak имеется проблема. Дело в том, что управляемые программой блоки требуют точных таймингов подачи команд, что простым способом невозможно осуществить через USB, т.к. программа передаёт в COM-порт по одному байту за транзакцию. Соответственно, каждая передача через USB передаёт один байт, и полный буфер собирается очень долго. Буферизация группы команд на уровне девайса также невозможна, т.к. программа отсчитывает таймаут. Адаптер для Millipak, продаваемый на ebay, имеет в составе переходник USB-COM "Corega CG-USBRS232R" VID_07AA&PID_002A предположительно собранный на PL2303HX. Переходник имеет собственный драйвер, который, скорее всего, имеет нужную совместимость с программой, выдающей по одному байту.
В любом случае, драйвер Windows для USB-CDC такого не умеет.
Может, переделаю на железный COM на другом контроллере.
ЕМНИП, буферизация в USB требует длину пакета равной 50 байт.
Зарубежные коллеги использовали USB-COM на Prolific. Драйвера могу скинуть, которые использовались под PCPak 2 с самодельным(?) кабелем. Человек из Греции в своё время присылал вместе с программой.
Цитата: ForkliftMan от 16 июня 2025, 15:36:24Драйвера могу скинуть
Да не надо. У меня ж прошивка через USB-CDC принимает, переписывать под COM надо. Да и если пробовать - то уже USB-HS на FT232H. Сейчас попробую первую пачку из самого донгла послать в виде пресета.
Цитата: ForkliftMan от 16 июня 2025, 15:36:24длину пакета равной 50 байт.
62 байта можно, 2 в конце служебные.
Там в прошивке места с цифрами, кажущиеся пустыми - с этим блок сверяет параметры входного пакета. У меня всё сходится, но счётчик попаданий сбрасывается из-за задержки.
Если кто-то захочет покопаться в прошивке Micropak и найти, например, приём heartbeat оригинального донгла, то вот прошивка, готовая для загрузки в Keil.
Возможные ID для heartbeat: 280,285,385,395,3A5,3B5,3BD....
На столе проще с живым контроллером ставить опыты
Хороший контроллер - мёртвый контроллер. Болгарку, значит, предлагаете.
Калибратор окультуриваю, хорошо работает. Донгл для Sevcon PCpak надо на STM32F103 делать, с подключением на железный COM. CH552 не успевает даже последовательные передачи от блока с MCP2515 вытянуть. FT232H вытягивает нормально.
103 из-за наличия CAN На борту?
103 просто не умеет USB-CAN, а вот для COM-CAN как раз подходит, и его много. Для работы с MCP2515 много накладных расходов, у него входной буфер на 2 сообщения, а C515C шлёт цепочкой по 4. Через CH552 удаётся получить первое и четвёртое. Конструкция на CH552 непригодна для изготовления донгла. Хотя USB-CDC на нём у меня получился хороший. Я уже поправил блок Micropak калибратором. Решение вопроса с донглом отодвинулось, доделаю на эмуляторе без блока. Калибратор получился удобный, работает как часы. Только окультурить надо. Работает на связке FT232H+MCP2515 или PCAN-USB. Потом ещё пару адаптеров добавлю.
Вид калибратора на скриншоте, все пункты в точности совпадают с описанными в приложенном pdf.
Вот так выглядит на Windows 10x64. Попробую сразу донгл на stm32 сделать.
В архиве исходник под Keil для CH552, реализующий работу донгла для Sevcon Micropak. Оттуда можно взять хороший USB-CDC для своих нужд и увидеть протокол обмена с программой PCpak. Делать донгл нужно на STM32F103. PCpak использует 115200 для COM.
По 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, машина перезапущена. Результат - машина поехала.
Цитата: Postal2 от 22 июня 2025, 08:13:56В архиве исходник под Keil для CH552, реализующий работу донгла для Sevcon Micropak. Оттуда можно взять хороший USB-CDC для своих нужд и увидеть протокол обмена с программой PCpak. Делать донгл нужно на STM32F103. PCpak использует 115200 для COM.
Usb cpc это блочок, который с бт работает?
ЦитироватьUsb cpc
Есть такой маленький программатор, "minpro" называется. Так вот, у автора не было исходника для USB-CDC, поэтому вместо него он навернул горбатый драйвер, требующий отключения цифровой подписи.
По MillipaK выяснено, что сигналы на разъёме CLK,DATA подключены соответственно к TX,RX MCU через резисторы 220 ом. Эти сигналы не могут быть сконфигурированы как SPI, то есть хвалёный донгл для MillipaK на самом деле является очень дорогим MAX232.
Преобразователь отсюда на FT232RL
https://www.fixprom.ru/index.php?msg=1927
может сработать, но может и нет, т.к. программа PCpak использует опять же побайтную передачу в COM-порт.
Для подключения блока SEVCON MillipaK к программе PCpaK проверены и работают usb-uart на FT232RL и CP2102. Субъективно FT232RL работает лучше. Должен работать любой usb-uart, на любой микросхеме. Нужно просто подключить RX-TX-GND от usb-uart модуля к соответствующим пинам разъёма MillipaK (RX-TX крест-накрест), и все настройки в программе будут доступны.