ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
29 июля
1367056 Топик полностью
Eddy_Em (30.10.2023 19:48, просмотров: 79) ответил Nikolay_Po на Ну, как бы "физика" - встроенный в МК модуль CAN, как раз и решает задачи протокола: и адреса фильтрует, и приоритеты сообщениям назначает, и контрольные суммы блюдёт. В общем, программе остаётся лишь заглянуть (по флагу или прерыванию) в "message box" - забрать готовое принятое сообщение. Или бросить своё в очередь исходящих.
Я себе в протокол CAN-USB преобразователя даже добавил возможность "включения" аппаратных фильтров (+ есть немного примитивных софтовых). 

Вот такая железячка: https://eddy-em.livejournal.com/281303.html

Правда, чует моя задница, в скором времени придется делать переходники модбас-CAN, т.к. для модернизации СУ телескопом не смогли купить вменяемые SEW'овские привода, пришлось какое-то китайское УГ брать. А эти твари делают лишь на модбасе. Вот, чтобы внедрить это в существующую CAN-шину, к каждому приводу придется преобразователь делать…

Ну, я бы даже CANopen простил (хоть это - та еще порнография, но если тщательно обдумать раздачу CAN ID, все равно на шину достаточно железяк можно будет посадить). У нас, кстати, есть коробочка разных шаговиков от pusirobot со встроенными контроллерами - там как раз canopen. Но модбас… Дебилы, блин, конченые!

eddy-em.livejournal.com github.com/eddyem