Добрый день всем коллегам!
Обращаюсь за помощью к спецам знающих PIC18 группу контроллеров
Пишу на asm.
Проблемма следующая:
PIC18F458.
Нет прерываний при работе CAN в обычном нормальном режиме.
Настройки на буфер RXB0
с проверкой ошибок и т.д. Т.е режимы ( RXB0CON = B'00000000' B'01000000' B'00100000' )
=======
Если поставить режим приема всех сообщений (игнорируя ошибки и т.д). ( RXB0CON = B'01100000' )
то все работает, прерывания от буфера_0 как положено. Идентификаторы и данные все соответствуют
В регистре CANCON ошибок нет. Однако в ЭТОМ РЕЖМЕ игнорируется работа масок и фильтров....а мне
нужны именно они.
======
Такое впечатление что прерываний нет именно потому что после сборки сообщения оно НЕ прошло идентификатор
и НЕ перемещенов буфер. Короче нет ничего. бит 7 RXB0CON не выставляется__ ПОЧЕМУ?
Маски и фильтры по нолям, установлен буфер приема_0, БЕЗ дублированния в буфер_1.
В чем тут засада ?
Помогите если есть ответ.
Заранее благодарен.
Евгений!.
Обращаюсь за помощью к спецам знающих PIC18 группу контроллеров
Пишу на asm.
Проблемма следующая:
PIC18F458.
Нет прерываний при работе CAN в обычном нормальном режиме.
Настройки на буфер RXB0
с проверкой ошибок и т.д. Т.е режимы ( RXB0CON = B'00000000' B'01000000' B'00100000' )
=======
Если поставить режим приема всех сообщений (игнорируя ошибки и т.д). ( RXB0CON = B'01100000' )
то все работает, прерывания от буфера_0 как положено. Идентификаторы и данные все соответствуют
В регистре CANCON ошибок нет. Однако в ЭТОМ РЕЖМЕ игнорируется работа масок и фильтров....а мне
нужны именно они.
======
Такое впечатление что прерываний нет именно потому что после сборки сообщения оно НЕ прошло идентификатор
и НЕ перемещенов буфер. Короче нет ничего. бит 7 RXB0CON не выставляется__ ПОЧЕМУ?
Маски и фильтры по нолям, установлен буфер приема_0, БЕЗ дублированния в буфер_1.
В чем тут засада ?
Помогите если есть ответ.
Заранее благодарен.
Евгений!.