單片機以太網控制芯片W7100A數據手冊(一)
W7100A iMCU是一個單片機以太網嵌入式控制芯片,它的的結構是:內嵌8051單片機 + TCP/IP協議棧 + 10/100 高速以太網絡MAC/PHY
本文引用地址:http://cqxgywz.com/article/201611/322036.htmW7100A 是 W7100 的升級版。它增加了一些新功能,如記憶鎖定功能(Memory Lock)、休眠模式、最高支持16M字節外部存儲空間、特別功能寄存器(SFR)和GPIO上拉/下拉的控制(Pull-Up/Down Control)。另有64QFN封裝可供小型嵌入式裝置使用.
今天給大家介紹一下W7100A的結構以及存儲器的部分。
概述
1.1
iMCU W7100A是一個集合了8051兼容微處理器內核,64K的SRAM以及高性能的硬件的TCP/IP協議棧內核的單片式以太網解決方案, 具有很高的表現能力、執行能力,以及易移植、易開發等特點。
W7100A網絡單片機的TCP/IP內核是一個久經市場考驗的全硬件TCP/IP協議棧,其集成了以太網的MAC和PHY。硬件的TCP/IP協議棧支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE,并且已經在多年的眾多應用中得以證明,成為了一項非常成熟的技術。
1.2 W7100A的特點
• 與標準8051微處理器完全兼容
• 運行速度比標準8051快4~5倍
• 內嵌10/100Mbps以太網物理層
• 設休眠模式以減低功耗
• 全硬件TCP/IP協議棧: TCP、UDP、IPv4、ICMP、ARP、IGMP、PPPoE和Ethernet
• 支持自動握手(全雙工/半雙工模式)及自動極性變換(MDI/MDIX)
• 支持ADSL連接 (支持與PAP/CHAP驗證模式下的PPPOE協議)
• 支持8個獨立SOCKET同時通訊
• 32K字節高速內部TCP/IP數據處理緩存
• 多功能LED信號輸出(TX、RX、全雙工/半雙工,IP沖突、連接及速度等指示)
• 不支持IP分段
• 雙數據指針(DPTR),可用于快速存儲器塊訪問
○先進的INC和DEC模式
○ 自動切換當前DPTR
• 64K字節內部RAM
• 255字節內部數據Flash、64K字節內部程序Flash、2K字節內部Boot ROM
• 最高支持16M字節外部存儲空間
• 中斷控制器
○ 2個優先級別
○ 4個外部中斷
○ 1個看門狗中斷
• 4個8位I/O口
• 3個定時/計數器s
• 1個全雙工UART
• 可編程看門狗定時器
• 提供DoCD™調試單元
• 高耐產品
○ 至少100,000次程序讀寫周期
○ 至少10年的數據儲存能力
1.3

圖1.1顯示W7100A的內部結構圖,如下說明了詳細的結構功能:
ALU
SFR
1.3.1
W7100A是與標準的8051單片機兼容的,并維持所有指令助記符和二進制的兼容性。W7100A結合了許多良好的設計,從而增強功能,使得W7100A的單片機能夠高速地執行指令。
在W7100A單片機里的ALU負責執行大量的數據操作。它是由一個8位的算術邏輯單元(ALU)、一個ACC(0XE0)寄存器、一個B(0xF0)寄存器和PSW(0xD0)寄存器所組合而成。
ACC(0xE0)

圖1.2 累加器ACC寄存器
B(0xF0)

圖1.3 B寄存器
ALU主要負責算術運算,如加法、減法、乘和法除法運算,還進行其它操作,如遞增、遞減、BCD十進制加調整和比較。邏輯單元利用"AND"、"OR"、"Exclusive OR"、"Complement"或"Rotation"來進行不同的操作。布爾處理器主要負責"位"的操作,如"set"、"clear"、"complement"、"jump-if-not-set"、"jump-if-set-and-clear"和 "move to/from carry"。
PSW(0xD0)

圖1.4 程序狀態字寄存器

圖1.5 PSW寄存器
PSW寄存器包含的位,可以反映出MCU的當前運行狀態。
1.3.2

圖1.6 TCPIP內核結構圖
以太網物理層(PHY)
W7100A包含了一個10BaseT/100BaseTX的以太網物理層。它支持全雙工/半雙工模式、自動握手和動極性變換(MDI/MDIX)。它還支持6個網絡指示信號燈,如傳送、接收、全雙工/半雙工模式、網絡沖突、網絡連接和網絡速度。
TCPIP引擎
TCPIP引擎是基于WIZnet技術的硬件邏輯網絡協議。
- 802.3 Ethernet MAC (以太網介質訪問控制)
它控制以太網CSMA/CD(載波監聽、多點接入、沖突檢測)的訪問。這協議是以48位源/目的MAC地址為基礎。
- PPPoE (以太網上的點對點協議)
這實現在以太網上的點對點服務的協議技術。在傳輸時,它把有效載荷(點對點數據幀)封裝在以太網幀內,然後在接收時把點對點幀解開。 PPPoE支持與PPPoE服務器以及PAP//CHAP認證進行點對點通信。
- ARP (地址解析協議)
ARP是一種以通過使用IP地址來解析MAC地址的協議。它與對端交換ARP應答和ARP請求,來確定互相的MAC地址。
- IP (互聯網協議)
該協議應用于IP層以提供數據通信。因它并不支持IP分段,所以是不可能接收分段的數據包。除TCP或UDP外,支持其他所有的協議名。而在TCP或UDP的模式下,會使用硬件TCPIP協議棧。
- ICMP (互聯網控制信息協議)
ICMP提供互聯網控制信息,如無法到達目的地等。當接收到一個PING請求的ICMP數據包時,一個PING答復的ICMP數據包就被發送。
- IGMPv1/v2 (互聯網分組管理協議 - 版本1/2)
該協議處理IGMP的信息,如加入/離開分組等。IGMP只在UDP多播模式下生效。它只支持IGMP版本1和2的邏輯,當使用較新版本的IGMP時,需要以手動方式在IP層實現。
- UDP(用戶報文協議)
該協議支持在UDP層的數據通信,還支持如單播、多播和廣播等的用戶報文。
- TCP(傳輸控制協議)
該協議應用于TCP層以提供數據通信。它能支持TCP服務器和TCP客戶端模式。
1.4.1
封裝類型: LQFP 100

圖1.7 W7100A - LQFP100引腳分布
封裝類型: QFN 64

圖1.8 W7100A - QFN64引腳分配
1.4.2
下表描述了引腳的功能。所有引腳都是單向的,沒有三態輸出引腳和內部信號。

1.4.1 配置

1.4.2 定時器

1.4.3

1.4.4

1.4.5

1.4.6

注:用戶可以通過PxPU/PxPD SFR控制GPIO I/O的驅動電壓。
注:在這種情況下,GPIO 0~3可用于傳輸外部存儲地址和數據。有關詳情請參考2.3"外部數據存儲器訪問"。


評論