導航:首頁 > 操作系統 > 單片機聯網

單片機聯網

發布時間:2022-01-21 00:52:06

⑴ 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),就認為接收數據開始。

⑵ 單片機(比如STC12C5A60S2單片機)怎麼連接互聯網進行遠程數據傳輸

可與HD7279A晶元鏈接

⑶ 想讓51單片機實現上網,網路通訊,有需要哪些東西

上網?什麼情況兄弟
你直接說你想達到什麼目的
幾乎不可能跟電腦那樣上網。
通訊的話可以用手機通過藍牙或者Wi-Fi控制單片機,或者無線電和紅外線。

⑷ 單片機與網路的通信

問題說得不太清楚:
1,您想用什麼網連接?
我曾經做過這個項目,當時使用的是MCU+串口+Modem遠程式控制制,協議使用UDP+IP+PPP,您如果想簡化通信協議棧,也可以使用該協議棧。TCP涉及到排序及重發機制,比較復雜,同時資源佔用比較多。但如果對TCP進行裁剪,也可以用51實現,有相關圖書的中文譯本,我看過。如果使用ARM開發板+嵌入式操作系統+TCP/IP函數組,開發會快很多。

2,網頁放在那裡?
說實話,不知道您設計的方案。您是想使用PC機來控制遠程MCU?還是反之?還是其他?如果使用PC控制遠程MCU,你可以選擇將網頁放在MCU中,這樣需要HTML協議。其實也可以將界面設計在PC中,這樣可以省掉一層HTML協議,比較簡單,但在PC上需要安裝這個控制界面,不能隨心所欲地使用任意PC操作,不是很方便。

⑸ 單片機怎麼連接上網路,還有就是單片機能連接藍牙嗎

連接藍牙很簡單,淘寶買一個藍牙模塊常見的Hc-05。他有四根線,兩根電源線,一個rx一個tx,分別連接單片機的串口。所以要想連接上藍牙就需要具備串口通信知識。關於連上網路,可以多種方法,nb-iot模塊,gprs模塊,wifi模塊,這些都是封裝好的,用串口來控制聯網開發簡單。

⑹ 單片機上網,單片機如何連接到無線網路,並且能發送和接收數據

某寶上WIFI模塊很多,可以通過單片機串口發送AT指令實現網路通信,但是效率不高

⑺ 單片機能不能上網

上個網卡,再給你的單片機做網卡的驅動和應用程序,這就看你的單片機能不能處理的過來了12M晶振12t的單片機你就不用想了

⑻ 單片機的如何實現網路功能

你去找一下cp2200的晶元(10M)資料.這個晶元常用在單片機與網路的介面

你在淘寶網里搜"shixiaonan88"這家店鋪
裡面有一個"cp2200乙太網(通信控制340單片機)開發板" 86元.

買這個店家會送源代碼,學起來比較快....

另:這寶貝做工非常糙.是我見過最爛的開發板..

=======================================
另外DM9000也是常用晶元(100M)
淘寶里"丁華建"這家店鋪有"DM9000 百兆 乙太網 模塊" 這個賣,60元..
不過這家這個模塊是給FPGA用的,FPGA內部自帶IP核可以調用這個模塊.所以沒有提供源代碼.

=======================================
以上這兩個都是當初我研究網路介面時買過的.如果有用.望採納

⑼ STC89C51單片機可以聯網嗎

ENC89C51是什麼鬼,網上怎麼查不到呢?也是單片機嗎,是NEC公司的?
51單片機要聯網,是要聯互聯網嗎?還是:只是STC89C51與ENC89C51這兩個鬼聯網?如果就是兩個單片機,可以用串口通信的,不叫聯網。
通常說的聯網,是指上互聯網。按理說,51單片機要配上網路晶元是可以上網的,但是,因為51單片機的速度太慢了,在軟體上還要用操作系統來支持,這樣,在51單片機上跑操作系統本就困難了,再上網就更加的難以實現了。那速度慢的難以相信。

閱讀全文

與單片機聯網相關的資料

熱點內容
cadfill命令什麼意思 瀏覽:332
中公專項題庫pdf 瀏覽:929
拼多多緩存在哪個文件夾 瀏覽:640
安卓無卡汽車導航怎麼升級 瀏覽:48
cs管理員命令是什麼 瀏覽:126
華為v10模擬加密門禁卡 瀏覽:725
android修改app名稱 瀏覽:640
輻射3夥伴命令 瀏覽:247
蘋果電腦pdf轉換成word 瀏覽:921
純小數運演算法則 瀏覽:385
php什麼是事務 瀏覽:859
怎麼添加網名文件夾 瀏覽:769
啊哈演算法語言 瀏覽:677
馬來西亞加密貨幣政策 瀏覽:233
交通銀行app鎖定怎麼解鎖 瀏覽:54
php登錄驗證session 瀏覽:730
粵政易文件放在手機哪個文件夾 瀏覽:107
列印機和傳真命令 瀏覽:550
php添加購物車 瀏覽:5
安卓怎麼下載植物大戰僵屍1無盡版 瀏覽:267