回想調(diào)試88E1111芯片時,遇到不少的心酸,花掉不少的money,從目前實現(xiàn)的UDP數(shù)據(jù)傳輸,ICMP ping包,ARP包,與大家一起分享一下,也許是受到調(diào)試時遇問題發(fā)帖求助,到熱心網(wǎng)友的幫助的感慨吧; 1、芯片Package:我選擇的為《117-Pin TFBGA Package》,建議沒有調(diào)試過以太網(wǎng)的不要選擇BGA封裝,最好選擇PQFP封裝,調(diào)試過硬件會懂得; 2、硬件配置:通過芯片CONFIG[6:0]這7個引腳與外部信號相連接,得到不同的結(jié)果,例如傳輸速率、光線、以太網(wǎng)接口等,通過與外界不同管腳的連接也影響著寄存器,他們分別可以與VSS、LED_TX、LED_RX、LED_DUPLEX、LED_LINK1000、LED_LINK100、LED_LINK10、VDDO連接,依次代表3位從000到111的值;對于CONFIG[6:0]分別對應(yīng)3位,每位都具有自己的含義,詳見下datasheet P65; 我選擇的千兆以太網(wǎng)的配置為: CONFIG[0]--VSS, CONFIG[1]-- LED_RX, CONFIG[2]-- LED_LINK100, CONFIG[3]-- VSS, CONFIG[4]-- VDDO, CONFIG[5]-- VDDO, CONFIG[6]-- VSS, 對照上面以PHY地址為例,有PHYADR為10000b,也可參照手冊實例P64; 3、MAC接口:通過上一步硬件配置知HWCFG_MODE[3:0]為1111,實際應(yīng)該先確定傳輸速率、模式,再選擇HWCFG_MODE[3:0]對應(yīng)的值,參考手冊P48,當選定此值時可知為GMII/MII to copper,接下來可以參照P48 GMII MAC接口圖; 在此不給我實際的原理圖,真是有原因的,我原來做硬件時候就是參照別人的圖紙做的,做回來的板子有部分好用,部分不好用,由于采用BGA封裝,當時就以為是芯片沒有焊接好(沒用專用BGA焊接機),做了幾種板子之后發(fā)現(xiàn)奇怪的現(xiàn)象,數(shù)據(jù)只能讀,不能寫,其他的一切都正常,猜想過板子使用發(fā)熱、焊接內(nèi)部助焊劑沒有清洗干凈等等,其實就是自己沒有看手冊,太相信別人的原理圖,受先入為主的思想,認為只要好使過的板子原理就沒有問題,如果以后遇到調(diào)試硬件問題,一定要回答datasheet中尋求答案,大神們早都知道的東西,可我在調(diào)試以太網(wǎng)給我上了深深一課,這也就是不給我畫好板子原理圖的原因,別給大家誤導(dǎo)了!一切都得從根本出發(fā)?。?! 4、上拉電阻:一定要注意一些引腳需要上拉電阻,例如:MIC、MDIO、RESET等引腳; 5、電源地信號:88E1111有兩種不同的電源2.5V、1.2V,對于2.5V需要區(qū)分不同的地方的供電,參照datasheet P73,我只把數(shù)字2.5V與模擬2.5V用磁珠分開,將地采用鋪地的方式鏈接到一起; 6、以太網(wǎng)網(wǎng)線接口:有的帶有變壓器,有的沒有,這樣就需要外加芯片轉(zhuǎn)換,在兩者直接轉(zhuǎn)換時一定要對應(yīng)好引腳,否則在做好硬件后,最起碼的LINK都鏈接不上的。 轉(zhuǎn)自http://bbs./thread-469836-1-1.html |
|
來自: 李清龍1023 > 《以太網(wǎng)PHY》