Ⅰ 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口改變路由策略