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

單片機聯網

發布時間: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單片機上跑操作系統本就困難了,再上網就更加的難以實現了。那速度慢的難以相信。

閱讀全文

與單片機聯網相關的資料

熱點內容
工作三年的大專程序員 瀏覽:728
java畢業設計文獻 瀏覽:143
籌碼集中度指標源碼 瀏覽:482
listsortjava 瀏覽:186
plc閃光電路編程實例 瀏覽:299
socket編程試題 瀏覽:206
華為的伺服器怎麼設置從光碟機啟動 瀏覽:871
程序員真的累嗎 瀏覽:328
學信網app為什麼刷臉不了 瀏覽:874
天蠍vs程序員 瀏覽:996
單片機下載口叫什麼 瀏覽:190
程序員的道 瀏覽:926
雲伺服器不實名違法嗎 瀏覽:558
怎樣查看文件夾圖片是否重復 瀏覽:995
文件怎麼導成pdf文件 瀏覽:808
打開sql表的命令 瀏覽:103
安卓手機如何面部支付 瀏覽:38
天元數學app為什麼登錄不上去 瀏覽:825
明日之後為什麼有些伺服器是四個字 瀏覽:104
安卓系統l1是什麼意思 瀏覽:26