Ⅰ 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),就认为接收数据开始。
Ⅱ BL–wr308是多少兆的路由器
LB-LINK 阿里智能云路由BL-WR308是百兆路由器。
类似这样的普通单片机WiFi路由器自身硬件设计缺陷和制造中材料简配严重,无法高效处理来自游戏等网络应用的数据和吞吐量,所以一款性能优异的WiFi路由器对整个无线网速、信号强度、稳定性至关重要。
Ⅲ 能用单片机自动控制无线路由器吗
如果是带USB口并且刷OPENWRT的路由器,有PL2303的openwrt驱动,
单片机可通过 PL2303的usb转串口线和路由器连接,做各种设置。
例如 便宜的DB120 , 中等的TL-WDR4310 或水星4530 都可以
Ⅳ 路由器的控制原理是什么是否是有单片机控制的
路由器电路内部结构及电路分析:
http://wenku..com/view/50faff8583d049649b6658ee.html
说白了,不管是单片机,还是路由器.还是电脑,本质上都是大体相同的,既然它叫路由器,就不是单片机了..硬件配置不同,功能专一,当然路由器通过升级固件,跟单片机写入程序,电脑安装软件性质是一样的_
你也学了单片机?,这个问题我也想知道_但没多少兴趣了,那种软件控制硬件的也没什么好说的_
Ⅳ 单片机与路由器之间相连
WR703N?路由器可以刷OPENWRT,安装ser2net,这是一个很好的转发软件,可以把接收到的信息发送给路由器自己的内置串口。拆开路由器引出TTL串口线(注意千万不要接VCC),RXD接单片机TXD,TXD接单片机的RXD,地线共接,就可以实现通过路由器远程控制单片机。
Ⅵ 一般路由器系统是用什么来写的呢
一般的操作系统都是用linux写的。不是java。其实就是一个小型的操作系统,路由器也有处理器,闪存的。 就像一个服务器,使用192.168.0.1这样的地址就能登录来通过web管理路由器的配置等。
Ⅶ 单片机通过Wi-Fi模块连接到路由怎样上传数据到网络,之后可以通过电脑或手机APP访问读取数据
单片机简单的方法就是通过串口WI-FI发送,这个串口WI-FI可以设置IP,端口,连接模式等。。。
就可以发送数据到服务器了。通过电脑,APP访问这个数据就不是单片机功能范围了。
复杂点。那就在单片机上跑WEB,HTTP。然后电脑就像访问其他网站一样访问这个单片机。这个时候单片机板上的WI-FI就不是串口WI-FI了,而是真正的无线网卡了。
Ⅷ 单片机如何连接无线路由器
家电连网,现代化一点的家电比较容易实现
如果你家的电风扇可以带红外遥控哪就更容易些
买个串口--红外的接收/发送器,然后再买个Moxa 232-LAN 的模块接上红外收发器
这样把Moxa接在网络上(路由) 就可以在电脑端实现一个专用的软件对指定IP地址发送指令了,这些指令可以用串口调试助手“录制” 风扇的遥控器指令。
如果你家风扇不能遥控,但是是数控的,加个单片机倒不难,但要连无线路由就比较困难,因为要使用WiFI无线网络走TCP/IP 单片机至少32位且带复杂协议栈处理能力,价廉物美恐怕难做到
走有线网络 TCP/IP 可以用 Cortex-M3 算比较便宜 要上无线WiFI至少 ARM9的CPU
建议还是用 红外方案(也是无线嘛)这个有现成的产品一个无线控制终端使用 433M或2.4G无线与总控联系 ----- 注意这里没用通用的WiFi 无线网络,而是自已用 433M 或 2.4G免费频段实现了一个专用无线网络 为的是节省成本。用红外方案还有一个好处,不但风扇,电视、空调都可以控制 且不需要改装。
结构图如下,红外控制点可以多个,或者可以认为就是一个房间一个
风扇 +
|
电视-+------ 红外控制点---------<无线>--------主控中心电脑
|
空调+
有兴趣可以联系下我
Ⅸ 关于用单片机和相应网络模块实现小型路由器的可行性
很勉强,看你要实现什么功能了。
一般一个数据包的长度在64-1480字节 要对这个数据包进行路由处理,你需要做的事情和需要考虑的问题
1、数据包接收 问题:接收速度(网络模块的速率 一般是10M 100M,GE你就不要考虑了)
内存存储 主要考虑 基本51只有128字节 需要外扩存储器的51 例如STC 高端单片机
2、数据包分解 如有功能需要分解到IP层 这个比较简单,主要考虑性能
3、既然是路由 你一般需要至少1进2出 三个网络模块
4、人机交互界面 既然是路由器 路由规则总是要涉及的吧!
小结 很勉强啊!
基本只能实现数据包分路,1个进来 根据IP进行分流 也就是基本路由器了!
有问题可以继续交流 单片机和协议分析 俺都擅长!我基本读完了Ethereal的代码!
Ⅹ 单片机可以写路由器的程序吗
你可以搜一下openwrt,这是一个思科公司开发的开放路由固件,你可以自由的向路由添加各种软件。
但是,前提是:
1:这个路由器的cpu型号是思科所包含的。
2:路由器中ram和rom足够大。
什么意思?
意思是:你的mcu是专向用于路由器的,其次你的mcu内存是不够的。
建议可以学习一下ralink atheros broadcast这三个公司的mcu
好像扯远了。。
说白了就是路由器就是一个专门的MCU,这个mcu只负责路由功能,所以一般路由器中都会有cpu、ram、rom
可以向rom中写界面,所以你看到的路由器都会带界面
可以通过RJ-45刷固件,或者通过console口改变路由策略