导航:首页 > 网络连接 > 51单片机能连接以太网络吗

51单片机能连接以太网络吗

发布时间:2022-02-14 21:18:37

Ⅰ 求:单片机实现以太网的网络通讯模型组

.3 内部RAM地址空间分配

RTL8019AS内部有两块RAM区。一块16K字节,地址为0x4000~0x7fff;一块32字节,地址为0x0000~0x001f。RAM按页存储,每256字节为一页。一般将RAM的前12页(即0x4000~0x4bff)存储区作为发送缓冲区;后52页(即0x4c00~0x7fff)存储区作为接收缓冲区。第0页叫Prom页,只有32字节,地址为0x0000~0x001f,用于存储以太网物理地址。

要接收和发送数据包就必须通过DMA读写RTL8019AS内部的16KB RAM。它实际上是双端口的RAM,是指有两套总线连接到该RAM,一套总线RTL8019AS读或写该RAM,即本地DMA;另一套总线是单片机读或写该RAM,即远程DMA。

2.4 I/O地址分配

RTL8019AS具有32位输入输出地址,地址偏移量为00H~1FH。其中00H~0FH共16个地址,为寄存器地址。寄存器分为4页:PAGE0、PAGE1、PAGE2、PAGE3,由RTL8019AS的CR(Command Register命令寄存器)中的PS1、PS0位来决定要访问的页。但与NE2000兼容的寄存器只有前3页,PAGE3是RTL8019AS自己定义的,对于其他兼容NE2000的芯片如DM9008无效。远程DMA地址包括10H~17H,都可以用来做远程DMA端口,只要用其中的一个就可以了。复位端口包括18H~1FH共8个地址,功能一样,用于RTL8019AS复位。

3 接口电路设计

下面介绍51系列单片机与RTL8019AS的接口电路,实现的网络接口采用UTP(无屏蔽双绞线)RJ-45接口。

图2给出了89C52单片机控制RTL8019AS实现以太网通讯的接口电路框图。用到的主要芯片有80C52、RTL8019AS、93C46(64×16bit的EEPROM)、74HC573(8位锁存)、62256(32K字节的RAM)。为分配好地址空间,采用对93C46进行读(或写)操作来设置RTL8019AS的端口I/O基地址和以太网物理地址。

93C46是采用4线SPI串行接口的Serial EEPROM,容量为1Kbit(64×16bit),主要保存RTL8019AS的配置信息。00H~03H的地址空间用于存储RTL8019AS内配置寄存器CONFIG1~4的上电初始化值;地址04H~11H存储网络节点地址即物理地址;地址12H~7FH内存储即插即用的配置信息。RTL8019AS通过引脚EECS、EESK、EEDI控制93C46的CS、SK、DI引脚,通过EEDO接收93C46的DO引脚的状态。RTL8019AS复位后读取93C46的内容并设置内部寄存器的值,如果93C46中内容不正确,RTL8019AS就无法正常工作。先通过编程器如ALL07把配置好的数据写入93C46,再焊入电路。

对93C46进行数据配置:数据00H写入93C46的地址00H内;93C46地址04H~0AH中存放的是物理地址,可以写入设置所需的物理地址值,或不修改,采用原始值为物理地址。通过编程器读出04H~0AH的原始值为52544CC59906,即所采用的物理地址。

这样,RTL8019AS复位后读取93C46中配置好的内容,对应设置配置寄存器CONFIG1的值为00H,CONFIG1的低4位IOS3~0用于选择I/O基地址。IOS3~0设置值均为0时,RTL8019AS选择的端口I/O基地址为300H。

RTL8019AS的地址为20位,那么用到RTL8019AS的地址空间为00300H~0031FH,用二进制表示00300H~0031FH,可以发现第19位到第5位是固定的:000000000011000。RTL8019 AS的20根地址线SA0~SA19如表2连接。

表2 RTL8019AS地址线的连接表

SA19~SA10 接地 SA9~SA8 接单片机P2口的P2.7,即地址总线ADDR15 SA7~SA5 接地 SA4~SA0 对应为地址总线的ADDR0~ADDR4
通过ADDR15、I/OW、I/OR来划分RTL8019AS和62256的地址空间。ADDR15接62256的CE脚,低电平时选择62256;高电平时选择RTL8019AS的地址空间80C52单片机的地址为16位,按图2的电路框图连接RTL8019AS的地址空间。定义reg00~reg1f来对应端口00300H~0031FH。

#define reg00 XBYTE[0x8000]/*300H*/

#define reg01 XB

