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

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

Отправлено vit2005 28 января 2005 г. 11:42
В ответ на: Столь малое количество байт*пакет CS89 не обычно теряет. отправлено -=- 28 января 2005 г. 10:47

Я также думал рашьше. Но пакеты почему то теряются :-( Возможно необходимо инициализировать кокой-то регистр еще, помимо тех, что я
инициализовал ?

temp=0;
while(!(CS8900_PP_READ(PP_SelfST) & INIT_DONE))
{
if(temp++ == CS8900_TIMEOUT) return ERROR;
delay(ONE_TICK_DELAY);
}
/* Enable full duplex */
CS8900_PP_WRITE(PP_TestCTL, TESTCTL_FDX);
CS8900_PP_WRITE(PP_IntNum, 0x0000);
CS8900_PP_WRITE(PP_RxCFG, 0x0000); // No interrupts
/* Accept addressed and broadcast valid frames*/
CS8900_PP_WRITE(PP_RxCTL, RX_OK_ACCEPT|RX_IA_ACCEPT|RX_BROADCAST_ACCEPT);
CS8900_PP_WRITE(PP_TxCFG, 0x0000);
CS8900_PP_WRITE(PP_BufCFG, 0x0000);
CS8900_PP_WRITE(PP_SelfCTL, 0x0000); // LEDs & power modes
CS8900_PP_WRITE(PP_BusCTL, 0x0000);
/* Set our MAC address */
temp = OurMAC[1]; temp <<= 8; temp |= OurMAC[0];
CS8900_PP_WRITE(PP_IA,temp);
temp = OurMAC[3]; temp <<= 8; temp |= OurMAC[2];
CS8900_PP_WRITE(PP_IA+2,temp);
temp = OurMAC[5]; temp <<= 8; temp |= OurMAC[4];
CS8900_PP_WRITE(PP_IA+4,temp);

/* Enable receiver and transmitter, force interface to 10baseT */
CS8900_PP_WRITE(PP_LineCTL, SERIAL_RX_ON | SERIAL_TX_ON );

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

Ответы



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

E-mail: info@telesys.ru