Ⅰ 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编程便能完成产品开发工作的的网络功能开发部分。
(1)单片机网扩展阅读
以太网协议:
一个标准的以太网物理传输帧由七部分组成。
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),就认为接收数据开始。
Ⅱ 有没有比较好一点的单片机学习网站
你用关键字搜索“ARM技术论坛”
这个不错,这是个以开源DIY项目为主的论坛,也有很多基础的小项目
Ⅲ 下载单片机的网站是多少
你是要单片机的教程吗
网站上很多有郭天祥的
北航的
wang1jing的等
要是下载程序的话可以到网络文库等地方去或者到csdn去在下载,如果是下载datasheet可以到
www.alldatasheet.com
Ⅳ 我想学习51单片机该去什么网站
学习单片机光看书是不行的,要与实物相结合,可以到淘宝上买一块开发版,也就几十到一百,配套的光盘里面都有视频讲解的。遇到不懂的问题可以在一些单片机Q群里面询问,也可以在论坛上查找问题。这类的论坛一抓一大把
Ⅳ 关于单片机的网络应用
如果要实现楼主的功能,我认为要有一下要求:
1、系统最小要足够的内存——SRAM(保存网页二进制格式(可以截包获得),建议512K:最长以太网包是1522字节,足够30个以太网包),
2、以太网端口,这就需要以太网芯片,例如RTL8019,DM9000,RL3000D等,符合ISO/IEC 8802的各个规范,才能与计算机连接。
3、使用单片机做CPU,8位数据总线,可以估计系统带宽在10M以内,并要求有足够的flash Rom做程序存储器,keil v2编译器实现TCP/IP协议族得到的是57K二进制代码,所以用尽单片机的存储空间64K。
4、深入学习网络知识,假如楼主可以把它实现,你可以成为高手了。
另外如果用ARM的话,情况好很多
Ⅵ 单片机的如何实现网络功能
你去找一下cp2200的芯片(10M)资料.这个芯片常用在单片机与网络的接口
你在淘宝网里搜"shixiaonan88"这家店铺
里面有一个"cp2200以太网(通信控制340单片机)开发板" 86元.
买这个店家会送源代码,学起来比较快....
另:这宝贝做工非常糙.是我见过最烂的开发板..
=======================================
另外DM9000也是常用芯片(100M)
淘宝里"丁华建"这家店铺有"DM9000 百兆 以太网 模块" 这个卖,60元..
不过这家这个模块是给FPGA用的,FPGA内部自带IP核可以调用这个模块.所以没有提供源代码.
=======================================
以上这两个都是当初我研究网络接口时买过的.如果有用.望采纳
Ⅶ 求好的51单片机学习网站
强烈推荐之一: 小刚之家:bes.8u8.com
(这是一个非常不错的网站,从廉价的编程器,到KILE的汉化版,再到种类齐全的免费学习和应用软件和资料,可见站长的良苦用心。我的编程器就是在这里买的,非常不错!)
强烈推荐之二: 单片机爱好者://www.mcufan.com
强烈推荐之三: 单片机学习网:www.mcustudy.com
(以上这两个有不少学习资料供浏览和下载。)
强烈推荐之四: 电子制作实验室:www.xie-gang.com
(这里有单片机学习的网上教程,连载哟!)
强烈推荐之五: 51单片机://www.mcu51.com
(这可是大名鼎鼎的哟!她的论坛在单片机世界的影响就象HELLOCQ在HAM中的影响一样。)
强烈推荐之六: 哦,没有了! :D :D :D
衷心祝愿单片机爱好者及学习者们马到成功!!!(我也是正在学习中的菜鸟哟! ;) )
Ⅷ 推荐一些关于单片机的网站
http://www.keil.com/
http://www.51picavr.com/default.aspx
http://www.stcmcu.com/
http://www.51dzy.com/
http://www.51hei.com/
http://www.zymcu.com/index.html
http://www.dpj100.com/
http://www.yunlongdz.cn/
Ⅸ 如何使用单片机访问网站(接网线那种),从某个网站中读取内容
可以任意单片机加网络模块,也有自带网络模块的单片机。比如stm32f107系列
Ⅹ 单片机能不能上网
上个网卡,再给你的单片机做网卡的驱动和应用程序,这就看你的单片机能不能处理的过来了12M晶振12t的单片机你就不用想了