Ⅱ 有谁用51单片机做过ethernet接口么 求指教

我有做过,要指教什么

Ⅲ 可以让51单片机连接互联网吗

首先要有以太网芯片,其次你的单片机要支持TCP/IP之类的协议栈

Ⅳ 51单片机接入以太网的几种方案

1、MAC+PHY方案

所谓的TCP/IP协议栈是一系列网络协议的统称,不仅包括我们熟知的TCP协议和IP协议。

还有网络层的ICMP(Internet控制报文)协议、IGMP(Internet组管理)协议、ARP(地址解析)协议,传输层的UDP(用户数据包)协议,应用层的HTTP(超文本传输)协议、DNS(域名解析)协议、FTP(文件传送)协议、SMTP(简单邮件管理)协议等等。

传统的以太网接入方案由MCU+MAC+PHY再加入网络接口实现以太网的物理连接,通过在主控芯片中植入TCP/IP协议代码实现通信及上层应用。

应用这种软件TCP/IP协议栈方式实现的比较成熟方案有ENC28J60,CS8900A,DM9000,当然也有像STM32F107这类(内部自带MAC)+PHY等方案。

2、硬件协议栈芯片方案

由MCU+硬件协议栈芯片(内含MAC和PHY)直接加网络接口,便可方便的实现单片机联网,所有的处理TCP/IP协议的工作都是通过这位MCU的“小秘书”——硬件协议栈芯片来完成。

以太网芯片的内核由传输层的TCP、UDP、ICMP、IGMP等协议、网络层的IP、ARP、PPPoE等协议以及链路层的MAC构成,再加上物理层的PHY和外围的寄存器、内存、SPI接口组成了这一整套硬件化的以太网解决方案。

这套硬件TCP/IP协议栈代替了以往的MCU来处理这些中断请求,即MCU只需要处理面向用户的应用层数据即可,传输层、网络层、链路层及物理层全部由外围WIZnet的芯片完成。

这套方案从硬件开销和软件开发两个方面来简化前面所述的五层网络模型,简化产品开发方案。这样一来,工程师们就不必再面对繁琐的通信协议代码,只需要了解简单的寄存器功能以及Socket编程便能完成产品开发工作的的网络功能开发部分。

(4)51单片机能连接以太网络吗扩展阅读

以太网协议:

一个标准的以太网物理传输帧由七部分组成。

PR SD DA SA TYPE DATA FCS

同步位 分隔位 目的地址 源地址 类型字段 数据段 帧校验序列 7 1 6 6 2 46~1500 4

除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。以太网规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节。

除去DA、SA、TYPE14字节,还必须传输46字节的数据,当数据段的数据不足46字节时需填充,填充字符的个数不包括在长度字段里;超过1500字节时,需拆成多个帧传送。

事实上,发送数据时,PR、SD、FCS及填充字段这几个数据段由以太网控制器自动产生;而接收数据时,PR、SD被跳过,控制器一旦检测到有效的前序字段(即PR、SD),就认为接收数据开始。

Ⅳ 单片机连接以太网有什么用途

不勉强,可以通过以太网把采集的数据传到远处的设备上面,比如电脑,或者通过网络控制单片机,进而起到控制其他设备的功能。我们做过远处测温系统,就是单片机测温,利用以太网传给远处的PC机

Ⅵ 有谁把TCP IP协议应用于51单片机通信中吗,能不能给点经验

