導航:首頁 > 操作系統 > 51單片機乙太網

51單片機乙太網

發布時間:2023-01-06 23:05:13

Ⅰ 51單片機實現TCP/IP

51 + 嵌入式乙太網晶元.OK 了

到這里有你想要的:
http://www.bocon.com.cn/index.php?option=com_content&task=view&id=317&Itemid=670&gclid=CP70rIKr2aECFQMXewodwVLpHA

但價格有點貴.

普通51做不了 TCP/IP, 在下面找一款大 RAM(1K以上) 的搞定
http://www.mcu-memory.com/

不用寫 TCP/IP協議棧,只要會配置晶元就行了.主要工作集中到應用的開發.

如果你的時間多,或者資金不多的情況下,就用回你一開始說的方法.這時你只能還得要花一大半時間在移植協議棧方面(當然網上有移植好的,但還要時間消化).協議棧就用uIP 或 LwIP

Ⅱ 51單片機可以和電腦那樣設ip地址嗎

像你下面說的,要使用ip那麼肯定得使用網口通訊才行啊,你51單片機恐怕是沒有集成乙太網控制器的所以必須添加專門的晶元才行。添加晶元後你設置的IP就是你那個晶元的IP而且那個晶元與51單片機通訊肯定不是使用的網口通訊因為51根本沒有這方面硬體,有可能使用串口啊,並口啊等等其他通訊方式,那個晶元的作用只是將你51單片機的某種通訊方式轉換成網口的通訊方式

Ⅲ 51單片機可以驅動網口嗎

可以,就是速度不太快,如果是ARM9內核的單片機,則速度就具有實用性了

隨便在淘寶上買一個單片機 ENC28J60乙太網模塊 ,接上51,把驅動程序改一下,就可以了,你對TCP/IP協議要非常熟悉。

Ⅳ 如何學習51單片機上網技術

總體說來,TCPIP並不是一件十分神秘的事情,尤其是基於MCU的應用,不要求進行特別復雜的處理,很多情況下只需要實現最最基本的功能就行了。在實現MCU的TCPIP移植之前,必須對TCPIP有一定程度的了解,可以找一本合適的書籍來翻閱一下,《TCP/IP詳解,卷1:協議》 http://www.laogu.com/display.aspx?did=510是一本完整而詳細的TCP/IP協議指南。描述了屬於每一層的各個協議以及它們如何在不同操作系統中運行。 對於TCPIP在MCU上的應用並不要求對協議的所有部分都了解的那麼清楚,重點需要了解TCPIP的各個層次的關系,鏈路層,有時也稱作數據鏈路層或網路介面層,通常包括操作系統中的設備驅動程序和計算機中對應的網路介面卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理介面細節。網路層,有時也稱作互聯網層,處理分組在網路中的活動,例如分組的選路。在T C P / I P協議族中,網路層協議包括I P協議(網際協議),I C M P協議(I n t e r n e t互聯網控制報文協議),以及I G M P協議(I n t e r n e t組管理協議)。 運輸層主要為兩台主機上的應用程序提供端到端的通信。在T C P / I P協議族中,有兩個互不相同的傳輸協議: T C P(傳輸控制協議)和U D P(用戶數據報協議)。T C P為兩台主機提供高可靠性的數據通信。它所做的工作包括把應用程序交給它的數據分成合適的小塊交給下面的網路層,確認接收到的分組,設置發送最後確認分組的超時時鍾等。由於運輸層提供了高可靠性的端到端的通信,因此應用層可以忽略所有這些細節。而另一方面, U D P則為應用層提供一種非常簡單的服務。它只是把稱作數據報的分組從一台主機發送到另一台主機,但並不保證該數據報能到達另一端。任何必需的可靠性必須由應用層來提供。這兩種運輸層協議分別在不同的應用程序中有不同的用途。應用層負責處理特定的應用程序細節。幾乎各種不同的T C P / I P實現都會提供Telnet,FTP,SMTP 簡單郵件傳送協議,SNMP簡單網路管理協議這些通用的應用程序。 各種類型的數據報格式也是需要了解的重點,使用Sniffer軟體可以十分方便的在電腦上查看各種數據報的收發狀態.同時Sniffer也是以後調試TCPIP協議寨的一個很有用的工具,Sniffer的使用方式可以在www.google.com上很方便的搜索到. TCP/IP的分層,乙太網封裝,IP首部,子網定址和子網掩碼,ARP地址解析協議,ICMP控制報文協議中的ECHO(Ping程序),UDP用戶數據報協議,TFTP簡單文件傳送協議,特別是TCP傳輸控制協議是TCPIP在MCU上應用所必需掌握的關鍵知識. 在對TCPIP有了一定程度的了解之後,如何具體的實現就成了問題的關鍵,我在學習TCPIP的過程中前後一共使用或閱讀了下面的3中TCPIP協議寨,這里有對3個協議寨的比較和下載地址. uIP,適合8bit單片機上使用,但是結構比較復雜,不適宜進行移植,也不是一份很適合閱讀的代碼.下載地址 http://www.sics.se/~adam/uip/ Lwip,適合16/32bit單片機上使用,是嵌入式系統開發人員最好的學習TCPIP的代碼,下載地址 http://www.sics.se/~adam/lwip/ zLip,南開大學電子應用實驗室編寫的一個協議寨,有uip和lwip的優點,推薦初學者學習 http://www.zlmcu.com/project/ZLIP/zlip.htm或 http://www.laogu.com/display.aspx?did=859 在了解了具體實現之後,就有需要在MCU上具體的運行一下了,這里提供一個我做的硬體電路,但是其中我使用了GAL16V8晶元進行地址分配,所以需要有一個支持16V8的燒寫器了,同時,如果將at89c55晶元換成sst89c58,並從www.sst.com公司網站上下載一個monitor 51的模擬監控程序,使用燒寫器寫入sst89c58中,就可以通過串口和Keil軟體配合進行硬體模擬了.(市場上的那些100多元的51模擬器就是這個樣子的)

