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