Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу отправить сообщение по шине CAN
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Sauber
Добрый день!

Инициализировал контроллер LPC2368 для работы по шине CAN. И теперь наблюдаю интересную особенность - все сообщения отправленные с компьютера по шине CAN контроллером прекрасно принимаются и без ошибок, однако не выдается подтверждение на линию с ошибкой в регистре CAN1ICR->ERRBIT = 0x19 - Acknowledge slot. Ровно так же не получается отправить что-либо на шину CAN c контроллера, но уже с кодом ошибки CAN1ICR->ERRBIT = 0x03 - Start of frame. В связи с этим я пришел к выводу, что контроллер может читать данные с линии, но что-либо изменять на ней не может. Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode). Если у кого-нибудь есть идеи, с чем это может быть связано, отпишитесь пожалуйста.

Заранее спасибо!
esaulenka
Самая первая проверка - "подрыгать" ножкой передатчика в режиме GPIO, осциллом проверить, что:
- ножки на трансивере шевелятся аналогично
- на входе приёмника тоже есть этот сигнал

Тут похоже на косяк монтажников или какой-то сберегающий режим трансивера.
SpiritDance
Возможно неправильно согласованы сопротивления на шине.

А вообще осцилографф в помощь, взять да посмотреть пытается ли что-то контроллер отправлять или молчит как пень. Может тупо забыли ногу кану отдать или отдали не ту.
Alechek
Цитата(Sauber @ Oct 1 2015, 19:12) *
однако не выдается подтверждение на линию с ошибкой в регистре CAN1ICR->ERRBIT = 0x19 - Acknowledge slot. Ровно так же не получается отправить что-либо на шину CAN c контроллера, но уже с кодом ошибки CAN1ICR->ERRBIT = 0x03 - Start of frame.
Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode).

В этом и ошибка! Этот режим предназначен автонастройки скорости CAN.
Как Вы хотите отправить сообщение с контроллера, если он в LO режиме?
В ListenOnly режиме физически запрещается выход, следовательно, ни отправить, ни принять сообщения (при отсутствии других приемников на линии не будет некому выставить бит подтверждения) не получится.

esaulenka
Цитата(Alechek @ Oct 26 2015, 11:26) *
В этом и ошибка!

Вообще-то там так и написано, что
Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.