遇到單片機晶振不起振是常見(jiàn)現象,那么引起晶振不起振的原因有哪些呢?讓我們一起來(lái)看看吧。
晶振不起振的原因
(1)PCB板布線(xiàn)錯誤;
(2)單片機質(zhì)量有問(wèn)題;
(3)晶振質(zhì)量有問(wèn)題;
(4)負載電容或匹配電容與晶振不匹配或者電容質(zhì)量有問(wèn)題;
(5)PCB板受潮,導致阻抗失配而不能起振;
(6)晶振電路的走線(xiàn)過(guò)長(cháng);
(7)晶振兩腳之間有走線(xiàn);
(8)外圍電路的影響。
解決方案,建議按如下方法逐個(gè)排除故障:
(1)排除電路錯誤的可能性,因此你可以用相應型號單片機的推薦電路進(jìn)行比較。
(2)排除外圍元件不良的可能性,因為外圍零件無(wú)非為電阻,電容,你很容易鑒別是否為良品。
(3)排除晶振為停振品的可能性,因為你不會(huì )只試了一二個(gè)晶振。
(4)試著(zhù)改換晶體兩端的電容,也許晶振就能起振了,電容的大小請參考晶振的使用說(shuō)明。
(5)在PCB布線(xiàn)時(shí)晶振電路的走線(xiàn)應盡量短且盡可能靠近IC,杜絕在晶振兩腳間走線(xiàn)。
無(wú)源晶體與有源晶振的區別、應用范圍及用法:
1、無(wú)源晶體——無(wú)源晶體需要用DSP片內的振蕩器,在datasheet上有建議的連接方法。無(wú)源晶體沒(méi)有電壓的問(wèn)題,信號電平是可變的,也就是說(shuō)是根據起振電路來(lái)決定的,同樣的晶體可以適用于多種電壓,可用于多種不同時(shí)鐘信號電壓要求的DSP,而且價(jià)格通常也較低,因此對于一般的應用如果條件許可建議用晶體,這尤其適合于產(chǎn)品線(xiàn)豐富批量大的生產(chǎn)者。無(wú)源晶體相對于晶振而言其缺陷是信號質(zhì)量較差,通常需要精確匹配外圍電路(用于信號匹配的電容、電感、電阻等),更換不同頻率的晶體時(shí)周邊配置電路需要做相應的調整。建議采用精度較高的石英晶體,盡可能不要采用精度低的陶瓷警惕。
2、有源晶振——有源晶振不需要DSP的內部振蕩器,信號質(zhì)量好,比較穩定,而且連接方式相對簡(jiǎn)單(主要是做好電源濾波,通常使用一個(gè)電容和電感構成的PI型濾波網(wǎng)絡(luò ),輸出端用一個(gè)小阻值的電阻過(guò)濾信號即可),不需要復雜的配置電路。有源晶振通常的用法:一腳懸空,二腳接地,三腳接輸出,四腳接電壓。相對于無(wú)源晶體,有源晶振的缺陷是其信號電平是固定的,需要選擇好合適輸出電平,靈活性較差,而且價(jià)格高。對于時(shí)序要求敏感的應用,個(gè)人認為還是有源的晶振好,因為可以選用比較精密的晶振,甚至是高檔的溫度補償晶振。有些DSP內部沒(méi)有起振電路,只能使用有源的晶振,如TI的6000系列等。有源晶振相比于無(wú)源晶體通常體積較大,但現在許多有源晶振是表貼的,體積和晶體相當,有的甚至比許多晶體還要小。
以下是一位網(wǎng)友做CH340芯片外圍電路時(shí),CH340晶體不起振的現象及解決方法
現象:
連接電腦后,能夠發(fā)現設備。(CH340,COM),但是打了個(gè)嘆號。提示“由于Windows無(wú)法加載這個(gè)設備所需的驅動(dòng)程序,導致這個(gè)設備工作異常。(代碼31)”
用示波器觀(guān)察,發(fā)現晶體沒(méi)有起振。
排查過(guò)程(很苦逼?。?/strong>
1、先更換晶體;不行
2、然后對照數據手冊檢查原理圖,發(fā)現V3引腳應該接0.01uF電容,而我用了0.1uF,換,發(fā)現還是不行。
3、更換芯片,不行。
4、更換USB線(xiàn),不行。
5、后來(lái)在官方BBS上也有晶體不起振的情況,具體是上電瞬間晶體起振,稍后即為高電平。
用示波器測發(fā)現我的也是。但是他那個(gè)是因為信號線(xiàn)D+D-沒(méi)有加屏蔽導致。雖然沒(méi)解決問(wèn)題,但既有啟示也有進(jìn)展。
此外還得到另外一個(gè)信息,如果CH340和電腦通信異常,那么芯片會(huì )進(jìn)入睡眠狀態(tài),此時(shí)晶體是不起振的。也就是說(shuō)晶體不起振未必是設備硬件的問(wèn)題。還和上位機有關(guān)。
6、從官網(wǎng)下載了最新的驅動(dòng)程序,還是不行。
7、最后還是要感謝度娘,搜索上面的提示“由于Windows無(wú)法加載這個(gè)設備所需的驅動(dòng)程序,導致這個(gè)設備工作異常。(代碼31)”,有個(gè)解答如下“從設備管理器中手動(dòng)刪除這個(gè)硬件信息,再掃描硬件改動(dòng)就應該可以發(fā)現這個(gè)硬件信息,不需要系統自動(dòng)搜索驅動(dòng),而是手動(dòng)指向驅動(dòng)所在的文件夾,(如果沒(méi)有驅動(dòng)的話(huà),可以事先下載并解壓好。)這樣就可以重新安裝它的驅動(dòng)程序了?!?/p>
按照操作,就能夠正常識別了。
評論
查看更多