CAN test prog
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Hol` 05 августа 2004 г. 16:17

Написал, как мне кажется, простейшую программу для выплевыания в канал CAN через
PIC18f6680 сообщения - так ведь не хочет работать. На ножках что-то мечется, уровни
CAN_L и CAN_H какие-то пасы производят, но тестовая плата ничего не ловит... Может
быть, кто что скажет дельного.

Ниже привожу текст программы, если вдруг кто увидит недоразумения:

#include


void wait(int t)
{
int i;
for(i=1;i}


void init(void)
{
CANCON = 0x80; //set to configuration mode
while(!OPMODE2) //wait
;
//cofiguration:
RXB0CON = 0x60; //Receive all messages

TXB0CON=0x03; // Высший приоритет 0-го буфера передачи

TXERRCNT=0x00; // Обнуляем счетчик ошибок
CIOCON=0x30;

//Baud rate:
BRGCON1=0x00;
BRGCON2=0xD1;
BRGCON3=0x43;
CANCON = 0; //set to normal mode
while(OPMODE2) //wait
;
}

void main()
{
init();
while(1)
{
TXB0SIDH = 0xFF;
TXB0SIDL = 0x00; // TXB0EXIDE = 0 - standard
identifier
TXB0D0 = 0xFF;
TXB0DLC = 0x01;
TXB0REQ = 1;
wait(30000);
wait(30000);
}
}

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

Ответы



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

E-mail: info@telesys.ru