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

 
 
> Проблемы с SJA1000
Claster
сообщение Sep 10 2010, 13:16
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 10-09-10
Пользователь №: 59 417



Здравствуйте, Уважаемые!

В данный момент работаю с SJA1000. Железо разрабатывалось на бегу, и не мной. Я программирую МК (ADuC842).
В конце предполагается несколько устройств на шине (до 10), но в данный момент пробую связать 2. Использую UTP5e (что под рукой было), сопротивления по 120 Ом висят прямо на выходах SJA1000 (трансиверов не предусмотрено). Объединены TX0-RX0, TX1-RX1 и повешены на одну из витых пар.
Мне удалось добиться передачи-приема одной посылки в каждую строну, после чего SJA1000 не хочет работать (уходит в ошибку).

Конкретные вопросы:
1. Можно ли связывать SJA1000 между собой непосредственно, без трансиверов? (там вроде выходные драйвера есть, настраиваемые)
2. Допустима ли архитектура моей "шины"? Или нужно терминаторы по-честному делать - отдельно?
3. Для связи использую Clock Mode. Попытки перейти на bi-phase mode приводят к абсолютной глухоте. Почему?
4. Какова должна быть реакция на прерывание по ошибке?

Заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Sep 15 2010, 10:03
Сообщение #2


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Claster @ Sep 10 2010, 17:16) *
1. Можно ли связывать SJA1000 между собой непосредственно, без трансиверов? (там вроде выходные драйвера есть, настраиваемые)

Можно связать 2 устройства, получится точка точка - общая линия RX = TX1 & TX2

Цитата(Claster @ Sep 10 2010, 17:16) *
4. Какова должна быть реакция на прерывание по ошибке?

По входу в прерывание надо считать Interrupt регистр для очистки. А реакция, зависит от задач. Обычно именно ERROR interrupt можно игнорировать, а обрабатывать статусы BUS OFF и ERROR PASSIVE (если нужно).
Go to the top of the page
 
+Quote Post
Claster
сообщение Sep 15 2010, 12:02
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 10-09-10
Пользователь №: 59 417



Спасибо за ответ!
Цитата(KRS @ Sep 15 2010, 14:03) *
Можно связать 2 устройства, получится точка точка - общая линия RX = TX1 & TX2

Я неточно выразился. Имеется ввиду соединение, в котором можно увеличивать количество устройств.
Т.е. соединение двух и более устройств с объединением всех RX0-TX0, и RX1-TX1 и работа на витой паре без трансиверов.
Может есть прецеденты?
Попытаюсь объяснить: мне досталась для оживления схема, а я пытаюсь выяснить, можно ли запустить ее так. А если надо дорабатывать, то что и как надо делать?

Цитата(KRS @ Sep 15 2010, 14:03) *
По входу в прерывание надо считать Interrupt регистр для очистки. А реакция, зависит от задач. Обычно именно ERROR interrupt можно игнорировать, а обрабатывать статусы BUS OFF и ERROR PASSIVE (если нужно).

Правильно ли я понял, что попадая в прерывание по ошибке, надо считать регистр статуса и обрабатывать ситуацию далее?
А какая реакция должна быть для продолжения работы? Просто выкл-вкл SJA1000? Или есть что-то умнее? Или вообще надо забыть про CAN в этот сеанс?

Сообщение отредактировал Claster - Sep 15 2010, 12:04
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 15 2010, 15:07
Сообщение #4


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Claster @ Sep 15 2010, 16:02) *
Правильно ли я понял, что попадая в прерывание по ошибке, надо считать регистр статуса и обрабатывать ситуацию далее?
А какая реакция должна быть для продолжения работы? Просто выкл-вкл SJA1000? Или есть что-то умнее? Или вообще надо забыть про CAN в этот сеанс?

По входу в прерывание первым делом надо считать IR регистр, что бы определить почему произошло прерывание и сбросить его.
По ошибкам можно ничего не делать, если на шине серьезные проблемы CAN сам отключится - перейдет в BUS OFF и отключится. Вот тогда надо заново его переводит в operating mode (возможно с перенастройкой). Ну если при отправке получили ERROR PASSIVE - то скорее всего больше CAN устройств нет (некому ACK установить)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Claster   Проблемы с SJA1000   Sep 10 2010, 13:16
- - zksystem   Цитата(Claster @ Sep 10 2010, 17:16) сопр...   Sep 13 2010, 07:43
|- - Claster   Цитата(zksystem @ Sep 13 2010, 11:43) Есл...   Sep 13 2010, 13:42
|- - zksystem   Цитата(Claster @ Sep 13 2010, 17:42) Я и ...   Sep 13 2010, 16:35
|- - Claster   Цитата(zksystem @ Sep 13 2010, 20:35) поч...   Sep 14 2010, 10:11
|- - zksystem   Цитата(Claster @ Sep 14 2010, 14:11) А ка...   Sep 14 2010, 10:32
|- - zksystem   Цитата(Claster @ Sep 15 2010, 16:02) Я не...   Sep 15 2010, 12:10
|- - Claster   Цитата(KRS @ Sep 15 2010, 19:07) По входу...   Sep 17 2010, 07:21
|- - KRS   Цитата(Claster @ Sep 17 2010, 11:21) Но м...   Sep 17 2010, 11:32
|- - Claster   Цитата(KRS @ Sep 17 2010, 15:32) 1 Пара C...   Sep 17 2010, 12:43
|- - KRS   Цитата(Claster @ Sep 17 2010, 16:43) А де...   Sep 17 2010, 21:41
|- - Claster   Цитата(KRS @ Sep 18 2010, 01:41) Как то п...   Sep 20 2010, 13:29
|- - zksystem   Цитата(Claster @ Sep 20 2010, 17:29) Я та...   Sep 21 2010, 04:51
- - DmitryDI   Цитата(KRS @ Sep 15 2010, 13:03) Можно св...   Mar 4 2011, 13:06
- - KRS   Цитата(DmitryDI @ Mar 4 2011, 16:06) в ре...   Mar 4 2011, 21:15


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:02
Рейтинг@Mail.ru


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