|
本帖最后由 baogang 于 2019-9-23 10:36 編輯
最近做了用到三個tm1650及msp430f149項目,其中還涉及到其他的一大堆東西,在這里就不一一說了,這里主要分享一下TM1650調(diào)試過程中遇到的問題和解決的辦法。僅供大家參考。
首先,先描述一下問題,在調(diào)試這個項目之初,先用在某寶買的tm1650帶按鍵和數(shù)碼管顯示的模塊,調(diào)程序的時候,沒有遇到任何問題,非常順利。用了I2C總線,也很順利。然后就去自己畫了合適尺寸的PCB,買元件,焊接。和電路板連接,上電。
然而神奇的事情發(fā)生了,新做的tm1650板子不亮。如何都不亮,又連接了某寶的模塊,分分鐘正常亮起來。
搞的我有點懷疑自己的電路和焊接,本人焊接水平本來就一般。
然后瘋狂的檢查電路板的焊接有沒有問題,左查右查,一直找不到問題。用表一個個的檢查了,也查不到任何問題。
就又焊接了好幾塊,然后發(fā)現(xiàn)只有一塊亮,其他的都不亮,我心里想著只要有一塊能亮,就不是電路的問題。而且焊接的問題,于是找了個哥們,幫忙焊接了幾塊,依然是不亮。最終用烙鐵左試試右試試,最終是搗鼓了三塊亮的,想著不管如何,樣機(jī)是夠用了,此時從來沒有懷疑其他的問題。樣機(jī)裝完之后,等著今天發(fā)出去,今天下午發(fā)出去之前,想著上電再試一下,誰知道這一試之下,有一個1650完全不亮了,想著中秋節(jié)加班的時候,明明都是OK的呀。一下子就頭大了。
然后瘋狂的重新?lián)v鼓其他的數(shù)碼管,發(fā)現(xiàn)依舊都不亮,在別的接口上是好的數(shù)碼管,接到這個上面之后就不亮了,無論如何都不亮。
簡直就要在原地爆炸了。
安靜下來想了想可能存在問題的地方:
1.會不會是單片機(jī)IO的問題?換過來的TM1650不亮,但是接到別的IO口上是可以亮;懷疑IO口問題,用示波器測了一下,IO電平正常,符合I2C的電平,且與其他IO的電平一致。這個問題排除。
2.TM1650的問題?查了又查,懷疑是TM1650的問題,但是在別的IO口上可以亮,但是有時候不一定會亮。這個問題是有可能的。
3.TM1650與單片機(jī)連接線的問題。因為板子對體積有比較嚴(yán)格的要求,所以選的PH-1.25的插頭,連接線也是在某寶買的,不知道是不是線的問題?用萬用表測試之后,線沒有問題,是正常的?赡苄耘懦
4.可能是其他某些未知的玄學(xué)原因;說不清,很難講。
再排除問題的過程中,用的直流電源直接測試的過程中,因為直流電源輸出沒有設(shè)置好,所以直接調(diào)到0V,然后撥到24V。然后奇幻的事情發(fā)生了,再緩慢升壓的過程中,一直不亮的TM1650亮了。再重新測試,直接上24V電壓,M1650又不亮了。
問題找到了。找到問題就知道怎么解決了。
問題解決:
1.懷疑是電容選的不對,在緩慢升壓的過程中,電容緩慢充電,系統(tǒng)可以正常工作。更換了較小的電容,但是結(jié)果仍然是一樣。緩慢上電沒問題,直接上電不亮。
2.單片機(jī)發(fā)送的初始化信號,TM1650硬件可能還沒有初始化完成。修改程序即可。在程序檢查的過程中,發(fā)現(xiàn)了這個不亮的這塊,在程序中是最先初始化的。找到了出問題的地方。
在第一塊點亮的TM1650的初始化之前加了20ms的延時。
正常。問題解決了。
【問題總結(jié)】
這次這個問題確實比較難以發(fā)現(xiàn),因為剛剛開始有一塊板子是可以亮的,所以一直沒有往這個方向考慮這個問題。最終發(fā)現(xiàn)了問題,才知道如何解決。如果非要說,可能說跟tm1650的體制有關(guān)吧,要不第一塊是怎么亮的。
現(xiàn)在來總結(jié)這個問題的話,還是習(xí)慣問題,而且論壇里面真的有大神給過提醒。
傳送門:http://www.torrancerestoration.com/bbs/dpj-169689-1.html
希望大家在調(diào)試1650的時候,注意這些問題,少走些彎路。
|
評分
-
查看全部評分
|