日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]自2007年起,家電廠商的所有新設(shè)計(jì)必須遵守IEC60335安全標(biāo)準(zhǔn)。為確保家電設(shè)備安全可靠,特別是設(shè)備故障不能威脅用戶的人身安全,這套新標(biāo)準(zhǔn)涉及十分廣泛的內(nèi)容,從機(jī)械系統(tǒng)到嵌入電子元器件均有明確規(guī)定。電子部分參

自2007年起,家電廠商的所有新設(shè)計(jì)必須遵守IEC60335安全標(biāo)準(zhǔn)。為確保家電設(shè)備安全可靠,特別是設(shè)備故障不能威脅用戶的人身安全,這套新標(biāo)準(zhǔn)涉及十分廣泛的內(nèi)容,從機(jī)械系統(tǒng)到嵌入電子元器件均有明確規(guī)定。

電子部分參照另一個(gè)標(biāo)準(zhǔn),即適用于各種應(yīng)用領(lǐng)域的IEC60730自動(dòng)電子控制標(biāo)準(zhǔn)。對(duì)于嵌入式系統(tǒng)開發(fā)人員,附件H對(duì)于嵌入式系統(tǒng)開發(fā)人員尤為重要,因?yàn)樵摳郊顷P(guān)于可編程器件。白色家電通常使用多個(gè)微控制器:一個(gè)微控制器負(fù)責(zé)管理控制臺(tái),另一個(gè)管理閥門和電機(jī)控制。

根據(jù)設(shè)備故障導(dǎo)致的危險(xiǎn)程度,該標(biāo)準(zhǔn)將軟件分為A、B、C三類。如果家電安全不依靠軟件,則該家電屬于A類,如室內(nèi)溫控器或照明控制器。相反,如果軟件用于防止安全隱患,如電子點(diǎn)火燃?xì)庠顨w為C類。本文不探討C類。電子控制系統(tǒng)防止不安全操作的家電多數(shù)屬于B類,如洗衣機(jī),其安全隱患與電控門鎖或電機(jī)熱關(guān)斷有關(guān)。

IEC60730附件H的表格 H.11.12.7 列出了B類和C類軟件需測(cè)試的微控制器元器件、需檢測(cè)的故障和接受的安全措施,檢測(cè)內(nèi)容包括監(jiān)視CPU(寄存器和程序計(jì)數(shù)器)、中斷(處理和執(zhí)行)和時(shí)鐘頻率,檢驗(yàn)易失性存儲(chǔ)器(RAM) 、非易失性存儲(chǔ)器(閃存和 EEPROM)、外部通信以及外設(shè)。

這些檢測(cè)均在微控制器引導(dǎo)過程中甚至在系統(tǒng)執(zhí)行代碼前完成,主要原因是RAM測(cè)試具有‘破壞性’,可導(dǎo)致初始化的變量損壞。

在RAM檢測(cè)中,標(biāo)準(zhǔn)要求B類設(shè)備定期做單一位DC故障檢測(cè)(如嵌入存儲(chǔ)器固定故障或耦合故障)。因?yàn)槎鄶?shù)入門級(jí)微控制器的SRAM無校驗(yàn)位,所以該檢測(cè)必須由軟件來完成。March算法通過限定數(shù)量的測(cè)試來發(fā)現(xiàn)這些故障,March C測(cè)試最適合B類(使用10N次測(cè)試,N為被測(cè)試存儲(chǔ)地址的數(shù)量),但是March X(6N次測(cè)試)在某些特定情況也被測(cè)試機(jī)構(gòu)接受。測(cè)試完成后,RAM存儲(chǔ)器內(nèi)容被清除(因此,又稱為‘破壞性測(cè)試’)。

復(fù)位后執(zhí)行March測(cè)試不會(huì)產(chǎn)生特別的問題。除略微降低開機(jī)速度外,沒有什么實(shí)際缺點(diǎn),因?yàn)榍度胧絊RAM很小,開機(jī)速度降低甚至都不會(huì)被注意到。

相反,如果在運(yùn)行期間重復(fù)這個(gè)測(cè)試,可能會(huì)產(chǎn)生很大的問題。首先,測(cè)試必須透明:應(yīng)用無需特定的協(xié)議即可處理RAM,好像沒有測(cè)試一樣。實(shí)際而言,這增加了下列條件:

· 測(cè)試必須是一個(gè)中斷處理程序(ISR),且給予最高的處理優(yōu)先級(jí),可禁止應(yīng)用程序在測(cè)試過程中訪問數(shù)據(jù)。

· 必須配備緩存,以便提前備份被檢驗(yàn)的RAM內(nèi)容,最后在應(yīng)用任務(wù)重新運(yùn)行前恢復(fù)RAM內(nèi)容。顯然,也必須定檢驗(yàn)證緩存。

其次,應(yīng)用任務(wù)暫停時(shí)間不宜過長。該測(cè)試通常分為若干個(gè)小測(cè)試,以限制占用頂層任務(wù)的時(shí)間。一次測(cè)試的地址不得少于3個(gè)連續(xù)地址(這是耦合故障測(cè)試覆蓋率的硬性要求),這表示不少于30次連續(xù)的March C算法讀寫操作。

雖然實(shí)際應(yīng)用證明該解決方案效果不錯(cuò),而且在業(yè)界十分流行,但還是存在不少的缺點(diǎn)。

我們先從軟件工程角度剖析這些問題。結(jié)構(gòu)化編程的優(yōu)點(diǎn)略過,只分析相關(guān)的局限性問題:

· 封裝問題:C模塊必須將部分內(nèi)部變量提高至全局變量,不再接受編譯器參照跨模塊訪問進(jìn)行的完整校驗(yàn)。

· 低任務(wù)隔離度和低模塊化:測(cè)試對(duì)每個(gè)安全關(guān)鍵的軟件模塊強(qiáng)制進(jìn)行訪問測(cè)試,使增加新功能變得更加復(fù)雜。

如果將數(shù)據(jù)損壞的機(jī)率與讀寫次數(shù)聯(lián)系在一起,該解決方案的數(shù)據(jù)損壞風(fēng)險(xiǎn)是比較高的。雖然逆向冗余存儲(chǔ)安全關(guān)鍵變量可降低風(fēng)險(xiǎn),但同時(shí)也會(huì)擴(kuò)大存儲(chǔ)器B類測(cè)試的容量。

從微控制器資源角度看,測(cè)試代碼占用ROM和RAM空間,以及CPU帶寬:除正常處理任務(wù)外,如果內(nèi)核臨時(shí)無法吸納測(cè)試負(fù)荷,就必須在家電運(yùn)行關(guān)鍵階段終止測(cè)試。

最后,運(yùn)行時(shí)RAM校驗(yàn)會(huì)影響實(shí)時(shí)響應(yīng)性(可能延遲甚至?xí)和F渌袛嗵幚沓绦?,并可能與低延時(shí)或緊急任務(wù)要求沖突。測(cè)試程序的代碼長度無法最小化:耗合故障測(cè)試對(duì)被測(cè)連續(xù)存儲(chǔ)地址的數(shù)量有下限要求。如果軟件必須管理地址解擾,使其符合存儲(chǔ)器物理布局,則復(fù)雜度更高。圖1所示是軟件如何在運(yùn)行時(shí)處理部分RAM測(cè)試。

IEC60730標(biāo)準(zhǔn)另提供一個(gè)由硬件校驗(yàn)位組成的解決方案。雖然這是一個(gè)標(biāo)準(zhǔn)的DRAM存儲(chǔ)器流程,但是很少用于通用微控制器。不過,先進(jìn)的芯片制程節(jié)點(diǎn)使得該方法更具成本效益。

硬件測(cè)試解決方案的本質(zhì)是在每個(gè)存儲(chǔ)地址增加一個(gè)校驗(yàn)位:存儲(chǔ)器每寫一次,計(jì)算一次校驗(yàn)位,并將校驗(yàn)位計(jì)算值與數(shù)據(jù)存儲(chǔ)在一起。當(dāng)讀取數(shù)據(jù)時(shí),同樣計(jì)算校驗(yàn)值,然后與參考值對(duì)比,如圖2所示。如果數(shù)值不同,無論是數(shù)據(jù)損壞還是校驗(yàn)位損壞,中斷或異常信號(hào)線都會(huì)置位。處理器內(nèi)核將使用一個(gè)專用安全中斷處理程序處理錯(cuò)誤,并關(guān)閉家電的電源。第二步,內(nèi)核可能重啟應(yīng)用(熱復(fù)位)或停止家電運(yùn)行,同時(shí)顯示檢修代碼。

該解決方案的優(yōu)勢(shì)十分明顯。B類RAM校驗(yàn)變得完全透明:

· 不影響軟件開發(fā)方法

· 不必開發(fā)某一個(gè)微控制器廠商專用的測(cè)試程序,只需開發(fā)一個(gè)在任何情況下都會(huì)出現(xiàn)的全局故障處理函數(shù)

· 無需專用的RAM分區(qū)和鏈接腳本

· 不占用CPU帶寬(校驗(yàn)不會(huì)增加存儲(chǔ)器讀操作延遲)

· 最優(yōu)的實(shí)時(shí)性能

最后一個(gè)優(yōu)勢(shì)是該解決方案在啟動(dòng)時(shí)無需進(jìn)行完整的RAM校驗(yàn),而且在上電復(fù)位后,寄偶校驗(yàn)立即激活,因此降低了引導(dǎo)時(shí)間。

由于擁有高能效、靜音運(yùn)行、高可靠性的特點(diǎn),無刷電機(jī)被廣泛用于家電,但是需要復(fù)雜的控制算法和專用的PWM外設(shè),需要特別注意故障防護(hù)和安全關(guān)機(jī)。因此,RAM校驗(yàn)機(jī)制可提高可靠性和響應(yīng)性,不是用軟件管理安全關(guān)閉功能,而是直接向PWM外設(shè)發(fā)送校驗(yàn)錯(cuò)誤信號(hào),自動(dòng)觸發(fā)緊急停機(jī)功能,避免系統(tǒng)時(shí)鐘和軟件相關(guān)的延遲。圖3所示框圖描述了一個(gè)實(shí)用的解決方案。

還必須注意系統(tǒng)的其它關(guān)鍵參數(shù)。電源監(jiān)控系統(tǒng)可以設(shè)置電壓,如果Vdd 電壓降至預(yù)設(shè)電壓值,系統(tǒng)將發(fā)出一個(gè)中斷命令。同樣,時(shí)鐘安全系統(tǒng)檢查主時(shí)鐘運(yùn)行是否正常,如果出現(xiàn)異常,則發(fā)出一個(gè)中斷命令。此外,當(dāng)發(fā)生硬故障、在NMI處理程序內(nèi)部出現(xiàn)錯(cuò)誤或者在引導(dǎo)過程中發(fā)生總線故障時(shí),Cortex內(nèi)核進(jìn)入鎖保護(hù)時(shí)態(tài),在芯片級(jí)提供一個(gè)狀態(tài)顯示信號(hào)。這三個(gè)事件以及校驗(yàn)值合并,產(chǎn)生一個(gè)內(nèi)部緊急關(guān)斷信號(hào),信號(hào)本身與外部斷路(break)輸入進(jìn)行或運(yùn)算。

該標(biāo)準(zhǔn)還需要一個(gè)防失效時(shí)鐘電路。當(dāng)晶振失效時(shí),時(shí)鐘安全系統(tǒng)外設(shè)(CSS)可自動(dòng)將主時(shí)鐘切換到內(nèi)部高速振蕩器,從而實(shí)現(xiàn)部分防失效功能。此外,還需要一個(gè)通過對(duì)比外部預(yù)計(jì)頻率與內(nèi)部頻率來監(jiān)視外部時(shí)鐘的方法。實(shí)時(shí)時(shí)鐘定時(shí)器可由LSI (內(nèi)部低速)阻容振蕩器驅(qū)動(dòng),以便精確地測(cè)量主系統(tǒng)時(shí)鐘,發(fā)現(xiàn)晶體副諧波引起的50%的變化。在系統(tǒng)級(jí),這可節(jié)省50/60Hz電網(wǎng)過零檢測(cè)電路的成本。

該標(biāo)準(zhǔn)提出一個(gè)獨(dú)立的時(shí)隙監(jiān)視方案,防止CPU在程序計(jì)數(shù)器故障時(shí)失控,這是看門狗定時(shí)器的職責(zé),多數(shù)微控制器均內(nèi)置看門狗。但是,標(biāo)準(zhǔn)規(guī)定看門狗必須完全獨(dú)立。因此,意法半導(dǎo)體的32位Cortex-M STM32系列微控制器有兩個(gè)看門狗:第一個(gè)窗口看門狗使用主時(shí)鐘;第二個(gè)看門狗使用獨(dú)立的內(nèi)部振蕩器,通過閃存內(nèi)的選項(xiàng)字節(jié)啟動(dòng)。這種設(shè)計(jì)可確保在晶體失效時(shí),無論時(shí)鐘電路配置如何,都能確保至少有一個(gè)看門狗在運(yùn)行。

最后,微控制器還內(nèi)置一個(gè)32位硬件CRC計(jì)算器,可大幅加快閃存內(nèi)容完整性檢查,同時(shí)將相關(guān)CPU負(fù)荷(在運(yùn)行時(shí)占用的時(shí)間)降至可忽略不計(jì)的水平。該外設(shè)甚至可以用DMA控制器驅(qū)動(dòng)。在微控制器運(yùn)行期間,閃存數(shù)據(jù)完整性檢查可在后臺(tái)進(jìn)行。

硬件校驗(yàn)長期以來只用于計(jì)算機(jī)DRAM模塊和高可靠性系統(tǒng)。該方法被引進(jìn)嵌入式市場的通用微控制器,如基于Cortex-M0的STM32F0x產(chǎn)品,隨著系統(tǒng)監(jiān)控和安全功能數(shù)量日益增加,該方案可簡化產(chǎn)品認(rèn)證、安全開發(fā)的執(zhí)行,最重要一點(diǎn)是使家電變得更安全。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

【2025年8月29日,中國上海訊】近日,第二十屆全國大學(xué)生智能汽車競賽(以下簡稱“智能車大賽”)總決賽在杭州舉辦并圓滿結(jié)束。作為大賽主協(xié)辦單位,英飛凌科技從技術(shù)支持與人才培養(yǎng)上全方位支持賽事,踐行產(chǎn)學(xué)研合作,助力行業(yè)人...

關(guān)鍵字: 微控制器 LED驅(qū)動(dòng)芯片 人機(jī)交互

在工業(yè)物聯(lián)網(wǎng)(IIoT)與邊緣計(jì)算快速發(fā)展的背景下,Modbus協(xié)議憑借其輕量化特性成為微控制器(MCU)設(shè)備互聯(lián)的首選方案。然而,在資源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,F(xiàn)l...

關(guān)鍵字: 微控制器 Modbus 工業(yè)物聯(lián)網(wǎng)

在工業(yè)物聯(lián)網(wǎng)設(shè)備開發(fā)中,Modbus從站功能已成為微控制器(MCU)的標(biāo)配能力。某智能電表項(xiàng)目通過在STM32上實(shí)現(xiàn)Modbus RTU從站,成功將設(shè)備接入現(xiàn)有SCADA系統(tǒng),開發(fā)周期縮短40%。本文將系統(tǒng)解析MCU實(shí)現(xiàn)...

關(guān)鍵字: 微控制器 Modbus 協(xié)議棧優(yōu)化

2025年8月21日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Silicon Labs全新xG26系列無線SoC和MCU。xG26片上系統(tǒng)...

關(guān)鍵字: SoC 微控制器 物聯(lián)網(wǎng)

ARM系統(tǒng)幾乎都采用Linux的操作系統(tǒng),而且?guī)缀跛械挠布到y(tǒng)都要單獨(dú)構(gòu)建自己的系統(tǒng),與其他系統(tǒng)不能兼容,這也導(dǎo)致其應(yīng)用軟件不能方便移植,這一點(diǎn)一直嚴(yán)重制約了ARM系統(tǒng)的發(fā)展和應(yīng)用。GOOGLE開發(fā)了開放式的Andro...

關(guān)鍵字: Linux x86 ARM

現(xiàn)代汽車力求提供和家里一樣的舒適性和娛樂功能,因此,行業(yè)對(duì)電子控制單元(ECU)的需求呈現(xiàn)爆發(fā)式增長。然而,傳統(tǒng)的總線技術(shù)和電氣/電子(E/E)架構(gòu)已經(jīng)難以滿足這種需求。本文探討以太網(wǎng)技術(shù)如何革新汽車空間,塑造完全互聯(lián)的...

關(guān)鍵字: 以太網(wǎng) ECU 微控制器

隨著計(jì)算需求的多樣化,尤其是隨著移動(dòng)設(shè)備、嵌入式系統(tǒng)和云計(jì)算的興起,ARM 和 x86 架構(gòu)之間的爭論變得更加突出。ARM(高級(jí) RISC 機(jī)器)和 x86 代表兩種不同類型的處理器架構(gòu),每種架構(gòu)都針對(duì)不同的工作負(fù)載和用...

關(guān)鍵字: Linux x86 ARM
關(guān)閉