|
Вот, выдрал кусок из OpenTCP. Работающий.
/*
* Init CS8900A chip before use it: reset and set config. REGs
*/
void CSInit (UINT8* mac)
{
/* UINT8 chip_id[4]; */
/* HW Reset of the CS8900, _|--|_____ */
P1_3 = 1;
wait(0xFFFF);
P1_3 = 0;
wait(0xFFFF);CS(PPPtr) = 0x58;
CS(PPPtrp1) = 0x01;CS(PPData) = *(mac+5); /* Set MAC Address */
CS(PPDatap1) = *(mac+4);CS(PPPtr) = 0x5A;
CS(PPPtrp1) = 0x01;CS(PPData) = *(mac+3); /* Set MAC Address */
CS(PPDatap1) = *(mac+2);CS(PPPtr) = 0x5C;
CS(PPPtrp1) = 0x01;CS(PPData) = *(mac+1); /* Set MAC Address */
CS(PPDatap1) = *(mac);// Configure RxCTL
CS(PPPtr) = 0x04;
CS(PPPtrp1) = 0x01;
CS(PPData) = 0x00;
CS(PPDatap1) = 0x0D;// Set 10BaseT, SerRxOn, SerTxOn in LineCTL
CS(PPPtr) = 0x12;
CS(PPPtrp1) = 0x01;
CS(PPData) = 0xc0;
CS(PPDatap1) = 0x00;
E-mail: info@telesys.ru