MCP2510 не хочет передавать покеты!!!!!????? :Р
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено FAGOT 27 октября 2003 г. 23:03

На шине кроме меня мастеров нет. Бит TXREQ взводится но не сбрасывается. Передача инициируется после нескольких попыток.
Использую один буфер.

can_io_write(TRANSMIT_BUFFER(0)+TXBnSIDH,pocket.sidh);
can_io_write(TRANSMIT_BUFFER(0)+TXBnSIDL,pocket.sidl);
can_io_write(TRANSMIT_BUFFER(0)+TXBnDLC,(pocket.leng)&0x0F);
can_write(TRANSMIT_BUFFER(0)+TXBnD0,pocket.data,8);
can_io_write(TRANSMIT_BUFFER(0)+TXBnCTRL,0x0B);

while(!(can_io_read(CANINTF)&0x04))
if(TIFR&(1< {
while(ASSR&(1< ;
TCCR0=0x00;
printf("Transmit faild!!!! \n");
}
printf("Transmit OK!!!");
can_write_bit(CANINTF,0x00,0x04);

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

Ответы



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

E-mail: info@telesys.ru