реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не могу отправить сообщение по шине CAN, ARM7 LPC2368
Sauber
сообщение Oct 1 2015, 14:12
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 1-10-15
Пользователь №: 88 665



Добрый день!

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

Заранее спасибо!
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 2 2015, 07:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



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

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


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Oct 2 2015, 08:11
Сообщение #3


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Возможно неправильно согласованы сопротивления на шине.

А вообще осцилографф в помощь, взять да посмотреть пытается ли что-то контроллер отправлять или молчит как пень. Может тупо забыли ногу кану отдать или отдали не ту.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Oct 26 2015, 08:26
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(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 режиме физически запрещается выход, следовательно, ни отправить, ни принять сообщения (при отсутствии других приемников на линии не будет некому выставить бит подтверждения) не получится.

Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 26 2015, 09:57
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



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

Вообще-то там так и написано, что
Контроллер CAN работает в обычном режиме ( НЕ Listen only Mode).


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016