久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4745|回復: 0
收起左側

25M晶振負載電容沒有焊接。導致輸出正玄畸變生產嚴重的問題

[復制鏈接]
ID:82781 發表于 2015-6-13 00:35 | 顯示全部樓層 |閱讀模式
嚴重聲明:本人以無野心搞其他,此篇是作為一名業余網絡愛好者所學所遇所想!學習交流之用,與工作無關。亦沒有他心。實為學習進程之步驟。無論學習還是工作都要認真對待。工作就是工作。愛好永遠是愛好。涇渭分明了。

   首先要致謝 Trey Parker ,是他推薦的一篇帖子,解開了3個日夜來的困惑。



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

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

debug發現程序在這里等待

哦原來是這樣。這是操作系統啟動之前的網卡PHY初始化配置里面。卡在這里,操作系統沒有機會加載。所以線程沒有運行起來。
于是乎打開PHY的手冊找到BSR的寄存器

一切了然,于是果斷插好網線,link status 果斷置1.
操作系統跑起來了LED閃起來了。UDP發起來了。就是PING 沒起來。在MAC 的中斷里始終沒有接受到任何數據包。
于是乎找出原來的板子,燒寫程序,測試,一切正常,TCP鏈接正常,UDP正常。
為毛一樣的程序他能用他不能用呢?開始懷疑硬件!!!!!
懷疑硬件首先從原理圖開始,
我對照原理圖反復核對,在找芯片的引腳反復核對,4遍之后,實在是沒有不妥的地方。原理圖和芯片引腳沒有錯誤。
這是哪里的問題呢?
于是乎看手冊,這里有一段話


然后就是各種枚舉。0-31挨著試。現在看來以前的就是對的。因為板子沒做任何上啦措施。所以地址就是0X01最后我也意識到了這個問題。也就沒有再試,因為要是地址不正確的話你是不可能讀取寄存器的值的。

排除了地址問題又上電開始測試。想抓下包看下。于是打開wirshark 抓包。我看到了UDP發送出來。也看到了ARP發送出來,令我大喜,于是我果斷開啟TCP等待鏈接。始終沒等到。打開抓包一看我我去,全部是PC的詢問和板子的詢問。還夾雜PC的回復,就是沒有板子的回復。
也就是說板子可以TX但是無RX。再次debug

這次有收獲,就是自適應成功,為100 M
這證明PHY可以進行自動協商。至少這兩對差分沒問題。



但是問題是不能接受導數據,卻可以發出去。這證明PHY配置正常TXD正常。
開始反復比對TXD部分的電路。萬用表校核了又校。前前后折騰了2個晚上。最后被打敗。沒有解決。MAC依然不進中斷。

第二天.......

各大論壇、群、朋友的記錄中多了.......你遇到過什么什么問題沒有
我的不好使.....

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

于是乎開始了艱難的檢查。沒喲示波器,看不到波形。就用萬用表比對電平。挨著測量RXD所以的信號線



顯然就是這幾根線,找來找去沒見有什么不對的地方。絕望來襲。。。。

想起以前的好用現在的不好用?是不是芯片的問題呢?于是乎著手更換芯片。更換了之后

更絕望的是都不好用了,換完了之后原來好用的也不好了!!也就是說好眼也治瞎了,本來是看見的,瞎了,完全瞎了。。。。。。

但是希望還在,因為剛換上的還是好老的一樣的毛病能發不能收,也就是說這個問題發生在PHY的RXD和MAC之間的走線上。



又開始檢查了。查來查去沒問題啊!!
持續到稍早的時候。
Trey Parker  出現,果斷推薦好貼。

原來已經有人和我一樣碰到此種問題。對付此種問題的方法也是各有千秋,但是有一點都是一樣。那就是選擇10M。
因為10M的MII的速率為10MPCB走線不會影響。
我抱著試試看的態度買了一個療程,吃了之后 果然

1、修改PC的網卡為10M全雙工
2、上的運行


也就是說我也是這個問題:
第一:PCB在100M高速信號。
第二:25MHZ的OUT信號對地加一只5-20P的電容整形
第三:25M晶振電容不能少啊!!

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


老王
2015/4/1
后記:
1、最終問題解決是25M晶振負載電容沒有焊接。此種問題是晶振輸出正玄畸變導致的。 最終還是上了100M.
2、RXD 時鐘毛刺有。但是沒有影響接收,這說明PCB走線還是有點刺毛。但是絕對能用 ,走線水平有待提高。
3、即使使用MCU提供的25M時鐘也應該在PCB預留電容焊盤有備無患。
老王
2015/4/3









回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合一区二区三区 | 色一级 | 特黄级国产片 | av在线天堂| 久久国产精品一区二区三区 | www.国产.com | 九九九视频精品 | 91视频一88av | 国产成人精品午夜视频免费 | 成人三级av | 在线视频亚洲 | 国产激情视频 | 特黄av| 欧洲高清转码区一二区 | 日韩一区二区三区av | 国产伦一区二区三区视频 | 欧美精品一区二区三区在线播放 | 欧美日韩不卡合集视频 | 国产色婷婷精品综合在线播放 | 91九色在线观看 | 中文精品视频 | 国产aⅴ | 国产ts人妖另类 | 一区二区亚洲 | 亚洲狠狠丁香婷婷综合久久久 | 午夜在线影院 | 国产 欧美 日韩 一区 | 日本在线视频中文字幕 | 欧美福利视频一区 | www.av7788.com| 中文字幕视频在线观看免费 | 91精品国产综合久久久久久丝袜 | 色婷婷综合网站 | 国产乱码精品一区二区三区五月婷 | 久久久久国产精品 | 亚洲小视频在线播放 | 日韩精品免费在线观看 | 精品国产伦一区二区三区观看方式 | 色呦呦网站 | 久久精品亚洲成在人线av网址 | 久久大陆|