Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2018-ноя-16 14:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ВЕ5 CAN счётчики ошибок
СообщениеДобавлено: 2014-июн-18 18:10 
Не в сети

Зарегистрирован: 2011-янв-26 17:34
Сообщения: 38
Здравствуйте!

1. Как лучше находить конец отправки сообщения по CANу? Использовать момент аппаратной установки бита TXBIF в единицу, или момент аппаратного сброса бита TXREQ в ноль? Чем эти моменты различаются?
2. Задействованы ли биты REC8 и TEC8 в счётчиках ошибок приёмника и передатчика в модуле CAN? В доступе к этим битам стоит пробел!
3. Стр.116 спецификации на 1886ВЕ5. Глава «Определение ошибок»
Определение ошибок
Протокол шины CAN имеет набор стандартных ошибок, возникновение которых не нарушает целостность передаваемой информации, но факт их возникновения может быть использован программой. (Каким образом их можно использовать?). Все ошибки обрабатываются автоматически контроллером CAN интерфейса. Для отслеживания числа ошибок используются счетчики ошибок. При возникновении тех или иных ошибок, счетчик увеличивается, (поставить запятую) при успешной отправке или приеме сообщения счетчик уменьшается. Если число ошибок превысило значение 127, контроллер переходит в Error-Passive. В этом состоянии контроллер не отсылает флагов ошибки, и при начале (стояла буква а) передачи выдерживает большую паузу, тем самым снижая свою активность на шине. Если и после этого число ошибок будет продолжать расти, (поставить запятую) то контроллер перейдет в состояние Bus-Off. Т.е. полностью (отсутствует буква ю) прекратит прием и передачу, до тех пор, (поставить запятую) пока не получит 128 последовательных рекурсивных битов на шине. Если же в Error-Passive число ошибок снизится ниже 127, то контроллер так же вернется в нормальный режим работы.

«…получит 128 последовательных рекурсивных битов на шине. …»? Что такое «рекурсивных битов»? По-видимому, «рецессивных»?
На рисунке 39 из этой спецификации: «128 occurences of 11 consecutive «recessive» bits». Может, в тексте нужно так: «128 повторов 11 последовательных рецессивных бит»?
От кого контроллер должен получить эту последовательность на шине? От устройства-мастера? Имеется ввиду внешняя «физическая» шина CAN?

Спецификация Серия 1986ВЕ9х…
Стр 258. «Для возобновления обмена необходимо вмешательство процессора, который повторно инициализирует контроллер и подключает его обратно к шине.»

Между этими МК (1886 и 1986) разница в способе выхода из режима «Bus-Off» в режим возобновления обмена?

4. Почему для ВЕ5 доступ к битам для регистров счётчиков ошибок CANETXCNT и CANERXCNT (стр.103 спецификации на 1886ВЕ5) стоит RW, а для серии 1986ВЕ9х для аналогичных регистров TXERRCNT и RXERRCNT (стр.263 спецификации на 1986ВЕ9х) – RO?
Попытка самим в программе принудительно обнулять регистры ВЕ5 CANETXCNT и CANERXCNT не удалась, CANETXCNT уменьшается на 1 каждый раз только при успешной отправке сообщения по CANу. Значит, RW для ВЕ5 – это неверно?
Принудительным обнулением счётчиков ошибок CANа перейти из состояния Buss-Off в состояние Error-Passive нельзя?

5. В чём разница между битами TXABRT и TXREQ при снятии запроса отправки сообщения?

6. Таблица 58 спецификации на 1886ВЕ5. Бит RXBUSY. «Флаг ошибки BUSY при приёме сообщения». Какой ошибки? Нужно ли это слово здесь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ВЕ5 CAN счётчики ошибок
СообщениеДобавлено: 2014-июн-20 17:58 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 734
Откуда: АО "ПКК Миландр"
Pvl писал(а):
Здравствуйте!

1. Как лучше находить конец отправки сообщения по CANу? Использовать момент аппаратной установки бита TXBIF в единицу, или момент аппаратного сброса бита TXREQ в ноль? Чем эти моменты различаются?

Не различаются, все равно какой флаг из этих двух использовать для нахождения конца отправки сообщения.
Pvl писал(а):
2. Задействованы ли биты REC8 и TEC8 в счётчиках ошибок приёмника и передатчика в модуле CAN? В доступе к этим битам стоит пробел!

