Есть контроллер с реализованным мастером Devicenet и адресом 0. Есть щилд для общения по шине CAN.
Если запустить щилд режиме прослушки шины, то при инициализации контроллера приходят следующие сообщения
0 121 0 0 0 0 0
0 121 0 0 0 0 0
5 75 0 48
5 75 0 48
0 75 3 1 1 0
0 75 3 1 1 0
5 75 0 48
5 75 0 48
0 75 3 1 1 0
0 75 3 1 1 0
5 75 0 48
5 75 0 48
0 75 3 1 1 0
0 75 3 1 1 0
после чего-вываливается с ошибкой инициализации.
В контроллере указан мак-адрес одного слейва(щилда, подключенного через ардуину к компьютеру)- 5.
Видно, что к нему идут обращения, но, вроде, по стандарту-протокол не предусматривает хэндшейка или подтверждения получения данных, поэтому вылет выглядит загадкой.
Мастер сконфигурирован так, чтобы только передавать один байт данных на адрес 5. Как следствие-непонятно откуда берется столько сообщений на шине.
Может, кто-то имел дело с протоколом и подскажет в чем проблема?
Щилд
www.seeedstudio.com/wiki/CAN-BUS_Shield