Помогите с CAN на AT90CAN32

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 7
Зарегистрирован: Ср ноя 02, 2016 18:14:58

Сообщение serega124 »

Доброго времени суток. Возникла проблема с AT90CAN32 + TJA1042, пишу простенький код для передачи по кану и принимаю канхакером. Канхакер Chipsofta молчит а CANNY впадает в ошибку. Перепробовал разные настройки скорости в том числе рекомендуемые даташитом 0 реакции. На линии резисторы есть, осциллографом щупал сигнал в кане есть. Кварц 16мгц, скорость кан 500.
Настройки кана:
CANGCON=(0<<ABRQ) | (0<<OVRQ) | (0<<TTC) | (0<<SYNTTC) | (0<<LISTEN) | (0<<TEST) | (1<<ENASTB) | (0<<SWRES);
CANEN1=0xff;
CANEN2=0xff;
CANIE2=(0<<IEMOB7) | (0<<IEMOB6) | (0<<IEMOB5) | (0<<IEMOB4) | (0<<IEMOB3) | (0<<IEMOB2) | (0<<IEMOB1) | (0<<IEMOB0);
CANIE1=(0<<IEMOB14) | (0<<IEMOB13) | (0<<IEMOB12) | (0<<IEMOB11) | (0<<IEMOB10) | (0<<IEMOB9) | (0<<IEMOB8);
CANGIE=(0<<ENIT) | (0<<ENBOFF) | (0<<ENRX) | (0<<ENTX) | (0<<ENERR) | (0<<ENBX) | (0<<ENERG) | (0<<ENOVRT);
CANBT1=0x02;//0х06
CANBT2=0x0C;//0х04
CANBT3=0x37;//0х13
CANTCON=(0<<TPRSC7) | (0<<TPRSC6) | (0<<TPRSC5) | (0<<TPRSC4) | (0<<TPRSC3) | (0<<TPRSC2) | (0<<TPRSC1) | (0<<TPRSC0);
Реклама
Ответить

Вернуться в «AVR»