A. 如果單片機系統檢測到埠的信號不太穩定,可能存在的問題在哪裡怎麼解決
1.信號加相應的濾波電容,吸收干擾
2.埠接上拉電阻,一般用4.7K
3.信號採集可用光耦等隔離
4.在單片機軟體中對檢測的埠進行數字濾波處理,比如連續採集10個數,用塵衫冒泡法對10數進行從小到大排序,取中間一位值,或去掉最大最小值再取平均指兄叢值。
5.找出干擾源,比如附唯櫻近有高頻線路、電磁干擾,離遠一些。
B. 單片機系統通訊不穩定
描述的不夠詳細,很難判斷是什麼原因
不通訊的時候單片機死機了沒
如果沒 ,那單片機TXD埠有數據沒?
如果有,485的AB有數據沒?
再看看485的收發控跡彎制是否歲州裂正確??
一乎閉點一點的查,你描述的越詳細,我們的提議就離真理越近
C. 單片機io口輸出不穩定怎麼解決
1.檢查io口驅動電路電路是否正常,比如檢查電阻、電容和變壓器是否正常櫻型;
2.檢查io口輸出信號的電平是否符合要求;
3.檢查單片機的工作電壓是否穩定;
4.檢查單片機的軟體代碼是否正確,確保io口的操作和控制正確;
5.檢查io口的信號線是否有干擾,確保信號線的源頌閉屏蔽和線路的完整性;
6.檢查io口的結構是否正確,確保io口的結構不會影響io口的輸出;
7.檢查io口的輸出環境是否適當,排除外界條件對io口輸出的影響;
8.檢查單片機的io口是否有虛擬連接,確保io口的輸出狀態不受其他io口的影響;
9.檢查io口的介面是否有松動,確雹裂保io口的接觸良好;
10.檢查io口的輸出電壓是否合適,確保io口的輸出電壓不會影響其他部件的正常工作。
D. 什麼因素會導致單片機運行過程中突然復位及不穩定。
1是電磁干擾,強烈的電磁干擾會導致單片機重啟,比如大功率電機突然啟動,大功率壓縮機啟動的電磁輻射有可能!(有可能)!2是電壓不穩定。(個人經驗暫時只發現兩種)。
E. 單片機串口通信時而正常,時而不正常,硬體沒問題,應該是時序問題,一般會有什麼時序問題呢
問題原因可能是如下幾個方面:
1、是否使用的是USB轉串口的轉換線?這種方式目前出問題太多了,系統正常運行狀態下還好點,如果單片機設備頻繁上下電問題就特別多,而且好像沒有太好的解決方法。
2、通訊雙方的協議是否不匹配?波特率不說了,還有比如是否都是1個起始位+8個數據位+1個停止位,二者應一致。
3、PC機一端問題。這種可能性不大,如果使用的是串口調試助手之類的軟體就更不會有問題。
4、單片機一端軟體可能有問題。而且問題出在接收時的可能性較大。具體的:
a、在軟體流程中是否有對REN控制位修改的指令?如果有需要檢查當REN=0時的相關語句。
b、應特別關注TI的清零操作。接收時RI有效後將數據讀入內存、清RI標志,即可退出接收操作;而發送時【最後1個位元組送入SBUF後,發送操作並未完成】,【必須等待這次發送完成後TI置位,然後清0】,才能根本上保證下次操作的正確性的情況。
c、如果串口收發未使用中斷方式,需要檢查主程序流程中是否有較長時間的延時程序,會不會造成數據接收遺漏的情況。以9600波特率為例,1個位元組的發送或接收需要差不多1ms的時間,延時操作如果有超過1ms的就可能會造成數據丟失。
d、其它中斷處理軟體是否會長時間佔用CPU資源,使得串口數據的接收出現數據丟失情況?串口如果採用了中斷,其中斷級別是否是高級別?
5、設備運行環境。是否有外部強電磁干擾?比如電機的起停。處理方法就說不清了。
F. 串口與單片機通訊時好時壞
首先試試串口好使不。。。。
拿PC機打開個串口調試軟體,將RXD與TXD拿個導線短接一下。。。之後鍵爛用軟體發送隨便一些數據,由於TXD與RXD是短接的,那麼軟體接收到的數據應該是和發射數據一致,如果不一致,線壞棚褲了,如果徹底就收不到,線懷了,多試幾次,時好時壞,線接觸不良。。。
如果一切正常,那麼就得看單片機的串口介面是不是好的了,示波器也行,萬用表也行,測測看。。。
如果一切良好,軟體問題,自己寫的程序的時序有問題。嘛,由於單片機有很多種,我也就會那麼兩三種,TTL轉PC電平你用的那稿和漏種IC也不知道,所以,自己檢查程序時序問題吧。。。
G. 單片機串口通信,串口助手調試收發都正常,接到一塊就不正常了
每片單片機單獨與串口助手通信成功。說明你的2個單片機串口通信都很正常,
但2個單片機合在一起就通信不成功,發送、接受不到數據!很可能是以下原因:
1)仔細檢查2片單片機的腳,rx
tx
交叉接且要共地。
2)串口助手通信是採用中斷接收觸發信號的,反應迅速且准確,你單片機也可採用外部中斷作觸發,用定時器來讀取數據,一般比較迅速准確。
3)你可以發送0x55
或
0xaa,這樣的值來確定接收數據是否會正常。
如果還是不行,你用示波器監視下,看看數據發送口是否有數據傳送?