Стек протоколов CAN BUS - PullRequest
       82

Стек протоколов CAN BUS

0 голосов
/ 27 февраля 2020

Может кто-нибудь объяснить мне, что такое стек протоколов CAN BUS? Это CAN BUS + более высокие уровни, такие как CANopen с 7 слоями или что-то еще, и кто-то может объяснить, как я могу использовать стек CAN, как я подключаю его к шине CAN и зачем мне это нужно?

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2020

Да, это оборудование CAN с протоколами более высокого уровня, такими как CANopen, J1939 или Devi ceNet.

С точки зрения «модели OSI» имеет смысл говорить только об уровнях 1-3 и 7, где CAN - это уровни 1 и 2, а протокол, такой как CANopen, приблизительно обеспечивает уровни 3 и 7. Примерно поскольку CAN-open также поставляется с такими аппаратными спецификациями, как скорость передачи, syn c рекомендации по длине точки и заглушки.

То, что известно как «стек протоколов», на самом деле представляет собой просто библиотеку с независимым от платформы API, обычно поставляется с аппаратно-определенными c драйверами. Если поставщик заявляет, что он поддерживает определенный MCU, это обычно означает, что вы получаете драйверы от поставщика.

Таким образом, в основном вы покупаете эту готовую библиотеку и интегрируете с ней свою программу, а затем получаете стандартизированный протокол. поведение на шине CAN, необходимое для связи с другими узлами, реализующими тот же протокол. Написание такой библиотеки самостоятельно - задача не из легких, особенно для CANopen, который является большим стандартом, где вы, вероятно, просто собираетесь использовать около 10% доступной функциональности.

...