欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4801|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

25M晶振負(fù)載電容沒(méi)有焊接。導(dǎo)致輸出正玄畸變生產(chǎn)嚴(yán)重的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82781 發(fā)表于 2015-6-13 00:35 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
嚴(yán)重聲明:本人以無(wú)野心搞其他,此篇是作為一名業(yè)余網(wǎng)絡(luò)愛(ài)好者所學(xué)所遇所想!學(xué)習(xí)交流之用,與工作無(wú)關(guān)。亦沒(méi)有他心。實(shí)為學(xué)習(xí)進(jìn)程之步驟。無(wú)論學(xué)習(xí)還是工作都要認(rèn)真對(duì)待。工作就是工作。愛(ài)好永遠(yuǎn)是愛(ài)好。涇渭分明了。

   首先要致謝 Trey Parker ,是他推薦的一篇帖子,解開(kāi)了3個(gè)日夜來(lái)的困惑。



最近在焊接MII的PHY芯片的時(shí)候總是滿(mǎn)心歡喜的希望自己焊接完畢一ping就可以通了。但是萬(wàn)萬(wàn)沒(méi)想到的是盼來(lái)了time out 讓我甚為懊惱。一個(gè)小小的PHY芯片怎么會(huì)這么難搞?而且以前我都是寫(xiě)好了程序,調(diào)試好了的怎么做了板子回來(lái)焊上就不工作了?難道我硬件挫成狗了么?
程序是早已經(jīng)寫(xiě)好了,有一個(gè)單獨(dú)的UDP發(fā)送線程點(diǎn)了一個(gè)燈100MS閃爍一次,可是連這個(gè)燈也不閃爍。難不成單片機(jī)都不跑?可是程序已然是燒寫(xiě)了,應(yīng)該沒(méi)有問(wèn)題,于是傻乎乎的查找BOOT引腳。一看是MAIN FLASH,放心了。由于沒(méi)有打印信息所以直接上萬(wàn)能的debug.

各種懷疑階段:
1、是不是原理圖搞錯(cuò)了?
2、難道是沒(méi)法和PHY通信?
3、CPU程序跑著呢?
4、是不是還有其他原因?
糾結(jié)階段。。。。。。。

debug發(fā)現(xiàn)程序在這里等待

哦原來(lái)是這樣。這是操作系統(tǒng)啟動(dòng)之前的網(wǎng)卡PHY初始化配置里面?ㄔ谶@里,操作系統(tǒng)沒(méi)有機(jī)會(huì)加載。所以線程沒(méi)有運(yùn)行起來(lái)。
于是乎打開(kāi)PHY的手冊(cè)找到BSR的寄存器

一切了然,于是果斷插好網(wǎng)線,link status 果斷置1.
操作系統(tǒng)跑起來(lái)了LED閃起來(lái)了。UDP發(fā)起來(lái)了。就是PING 沒(méi)起來(lái)。在MAC 的中斷里始終沒(méi)有接受到任何數(shù)據(jù)包。
于是乎找出原來(lái)的板子,燒寫(xiě)程序,測(cè)試,一切正常,TCP鏈接正常,UDP正常。
為毛一樣的程序他能用他不能用呢?開(kāi)始懷疑硬件。。。。
懷疑硬件首先從原理圖開(kāi)始,
我對(duì)照原理圖反復(fù)核對(duì),在找芯片的引腳反復(fù)核對(duì),4遍之后,實(shí)在是沒(méi)有不妥的地方。原理圖和芯片引腳沒(méi)有錯(cuò)誤。
這是哪里的問(wèn)題呢?
于是乎看手冊(cè),這里有一段話


然后就是各種枚舉。0-31挨著試。現(xiàn)在看來(lái)以前的就是對(duì)的。因?yàn)榘遄記](méi)做任何上啦措施。所以地址就是0X01最后我也意識(shí)到了這個(gè)問(wèn)題。也就沒(méi)有再試,因?yàn)橐堑刂凡徽_的話你是不可能讀取寄存器的值的。

排除了地址問(wèn)題又上電開(kāi)始測(cè)試。想抓下包看下。于是打開(kāi)wirshark 抓包。我看到了UDP發(fā)送出來(lái)。也看到了ARP發(fā)送出來(lái),令我大喜,于是我果斷開(kāi)啟TCP等待鏈接。始終沒(méi)等到。打開(kāi)抓包一看我我去,全部是PC的詢(xún)問(wèn)和板子的詢(xún)問(wèn)。還夾雜PC的回復(fù),就是沒(méi)有板子的回復(fù)。
也就是說(shuō)板子可以TX但是無(wú)RX。再次debug

這次有收獲,就是自適應(yīng)成功,為100 M
這證明PHY可以進(jìn)行自動(dòng)協(xié)商。至少這兩對(duì)差分沒(méi)問(wèn)題。



但是問(wèn)題是不能接受導(dǎo)數(shù)據(jù),卻可以發(fā)出去。這證明PHY配置正常TXD正常。
開(kāi)始反復(fù)比對(duì)TXD部分的電路。萬(wàn)用表校核了又校。前前后折騰了2個(gè)晚上。最后被打敗。沒(méi)有解決。MAC依然不進(jìn)中斷。

第二天.......

各大論壇、群、朋友的記錄中多了.......你遇到過(guò)什么什么問(wèn)題沒(méi)有
我的不好使.....

得到的回復(fù)是:檢查PCB走線、檢查程序、檢查原理、檢查晶振、檢查供電、檢查引腳虛焊、各種檢查各種找。

于是乎開(kāi)始了艱難的檢查。沒(méi)喲示波器,看不到波形。就用萬(wàn)用表比對(duì)電平。挨著測(cè)量RXD所以的信號(hào)線



顯然就是這幾根線,找來(lái)找去沒(méi)見(jiàn)有什么不對(duì)的地方。絕望來(lái)襲。。。。

想起以前的好用現(xiàn)在的不好用?是不是芯片的問(wèn)題呢?于是乎著手更換芯片。更換了之后

更絕望的是都不好用了,換完了之后原來(lái)好用的也不好了!也就是說(shuō)好眼也治瞎了,本來(lái)是看見(jiàn)的,瞎了,完全瞎了。。。。。。

但是希望還在,因?yàn)閯倱Q上的還是好老的一樣的毛病能發(fā)不能收,也就是說(shuō)這個(gè)問(wèn)題發(fā)生在PHY的RXD和MAC之間的走線上。



又開(kāi)始檢查了。查來(lái)查去沒(méi)問(wèn)題。。
持續(xù)到稍早的時(shí)候。
Trey Parker  出現(xiàn),果斷推薦好貼。

原來(lái)已經(jīng)有人和我一樣碰到此種問(wèn)題。對(duì)付此種問(wèn)題的方法也是各有千秋,但是有一點(diǎn)都是一樣。那就是選擇10M。
因?yàn)?0M的MII的速率為10MPCB走線不會(huì)影響。
我抱著試試看的態(tài)度買(mǎi)了一個(gè)療程,吃了之后 果然

1、修改PC的網(wǎng)卡為10M全雙工
2、上的運(yùn)行


也就是說(shuō)我也是這個(gè)問(wèn)題:
第一:PCB在100M高速信號(hào)。
第二:25MHZ的OUT信號(hào)對(duì)地加一只5-20P的電容整形
第三:25M晶振電容不能少。。

又看了下人家的接口,奇異的發(fā)現(xiàn)他們多是RMII接口的,其實(shí)他們是對(duì)的RMII的100M時(shí)PHY和MAC才50M的,對(duì)PCB的走線要求低很多的。但是MII直接上100M對(duì)PCB走線就要求高很多很多料!
什么事都是這樣,不做不知道。不做你根本不知道這里面有這么多的問(wèn)題,硬件沒(méi)有那么簡(jiǎn)單,尤其是高速電路。遠(yuǎn)遠(yuǎn)比想的要多!多學(xué)多看。多實(shí)踐。多討論。共同進(jìn)步。
畫(huà)好一個(gè)PCB不是以前我想的那么簡(jiǎn)單,不就是幾根線么?要知道有人畫(huà)得能用,有人花的就不能用。這就是道理。虛心的聽(tīng)從別人的意見(jiàn)去其糟粕。取其精華。


老王
2015/4/1
后記:
1、最終問(wèn)題解決是25M晶振負(fù)載電容沒(méi)有焊接。此種問(wèn)題是晶振輸出正玄畸變導(dǎo)致的。 最終還是上了100M.
2、RXD 時(shí)鐘毛刺有。但是沒(méi)有影響接收,這說(shuō)明PCB走線還是有點(diǎn)刺毛。但是絕對(duì)能用 ,走線水平有待提高。
3、即使使用MCU提供的25M時(shí)鐘也應(yīng)該在PCB預(yù)留電容焊盤(pán)有備無(wú)患。
老王
2015/4/3









分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表