介紹一下官方WizFi360

介紹一下官方WizFi360

Uncategorized, WiFi, WIZnet產品, 博客
產品概述 WizFi360是一款高性價比低功耗的工業級WiFi模塊,兼容IEEE802.11 b/g/n標準,支持SoftAP、Station以及SoftAP+Station模式,串口波特率最高可達2Mbps,可以滿足用戶在多種應用場景下使用。 特點 集成4G射頻收發器,兼容IEEE802.11 b/g/n標準 支持SoftAP/Station/SoftAP+Station模式 支持Smartconfig一鍵配置 支持串口AT命令配置 支持AT命令及數據透傳兩種數據傳輸方式 支持TCP Server/TCP Client/UDP工作模式 支持0~13信道自定義 支持20/40MHz帶寬自適應模式 支持WPA_PSK/WPA2_PSK密碼驗證加密方式 波特率設置範圍為600bps至2Mbps之間常用的16組波特率值 支持多達5路TCP/UDP鏈接 支持DHCP自動獲取IP地址(Station模式) 支持自動分配IP地址(AP模式) 支持DNS功能,滿足用戶通過域名實現模塊與服務器通訊的需求 支持Keep Alive功能,保證網絡鏈路實時暢通 支持Ping功能,隨時診斷網絡是否連通 內置SNTP協議,隨時獲取網絡時間 內置全球唯一MAC地址,支持用戶自定義MAC地址 支持串口本地固件升級以及網絡調試工具固件升級 工業級(工作溫度範圍:-40℃~85℃) 參數表 表1 主要參數表   類 別 參 數 說 明 無線參數 無線標準 802.11 b/g/n 頻率範圍 2.4GHz-2.5GHz(2400MHz~2483.5MHz) 硬件參數 數據通信串口 3.3V TTL×1:TXD、RXD、CTS、RTS、GND 工作電壓 3.0~3.6V(建議3.3V) 工作溫度 -40℃~85℃ 軟件參數 無線網絡模式 SoftAP/Station/SoftAP+Station 密碼驗證加密方式 WPA_PSK/WPA2_PSK 工作模式 TCP Server/TCP Client/UDP 配置方式 AT命令 固件升級方式 支持串口/WiFi本地固件升級,官方雲服務器升級以及用戶自定義雲服務器升級 認證報告 CE/FCC/KC 表2 接收靈敏度參數表   參 數 典型值 單 位 輸入頻率 2400~2484 MHz 輸出功率 72.2Mbps下,PA的輸出功率 12 dBm 11b模式下,PA的輸出功率 19 dBm 靈敏度 DSSS,1 Mbps -95 dBm CCK,11 Mbps -86 dBm OFDM,6 Mbps -89 dBm OFDM,54 Mbps -73 dBm HT20,MCS0 -89 dBm HT20,MCS7 -71 dBm 鄰道抑制 OFDM,6 Mbps 32 dBm OFDM,54 Mbps 15 dBm HT20,MCS0 29 dBm HT20,MCS7 10 dBm 表3 射頻功耗參數表   模 式 典型值 單…
Read More
WIZnet-io6Library如何使用

WIZnet-io6Library如何使用

Uncategorized, W6100, WIZnet 產品應用小例全系列, 博客, 應用, 物聯網
概觀 io6Library是一個IPv6集成庫,可以輕鬆集成和管理使用WIZnet硬連線雙TCP / IP堆棧控制器(WIZCHIP)產品系列的用戶應用程序。 io6Library用於管理依賴於用戶特定MCU的代碼,因此用戶無需根據用戶MCU執行io6Library的移植操作。(有關更多信息,請參見如何使用) 內容 io6Library可分為以下三種類型。   Reigsters Defintion 通用寄存器:定義通用寄存器,如網絡信息,模式,中斷等。 套接字寄存器:定義SOCKET寄存器,如套接字模式,套接字通信,套接字中斷等。 每個WIZCHIP I / O訪問功能 基本I / O功能:通過WIZCHIP定義的HOST接口(SPI,BUS等)訪問輸入/輸出的基本單元功能 公共寄存器訪問功能:基於基本I / O功能訪問公共寄存器的功能 SOCKET寄存器訪問功能:基於基本I / O功能訪問SOCKET寄存器的功能 WIZCHIP控制API,用於用戶應用程序集成,管理和遷移 SOCKET API:與BSD SOCKET API一樣,SOCKET API提供可以與socket socket commuuincation相關的函數集 額外的API:它提供支持用戶應用程序集成的功能,無論WIZCHIP特定的Regiter / Memory,Address Map,Features等等。:對於User Application的小佔用空間,可以使用WIZCHIP I / O Access功能替換它。       有關更多詳細信息,請參閱io6Library.chm。 io6Library.chm可能不是最新的,所以請參考doxygen程序程序使用Doxyfile.dox項目製作的文檔。如果您願意,Doxygen程序可以將文檔設置為chm,html或pdf。 目錄 以太網絡 WIZCHIP特定目錄(EX> W6100 - w6100.h,c) SOCKET API:h,socket.c ioLibrary配置文件:wizchip_conf.h,wizchip_conf.c 互聯網 用於IP配置的Protcols(EX> DHCP,DNS) 將添加一些協議 應用 應用程序套接字模式定義:Application.h Loopback:TCP,UDP Basic Skeleton Code,loopback.h,loopback.c io6Library用戶可以通過在wizchip_conf.h中僅修改一些定義來立即使用它。有關更多信息,請參見如何使用。 如何使用 io6Library配置 定義wizchip_conf.h中定義的WIZCHIP的類型和接口,以滿足您的預期用途。 選擇要使用的硬連線雙TCP / IP堆棧控制器。在下圖中,選擇藍色框中的列表之一,並將其​​選定為_WIZCHIP_,如紅框。 選擇用戶將用於WIZCHIP Access的主機接口(並行總線,串行總線模式等)。在下圖中,選擇藍色框中的列表之一,並將其​​選定為_WIZCHIP_IO_MODE_,如紅框。 僅當使用並行總線模式時,必須將HOST的存儲區基地址設置為WIZCHIPCHIP,如紅色框。                WIZCHIP PHY訪問模式配置如下圖所示,選擇藍色框中定義的以太網PHY訪問模式的兩種方法之一,並將其​​定義為紅色框。 _PHY_IO_MODE_PHYCR_:它通過PHY命令和狀態寄存器提供對WIZCHIP的以太網PHY的簡單控制,如PHY操作模式和鏈路狀態。 _PHY__IO_MODE_MII_:通過MDC / MDIO信號直接控制WIZCHIP PHY的以太網PHY寄存器。 為WIZCHIP I / O訪問創建用戶定義的功能 根據您的HOST界面自行創建基本的Access I / O功能。這是因為每個用戶HOST的接口控制方法不同。所以,你應該成功。 例如,如果您使用STM32FXXX的SPI1定義以下內容並控制WIZCHIP   #定義 _WIZCHIP_IO_MODE_        _WIZCHIP_IO_MODE_SPI_VDM_   通過SPI接口創建基本單元功能,如WIZCHIP選擇/取消選擇,1字節讀/寫,臨界區進入/退出等,如下所示。 通過SPI接口進行基本I / O訪問功能,如WIZCHIP選擇/取消選擇,1字節讀/寫和臨界區進入/退出,如下所示。 WIZCHIP選擇/取消選擇:用於設置/複位與WIZCHIP的CSn引腳相連的STM32FXXX的任何GPIO的功能 01 void your_wizchip_enable(void) 02 { 03 / * void HAL_GPIO_WritePin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState)* / 04 HAL_GPIO_WritePin(GPIOD,GPIO_PIN_7,GPIO_PIN_RESET) 05 } 06 07…
Read More
W5100S使用FSMC總線方式解析

W5100S使用FSMC總線方式解析

W5100S, 博客
- - - W5100S介紹 W5100S 是一款多功能的單芯片網絡接口芯片,內部集成全硬件的TCP/IP協議棧,以太網MAC和 10Base-T/100Base-TX以太網控制器。主要應用於高集成、高穩定、高性能和低成本的嵌入式系統中使用W5100S,用戶MCU可以方便的處理IPv4,TCP,UDP,ICMP,IGMP,ARP,PPPoE等各種TCP/IP協議。W5100S分別擁有8KB的發送緩存和接收緩存,可以最大限度地減少MCU的開銷。主機還可以同時使用W5100S的4個獨立的硬件SOCKETs,並基於每個硬件SOCKET開發獨立的互聯網應用。 W5100S支持SPI接口和並行系統總線接口。 它還提供低功耗/低熱量設計,WOL(Wake On LAN),以太網PHY掉電模式等。 W5100S是基於W5100改進的低成本網絡接口芯片。W5100使用的任何固件及程序都可以直接在W5100S上使用,無需任何修改。 此外,W5100S採用48引腳LQFP和QFN無鉛封裝,明顯小於W5100的80引腳封裝,方便產品小型化 W5100S總線方式 W5100S連接的MCU型號是STM32F103VCT6。(以下簡稱STM32) STM32與W5100S採用間接總線的通信方式。並行接口通過下表中的寄存器訪問通用寄存器/SOCKET寄存器,TX/RX數據緩衝區。並支持多字節數據的順序讀寫 表 間接模式地址值 ADDR[1:0] 符號 描述 00 MR 通用寄存器MR 01 IDM_ARH 高8位偏移地址寄存器 10 IDM_ARL 低8位偏移地址寄存器 11 IDM_DR 8位數據寄存器 並行總線數據寫入,多字節數據寫入時序,如下圖所示: 間接模式連續寫入 並行總線數據讀取,多字節數據讀取時序,如下圖所示: 間接模式連續讀取 FSMC簡介    FSMC包含四個主要模塊: AHB接口(包含FSMC配置寄存器) NOR閃存和PSRAM控制器 NAND閃存和PC卡控制器 外部設備接口 W5100S如何使用FSMC總線 STM32的FSMC支持數據與地址線 復用 或 非復用 兩種模式: 非復用模式:16位數據線及26位地址線分開使用。只能在144腳及以上的STM32上使用該模式。 復用模式:低16位數據/地址線復用。在該模式下,使用地址鎖存器以區分數據與地址。 在復用模式下,若不使用鎖存器,當NADV為低時,ADx(x=0…15)上出現地址信號Ax,當NADV變高時,ADx上出現數據信號Dx;若使用鎖存器:可同時在ADx上得到Ax和Dx。 FSMC中未使用的數據線或地址線可配置為GPIO。對於16位寬度的外部存儲器,FSMC將在內部使用HADDR[25:1]產生外部存儲器的地址FSMC_A[24:0]。因此,實際的訪問地址為右移一位之後的地址。 非復用模式的非復用接口: 復用模式的復用接口: W5100S使用FSMC總線的復用模式(MUXEN),W5100S直接與FSMC總線的復用引腳AD0~AD1相連,不需要增加外部器件。如下圖所示: 根據上圖所示:當該位為‘0’時,則為非復用模式;當該位為‘1’時,則為復用模式。 以下是介紹W5100S使用FSMC總線的復用模式:(WIZnet官方使用FSMC復用模式) W5100S與STM32通信採用FSMC總線方式的復用模式,如原理圖所示,在數據傳輸時需要保存DA0、DA1地址不變,所以需要外部連接一個鎖存器,使用了74HC573PW作為地址鎖存器,如FSMC的讀寫數據時序圖所示,STM32的FSMC_NADV是低電平輸出地址,因為鎖存器高電平輸入有效,所以將FSMC_NADV信號進行反轉,由低電平轉換成高電平,通過鎖存器實現地址鎖存。 地址鎖存原理圖 FSMC_NADV信號寫數據時序圖 FSMC_NADV信號讀數據時序圖
Read More
WIZnet “IoT iOffload Contest” 物聯網競賽開始啦!

