Адаптер для 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.