⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 425.htm

📁 pcb设计资料初学者难得的入门资料包含工厂制作过程
💻 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 + -