最近作了用到三個tm1650及msp430f149項目,其中還涉及到其餘的一大堆東西,在這裏就不一一說了,這裏主要分享一下TM1650調試過程當中遇到的問題和解決的辦法。僅供你們參考。
首先,先描述一下問題,在調試這個項目之初,先用在某寶買的tm1650帶按鍵和數碼管顯示的模塊,調程序的時候,沒有遇到任何問題,很是順利。用了I2C總線,也很順利。而後就去本身畫了合適尺寸的PCB,買元件,焊接。和電路板鏈接,上電。
然而神奇的事情發生了,新作的tm1650板子不亮。如何都不亮,又鏈接了某寶的模塊,分分鐘正常亮起來。
搞的我有點懷疑本身的電路和焊接,本人焊接水平原本就通常。
而後瘋狂的檢查電路板的焊接有沒有問題,左查右查,一直找不到問題。用表一個個的檢查了,也查不到任何問題。
就又焊接了好幾塊,而後發現只有一塊亮,其餘的都不亮,我內心想着只要有一塊能亮,就不是電路的問題。並且焊接的問題,因而找了個哥們,幫忙焊接了幾塊,依然是不亮。最終用烙鐵左試試右試試,最終是搗鼓了三塊亮的,想着無論如何,樣機是夠用了,此時歷來沒有懷疑其餘的問題。樣機裝完以後,等着今天發出去,今天下午發出去以前,想着上電再試一下,誰知道這一試之下,有一個1650徹底不亮了,想着中秋節加班的時候,明明都是OK的呀。一會兒就頭大了。
而後瘋狂的從新搗鼓其餘的數碼管,發現依舊都不亮,在別的接口上是好的數碼管,接到這個上面以後就不亮了,不管如何都不亮。
簡直就要在原地爆炸了。
安靜下來想了想可能存在問題的地方:
1.會不會是單片機IO的問題?換過來的TM1650不亮,可是接到別的IO口上是能夠亮;懷疑IO口問題,用示波器測了一下,IO電平正常,符合I2C的電平,且與其餘IO的電平一致。這個問題排除。
2.TM1650的問題?查了又查,懷疑是TM1650的問題,可是在別的IO口上能夠亮,可是有時候不必定會亮。這個問題是有可能的。
3.TM1650與單片機鏈接線的問題。由於板子對體積有比較嚴格的要求,因此選的PH-1.25的插頭,鏈接線也是在某寶買的,不知道是否是線的問題?用萬用表測試以後,線沒有問題,是正常的。可能性排除。
4.多是其餘某些未知的玄學緣由;說不清,很難講。
再排除問題的過程當中,用的直流電源直接測試的過程當中,由於直流電源輸出沒有設置好,因此直接調到0V,而後撥到24V。而後奇幻的事情發生了,再緩慢升壓的過程當中,一直不亮的TM1650亮了。再從新測試,直接上24V電壓,M1650又不亮了。
問題找到了。找到問題就知道怎麼解決了。
問題解決:
1.懷疑是電容選的不對,在緩慢升壓的過程當中,電容緩慢充電,系統能夠正常工做。更換了較小的電容,可是結果仍然是同樣。緩慢上電沒問題,直接上電不亮。
2.單片機發送的初始化信號,TM1650硬件可能尚未初始化完成。修改程序便可。在程序檢查的過程當中,發現了這個不亮的這塊,在程序中是最早初始化的。找到了出問題的地方。
在第一塊點亮的TM1650的初始化以前加了20ms的延時。
正常。問題解決了。
【問題總結】
此次這個問題確實比較難以發現,由於剛剛開始有一塊板子是能夠亮的,因此一直沒有往這個方向考慮這個問題。最終發現了問題,才知道如何解決。若是非要說,可能說跟tm1650的體制有關吧,要不第一塊是怎麼亮的。
如今來總結這個問題的話,仍是習慣問題,並且論壇裏面真的有大神給過提醒。
傳送門:http://www.51hei.com/bbs/dpj-169689-1.html
但願你們在調試1650的時候,注意這些問題,少走些彎路。html
具體的電路,須要的能夠私信我。我把這個發給你們。測試