Перейти к содержанию
bbh_blocked_dnftl

Dx Portal Нет прерывания CAN модуля_причины?


Рекомендуемые сообщения

Добрый день всем коллегам!

 

 

 

Обращаюсь за помощью к спецам знающих PIC18 группу контроллеров

 

 

 

Пишу на asm.

 

 

 

Проблемма следующая:

 

 

 

PIC18F458.

 

 

 

Нет прерываний при работе CAN в обычном нормальном режиме.

 

 

 

Настройки на буфер RXB0

 

 

 

с проверкой ошибок и т.д. Т.е режимы ( RXB0CON = B'00000000' B'01000000' B'00100000' )

 

 

 

=======

 

 

 

Если поставить режим приема всех сообщений (игнорируя ошибки и т.д). ( RXB0CON = B'01100000' )

 

 

 

то все работает, прерывания от буфера_0 как положено. Идентификаторы и данные все соответствуют

 

 

 

В регистре CANCON ошибок нет. Однако в ЭТОМ РЕЖМЕ игнорируется работа масок и фильтров....а мне

 

 

 

нужны именно они.

 

 

 

======

 

 

 

Такое впечатление что прерываний нет именно потому что после сборки сообщения оно НЕ прошло идентификатор

 

 

 

и НЕ перемещенов буфер. Короче нет ничего. бит 7 RXB0CON не выставляется__ ПОЧЕМУ?

 

 

 

Маски и фильтры по нолям, установлен буфер приема_0, БЕЗ дублированния в буфер_1.

 

 

 

В чем тут засада ?

 

 

 

Помогите если есть ответ.

 

 

 

Заранее благодарен.

 

 

 

Евгений!.

 

Читать дальше

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...