經常碰到這樣的情況:因為MCU失效或跑飛造成誤輸出,損失慘重。很想做一種可靠并且簡單(低成本,小體積)的密碼刷新輸出電路,但一直缺少某種靈感,做出來的東西比較蠢。
用密碼,時間孔隙,判決三者結合起來,極為可靠,具體方法:
1,用某個特定碼(如5555H)經譯碼后作為三個觸發器或鎖存器的置位信號,用另一個特定碼(如AAAAH)經譯碼后作為三個觸發器或鎖存器復位信號。
2,在置位或復位輸出前,先用特定碼(如5A5AH)經譯碼后觸發一個定時器(時間極短,只略大于置位或復位操作時間),必須在這極短的定時時間內完成置位與復位,否則,定時一到就封鎖。
3,三個觸發器或鎖存器的輸出經三中取二判決,最后輸出。
4,這樣做加上合理的設計,很可靠,不過,用常用芯片電路太多,一般用CPLD(如LATTICE 的ISP CPLD)來做,電路很少。
具體問題具體解決,更好。