簡介
隨著嵌入式設備聯網技術的應用,不得不在嵌入式設備上實現嵌入式TCP/IP協議棧。對于高端的嵌入式CPU,可以運行Linux等操作系統比較容易的實現,但是要在51單片機、AVR單片機、PIC單片機上實現TCP/IP協議棧就比較復雜,因為TCP/IP協議棧對CPU的速度、內存消耗要求比較高。采用STC89C58RD+微控制器為核心處理器的網絡開發板,包括了TCP/IP協議棧和相應的應用程序。實現了ARP、ICMP、TCP、UDP協議,可應用于HTTP Web服務器、Mail客戶機、網絡協議轉換(如Ethernet-RS232接口轉換、Ethernet-SPI接口轉換等)、基于Internet的遠程控制、基于Internet的遠程數據采集等嵌入式網絡應用。
使用我們產品的用戶,一般將其項目應用于智能小區,網絡儀器,以太網轉串口,遠程抄表,嵌入式網絡,監控系統,數據傳輸等領域,也可在其基礎上進行web server的開發,支持TCP、UDP的數據收發;單片機上網,可以實現跨越網關連接到Internet互聯網的任何主機。
硬件資源
1、 CPU:STC89C58RD+
2、 芯片資源:32K FLASH,1280字節RAM ,E2PROM 16K,最高時鐘頻率80M(CPU內載)
3、 LED指示燈:1個電源指示,2個網卡狀態指示,2個網絡控制指示燈
4、 串行口:1個RS232串行接口(MAX232)
5、 網絡接口:10Mbps以太網接口(RJ45口),接口芯片RTL8019AS
6、 12232帶字庫液晶屏(選配)
7、 ISP下載程序:可通過串口在線下載,無須編程器。
8、 5V穩壓電源
軟件資源
1、提供ARP , IP , ICMP , TCP , UDP協議的源代碼,ARP中實現了緩存的學習、更新、老化、輪轉替換。程序結構模塊化,各種子程序分列在不同頭文件和C文件中,TCPIP實現了SOCKET層接口
2、提供嵌入式WebServer服務器例程,可方便地編寫基于HTTP的遠程控制和數據采集程序。
3、提供uCOS-II例程,UCOS-II LED實驗,控制兩個LED;UCOS-II串口實驗,實現數據的串口傳輸
4、提供基于uIP的Web Server例程,以串口SLIP方式的實現
5、TCP/IP網絡支持PC與開發板通訊例程實現通過TCP控制開發板上的LED指示燈
6、提供的所有源程序均使用KEIL編譯調試,編程語言為C語言,對C語言熟悉者很容易就能進入角色,學好了C還能為以后的LIUNX學習打好基礎
7、提供系統PC上位機軟件、源程序代碼、軟件控制通信協議、詳細說明文檔、TCP/IP講義和TCP/IP詳解1-3、移植UCOS-II所需的所有資料、元器件手冊、完整的電路原理圖、應用文檔等
[特點]
1)精簡的TCP/IP協議棧:以減小代碼量,使有適中代碼量和RAM使用量,更適用于單片機使用。
2)實用的TCP/IP協議棧:用戶可以根據協議棧提供的用戶接口來實現TCP的發起連接、接受連接、發送數據、接收數據、關閉連接等操作。該協議棧還能夠兼容BSD socket接口。
3)穩定的TCP/IP協議棧:提供的TCP/IP協議棧是經過全面的測試,在連續PING的情況下不斷線;在發送接收大數據量時不丟失任何字節
4)易用的TCP/IP協議棧:開發板提供完善的資料和使用手冊,包括函數定義、更多的例子程序等,選用KeilC51作為編譯器。用戶即使對于嵌入式TCP/IP的使用不太了解,也能開發出基于開發板的新程序
5)支持多TCP連接、多網絡設備。能方便地移植到多任務操作系統和其它CPU下。能方便地替換網絡接口協議和網卡驅動設備。
6)支持ping命令的響應,上位機和下位可以通過我們設計的小程序互相傳送數據文檔。
7)配套開發工具:在嵌入式TCP/IP實驗環境中提供PC機端的軟件,用以和開發板進行通信。