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

 
 
 
Reply to this topicStart new topic
> условие автоперехода из Bus-OFF в Bus-ON, (согласно Роберту Бошу)
Doka
сообщение Dec 3 2015, 17:37
Сообщение #1


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Не знаю что является первоисточником: референсная модель Боша или "инициатива на местах",
но некоторые программные модели реализации интерфейса CAN имеют автоматику выхода из режима Bus-OFF в Bus-ON,
например т.н. MSCAN от Freescale, вот что по этому поводу говорит документация:
Цитата
22.4.15 Bus-Off Recovery
The bus-off recovery is configurable: the bus-off state can be left automatically or on request. For reasons of backwards compatibility the MSCAN defaults to automatic recovery after reset. In this case, the MSCAN becomes error active again after counting 128 occurrences of 11 consecutive recessive bits on the CAN bus. These two events may occur in any order


- исходя из этого понятно, что одним из событий является приём 11 (идущих друг за другом) рецессивных бит (так полагаю, на текущей выставленной сторости шины), а вот второе условие не очень понятно "counting 128 occurrences" - не особо прозрачно.
Кто-то разбирался с этим или может знает примеры более ясного изложения автомата перехода из Bus-OFF в Bus-ON?
Понятно что надо ждать (принимать рецессивный бит и ждать), но сколько конкретно??.. 128*11 битовых временных интервала?
тогда не вяжется с "These two events may occur in any order" ???



PS: Спрашиваю, потому как реализуем сейчас CAN по программной модели MSCAN на Verilog


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Седой
сообщение Dec 4 2015, 20:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Если не изменяет память, то из "первоисточника" - 128x11 бит
Go to the top of the page
 
+Quote Post
Doka
сообщение Dec 4 2015, 21:03
Сообщение #3


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



тогда число 128 имеет рациональное объяснение - это разница между значениями счетчика ТЕС:
ТЕС=255 --> Bus-off
ТЕС=127 --> transmitter error passive

только что это за магическая длительность 11 битовых интервалов? (почему рецессивных понятно - непонятно почему 11)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
редактор
сообщение Dec 7 2015, 09:33
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Цитата
непонятно почему 11
Может быть гарантированная тишина на шине


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
Poluektovich
сообщение Jan 13 2017, 13:48
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 15-09-08
Из: Зеленоград
Пользователь №: 40 201



Нужно ждать 128*11 битовых временных интервала.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th April 2024 - 10:22
Рейтинг@Mail.ru


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