解決MCU應用系統(tǒng)中上電暫態(tài)時輸出失控的方法
問:怎么解決系統(tǒng)上電時繼電器亂動作的問題?
解答:
可以采用負邏輯甚至互補邏輯、翻轉邏輯設計等。
負邏輯設計指低電平有效。多數(shù)MCU的常規(guī)IO在上電暫態(tài)過程中是弱上拉輸出的,即輸出邏輯1,如果用常規(guī)正向思維往往會采用正邏輯設計,即高電平有效,那么上電暫態(tài)中就非??赡軙惺Э噩F(xiàn)象,采用負邏輯即可解決。上電暫態(tài)中,IO輸出隨著電源的建立迅速上升,雖然開始時其邏輯“似乎為0”,但輸出執(zhí)行部件只要是同電源建立條件下,起始的“邏輯0”并不能使輸出執(zhí)行電路動作,等輸出執(zhí)行電路建立起工作條件后,IO輸出已經是邏輯1了。
負邏輯法可以解決同電源系統(tǒng)的暫態(tài)失控問題,但執(zhí)行電路先于控制系統(tǒng)建立工作條件或在要求更高可靠性時須采用互補邏輯或翻轉邏輯設計,互補邏輯設計指一系列由特定01交替邏輯的組合為有效值,否則就判為無效;翻轉邏輯則是通過時序上01邏輯按特定規(guī)則交替出現(xiàn)為有效值,否則判為無效。此二者也稱“組合邏輯法”和“時序邏輯法”,優(yōu)點是高可靠性但執(zhí)行電路的設計比較復雜,具體應用中需根據(jù)實際情況靈活選用。
評論