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