Ⅳ 51系列單片機和百兆乙太網晶元連接

用51的做..可能你的速度達不到吧..你還是用ARM的吧..ARM7
比如LPC2210這樣的晶元就可以實現了..

Ⅵ 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編程便能完成產品開發工作的的網路功能開發部分。

(6)51單片機乙太網擴展閱讀

乙太網協議:

一個標準的乙太網物理傳輸幀由七部分組成。

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

Ⅶ ENC28J60與51單片機的網路傳輸怎麼做

ENC28J60提供了物理層和MAC層,它的介面是SPI的,單片機通過SPI控制ENC28J60收發數據包就行了,這個數據包是原始的乙太網數據包,上面的協議棧要在單片機內軟體實現。

Ⅷ OPC與51單片機的連接問題

51上跑這些程序基本不可能的吧?PC端倒是問題應該不大!!一定要用乙太網的話,試試考慮串口轉乙太網的模塊什麼的?好像有個山東的有人科技什麼的專門做這種模塊!!

Ⅸ 幾塊51單片機可不可以通過乙太網集線器連在一起,然後再連一部電腦,互相通訊啊

可以,但難度還是很大的,你可以買塊智信51開發板,他們做的有網口。

Ⅹ STC89C52RC能實現乙太網通信嗎

要用STC89C52RC實現乙太網通信,理論可以,但實際卻很難。一,必須把TCP/IP協議寫到程序中,僅這個協議代碼就遠遠超過8KB,而STC89C52的FLASH的容量僅有8KB。二,STC89系列有大容量的型號,可其運行速度太低。要實現乙太網通信,應運行操作系統,可51單片機的速度和資源是很難運行操作系統的。三,需要配一片8位的乙太網控制晶元RTL8019才能連通網路,就要寫驅動程序。就算這些都完成了,那上網的速度是無法忍受的,想當初電腦用貓上網,那速度就奇慢,可51單片機上網基本是卡死了。

閱讀全文

與51單片機乙太網相關的資料

熱點內容
連漲啟動源碼 瀏覽:161
小奔運動app網路異常怎麼回事 瀏覽:447
php開啟壓縮 瀏覽:303
伺服器主機如何設置啟動 瀏覽:282
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:736