📄 425.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://202.112.58.200"><font face="黑体"><big><big>Tsinghua</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center"> 嵌入式系统 (BM: turbolinux jacobw) </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="嵌入式系统.htm">回到开始</a>][<a href="398.htm">上一层</a>][<a href="426.htm">下一篇</a>]
<hr><p align="left"><small>发信人: turbolinux (hoho~神啊,救救我吧...), 信区: Embedded <br>
标 题: 单片机与TCP/IP网络(五) <br>
发信站: BBS 水木清华站 (Fri Jul 13 00:33:20 2001) <br>
<br>
单片机与TCP/IP网络 <br>
(五)接口电路图详解(1) <br>
<br>
----89c52单片机部分 <br>
<br>
<br>
<br>
——ISA接口的A,B部分. <br>
<br>
<br>
<br>
这是RTL8019网卡ISA的前半部分A1--A31(1...31),B1--B31(32...62)共62个引脚. <br>
<br>
DATA0--DATA7是网卡的8位数据总线,接单片机的P0口. <br>
RESDRV(33脚)(RESET)接单片机的T0(P3.4),单片机用P3.4来复位网卡。 <br>
IRQ9接单片机的INT0(P3.2),IRQ9是网卡的中断9,接到单片机的中断0上。(但我 <br>
的程序没有使用中断操作,我是用查询操作的) <br>
IOR,IOW接到单片机的p3.6,p3.7(/WR,/RD) <br>
GND是地,VCC为+5V的电源。 <br>
A0--A19为网卡的地址线,共20根,我们用到网卡的地址为十六进制的 <br>
0240H---025FH, 转换为二进制为 <br>
<br>
地址线 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 <br>
A1 A0 <br>
240H 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 <br>
... 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 X X X X X <br>
25FH 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1 1 <br>
<br>
我们看到从地址240H到25FH,地址线的A19---A5是固定的000000000010010,因此 <br>
A10--A19接地,A7-A8接地,ADDR8--ADDR15对应地址线的A0--A6.(实际上A5也可 <br>
以接地,这样可以减少一个单片机的引脚。这是作者在设计电路时没有注意到,同 <br>
时A9也可以接VCC)。 <br>
<br>
A0--A6(ADDR8--ADDR15)接单片机的P2口。 <br>
因此当P2口为 <br>
<br>
地址线 A6,A9(ADDR15) A5(ADDR13) A4(ADDR12) A3(ADDR11) A2(ADDR10 <br>
A1(ADDR9) A0(ADDR8) <br>
1 0 X X X X X <br>
P2口 P2.7 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 <br>
1 0 X X X X X <br>
<br>
当P2口为二进制 1X0XXXXX时 将选中网卡的I/O地址空间。在程序里,我使用 <br>
110XXXXX来选中网卡的地址。 <br>
<br>
地址映射: <br>
<br>
单片机(P2口)也就是DPH 网卡(I/O) <br>
11000000 (0C0H) 240H <br>
110XXXXX 2XXH <br>
11011111 (0DFH) 25FH <br>
<br>
我在程序里定义了 reg00--reg1f 来对应240H--25FH端口。 <br>
<br>
#define reg00 XBYTE[0xc000] /* 240H*/ <br>
#define reg01 XBYTE[0xc100] /* 241H*/ <br>
#define reg02 XBYTE[0xc200] <br>
#define reg03 XBYTE[0xc300] <br>
... <br>
#define reg1f XBYTE[0xDF00] /* 25FH*/ <br>
<br>
<br>
---ISA接口的C,D部分 <br>
<br>
这是网卡的接口的后半部分,ISA槽的扩展部分。只用到GND,VCC,IOCS16.其中的 <br>
IOCS16是16位I/O的选择脚。当网卡上电复位的时候,这个脚为网卡的输入脚,如 <br>
果这个脚为低电平,网卡将选择8位模式,如果这个脚为高电平,网卡将选择16位 <br>
的模式。我用了个电阻R10下拉,因此在复位时,这个脚为低电平,网卡选择8位模 <br>
式。 <br>
<br>
--网卡可以兼容8位和16位操作。由于89c52是8位的数据总线,因此要用网卡的 <br>
8位总线模式(每次读入或写入1个字节)。如果你是用80c196或dsp等16位总线的 <br>
芯片的话,你可以使用16位的操作模式,这样有更快的传输速度(每次读入或写入 <br>
2个字节)。(16位总线时,这个下拉电阻去掉,不用接,同时网卡的 <br>
DATA8--DATA15要接到你的CPU的数据8--15上。DMA操作为16位) <br>
<br>
(未完) <br>
<br>
<br>
-- <br>
<br>
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.174.125] <br>
</small><hr>
<p align="center">[<a href="嵌入式系统.htm">回到开始</a>][<a href="398.htm">上一层</a>][<a href="426.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -