CAN Передающие и согласующие резисторы

8

Я пытался настроить сеть CAN с использованием микроконтроллеров PIC18F25K80 и MCP2551 для связи между ними. Могу ли я использовать два простых провода в качестве шины CAN, просто подключив CANL, CANH трансиверов? Я даже не мог передать данные с настройкой, которую я сделал с двумя проводами! Должен ли я прекратить их с некоторым сопротивлением?

Арун Шехар Р
источник
Попробуйте использовать витую пару и желательно экранированную витую пару
Andy aka
Если длина шины мала, это может сработать, но всегда лучше иметь терминацию.
Swanand
2
@Swanand: Нет. Завершение линии является лишь частью цели резисторов. Другая часть заключается в обеспечении пассивного состояния автобуса. В этом смысле они похожи на нагрузочный резистор шины с открытым коллектором. Без резистора пассивное состояние не определено.
Олин Латроп

Ответы:

5

Существует предположение об общем 0 В между двумя цепями или, по крайней мере, о разнице между 0 В цепей в пределах синфазного разности напряжений.

Для правильной передачи CAN вам нужно

  • непрерывное подключение между двумя узлами, CANH к CANH и CANL к CANL. Не пересекается, не замыкается, не разомкнута цепь. Витая пара не является абсолютно необходимой при более низких скоростях передачи данных / очень коротких кабелях, например, в нескольких сантиметрах при скорости 50 кбод в лаборатории.
  • по крайней мере, один согласующий резистор не будет работать без него. Когда скорость передачи данных / длина кабеля возрастают, у вас действительно должна быть одна на каждом конце, правильного значения, 120R.
  • по крайней мере один приемник, работающий с той же скоростью передачи данных (и другими битовыми таймингами) для отправки импульса ACK, в противном случае вы получите бесконечные повторы от передатчика первого сообщения.
  • общая ссылка 0 В между всеми узлами
Мартин
источник
Я обнаружил, что общий 0v очень важен для более высоких скоростей. В системе, которая у нас была, разница GND в 0,3 В между отмеченными была достаточной, чтобы вызвать значительное количество ошибок в сообщениях. Уменьшение этой разницы за счет добавления более толстых проводов уменьшило количество ошибок.
Ракетный магнит
5

Для шины CAN требуется нагрузка 120 Ом.

Введите описание изображения здесь

Я использую метод разделенного завершения с низким (10 нФ) керамическим конденсатором к выводу Vref на последнем устройстве на шине. Это пин 5 на MCP2551 .

raaymaan
источник
1
Раздельное подключение конденсатора к земле - это нормально, но подключать этот конденсатор к Vref MCP2551 не имеет смысла. Вы ищете землю переменного тока. В лучшем случае это источник напряжения, и он будет работать так же, как и реальное заземление, но этот вывод имеет ограниченную способность по току и не предназначен для поглощения переходных процессов.
Олин Латроп
2
Вы присоединяете середину раскола к Vref, а конденсатор от середины к GND.
Ракетный магнит
Я оставил контакт Vref неподключенным и использовал стандартное оконечное соединение с разрешением 120 Ом, но все еще не мог связаться между платами.
Арун Шекхар R