电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

以太网方案简介及软硬件介绍概要VIP免费

以太网方案简介及软硬件介绍概要_第1页
1/19
以太网方案简介及软硬件介绍概要_第2页
2/19
以太网方案简介及软硬件介绍概要_第3页
3/19
以太网方案简介及软硬件介绍(以太网模块图)本公司使用我们所推广的SILICONLABS公司C8051F023设计出功能强大、性能完善的以太网模块,此以太网方案主要实现串口通讯和以太网通讯之间的转换,其主要应用在门禁楼宇控制,远距离数据采集,工业智能通讯,煤矿井下各种外设挂载转换,以及相关的接口转换通讯。其通讯速度可以实现500KBPS以上,完全满足工业控制内的数据通讯要求。以下为一个简单的由远程计算机和该模块通讯的示意图。该232-TCP/IP模块可以挂接在世界上任意的以太网上,只要知道其IP地址,可以在世界上任意角落进行互联。在Internet可以随意的进行控制和访问,进行远距离的控制更是得心应手。随着网络的逐渐普及,家居安全智能设备也应运而生,232-TCP/IP模块解决了高智能性设备和以太网之接桥接的作用,也可以使用在门禁楼宇控制上,组建局域网。主要芯片有MAX232(串口的电平转换),24c02(IIC总线的eeprom),373(8位锁存),62256(32K的RAM).其中的24C02也可以不要,可以通过存取网卡芯片(RTL8019)上的93C46来实现,62256为外部32K的Ram,也可以不用,可以用网卡心片上的RAM来代替,但是网卡上的Ram的存取比较复杂,速度会比加62256慢。为了编程的方便,和实现快的传输速度,以及为完成更为复杂的应用,选择使用62256,用远程PC数据采集模块Internet以太网232-TCP/IP模块232PC1PC2数据采集模块232-TCP/IP模块C8051F023单片机和外加62256,可以实现500KBPS以上的传输速度操作方式OperatingMode:跳线方式Jumperless(不是即插即用PlugandPlay)端口I/Obase:0240-25FH中断Interrupt:2/9输入输出地址:共32个,地址偏移量为00H--1FH,(对应于240H--25FH,240H的地址偏移量为0,241H的地址偏移量为1,。。。25FH的地址偏移量为1FH)。其中00H--0FH共16个地址,为寄存器地址。10H--17H共8个地址,为DMA地址。18H--1FH共8个地址,为复位端口。对于8位的操作方式,上面的地址中只有18个是有用的:00H--0FH共16个寄存器地址。10HDMA地址(10H--17H的8个地址是一样的,都可以用来做DMA端口,只要用其中的一个就可以了)1FH复位地址。(18H到1FH共8个地址都是复位地址,每个地址的功能都是一样的,只要其中的一个就可以了,但实际上只有18H,1AH,1CH,1EH这几个复位端口是有效的,其他不要使用,有些兼容卡不支持19H,1BH,1DH等奇数地址的复位)中的第7位RST跟复位有关。网卡执行正确的复位之后该位为1。在linux或windows的驱动程序中,一般在复位之后检查该标志位以确认是否正确复位,特别是在即插即用的检测过程中。对于用单片机控制网卡来说,可以不检查该标志位,因为如果复位不正常的情况通常是网卡坏了。寄存器:00H--0FH共16个地址是寄存器地址。寄存器分成4页PAGE0--PAGE3,但NE2000兼容的寄存器只有3页(Page0-Page2),(第四页是RTL8019AS自己定义的,我们不用去管这些寄存器,因为你对第四页的寄存器的操作仅对这个网卡是有效的,序从main()开始执行:main(){delaymsecond(10);//延时大约1秒,保证电源稳定和网卡自身的上电完成。netcardreset();//复位网卡的子程序。。。。}网卡的复位子程序:#definereg1fXBYTE[0xdf00]//网卡的复位端口的地址,对应于网卡的地址25FH。#defineuintunsignedint//uint代表unsignedint,#defineucharunsignedchar//uchar代表unsignedchar,我比较懒,不愿意多写sbitreset=p3^4;//单片机的p3.4脚连接到网卡的RSTDRV复位引脚voidnetcardreset(){uintdatai;uchardatatemp;reset=1;//使网卡的RSTDRV引脚变成高电平,网卡是高电平复位的。for(i=0;i<250;i++);//延时程序,至少需要reset=0;//使网卡的RSTDRV引脚变成低电平,网卡上电复位完毕for(i=0;i<250;i++);temp=reg1f;//读网卡的复位端口reg1f=temp;//写网卡的复位端口for(i=0;i<250;i++);}上面实际上是网卡复位的两种情况,reset=1;reset=0相当于冷复位temp=reg1f;reg1f=temp相当于热复位对网卡的复位端口的读或写将复位网卡,网卡内部将执行复位过程。读写是随意的,写入任意的数都将复位网卡。实际上只要使用冷复位就可以了,热复位程序可以不要。热复位主要在电脑里有用...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

以太网方案简介及软硬件介绍概要

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部