WIZnet “IoT iOffload Contest” 物聯網競賽開始啦!

博客
歡迎參加世界上第一次使用全硬件TCP / Dual(IPv4 / 6)的設計競賽。 *所有參與者必須使用WIZnet的W6100相關產品(參考硬件部分) 參賽地址: 參賽地址:https://maker.wiznet.io/contests/contest-in-progress/201905-iot-ioffload-contest/ 活動時間: 5 / 1~6 / 30註冊成參賽者 5 / 1~8 / 31創建並完成項目 9 / 1~9 / 29投票和評審 9/30獲獎者宣布 硬件:                               獎勵: 一等獎 1,000美金(5人) 二等獎 500美金(20人) 資料下載: 資料 https://maker.wiznet.io/contests/contest-in-progress/201905-iot-ioffload-contest/#software
Read More

W5500 EMC參考設計(金屬殼體)

W5500, WIZnet 產品應用小例全系列, 博客, 應用
EMC測試比較重要的有四項:ESD——靜電抗擾度測試,EFT——電快速瞬變脈衝群抗擾度測試,SURGE——浪涌(衝擊)抗擾度測試,PFMF——工頻磁場抗擾度測試。 其中EFT和SURGE是針對電源的測試,發生問題應該在電源防護上做文章。而與W5500相關的只有ESD和PFMF。 我們在近期也結合一些合作單位的測試經驗,將提供能夠通過測試的原理圖和硬件設計參考。現將金屬殼體的防護參考設計分享給大家。 下載鏈接:(百度雲) 鏈接:https://pan.baidu.com/s/1pzITNHFGrSIvGKXGPJ4Bag 提取碼:5p3v 也可掃描二維碼下載
Read More

如何將固件寫入W7500

Uncategorized, WIZnet 產品應用小例全系列, WIZnet產品, 博客, 應用, 物聯網
將固件寫入WIZwiki-W7500有四種方法。 使用CMSIS-DAP(拖放) 使用CMSIS-DAP(通過Keil uVision5) 轉到ISP工具手冊和程序下載 使用SWD調試器 二進制示例: 硬件測試和環回二進制(WIZwiki-W7500默認二進制):下載 LED Blink binary:下載 串行輸出二進制:下載 使用CMSIS-DAP(拖放) 1.將USB電纜連接到WIZwiki-W7500時,PC被識別為可移動磁盤。可移動磁盤名稱為MBED。 2.您“拖放”或將固件複製到可移動磁盤,固件寫入進度已完成。 3.完成固件寫入後,打開以檢查可移動磁盤。 4.如果可移動磁盤中存在“fail.txt”文件,則表示寫入固件失敗。 5.按下WIZwiki- W7500的重置按鈕(SW1)後,請重複步驟2中的步驟。 使用CMSIS-DAP調試器 CMSIS-DAP也支持USB電纜和調試器。您需要設置Flash算法以在Keil中使用CMSIS-DAP調試器。 To Follow 點擊頂部菜單中的“Flash”,然後打開“配置Flash工具”。選擇“CMSIS-DAP Debugger”,在頂層菜單上設置“Debug”。 單擊“實用程序”,然後選擇“CMSIS-DAP調試程序”。打開“設置”菜單並取消選中“調試”菜單中的“SWJ”。然後確認在SW設備上設置的“ARM CoreSight SW-DP”。 在Debug菜單欄旁邊,單擊'Flash Download'並在下載功能中設置'Erase Full Chip',在RAM中設置'0x20000000到0x4000'用於算法,在編程算法上添加'W7500_128KB_FLASH'。用下圖檢查後,單擊“確定”。 將固件下載到WIZwiki-W7500。您可以在底部檢查完整消息和CMSIS-DAP調試器。點擊“調試圖標”或按Ctrl + F5進行調試。 參考 設置Flash算法 使用ISP W7500 ISP計劃 轉到ISP工具手冊和程序下載 當W7500處於啟動模式時,可以通過ISP進行固件寫入,因為WIZwiki-W7500內置了ISP標頭。由於ISP標頭支持UART信號,因此您需要一個轉換器,如TTL到RS232或TTL到USB,以便連接到您的PC。 請參考下面的框圖設置。 To Follow 1.運行“W7500_ISP(20xxxxxx).exe”。 2. 要使WIZwiki-W7500進入啟動模式,請在按下SW2,BOOT開關的同時供電一次。 3.從“串行端口”中選擇連接到ISP標頭的設備,然後單擊“打開”。如果您成功進入引導模式,則會在窗口底部的狀態欄上打印“Serial Open Complete”消息。 在點擊ISP工具的打開按鈕之前,我們建議您在其他終端窗口中進行測試。 使用終端窗口打開串口後,輸入大寫“U”。如果它處於ISP模式,您可以看到返回的字符。 4.單擊“瀏覽”以選擇二進制文件。 5.單擊“ISP Start”按鈕,然後執行固件寫入。 6.固件寫入完成後,將彈出如下窗口。 如何將外部SWD調試器連接到WIZwiki-W7500 此頁面顯示如何使用外部SWD調試器在WIZwiki-W7500中編寫和調試固件。當您需要調試固件時,您有兩種方法。一種是使用外部SWD調試器進行調試,另一種是使用CMSIS-DAP調試器。在此頁面中,僅發布如何使用SWD調試器調試固件。 使用SWD調試器 您可以在WIZwiki-W7500和Debugger Sel Jumper中間找到SWD Header,上面有三個上限。 然後在Debugger Sel Jumper中打開J3,J4,J5跳線帽。 現在,您的WIZwiki-W7500已準備好連接SWD調試器。 連接ULINK調試器和SWD標頭。此時,請注意匹配引腳號。 在Keil中設置Flash算法和ULINK調試器並 在WIZwiki-W7500上下載。然後,您可以檢查成功消息。 參考 如何設置Flash算法 文章來源:http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start_getting_started:write_firmware
Read More

如何調試WIZwiki-W7500

Uncategorized, WIZnet 產品應用小例全系列, WIZnet產品, 博客, 應用, 物聯網
在WIZwiki-W7500上,有SWD Header和CMSIS-DAP來調試WIZwiki-W7500。首先,您需要設置Flash算法以使用調試。此頁面顯示如何設置Flash算法以及如何使用ULINK Debugger和CMSIS-DAP Debugger。 設置Flash算法 下載 W7500 128KB Flash項目:下載 W7500 128KB Flash文件:下載 To Follow 下載附件並解壓縮。然後你可以找到一個文件夾和一個文件。在“W7500_flash_algo_mdk”文件夾中,打開項目並“構建”。 構建後,您可以檢查項目文件夾中生成的文件。返回'W7500_128_Flash'文件夾並將'W7500_128_FLM'閃存算法文件複製到Keil的Flash文件夾中。 C:\ Keil_v5 \ ARM \閃光  使用ULINK調試器 要使用ULINK Debugger,您應該通常使用cap來解除SWD Debugger Sel Jumper的斷開連接。不要忘記連接USB電纜為電路板供電。 To Follow 您可以在WIZwiki-W7500和Debugger Sel Jumper中間找到SWD Header,上面有三個上限。 然後在Debugger Sel Jumper中打開J3,J4,J5跳線帽。 現在,您的WIZwiki-W7500已準備好連接SWD調試器。 連接ULINK調試器和SWD標頭。此時,請注意匹配引腳號。 點擊頂部菜單中的“Flash”,然後打開“配置Flash工具”。選擇“ULINK2 / ME Cortex Debugger”,在頂層菜單上設置“Debug”。 單擊下一個Debug的'Utilities',然後選擇'CMSIS-DAP Debugger'。打開“設置”菜單,在頂部菜單的“調試”中取消選中“SWJ”。然後確認在SW設備上設置的“ARM CoreSight SW-DP”。 點擊“Flash下載”。在下載功能中設置'擦除全芯片',在RAM中輸入'0x20000000到0x4000'用於算法,並在編程算法上添加'W7500_128KB_FLASH'。與下圖比較後,單擊“確定”。 將固件下載到WIZwiki-W7500。您可以在底部查看完整消息和ULINK Debugger。點擊“調試圖標”或按Ctrl + F5進行調試。 使用CMSIS-DAP調試器 CMSIS-DAP也支持USB電纜和調試器。您需要設置Flash算法以在Keil中使用CMSIS-DAP調試器。 To Follow 點擊頂部菜單中的“Flash”,然後打開“配置Flash工具”。選擇“CMSIS-DAP Debugger”,在頂層菜單上設置“Debug”。 單擊“實用程序”,然後選擇“CMSIS-DAP調試程序”。打開“設置”菜單並取消選中“調試”菜單中的“SWJ”。然後確認在SW設備上設置的“ARM CoreSight SW-DP”。 在Debug菜單欄旁邊,單擊'Flash Download'並在下載功能中設置'Erase Full Chip',在RAM中設置'0x20000000到0x4000'用於算法,在編程算法上添加'W7500_128KB_FLASH'。用下圖檢查後,單擊“確定”。 將固件下載到WIZwiki-W7500。您可以在底部檢查完整消息和CMSIS-DAP調試器。點擊“調試圖標”或按Ctrl + F5進行調試。 下載多個項目時 對於使用W7500芯片的WIZ750SR代碼,分別存在Boot和App項目。因此,在遵循先前的解釋時存在問題。無論您使用哪種調試器,您只需要注意以下設置。 To Follow 對於一般配置,請按照前面的說明進 點擊頂部菜單中的“Flash”,然後打開“配置Flash工具”。 點擊點擊菜單中的“實用工具”。 並選擇“您的調試器”。 打開旁邊的“設置”菜單,然後點擊點按菜單中的“Flash下載”。 僅在下載功能中設置“擦除扇區”,“程序”,“驗證”。 在編程算法中單擊W7500 128KB FLASH並填入[開始] [大小]框。您可以從目標信息中獲取[開始]地址和[大小],如下圖所示。如果輸入正確,請單擊“確定”。 其餘步驟可以遵循先前的描述。 如何切換應用程序和啟動以進行調試 您只需要重置您想要的設備和調試! 文章來源:http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start_getting_started:debugging_w7500#set_flash_algorithm
Read More

如何使用Keil為W7500創建新工程

Uncategorized, WIZnet 產品應用小例全系列, WIZnet產品, 博客, 應用, 物聯網
介紹 本應用筆記是為W7500 MCU製作KEIL項目的教程。本文檔將逐步介紹如何為W7500製作項目和bin文件,以便您輕鬆跟進。 步驟1.下載並安裝KEIL5! 下載MDK-ARM v5:https://www.keil.com/download/product/ 安裝說明,請參閱鏈接:http://wizwiki.net/wiki/doku.php?id=products:w7500:documents:appnote:install_uvision 步驟2.下載W7500庫 您可以從WIZnet的Github存儲庫下載W7500庫:https://github.com/Wiznet/W7500 步驟3.製作工作空間!並將W7500庫移動到工作區! 在此示例中,它是D:\ workspace \ project \ Library 步驟4.執行KEIL5並製作新項目 點擊 New uVision Project.... 選擇項目保存文件夾,然後選擇項目名稱。在此示例中,D:\ workspace \ project \ W7500_test \ W7500_Test.uvproj 步驟5. W7500啟動代碼和系統代碼設置 回到項目。您需要製作與右側顯示的圖像相同的文件夾 根據以上圖片順序配置; 並以同樣的方式... CMSIS文件夾包括D:\ workspace \ project \ Libraries \ CMSIS \ Device \ WIZnet \ W7500 \ Source \ system_W7500.c文件 W7500_Periphs文件夾包含要使用的外圍設備。 而User文件夾必須包含main.c等。 我們來做main.c 單擊Add New Item to the Group。 選擇C文件並使用“main”命名,然後單擊“Add”。 包括w7500x.h標題但是......你應該顯示紅色X,因為你沒有路徑。 步驟6.設置包含路徑 點擊 Options for Target... 在C \ C ++中選擇“Include Paths”,然後單擊文件夾圖標並單擊以"..."圖標; 設置包含路徑: D:\workspace\project\Libraries\CMSIS\Device\WIZnet\W7500\Include D:\workspace\project\Libraries\W7500x_stdPeriph_Driver\inc D:\workspace\project\Libraries\CMSIS\Include 步驟7.內存設置 點擊 "Options for Target..." 單擊“Target”點擊並使用上圖中顯示的值進行設置 然後單擊“Linker”點擊並選中【Use Memory Layout from Target Dialog】 步驟8.選擇要使用的外圍設備 點擊 "Options for Target..." 單擊“C / C ++”點擊並在“Define”字段中添加CORTEX_M0 USE_STDPERIPH_DRIVER。 步驟9.設置用戶程序以使用創建的bin文件 點擊"Options for Target..." 單擊“User”點擊並選中“Run User Programs After Build/Rebuild”部分中的“Run #1 ”並按順序編寫此命令[fromelf --bin -o“[email protected]”“#L”] DAP使用bin文件。 步驟10.編譯示例 讓我們在D:\ workspace \ project \ Projects \ Peripheral_Examples \ GPIO \ Blink_LED中編譯示例代碼。這個摺疊包括main.c, W7500x_conf.h,W7500x_it.c和W7500x_it.h,你應該將這四個文件複製到D:\ workspace \ project \ W7500_Test(我的項目文件夾) 並將W7500x_gpio.c複製到W7500_Periphs文件夾中以使用gpio外設…
Read More
WIZnet-W7500S2E系列

WIZnet-W7500S2E系列

S2E系列, W7500S2E, 博客
W7500S2E   WIZnet公司成立於1998年,是一家無晶圓廠的半導體公司。產品包括iMCU™微控制器,基於獨特的專利硬件TCP/IP的互聯網處理器,即TOE(TCP/IP卸載引擎)技術專門開發的。針對嵌入式互聯網設備,適用於各種以太網絡應用。 WIZnet 在全球擁有超過70家代理商,品牌忠誠度高,在香港、韓國、美國、中國等地設有辦事處提供技術支援和產品營銷。 之前我們一起了解了W5500S2E系列,現在我們一起開展關於W7500S2E系列的探秘之旅吧! 首先,我們先了解一下W7500S2E的基本情況: W7500S2E系列串口轉以太網模塊支持數據透傳以及AT命令傳輸數據兩種通信方式,同時支持TCP Server、TCP Client和UDP三種工作模式,串口波特率最高可達460,800bps,並提供配套的上位機配置軟件,也可通過網頁或AT命令等方式輕鬆配置。 W7500S2E系列串口轉以太網模塊板載了一顆集成了ARM Cortex內核+全硬件TCP/IP 協議棧的網絡單片機,使得網絡通信更加快速、穩定、安全。用戶只需根據手冊中推薦的參考設計原理圖,即可快速完成硬件電路的設計,降低開發難度,節省開發時間。   W7500S2E系列串口轉以太網模塊根據其尺寸和接口不同分為以下型號: 型號 產品圖片 特點 W7500S2E-Z1   網口類型:網絡變壓器 尺寸:44.45x31.75x15.75(mm) 工業級:-40~+85℃ W7500S2E-R1 網口類型:RJ-45 尺寸:44.45x31.75x23.00(mm) 工業級:-40~+85℃ W7500S2E-C1 芯片內含功能完全兼容W7500S2E系列固件 工業級:-40~+85℃ 其他芯片相關信息,請訪問W7500網站 https://zh.wizse.com/ 功能特點 W7500S2E系列串口轉以太網模塊具有以下主要功能特點: 支持數據透傳以及AT命令傳輸數據兩種通信方式 支持外接485芯片的收發控制使能 波特率設置範圍為300bps至460,800bps之間常用的16組波特率值 支持TCP Server、TCP Client和UDP三種工作模式 高達2048字節的串口發送緩存以及2048字節的網口接收緩存 全硬件以太網TCP/IP協議棧處理器,確保數據通信快速、安全、穩定 靈活的串口數據分包設置,滿足用戶多樣化的分包需求 支持Keep-Alive功能,保證網絡鏈路實時暢通 支持DHCP自動獲取IP地址 支持DNS功能,滿足用戶通過域名實現模塊與服務器通訊的需求 支持NetBIOS功能,方便用戶通過模塊名稱輕鬆訪問模塊 支持連接密碼校驗功能,提高通信安全性 支持串口AT命令模式配置、Web網頁配置以及上位機工具配置 支持上位機本地固件升級 產品特性 32位ARM     MCU LAN 10/100Mbps自適應以太網 串口 3.3V TTL×1:TXD、RXD、CTS、RTS、GND 串口通信參數 波特率:300bps至460,800bps之間常用的16組波特率值 數據位:7、8 停止位:1、2 校驗:NONE、ODD、EVEN 流控:None、CTS/RTS 輸入電源 W7500S2E-Z1:DC 5.0V W7500S2E-R1:DC 3.3V 尺寸(長×寬×高) W7500S2E-Z1:44.45×31.75×15.75(mm) W7500S2E-R1:44.45×31.75×23.00(mm) 工作溫度 W7500S2E-Z1:-40 ~ +85℃ W7500S2E-R1:-40 ~ +85℃ 保存環境 W7500S2E-Z1:-50 ~ +95℃、5 ~ 95% RH W7500S2E-R1:-50 ~ +95℃、5 ~ 95% RH 參數配置方式 W7500S2E系列串口轉以太網模塊提供了三種常用的參數配置方式供用戶選擇: AT命令配置,用戶可將W7500S2E集成於自己嵌入式產品的主板上,通過AT命令進行參數配置,也可直接通過串口工具使用AT命令配置; Web瀏覽器配置,用戶可在本地或者同一局域網內遠程通過Web瀏覽器進行配置; WIZS2E ConfigTool上位機軟件配置,用戶可在Windows操作系統的計算機上安裝該軟件進行配置。 配置工具下載鏈接:https://zh.wizse.com/
Read More

W5500常見問題及解決方案

Uncategorized, 博客
Q1: 在芯片處於TCP_Server模式下,在交換機/路由器網絡中無法ping通也無法通訊。 R: WIZnet芯片是硬件協議棧芯片,有別於軟件協議棧,如果芯片不主動往網絡中發包,在TCP_Server模式下是不會有任何數據包發送的,這樣會造成路由ARP表中無法形成IP和MAC設備的對應關係。 A:解決方案: 在芯片上電時往任意IP發送一個UDP數據包,從而更新路由的ARP表,形成匹配關係,後續通訊就正常了。 Q2: 芯片在TCP_Client模式下,斷電重啟之後無法立即連接到服務器。 R:這是由於客戶端沒有主動發送斷開請求,造成服務器並不知道Socket已發生異常斷開; 重新上電之後,芯片以相同的IP和端口連接服務器,而服務器還認為此Socket鏈接存在,所以拒絕芯片的立即連接。 A:解決方案: 在芯片使用KEEP_ALIVE機制,一段時間內發送呼吸包,如果芯片沒有給服務器回復,服務器則判斷鏈接已斷開,並釋放Socket資源,這時就可以成功連接。如果對客戶端的本地端口沒有要求的話,也可以在初始化Socket的部分讓端口自動+1處理。兩種方式根據具體應用分析採用。 注: 有的場景不能採用端口自動+1的方式,比如電力104規約,只允許採用2404端口連接。 Q3: 網線異常斷開,服務器的Socket已經斷開,但是芯片不知道Socket已經斷開,並沒有重建鏈接,此時怎麼處理? A:解決方案: 可以在主循環中加入判斷PHYCFGR狀態的處理流程,如果PHY狀態發生異常,釋放所有的socket資源,並重新初始化socket。相關寄存器如下: Q4:如果芯片作為TCP_Server,最多可以鏈接幾個Client,應該如何操作? A:解決方案: 芯片作為TCP_Server,最多可以與8個客戶端建立連接。不能初始一個Socket對應多個連接。可以將芯片的8個socket全部初始化,這樣就可以與8個不同的TCP_Client建立通訊鏈接。 Q5: 在芯片處於TCP_Client模式下,無法連接到服務器。 R: 在TCP_Client模式下,WIZnet芯片無法連接到服務器。 A: 遇到這個問題,有一個排查的步驟: 檢查IP層是否可以PING通; 檢查服務器的目標端口是否處於偵聽狀態,否則會收到RST數據包; WIZnet芯片在連接服務器時,首先會發送ARP請求,請確認ARP得到正確回復; 檢查客戶端-服務器間的3步握手是否完成; Q6:W5200進入Power Down模式後,長時間以後喚醒不能恢復正常,如何解決? A: 解決方案: W5200的Power Down模式是通過在一定時間內關閉W5200的內置PHY電路的工作來實現的,但是有一定幾率PHY在休眠之後無法喚醒,需要在軟件上做處理來喚醒芯片。經過測試驗證發現,W5200芯片在3s極限值內快速喚醒一次再進入Power Down,當芯片需要喚醒正常工作時就不會出現以上問題。 Q7:WIZnet芯片進行公網通訊或者芯片間通訊的話怎麼抓包? A: 解決方案: 芯片和PC通訊的話可以直接通過Wireshark抓包,如果芯片和公網直接通訊或者通訊是發生在芯片之間,則沒有辦法直接抓包,這需要藉助於“可以抓包的交換機”,這種交換機多數是二手產品,而且是10M的網絡,比如TP-LINK TL-HP5MU。把芯片和抓包計算機的網線分別插上交換機就可以運行抓包工具抓包。 Q8: W5300 TCP連接以後,Socket0數據收發正常,其它Socket有數據丟失是什麼問題? A:解決方案: W5300是總線方式操作,在確保地址總線和數據總線連接正確的情況下,還有一個很重要的問題,就是保持總線時序統一,經過驗證MCU總線地址保持時間至少是W5300總線操作時間的2倍以上,否則可能會導致W5300來不及處理數據而導致數據丟失。如下圖介紹。 Q9: W5500的硬件設計和以往的以太網設計有不同的地方,可否使用客戶原有的以太網經驗電路? A:解決方案: 不能使用以往的經驗電路,請嚴格按照WIZnet給出的參考設計進行硬件設計。 有的客戶反饋在使用原有的經驗電路也可以正常通訊,但是有可能發生在實驗室正常,而客戶現場連接不上的情況,所以統一建議客戶使用官方的參考設計。 Q10:W5500的以太網電路,正常線序連接的話可能必須做過孔交叉線序,能否在線路上做交叉處理? A: 解決方案: W5500的以太網接口的四根線,按照正常的線序連接,必須通過過孔交叉線序; 按照以太網布局規範,需要等長差分走線。而且需要盡量少的過孔,可以適當做P-N交叉,既TXP-TXN交叉,RXP-RXN交叉,以符合以太網布線規範的要求。 figure-8-w5500-ethernet-wiring Q11: Wake On Line(WOL)功能如何使用? A:解決方案: WIZnet芯片打開WOL功能只需要置位MR寄存器的WOL位,不需要外部設定。喚醒方法為向WIZnet芯片的UDP端口發送Magic數據包(0xffffffffffff+16個目的MAC地址),設備喚醒後IR寄存器的WOL位會置1,通過檢測該位獲取WIZnet芯片的狀態。(注意WOL功能不能和掉電模式(Power down mode)同時打開) Q12: 如何使用UDP組播功能? A:解決方案: 使用WIZnet芯片的UDP組播功能有幾點需要注意: 1,需要在打開Socket之前,先指定目標MAC地址為組播MAC地址,定義規則如下: 2,打開一個支持多播UDP的Socket,目標IP為組播地址; 3,然後就可以進行UDP組播傳輸。 注意:如果沒有定時發送“維持UDP組播”的數據包 的話就會被清出組播組,可以定時執行打開步驟2的打開Socket的指令,因為打開和維持UDP組播的數據包是完全一樣的。 Q13: 運行HTTP_Server程序在不同的瀏覽器下顯示效果不同,有的動態效果顯示不出來? R: 這個是HTML代碼和瀏覽器的兼容性問題,因為HTML5的很多標籤和CSS樣式表在低版本或者不同的瀏覽器內核下的排版和兼容性都不同。 A: 在HTML開發的時候使用JavaScript可以判斷瀏覽器的內核和版本,可以針對不同的瀏覽器開發不同的執行代碼和CSS樣式表,或者建議客戶使用推薦用戶使用chrome系列或者chromium內核的瀏覽器,因為其對HTML5/CSS3支持是比較完善的。 Q14: MAC地址定義有什麼特殊要求? A:解決方案: MAC地址要求不嚴格的話可以自定義,因為只要在一個子網內沒有重複的MAC地址就不會造成MAC地址衝突的問題,因為如果進行公網通訊,網關會通過NAT功能將網關的MAC和IP對數據包中的MAC和IP進行替換然後再和公網通訊,所以不會造成公網中的MAC衝突的問題。但是如果要求比較嚴格,則需要從IEEE基金會申請全球唯一的MAC地址,申請地址如下: https://standards.ieee.org/products-services/regauth/oui36/index.html 進入該頁面後點擊Log in or create an account(新用戶需註冊),登陸後即可購買。 Q15: WIZnet芯片PING不通其它設備。 A:根據ICMP協議,request包的大小為128byte,reply包比request包大8byte,為136byte。 客戶可以分別定義兩個Buffer[128]和Buffer[136]分別對應request包和reply包,也可以共用一個Buffer[136],但是不能發送接收使用同一個128byte的Buffer,否則會造成接收數據不全,無法解析。 Q16: 使用中斷方式,迴環測試時無法清除中斷 R: W5500收到數據後會產生RECV中斷,當迴環測試時,正常清掉RECV中斷後,由於採用的迴環測試方式,W5500又將同一包數據發送了出去,所以又會產生SEND_OK中斷。 A: 此時需要再次清SEND_OK中斷,或者改用單向測試方式即可。 Q17: 為何使用STM32F103無法完全發揮W5500的性能 A: STM32F103的主頻最大72MHz,但是SPI接口的最高頻率限制為18MHz 而W5500的SPI時鐘最高可達80MHz,所以以 STM32   驅動W5500的話,無法滿足W5500對最高時鐘的需求。 而如果使用STM40x處理器,SPI時鐘使用42Mhz,使用DMA方式,可以達到迴環測試17Mbps的速率(收+發),單獨發送可以達到13Mbps的速率 Q18: 如何使用PHY-PHY電路? A: 經常有需要使用PHY-PHY電路的場景,比如使用WIZnet做內部數據通訊,比如需要使用板載的Switch電路等等,PHY-PHY電路的要點就是使用耦合電容隔離兩端的PHY,並加入兩個PHY各自的偏置電路。類似於如下的設計: Q19: 以太網如何級聯? A: 在特殊的應用場景下,客戶需要用網線將所有的節點按照這種方式“A-B-C-D-E”線狀級聯在一起。這種應用需要使用Switch芯片,比如IP175G等芯片,按如下圖示鏈接: Q20: 無法通過“以太網物理層一致性測試”中的眼圖測試 A: 眼圖是表現網絡信號是否穩定的測試,眼圖混亂有可能導致同一批次的設備有的無法正常通信,造成原因是: 1,沒有按照以太網的布局標準來設計硬件電路, 2,採用的可能是不合格的網絡變壓器器件。 下圖為使用W5500和HRW5500RE的眼圖測試結果。 Q21: 使用WIZnet芯片無法通過低溫測試 R: 通不過低溫測試通常表現為低溫-40℃不啟動,原因是電路上除了WIZnet…
Read More