Да, эти биты реализованы. Тип доступа должен быть RO.
Pvl писал(а):
«…получит 128 последовательных рекурсивных битов на шине. …»? Что такое «рекурсивных битов»? По-видимому, «рецессивных»?

Да, должно быть рецессивных.
Pvl писал(а):
На рисунке 39 из этой спецификации: «128 occurences of 11 consecutive «recessive» bits». Может, в тексте нужно так: «128 повторов 11 последовательных рецессивных бит»?

Да, в тексте должно быть: "Т.е. полность прекратит прием и передачу, до тех пор пока не получит 128 раз по 11 последовательных рецессивных битов."
Или если перефразировать "Полностью прекратит прием и передачу, до тех пор пока на шине не появится пауза в обмене данными в течение времени передачи 128х11 = 1408 битов".
Pvl писал(а):
От кого контроллер должен получить эту последовательность на шине? От устройства-мастера? Имеется ввиду внешняя «физическая» шина CAN?

Имеется ввиду внешняя физическая шина CAN, то есть на шине (в линии) CAN не должно быть активности в течение времени передачи 128 х 11 = 1408 бит.
Pvl писал(а):
Спецификация Серия 1986ВЕ9х…
Стр 258. «Для возобновления обмена необходимо вмешательство процессора, который повторно инициализирует контроллер и подключает его обратно к шине.»
Между этими МК (1886 и 1986) разница в способе выхода из режима «Bus-Off» в режим возобновления обмена?

Выясняю, отвечу чуть позднее.
Pvl писал(а):
4. Почему для ВЕ5 доступ к битам для регистров счётчиков ошибок CANETXCNT и CANERXCNT (стр.103 спецификации на 1886ВЕ5) стоит RW, а для серии 1986ВЕ9х для аналогичных регистров TXERRCNT и RXERRCNT (стр.263 спецификации на 1986ВЕ9х) – RO?

Должно быть и там, и там RO.
Pvl писал(а):
Принудительным обнулением счётчиков ошибок CANа перейти из состояния Buss-Off в состояние Error-Passive нельзя?

А это требуется? Можно сбросить блок CAN (регистр CAN_CNTR, бит CANEN), тогда и счетчики ошибок также сбросятся, контроллер будет в состоянии Error-Active.
Pvl писал(а):
5. В чём разница между битами TXABRT и TXREQ при снятии запроса отправки сообщения?

При сбросе бита TXREQ сразу же заканчивается передача кадра (то есть если в момент передачи кадра будет сброшен TXREQ, то окончание кадра не будет отправлено, кадр получится разорванным).
При использовании TXABRT снятие запроса на передачу кадра будет произведено в момент времени, когда не осуществляется передача данных (кадр не разрывается).
Pvl писал(а):
6. Таблица 58 спецификации на 1886ВЕ5. Бит RXBUSY. «Флаг ошибки BUSY при приёме сообщения». Какой ошибки? Нужно ли это слово здесь?


Да, верно, слова ошибки здесь не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ВЕ5 CAN счётчики ошибок
СообщениеДобавлено: 2014-июн-23 11:10 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 734
Откуда: АО "ПКК Миландр"
Pvl писал(а):
Стр 258. «Для возобновления обмена необходимо вмешательство процессора, который повторно инициализирует контроллер и подключает его обратно к шине.»

Это, к сожалению, неточная информация. Контроллер CAN перейдет в состояние Active-Error после паузы в обмене данными, равной передаче 128 раз по 11 бит (согласно спецификации CAN), то есть если контроллер находится в состоянии Bus-Off и линия находится в рецессивном состоянии (нет обмена данными), то через время равное времени передачи 128 х 11 = 1408 битов, контроллер перейдет в состояние Active-Error.

Pvl писал(а):
Между этими МК (1886 и 1986) разница в способе выхода из режима «Bus-Off» в режим возобновления обмена?

Нет, разницы нет, все согласно спецификации CAN.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ВЕ5 CAN счётчики ошибок
СообщениеДобавлено: 2014-июн-23 18:06 
Не в сети

Зарегистрирован: 2011-янв-26 17:34
Сообщения: 38
Спасибо за ответ!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB