有谁把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位数据总线的模式。
详细电路请参考网上资料。
该芯片符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位数据总线的模式。
详细电路请参考网上资料。
展开全部
记得曾经看到过一个基于IP core 的程序包,叫MC8051 IPcore的自己找找,印象中可以实现基于51的,但协议族少
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-28
展开全部
有 可能吧
不过 51单片机 可能 有点弱
用 诸如 ARM 的 吧
不过 51单片机 可能 有点弱
用 诸如 ARM 的 吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看懂了底层协议就可以做了,没什么难的,只不过速度要大打折扣,跟不上标准协议的要求。如果收发都用这种低速的就没有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询