對于以太網(wǎng)來說,剛開始沒有經(jīng)驗的網(wǎng)友可能有很多疑惑:
1. 需要什么樣的網(wǎng)線:這個經(jīng)過測試,什么網(wǎng)線都可以,可以是直連,也可以是交叉,現(xiàn)在的網(wǎng)卡比較智能,兩種連接方式都可以正常通信。
2. 以太網(wǎng)初始化問題:以太網(wǎng)卡的初始化跟接不接網(wǎng)線沒有關(guān)系,必須要保證ENC28J60能夠正常的初始化完成,這一點是必須的,很多時候會卡在這里,大家好好檢查一下SPI總線的設(shè)置,它采用的模式與普通的SD卡或FLASH的SPI模式是不同的,好像的模塊0.
3. ping不通的問題:一點要保證開發(fā)板的網(wǎng)段和PC是在一個網(wǎng)段內(nèi),唯一不同的是IP地址的最后一字節(jié)不能想同。
4. 開發(fā)板可以與PC直接相連,也可以通過路由相連,這個都可以不影響的,當(dāng)然最好與路由連接,這里就不影響PC上網(wǎng)查資料了。
STM32+ENC28J60+Uip成功代碼概述:
想必很多網(wǎng)友都想做以太網(wǎng)收發(fā)數(shù)據(jù),但網(wǎng)絡(luò)上能夠成功的代碼確實比較少,這里是我花了不少數(shù)據(jù)移植并測試成功的《串口轉(zhuǎn)以太網(wǎng)》代碼,硬件比較簡單這里只給以太網(wǎng)模塊原理圖大家參考,其他的看程序就可以了,ENC28J60與STM32連接就SPI總線,非常簡單。
應(yīng)用說明:
- 以太網(wǎng)模塊耗電比大,有時候通過USB供電不一定能夠滿足要求,導(dǎo)致初始化ENC28J60總是失敗,為保證模塊能夠正常工作,建議大家盡量采用外部電源供電。
- 同樣的程序,在不同板子行ping的時間可能是不一樣的,原因就是板子的設(shè)置問題,我試過幾個板子了,好的那個總能在1ms全部ping通,而差的在2ms,3ms,5ms等時間跳動。。。。。
- 本程序架構(gòu)是本人一貫提倡的《時間片輪詢》,網(wǎng)友可以作為時間片輪詢的參考。。。。。
- 需要注意的是本程序既可以實現(xiàn)服務(wù)器,也可以實現(xiàn)客戶端,這個只需要通過PC網(wǎng)絡(luò)調(diào)試助手選擇就可以了,程序不需要更改。。
附件內(nèi)容截圖: