在很多應用領域都需要提高w5100與其它網路裝置(如pc機)的通訊速度。理論上講,w5100的最大通訊速度可以達到25mbps,實際應用中,由於網路的原因、cpu與w5100之間通訊速度的原因等等,使w5100的網路傳輸速度遠遠低於25mbps。
這裡拋開網路速度的影響,談談如何提高w5100的網路通訊速度。
影響w5100的網路通訊速度的最大因素是cpu與w5100之間的通訊速度。因此要提高w5100的網路通訊速度,必須提高cpu與w5100之間的通訊速度。cpu與w5100之間的通訊方式對w5100的網路通訊速度影響很大。直接匯流排的速度最快,間接匯流排的速度次之,spi匯流排的速度最慢。
w5100傳送資料的速度直接受cpu與w5100之間的通訊速度影響。因此提高cpu與w5100之間的速度是提高w5100網路傳送資料的關鍵。
w5100接收資料的速度除了受cpu與w5100之間的通訊速度影響外,還可以通過下面的方法提高資料的傳輸速度。
1. 在tcp方式(不管是客戶端還是伺服器),將sn_mr暫存器設定為:s_mr_tcp|s_mr_mc。選擇s_mr_mc的目的是當w5100接收到乙個資料報後無延遲地回送乙個ack相應。在udp模式下無效。
2. 將socket的資料緩衝區擴大到4k或8k(這樣允許2個socket工作或1個socket工作),這樣接收到資料後,先讀取sn_rx_rsr和sn_rx_rr,重新計算sn_rx_rr,然後傳送對sn_cr暫存器s_cr_recv命令。完成上面的操作後再讀取資料。注意使用這種方法必須快速讀取w5100接收緩衝區的資料,否則w5100接收緩衝區的資料就可能被覆蓋。
通過以上方法的改進,我們在evb-w5100/cortex評估板上測試,極限通訊速度可以達到23mbps。(評估板上cortex與w5100的介面採用間接匯流排,軟體模擬匯流排的訪問時序)。如果採用其它更快的cpu,這個速度還可以提高。
W5100與MCU的連線方式
w5100與mcu的連線方式 w5100與mcu的連線方式主要有直接匯流排連線 間接匯流排連線 spi匯流排連線這三種連線方法,不同的連線方法適應於不同的場合,應該按需選擇最恰當的連線方式。1 直接匯流排連線 直接匯流排連線方式是最直觀的一種連線方式,它採用15位位址線,8位資料線,另加 cs,rd...
如何提高創業產品的開發速度
乙個新產品,有三個致命問題,這在我的文章 創業的過程中,你搞清楚這些致命問題了嗎?有提及 1 誰用產品?有多少人用?2 誰買單?有多少人買單?3 這樣有很多人用,有足夠商業想象空間的事情,到底啥時候能發布上線第一版?版本發布速度之所以是個問題,就是因為時間是創業者最大的資本。在面對未知的時候,如果你...
如何提高selenum的執行速度
selenum的執行速度會受到多方面的影響,如網速,操作步驟的繁瑣性,頁面的載入速度以及指令碼中設定的等待時間,執行的執行緒數等,所以不能從單方面去追求速度。要確保穩定性,能穩定的實現回歸測試超市關鍵。我們可以從以下幾個方面提高執行效率 化繁為簡,減少操作步驟 如經過三四步才開啟的網頁,可以直接通過...