Кто работал с CAN в PIC18F458 помогите разобраться с инициализацией (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено KT 14 апреля 2004 г. 00:05

Есть Пик, к нему подключен драйвер шины TJA1050.
Проблема:
После старта передачи,установкой бита TXB0REQ через некоторое время генерируется ошибка - потеря арбитража. На выходе драйвера при этом все время рецессивное состояние. На выводе CANTX никаких попыток к передаче нет (постоянно высокий уровень). На входе CANRX так же высокий уровень от драйвера.

В петлевом режиме все OK.

Вот фрагмент программы отвечающий за инициализацию CAN:
TXB0EIDH= 0b11111111;
TXB0EIDL= 0b00000000;
TXB0SIDH= 0b11111000;
TXB0SIDL= 0b11100011;
TXB0DLC = 0b00000010;
TXB0D0 = 0b11001100;
TXB0D1 = 0b00110011;
TXB0CON = 0b00000011;
CANCON = 0b00000000;
TXB0REQ = 1;

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru