Sauber 0 1 октября, 2015 Опубликовано 1 октября, 2015 · Жалоба Добрый день! Инициализировал контроллер LPC2368 для работы по шине CAN. И теперь наблюдаю интересную особенность - все сообщения отправленные с компьютера по шине CAN контроллером прекрасно принимаются и без ошибок, однако не выдается подтверждение на линию с ошибкой в регистре CAN1ICR->ERRBIT = 0x19 - Acknowledge slot. Ровно так же не получается отправить что-либо на шину CAN c контроллера, но уже с кодом ошибки CAN1ICR->ERRBIT = 0x03 - Start of frame. В связи с этим я пришел к выводу, что контроллер может читать данные с линии, но что-либо изменять на ней не может. Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode). Если у кого-нибудь есть идеи, с чем это может быть связано, отпишитесь пожалуйста. Заранее спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 2 октября, 2015 Опубликовано 2 октября, 2015 · Жалоба Самая первая проверка - "подрыгать" ножкой передатчика в режиме GPIO, осциллом проверить, что: - ножки на трансивере шевелятся аналогично - на входе приёмника тоже есть этот сигнал Тут похоже на косяк монтажников или какой-то сберегающий режим трансивера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SpiritDance 0 2 октября, 2015 Опубликовано 2 октября, 2015 · Жалоба Возможно неправильно согласованы сопротивления на шине. А вообще осцилографф в помощь, взять да посмотреть пытается ли что-то контроллер отправлять или молчит как пень. Может тупо забыли ногу кану отдать или отдали не ту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alechek 0 26 октября, 2015 Опубликовано 26 октября, 2015 · Жалоба однако не выдается подтверждение на линию с ошибкой в регистре CAN1ICR->ERRBIT = 0x19 - Acknowledge slot. Ровно так же не получается отправить что-либо на шину CAN c контроллера, но уже с кодом ошибки CAN1ICR->ERRBIT = 0x03 - Start of frame. Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode). В этом и ошибка! Этот режим предназначен автонастройки скорости CAN. Как Вы хотите отправить сообщение с контроллера, если он в LO режиме? В ListenOnly режиме физически запрещается выход, следовательно, ни отправить, ни принять сообщения (при отсутствии других приемников на линии не будет некому выставить бит подтверждения) не получится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 26 октября, 2015 Опубликовано 26 октября, 2015 · Жалоба В этом и ошибка! Вообще-то там так и написано, что Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться