資料介紹
??在電力線載波通信中,微機自動盤的功能多,邏輯性強,MCS—51單片機在該系統中處理任務時的實時性尤為突出。由于該系統整機配置的主要服務對象是電力調度,且它的使用環境將來多為無人值守站,所以系統工作是否穩定直接影響到電力線載波機的整機性能。針對電力通信特點,在考慮穩定運行方面我們采取了以下幾項措施。
?
??1?設置上電延時復位電路
?
??1.1?為什么要進行上電復位
??計算機在啟動運行時都要進行復位。作為在控制領域中應用最廣泛的單片機,復位處理更是設計中的關鍵。單片機內部的各個功能部件均受特殊功能寄存器控制,程序運行直接受程序計數器指揮,寄存器的復位狀態決定了單片機內有關功能部件工作用的初始狀態,而程序的正常運行就是從這個狀態開始的。如果上電時沒有做到正確復位,就可能使CPU從不定地址開始執行指令,系統就得不到正確的初始化,也就不能正常工作。
??1.2?復位條件
??單片機是靠外部電路復位的。上電復位步驟:
??(1)必須首先建立電源Vcc;
??(2)Vcc穩定后(達到允許值)時鐘振蕩器起振;
??(3)復位腳必須在振蕩器起振后至少保持兩個機器周期復位電平。也就是說,復位腳(RST)復位電平維持時間應包括Vcc的建立時間、振蕩器起振時間和至少兩個機器周期時間。
??1.3?一般上電復位電路
??在上電時,電源Vcc的建立時間應小于幾十ms,振蕩器的起振時間取決于振蕩器頻率,對于10MHz晶體,起振時間為1ms,對于1MHz晶體,起振時間一般為10ms。此時可采用一般上電復位電路(圖1)。
?
??
?
??如果對電源Vcc建立運行速度相當緩慢的系統,RC上電復位電路將不能保證系統可靠復位。假如,建立時間為1s,則RC充電曲線如圖2所示,此時很難使RC電路輸出正常的復位電平(隨著RC的充電,RST腳的電位ΔVc越來越低,在電源穩定后,ΔVc的幅度不滿足兩個機器內復位電平的要求,RST腳就可能退出復位狀態)。而且,RST腳因易受電源干擾而產生誤復位。
??1.4?上電延時復位電路
??雖然電力線載波機電源現都采用開關工作方式,建立速度比以往的串聯式或并聯式調整電源快,但由于機器本身使用的電壓等級多,功率要求大,開機后各種電源的建立至少還需要500ms時間才能穩定(+5V電源也不例外),所以在自動交換系統中采用一般上電復位在時間上幾乎不可能滿足復位要求,這是因為 MCS—51采用一般上電復位電路就要求電源至少在20ms內建立才能保證復位。這屬于硬件特性,對于克服這一時延性困難來說,我們不可能做到使所有電力電源都迅速建立(該產品要利用與之配套的設備電源),只有針對MCS—51自身特性在系統設計上采取相應措施。
?
??
?
??MCS—51硬件復位要保證在Vcc穩定、振蕩器起振后至少有兩個機器周期(24個振蕩器周期)的高電平出現在RST端,即執行內部復位。為此我們設計了一個上電延時電路,該電路能針對不同電源建立時間的長短,改變R、C參數,可調整延時時間。由于采用了該電路,在無人值守站,系統不會因停電、再上電而出現“死機”造成通信中斷現象,如圖3所示。R1、R2提供比較電位(2/3Vcc),RC充電時間由R、C參數決定,R4為復原信號邊緣校正,V1二級管為頻繁上電時電容C的泄放電路,V2與Watchdog電路在邏輯上成或關系。開機時同相端電位大于反相端電位,輸出為上升的電位(在電源建立期間),RC充電時間足夠延遲到電源穩定,當RC充電電壓大于2/3Vcc時,該電路輸出“0”,至此上電復位正常完成。
?
??2?應用看門狗電路實現系統保護
?
??2.1?復位寬度設計要求
??因為MCS—51內部無Watchdog功能(8096系列單片機有),所以需在外部擴展此電路,如圖4所示。單穩電路為可再觸發電路,只要觸發脈沖(CP)正常地作周期性輸出,單穩一直處于瞬態階段,輸出低電平。通過V1嵌位,振蕩電路停振,振蕩器輸出“0”不影響RST腳,CPU處于正常工作狀態,如果因某種原因CP無輸出,單穩處于穩態,輸出“1”振蕩器起振,輸出方波,送至RST腳。為了保證復位,方波寬度遠大于兩機器周期,且至少應大于CP兩個周期,以保證程序有時間作Watchdog
??處理(輸出正常的觸發脈沖,使振蕩器停振,輸出“0”不影響RST腳)。
??2.2?周期性觸發脈沖軟件設計考慮
??由軟件產生周期性觸發信號來控制該電路工作,以確保系統正常運行。在產生該周期性信號時應注意以下幾點:
??(1)信號不采取定時器中斷方式獲得。這基于以下考慮:在初始化后,定時中斷即開始工作,假如由于某種信號干擾使主程序轉飛,但并未破壞定時器有關中斷控制設置,定時中斷有可能正常工作,則周期性脈沖可能輸出正常,此時Watchdog則不能使主程序恢復正常。
??(2)Watchdog輸出模塊放在主程序中,主程序有幾個循環體就應放入幾個Watchdog輸出模塊,以確保主程序不被破壞。
??(3)工作程序部分包括主程序和中斷程序,Watchdog不僅要保護主程序轉飛,而且也要保護中斷程序轉飛。保護流程如圖5所示。設高級中斷運行標志為1,次級中斷運行正常標志為2。
??如果高級中斷不能正常運行,那么無標志1,雖然次級中斷工作正常,但因無標志1,則無標志2,最終主程序因無標志2,故Watchdog無輸出,結果導致系統復位。同理,如次級中斷不能正常工作,那么標志2產生,最終導致系統復位;若主程序自身失效,則也無定時輸出,最終也導致系統復位,重新使系統恢復正常運行。
?
??3?被破壞數據的修復
?
??Watchdog電路只能保證系統失效后能得到復位處理,重新恢復正常工作,但這說明以前有的工作狀態已被破壞,只是不“死機”而已。程序的失效、轉飛往往是因為有關轉移標志、數據或SFR控制字被破壞所致,不管如何好的系統,要想完全避免這些破壞是不可能的,因為多種多樣的干擾源根本無法消除,要想保護這些過程數據不被破壞,只有設法在保護方面盡可能做得更加完善些。
??3.1?特殊功能寄存器(SFR)內容的實時刷新
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- IC上電復位和關斷功能建議
- STM32上電復位電路參數選擇
- 單片機中的上電復位 和手動復位
- 單片機基礎入門:什么是上電復位,復位電路怎么設計
- MCU 上電復位功能的使用注意點
- MCU 上電復位功能的使用注意點
- STM32上電復位不正常 手動復位正常的原因資料下載
- 單片機上電復位電路圖資料下載
- AN-588:AD7416/AD7417/AD7418上電復位電路
- FPGA設計中常用的復位設計資料下載
- 80C51上電復位和復位延時的時序分析 15次下載
- 單片機上電復位和復位延時的時序分析 18次下載
- 適用于電子標簽中的上電復位電路的設計 41次下載
- 基于帶隙比較器的上電復位和欠壓檢測電路 51次下載
- BSC上下電復位對語音的影響分析
- GD32 MCU電源復位和系統復位有什么區別 1182次閱讀
- 上電復位和相關監控功能 2644次閱讀
- FPGA復位電路的實現——以cycloneIII系列芯片為例 2472次閱讀
- 二極管在RC上電復位電路的應用 2034次閱讀
- 了解穩壓器和帶隙中的上電復位要求 850次閱讀
- 如何防止微控制器中的掉電復位 1959次閱讀
- 如何解決AVR單片機上電復位工作混亂的問題 2547次閱讀
- AVR單片機內部的復位功能解析 3023次閱讀
- CPU的復位方式有哪些 1.1w次閱讀
- 單片機系統的復位方式有:手動按鈕復位和上電復位 6.9w次閱讀
- 淺談單片機上電復位后端口的狀態問題 1.1w次閱讀
- 如何設計在stm32中的復位電路? 2.6w次閱讀
- 單片機上電復位電路圖大全 10.5w次閱讀
- 上電復位的工作原理和電路圖解析 5.7w次閱讀
- 低電平有效上電復位定時器(1s POR) 9840次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多