『壹』 單片機靜電燒壞的問題如何解決
你如何判斷是靜電的原因呢?你的單片機系統在供電上需要採用DC/DC來隔離,在信號傳輸上需要採用光電隔離或者磁隔離手段,這樣才不會由於外界的強電搞壞或者干擾單片機系統。
『貳』 有沒有人遇到靜電干擾單片機復位的問題
有啊,如果你做過有電磁兼容的要求產品,需要做EMC實驗,其中就有靜電放電測試,這個測試中最常見的故障就是單片機復位或者死機。
『叄』 用flash晶元做程序存儲的單片機如果出現程序錯亂了該怎麼處理
這個問題可能是由於你的單片機系統受到干擾造成的,解決的辦法就是:1、合理設計硬體系統,採取相應的抗干擾措施,合理設計PCB布線;2、從軟體上採取措施,啟動單片機自帶的看門狗,設置軟體陷井,在程序跑飛時主系統自動復位。
『肆』 靜電擊打會造成單片機系統死機嗎
這方面我有比較豐富的項目經驗。 內部看門狗的確可以解決常規的死機現象。但是如果外部干擾過大,導致單片機的晶振停止振盪,內部看門狗同樣會停止動作。 最好的解決方法就是外接看門狗晶元。給你推薦一個MAX813L,便宜,簡單。肯定沒有問題。
『伍』 如何防止靜電對PIC程序的影響
靜電一般不會對PIC單片機的程式造成引響
而會使PIC單片機本體損壞,例如把裡面的晶圓燒毀,短路
程式是燒錄在PIC的記憶體裡面的,依附在PIC的硬體架構上
如若硬體損壞則無法工作了,軟體不會受到靜電而有任何改變
『陸』 靜電干擾後STM32處於怎樣的情況
就看靜電干擾的那個位置以及干擾強度了,比較常見的現象為單片機復位,程序跑飛,以及通信錯誤
『柒』 單片機靜電問題怎麼處理
採取的對應方法是:1、選用頻率低的微控制器2、減小信號傳輸中的畸變信號在印刷板上傳輸,其延遲時間不應大於所用器件的標稱延遲時間。3、減小信號線間的交叉干擾。若AB線為一模擬信號,要避免數字電路信號線CD對AB的干擾,AB線下方要有大面積的地,AB線到CD線的距離要大於AB線與地距離的2~3倍。可用局部屏蔽地,在有引結的一面引線左右兩側布以地線。4、減小來自電源的雜訊電源在向系統提供能源的同時,也將其雜訊加到所供電的電源上。電路中微控制器的復位線,中斷線,以及其它一些控制線最容易受外界雜訊的干擾。電網上的強干擾通過電源進入電路,即使電池供電的系統,電池本身也有高頻雜訊。模擬電路中的模擬信號更經受不住來自電源的干擾。5、元件布置要合理分區元件在印刷線路板上排列的位置要充分考慮抗電磁干擾問題,原則之一是各部件之間的引線要盡量短。在布局上,要把模擬信號部分,高速數字電路部分,雜訊源部分(如繼電器,大電流開關等)這三部分合理地分開,使相互間的信號耦合為最小。6、處理好接地線 印刷電路板上,電源線和地線最重要。克服電磁干擾,最主要的手段就是接地。對於雙面板,地線布置特別講究,通過採用單點接地法,電源和地是從電源的兩端接到印刷線路板上來的,電源一個接點,地一個接點。印刷線路板上,要有多個返回地線,這些都會聚到回電源的那個接點上,就是所謂單點接地。所謂模擬地、數字地、大功率器件地開分,是指布線分開,而最後都匯集到這個接地點上來。與印刷線路板以外的信號相連時,通常採用屏蔽電纜。對於高頻和數字信號,屏蔽電纜兩端都接地。低頻模擬信號用的屏蔽電纜,一端接地為好。對雜訊和干擾非常敏感的電路或高頻雜訊特別嚴重的電路應該用金屬罩屏蔽起來。
『捌』 打靜電,單片機復位。
電磁兼容是綜合工程,需要綜合多種手段共同解決。
比方說你這個靜電,你就需要分析一下為什麼會打到3.3V?有沒有什麼方式避免靜電放電到3.3V上?例如結構上的安全間距,例如金屬面板的導流設計。
如果不能避免對3.3V靜電放電,那麼需要添加足夠的吸收和保護,通過TVS管消除頻率較高的干擾部分,同時電源與地線(包括其他對外埠)串磁珠抑制瞬變干擾。PCB的布線一定要合理,電源線和地線的走線一定要規矩,確保所有的退耦電容不是擺設而是實實在在的門神,真正做到迴路最小化。
如果是從連接線上來的,那麼連接線應當考慮加屏蔽,並且將屏蔽層通過合適的接地點導入到大地上,盡量避免影響你的弱電系統。
如果條件所限、在能加的條件都加上的情況下單片機仍然會復位,那麼最後的手段就是欺瞞大法——復位,愛復位就復位吧,只要我能夠讓外界根本看不出我復位了就行。充分利用單片機珍貴的片內SRAM,將真實現場保留在SRAM中,一旦判斷發生掉電復位就恢復現場、裝成個沒事兒人一樣,至於傷痛,就憋在心裡吧。
『玖』 單片機eeprom數據怎麼會錯亂
基本上都是程序設計不嚴謹,要麼連續讀寫操作越界、要麼地址偏移計算有問題,或者在進行I2C操作時被打斷……等等情況都會造成。
『拾』 單片機低電壓導致的死機
單片機一般是 COMS 結構,電源電壓范圍已經很寬,如果電壓過低,內部程序以及外部的控制電路工作極不穩定,會造成控制錯誤,還不如停止單片機的工作,這就是低電壓復位。 低電壓復位就是檢測電源電壓的結果,就是「不讓單片機工作」。 我估計你說的「不讓單片機工作」,是指程序繼續工作,只是把控制停下,是低電壓下,程序工作是不可靠的。具體情況就要看你的設備而定了。現在寫程序一般都有看門狗這樣的檢測程序,如果死機的話,會重啟。當然,也不排除看門狗有問題,當然,更多的是程序本身有問題而導致的! 外部可能引起死機可能就是電壓不穩、靜電過大等原因。單片機程序死機,跑飛了可以從以下幾個方面查找原因:
1. 意外中斷。是否打開了某個中斷,但是沒有響應和清除中端標志,導致程序一直進入中斷,造成死機假象;
2. 中斷變數處理不妥。若定義某些會在中斷中修改的全局變數,這時要注意兩個問題:首先為了防止編譯器優化中斷變數,要在這些變數定義時前加volatile,其次在主循環中讀取中斷變數前應該首先關閉全局中斷,防止讀到一半被中斷給修改了,讀完之後再打開全局中斷;否則出現造成數據亂套。