3560|1

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

单片机与TCP/IP网络(接口电路图详解(1)) [复制链接]

----89c52单片机部分
——ISA接口的A,B部分.
这是RTL8019网卡ISA的前半部分A1--A31(1...31),B1--B31(32...62)共62个引脚.
DATA0--DATA7是网卡的8位数据总线,接单片机的P0口.
RESDRV(33脚)(RESET)接单片机的T0(P3.4),单片机用P3.4来复位网卡。
IRQ9接单片机的INT0(P3.2),IRQ9是网卡的中断9,接到单片机的中断0上。(但我的程序没有使用中断操作,我是用查询操作的)
IOR,IOW接到单片机的p3.6,p3.7(/WR,/RD)
GND是地,VCC为+5V的电源。
A0--A19为网卡的地址线,共20根,我们用到网卡的地址为十六进制的0240H---025FH, 转换为二进制为
地址线A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
240H00000000001001000000
...000000000010010XXXXX
25FH00000000001001011111
我们看到从地址240H到25FH,地址线的A19---A5是固定的000000000010010,因此A10--A19接地,A7-A8接地,ADDR8--ADDR15对应地址线的A0--A6.(实际上A5也可以接地,这样可以减少一个单片机的引脚。这是作者在设计电路时没有注意到,同时A9也可以接VCC)。
A0--A6(ADDR8--ADDR15)接单片机的P2口。
因此当P2口为
地址线 A6,A9(ADDR15)A5(ADDR13)A4(ADDR12)A3(ADDR11)A2(ADDR10A1(ADDR9)A0(ADDR8)
10XXXXX
P2口 P2.7P2.5P2.4P2.3P2.2P2.1P2.0
10XXXXX
当P2口为二进制 1X0XXXXX时 将选中网卡的I/O地址空间。在程序里,我使用110XXXXX来选中网卡的地址。
地址映射:
  单片机(P2口)也就是DPH网卡(I/O)
11000000 (0C0H)240H
110XXXXX2XXH
11011111 (0DFH)25FH
我在程序里定义了 reg00--reg1f 来对应240H--25FH端口。
#define reg00 XBYTE[0xc000] /* 240H*/
#define reg01 XBYTE[0xc100] /* 241H*/
#define reg02 XBYTE[0xc200]
#define reg03 XBYTE[0xc300]
...
#define reg1f XBYTE[0xDF00] /* 25FH*/

---ISA接口的C,D部分



这是网卡的接口的后半部分,ISA槽的扩展部分。只用到GND,VCC,IOCS16.其中的IOCS16是16位I/O的选择脚。当网卡上电复位的时候,这个脚为网卡的输入脚,如果这个脚为低电平,网卡将选择8位模式,如果这个脚为高电平,网卡将选择16位的模式。我用了个电阻R10下拉,因此在复位时,这个脚为低电平,网卡选择8位模式。
--网卡可以兼容8位和16位操作。由于89c52是8位的数据总线,因此要用网卡的8位总线模式(每次读入或写入1个字节)。如果你是用80c196或dsp等16位总线的芯片的话,你可以使用16位的操作模式,这样有更快的传输速度(每次读入或写入2个字节)。(16位总线时,这个下拉电阻去掉,不用接,同时网卡的DATA8--DATA15要接到你的CPU的数据8--15上。DMA操作为16位)
[size=+1](未完)
此帖出自工控电子论坛

最新回复

顶起来!  详情 回复 发表于 2010-5-12 13:30
点赞 关注
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 

回复
举报

328

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
顶起来!
此帖出自工控电子论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表