单片机80C51+以太网控制器RTL8019构成的以太网节点,其中微处理器是使用80C51内核的P89C60负责RTL8019AS初始化及通过控制RTL8019AS实现网络协议,进行数据的接收和发送等通信任务。RTL8019AS是台湾REALTEK公司生产的一种兼容NE2000的ISA总线以太网控制芯片。其主要特点如下:
该芯片符IEEE802.3 10BaseT标准。
网络传输速率为10Mbit/sec,支持CSMA/CD传输协议。
自动奇偶检测及纠错。
支持即插即用(PnP),非即插即用(Non-PnP),可通过软件进行设置,并能够设置中断,输入输出地址等网络参数。
支持两种接口类型,并能自动侦测介质类型,BNC口用于连接同轴电缆,RJ45口用于非屏蔽双绞线。
支持全双工模式。
选取用RTL8019AS的原因:它是一种NE2000类型的兼容网卡芯片,与其它网络芯片如DM9008,DP839011A等兼容,软件移植性好;与51单片机接口简单,不用转换芯片如PCI-ISA桥;价格低、货源好;相对51单片机而言RTL8019AS的带宽充裕。
其中,RTL8019AS的数据线SD0~SD7与80C51的AD0~AD7(P0口)相连,地址线A0~A4与80C51的A0~A4(P0口锁存后的信号)连接。读写信号经16V8产生,RTL8019AS的基地址为0x5000。按照上图电路连接后,当访问地址的范围为0x5000~0x501F时,80C51实现对RTL8019AS读写操作。
RTL8019AS支持3种工作方式:
1) 即插即用方式,I/O地址和中断都由操作系统管理,用户不必过多干预,当然这种方式要耗费系统资源多一些;
2) 跳线方式,网卡的I/O地址和中断都由跳线决定;
3) 免跳线方式,网卡的I/O和中断由外接的E2PROM 93C46中的内容决定。
在这三种方式里,我们的设计使用第二种跳线工作方式。第一种方式对于51系列单片机来说无法实现。未用第三种又可以省掉一片93C46芯片,不但减少了连线,而且降低了成本。
RTL8019AS的引脚悬空时输入状态为低电平,因为芯片引脚内部已经接了一个100K的下拉电阻。
 I/O地址:RTL8019AS的第65脚JP决定网卡的工作方式,本设计中JP脚接高电平(VCC),即使用跳线方式。此时,RTL8019AS的I/O地址由引脚85,84,82,81(IOS3..IOS0)决定,本设计中因为IOS3..IOS0都是悬空,选择的基地址为0300H。基地址的确定详见RTL8019AS的数据手册。
 中断:芯片的中断由引脚80,79,78(IRQS2..IRQS0)决定。全部悬空时,选择IRQ0。考虑到单片机的资源比较紧张,我们的单片机程序设计中没有使用中断方式而使用的查询方式。
 网络接口类型:由74,77(PL0,PL1)引脚决定,使用自动检测。设计中64脚AUI悬空,使用RJ45接口。
 BROM:设计中未用BROM,引脚72,71,69,68,67(BS4..BS0)悬空即可。
 总线模式:RTL8019AS的IOCS16B引脚通过一个27K的电阻拉低,使得RTL8019AS工作在8位数据总线的模式。
详细电路请参考网上资料。

Ⅶ STC89C52RC能实现以太网通信吗

要用STC89C52RC实现以太网通信,理论可以,但实际却很难。一,必须把TCP/IP协议写到程序中,仅这个协议代码就远远超过8KB,而STC89C52的FLASH的容量仅有8KB。二,STC89系列有大容量的型号,可其运行速度太低。要实现以太网通信,应运行操作系统,可51单片机的速度和资源是很难运行操作系统的。三,需要配一片8位的以太网控制芯片RTL8019才能连通网络,就要写驱动程序。就算这些都完成了,那上网的速度是无法忍受的,想当初电脑用猫上网,那速度就奇慢,可51单片机上网基本是卡死了。

Ⅷ 有谁做过单片机多机以太网通信吗

是远程网络通信还是只是单纯的以太网传输数据?

Ⅸ 几块51单片机可不可以通过以太网集线器连在一起,然后再连一部电脑,互相通讯啊

可以用ENC28J60等网络转接口芯片
淘宝上一大堆
51做TCP通讯也不是很难,直接移植一个uIP就可以了。

我现在做的就用enc28j60模块跟网络上的设备通讯的。

Ⅹ 51系列单片机和百兆以太网芯片连接

用51的做..可能你的速度达不到吧..你还是用ARM的吧..ARM7
比如LPC2210这样的芯片就可以实现了..

阅读全文

与51单片机能连接以太网络吗相关的资料

热点内容
网络异常一般什么意思 浏览:742
设置中显示不出网络怎么回事 浏览:865
一加拨号设置网络 浏览:212
宽带断开怎么连接网络 浏览:480
春节网络电影有哪些 浏览:621
网络借款哪个容易 浏览:127
手机不欠费为什么显示网络不可用 浏览:303
日版苹果11网络怎么样 浏览:866
清除网络共享盘命令 浏览:867
网络接听电话软件 浏览:716
友朋漂流瓶显示网络连接异常 浏览:750
usb和蓝牙共享网络哪个效果好 浏览:390
建设网络游戏有哪些 浏览:434
网络唤醒和关机连接哪个好 浏览:259
怎么设置2g网络接入点 浏览:953
没有手机卡可以使用网络吗 浏览:831
长春移动网络检修公告 浏览:338
watch配对无法连接网络 浏览:611
如何连接无线网络密钥 浏览:599
网络与新媒体专业属于哪个院系 浏览:210

友情链接