Вот так должно работать, на небольшом расстоянии между CAN-контроллерами. (При R=5К и скорости 125Кбит)
Код
+5v
|
---- R
| |
TX ----|<|--*
| |
RX ---------*
| |
---- |
GND--| |
| |
| |
...
| |
| |
GND--| |
---- |
| |
TX ----|<|--*
| |
RX ---------
|
----
Необходимо включить и настроить один узел на прием ВСЕХ пакетов на определенной скорости.
Другим попытаться передать на той же скорости.
Не использовал MCP2510, настроек регистров не подскажу.
Может стоит поискать в инете примеры с исходниками, в которых используется применяемый контроллер?
PS:
Для связи между PC желательна не диф. схема, а схема с гальванической развязкой, иначе по общему проводу будут помехи(особенно если PC вклющены в разные фазы), которые могут приводить к ошибкам.
Для подавления помех можно попробовать зашунтировать сигнальную линию небольшой емкостью
на каждом контроллере. (Это касается приведенной выше схемы).