Doka 1 3 декабря, 2015 Опубликовано 3 декабря, 2015 · Жалоба Не знаю что является первоисточником: референсная модель Боша или "инициатива на местах", но некоторые программные модели реализации интерфейса 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 4 декабря, 2015 Опубликовано 4 декабря, 2015 · Жалоба Если не изменяет память, то из "первоисточника" - 128x11 бит Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 1 4 декабря, 2015 Опубликовано 4 декабря, 2015 · Жалоба тогда число 128 имеет рациональное объяснение - это разница между значениями счетчика ТЕС: ТЕС=255 --> Bus-off ТЕС=127 --> transmitter error passive только что это за магическая длительность 11 битовых интервалов? (почему рецессивных понятно - непонятно почему 11) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 7 декабря, 2015 Опубликовано 7 декабря, 2015 · Жалоба непонятно почему 11Может быть гарантированная тишина на шине Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Poluektovich 0 13 января, 2017 Опубликовано 13 января, 2017 · Жалоба Нужно ждать 128*11 битовых временных интервала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться