Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to set RTL8019 to work in interrupt mode?

Status
Not open for further replies.

yzb1658

Junior Member level 3
Joined
Sep 29, 2005
Messages
25
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,433
in my desgin,we use Netcard is RTL8019,I want it work in interrupt mode,but i can't set it work ,how to set it work in INT0.everybody can tall me ,thank you!
 

Re: how to set RTL8019

You select IRQ from Register CONFIG1.

And you can setup register CONFIG1 by use 9346 EEPROM.



sory for my bad English skill.
 

Re: how to set RTL8019

void netInit(void)
{
HardWareInit();
delayMs(200);
writeRegister(0x1f,0x00);
delayMs(200);
writeRegister(0x00,0x21);//stop net card
delayMs(200);

PageSelect(0);
writeRegister(0x0a,0x00);
writeRegister(0x0b,0x00);
writeRegister(0x0c,0xe0);//RCR
writeRegister(0x0d,0xe2);//TCR

PageSelect(0);
writeRegister(0x01,0x4c);//PStart
writeRegister(0x02,0x80);//PStop
writeRegister(0x03,0x4c);//Bnry
PageSelect(0);
writeRegister(0x04,0x40);//TPSR
writeRegister(0x07,0xff);//clear intrrput bit
writeRegister(0x0f,0x11);
//writeRegister(0x0e,0xcb);
writeRegister(0x0e,0xc8);///8bits DMA
PageSelect(1);
writeRegister(0x07,0x4d);//CURR
writeRegister(0x08,0x00);
writeRegister(0x09,0x00);
writeRegister(0x0a,0x00);
writeRegister(0x0b,0x00);
writeRegister(0x0c,0x00);
writeRegister(0x0d,0x00);
writeRegister(0x0e,0x00);
writeRegister(0x0f,0x00);
writeRegister(0x00,0x22);
writeMAC(NetPort[0].My_Mac);

PageSelect(0);
writeRegister(0x0c,0xcc);
////RCR 1 1 MON PRO AM AB AR SEP
//bit.5 MON = 1 这只检查地址,不存入缓冲
//bit.4 PRO = 1 所有包的目标MAC地址都接收
//bit.3 AM = 1 接收目标地址为组播地址
//bit.2 AB = 1 接收目标地址为广播地址
//bit.1 AR = 1 长度小于64字节的也接收
//bit.0 SEP = 1 包有接收错误也接收
writeRegister(0x0d,0xe0);
writeRegister(0x00,0x22);
//writeRegister(0x0f,0xff);//IMR
writeRegister(0x07,0xff);

}



for more just click https://gdpiao.21ic.org
 

Re: how to set RTL8019

nice example.. and if use AVR, just edit some part of it
it is also including the uIP TCP/IP stack. u can start develop the application sooner

**broken link removed**
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top