Нужна помощь по подключению CAN

Я купил комплект IAR Kickstarter для работы с микроконтроллером SM470R1B1M-HT ( Texas Instruments ). Я хотел бы реализовать связь CAN между микроконтроллером и ПК. Мне нужно отправить команды с ПК и получить ответ от контроллера.

Документ CAN для SM470R1B1M-HT .

Меня немного смущает завершение моего соединения CAN.

У меня есть стартовый комплект IAR с подключением CAN, и я пытаюсь подключиться к ПК через CANUSB ( CANUSB ). Я подключил CAN_H и CAN_L резистором на 120 Ом после трансивера CAN, а затем подключил к штекерному разъему DB9. Я подключил штекерный разъем DB9 к устройству CANUSB с помощью гнездового разъема DB9. Я проверил соединения, и все кажется правильным.

Меня смущает терминация на другом конце сети CAN, который находится на стороне соединения CANUSB. Нужна ли оконечная нагрузка 120 Ом на разъеме DB9 на CANUSB?

Пожалуйста, взгляните на изображения о моих связях:

Связь

Я подключил резистор на 120 Ом после трансивера CAN на плате. Пожалуйста, взгляните на вывод со стороны платы:Доска

Я закрыл это открытое соединение, чтобы завершить его.

Ответы (2)

В ссылке на CANUSB, которую вы предоставили, говорится:

сеть CAN также должна быть правильно подключена на обоих концах, поэтому, если вы подключаете CANUSB в конце сети, вы должны добавить один резистор 120 Ом рядом с CANUSB, а затем один резистор 120 Ом на другом конце сети.

Таким образом, устройство CANUSB еще не включает терминатор, и вы должны включить терминатор рядом с ним, если это одна из двух конечных точек вашей сети.

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

Из схемы у меня сложилось впечатление, что терминатор находится на борту вашего устройства. Это может быть нормально, но это означает, что ваше устройство всегда будет конечной точкой любой сети CAN, к которой оно подключено. И это означает, что вы можете иметь не более двух ваших устройств в одной сети. Если вы хотите, чтобы ваше устройство использовалось в сети с несколькими другими устройствами CAN, возможно, вы не захотите встраивать терминатор в свое устройство. Вместо этого оставьте на усмотрение сетевого установщика, где разместить терминаторы в сети.

Просто для ясности: требуется по крайней мере один терминатор , независимо от длины кабеля. Он нужен для удержания линий в рецессивном состоянии.

Я взаимодействовал с существующими устройствами CAN и обнаружил, что различные взаимодействия не требуют никакого сопротивления или некоторого сопротивления. В одном случае любое оконечное сопротивление приводило к тому, что цепь не работала. В другом для работы требовалось сопротивление, и первый резистор, который я схватил, был 84 Ом, и тогда я мог видеть данные.

В случае с приемопередатчиками, по моим наблюдениям, большинство людей, экспериментирующих с CAN, будут взаимодействовать с оборудованием других людей, поэтому постарайтесь спроектировать перемычку, чтобы добавить или удалить оконечную нагрузку.

Казалось бы, много "шаманства" с CAN, в котором магия возрастает в квадрате с: битрейтом; Длина кабеля; и другие компоненты производителя. К счастью, колдовство обратно пропорционально кубу опыта инженера в лаборатории.

Однако обсуждение настройки тактирования контроллера находится на совершенно другом уровне, больше похожем на теорию древних астронавтов.