亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

中斷信號生成裝置和中斷信號的生成方法

文檔序號:6403947閱讀:114來源:國知局
專利名稱:中斷信號生成裝置和中斷信號的生成方法
技術(shù)領(lǐng)域
本發(fā)明涉及向CPU發(fā)送中斷信號要求中斷處理的中斷信號生成裝置。特別是根據(jù)多個中斷因素輸出各種中斷要求信號的中斷信號生成裝置和中斷信號的生成方法。
背景技術(shù)
在先有技術(shù)的電子儀器中,例如在一定時間沒有鍵盤的操作時顯示裝置的量度就降低或在一定時間沒有進(jìn)行I/O訪問時通過停止輸入輸出裝置的電源供給等而進(jìn)行節(jié)電(將這樣的狀態(tài)稱為節(jié)電模式)。在本說明書中,所謂節(jié)電模式,是指僅將裝置的一部分功能設(shè)定為可以動作而其他的大部分暫時停止電源的供給從而處于動作停止?fàn)顟B(tài)的模式。
通常,節(jié)電模式通過例如鍵盤等的輸入操作或接收I/O訪問時向裝置全體進(jìn)行電源供給而向通常模式轉(zhuǎn)移。
例如,在特開平8-249081和特開平5-32018號公報中公開了為了有效地節(jié)電而使電力消耗大的CPU成為睡眠模式。通常,所謂CPU的睡眠模式,就是指CPU的動作時鐘停止或中斷端口等僅取入輸入一部分端子的消耗而處于可以中斷的狀態(tài)(CPU本身未處于可以執(zhí)行運算處理等的狀態(tài))。睡眠模式時是使節(jié)電模式提前到CPU的時鐘停止?fàn)顟B(tài)之前的模式。
在上述先有技術(shù)中,說明了通常動作模式、睡眠模式等各模式間的狀態(tài)轉(zhuǎn)移。但是,在這些先有技術(shù)中并未明確多個中斷因素的控制和中斷處理時的其他的中斷處理等。最近的電子儀器除了功能復(fù)雜化外,為了進(jìn)行節(jié)電模式、睡眠模式和通常動作模式間的狀態(tài)轉(zhuǎn)移等,多數(shù)情況需要設(shè)定多個中斷因素。有時設(shè)置數(shù)十種中斷因素。
存在多個中斷因素特別是存在數(shù)十種中斷因素時,根據(jù)什么條件使CPU執(zhí)行什么樣的中斷處理,是關(guān)系到使裝置有效而適當(dāng)?shù)毓ぷ鞯难b置性能的重要課題。特別是CPU的中斷端口數(shù)有一定的限制,所以,不能將中斷因素按1對1的關(guān)系分配給中斷信號。
另外,有時應(yīng)根據(jù)動作狀況來變更根據(jù)中斷因素而生成的中斷信號的級位。例如,在向睡眠模式轉(zhuǎn)移時,通過將睡眠模式特有的中斷因素變更為高的優(yōu)先級位,就可以進(jìn)行更有效的處理。此外,有時根據(jù)錯誤狀況來變更中斷因素的優(yōu)先級位,或使一部分中斷因素?zé)o效等而根據(jù)環(huán)境變化等動態(tài)地設(shè)定或變更中斷因素也是有用的。關(guān)于在什么樣的條件下具體地發(fā)生中斷或如何設(shè)定其優(yōu)先級位,隨錯誤等的中斷發(fā)生原因聚齊程度而不同。例如,在電源發(fā)生異常時,除了必須立即發(fā)出指定的警告外,根據(jù)需要還必須有切斷電源等裝置。另一方面,在睡眠模式中,在拆卸墨水容器或容器蓋打開時等,緊急度不太高。這時,在發(fā)出動作命令等之前,維持睡眠狀態(tài),在發(fā)生重要度非常高的中斷因素時,就恢復(fù)為動作模式。這樣,中斷信號的級位就是可以靈活地變更的。
此外,在中斷處理中,對相同的中斷端口有中斷要求(同一優(yōu)先級位的中斷要求)時,有可能發(fā)生不考慮后發(fā)生的中斷要求從而不進(jìn)行所需要的中斷處理的情況。
另外,動作模式、睡眠模式等也可以根據(jù)監(jiān)視對象裝置的動作模式來變更中斷因素的優(yōu)先級位。要實現(xiàn)這樣的處理,在用于變更動作模式的模式轉(zhuǎn)移處理過程中,百可以變更中斷處理的優(yōu)先級位(動態(tài)變更)。在有什么樣的狀況變化時使CPU恢復(fù)為動作模式,隨監(jiān)視對象裝置的基本設(shè)計思想或?qū)⑹裁礃拥墓δ苜x予監(jiān)視對象裝置而不同,所以,希望中斷條件設(shè)定的自由度高。本發(fā)明就是鑒于伴隨上述中斷信號的生成而發(fā)生的各種問題而提案的。

發(fā)明內(nèi)容
因此,本發(fā)明的目的旨在提供可以靜態(tài)或動態(tài)地變更根據(jù)各種中斷因素而生成的中斷信號的級位的中斷信號生成裝置和中斷信號的生成方法。
另外,本發(fā)明的目的在于提供生成數(shù)量比多個中斷因素少的中斷信號的中斷信號生成裝置和中斷信號的生成方法。
此外,本發(fā)明的目的是要提供在中斷處理中發(fā)生與該處理中的中斷同級位的中斷因素時可以進(jìn)行對應(yīng)處理的中斷信號生成裝置和中斷信號的生成方法。另外,本發(fā)明的目的是要提供中斷設(shè)定條件的自由度高的中斷信號發(fā)生裝置。
本發(fā)明通過構(gòu)成為可以變更根據(jù)成為中斷因素的多個檢測信號生成的中斷信號的級位、可以根據(jù)多個檢測信號生成比該檢測信號的數(shù)少的中斷信號或在中斷處理中接收到檢測信號時可以在該中斷處理結(jié)束之后執(zhí)行后發(fā)中斷的處理,來解決上述問題。這里所說的中斷信號的級位,與CPU的中斷端口的數(shù)對應(yīng),例如,如CPU有4個中斷端口,則中斷信號最大可以設(shè)定4個級位。通常,對CPU的各中斷端口,可以設(shè)定與其他中斷端口對應(yīng)的優(yōu)先級位。在本發(fā)明中,可以將根據(jù)成為中斷因素的多個檢測信號而生成的中斷信號的級位變更為根據(jù)其中斷因素的優(yōu)先度分配給優(yōu)先級位高的中斷端口。即,在本發(fā)明中,對根據(jù)成為中斷因素的多個檢測信號生成的中斷信號設(shè)定優(yōu)先級位,并且可以變更該優(yōu)先級位。
另外,在本發(fā)明中,通過將由為了檢測動作環(huán)境的變化而設(shè)置的多個傳感器等生成的各中斷因素的檢測信號工會需要進(jìn)行分組并且根據(jù)分組后的信號生成指定的級位的中斷信號,可以達(dá)到上述目的。
另外,在中斷處理中接收到檢測信號時,通過限制或禁止中斷信號的輸出,同時預(yù)先存儲該檢測信號的接收經(jīng)歷,并在現(xiàn)在的中斷處理結(jié)束之后輸出與存儲的檢測信號對應(yīng)的中斷信號,便可適當(dāng)?shù)靥幚碇袛嗵幚碇械闹袛嘁蟆O旅?,說明其樣式。
本發(fā)明第1樣式的一種中斷信號生成裝置,其特征在于具有根據(jù)傳感器或監(jiān)視裝置的輸出信號監(jiān)視多種中斷因素的發(fā)生,并在檢測到中斷因素的發(fā)生時,一一對應(yīng)地對各中斷因素輸出不同種類的檢測信號的中斷檢測裝置;和包含在接收到上述檢測信號時輸出與上述中斷因素對應(yīng)的指定的級位的中斷信號的中斷信號輸出裝置,以及可以變更與中斷因素一一對應(yīng)地輸出的中斷信號的級位的設(shè)定并進(jìn)行存儲的級位設(shè)定裝置的中斷處理裝置。例如,在中斷檢測裝置中,可以將輸入信號直接作為檢測信號而輸出,在中斷處理裝置中,可以對該中斷檢測信號的輸入順序賦予高的級位而輸出中斷信號。
另外,根據(jù)需要,可以由級位設(shè)定裝置變更與檢測信號對應(yīng)地輸出的的中斷信號的級位。
本發(fā)明第2樣式的中斷信號生成裝置的特征在于可以根據(jù)CPU和/或外部輸入裝置的信號變更上述級位設(shè)定裝置的上述級位的設(shè)定。
可以由CPU通過程序進(jìn)行變更,也可以由人工從操作面板進(jìn)行設(shè)定變更。CPU的訪問,可以通過總線進(jìn)行。
本發(fā)明第3樣式的中斷信號生成裝置的特征在于中斷檢測裝置具有檢測睡眠模式中的中斷因素的發(fā)生并輸出檢測信號的檢測裝置??梢赃m用于動作模式的變更用的中斷。
本發(fā)明第4樣式的中斷信號生成裝置的特征在于即使中斷因素的監(jiān)視對象裝置是在工作中也可以隨時對上述中斷因素變更上述中斷信號的級位的設(shè)定。例如,即使像打印機(jī)那樣的中斷監(jiān)視對象的裝置在工作中也可以進(jìn)行指定的設(shè)定變更,所以,在動作模式變更時可以由CPU通過程序變更級位。這樣,便可根據(jù)睡眠模式、節(jié)電模式和通常動作模式等各動作模式適當(dāng)?shù)刈兏罴训募壩辉O(shè)定。
本發(fā)明第5樣式的中斷信號生成裝置的特征在于具有根據(jù)傳感器或監(jiān)視裝置的輸出信號監(jiān)視多種中斷因素的發(fā)生并在檢測到中斷因素的發(fā)生時輸出對各中斷因素生成的多個檢測信號的中斷檢測裝置和包含將從中斷檢測裝置接收的多個檢測信號的一部分或全部分割為2個以上的組的選擇寄存器,以及與在屬于各組的多個檢測信號滿足指定的條件時生成并輸出指定的級位的中斷信號的中斷信號輸出裝置的中斷處理裝置。利用該結(jié)構(gòu),使用比較少的中斷信號便可管理很多中斷因素。作為指定的條件,可以用邏輯和、邏輯積將多個中斷因素組合。
本發(fā)明第6樣式的中斷信號生成裝置的特征在于中斷處理裝置求取屬于分組的多個檢測信號的邏輯積的和,生成分配給該組的上述中斷信號。這樣,便可可靠地特定中斷因素。
本發(fā)明第7樣式的中斷信號生成裝置的特征在于中斷處理裝置可以根據(jù)CPU和/或外部輸入裝置的信號控制用于選擇寄存器上述設(shè)定和變更。通過變更組結(jié)構(gòu),可以變更對特定的中斷因素輸出的中斷信號的級位??梢杂蒀PU通過程序進(jìn)行變更,也可以由人工通過操作面板進(jìn)行設(shè)定變更。CPU的訪問,可以通過總線進(jìn)行。
本發(fā)明第8樣式的中斷信號生成裝置的特征在于中斷處理裝置進(jìn)而可以變更與各組對應(yīng)的中斷信號的級位。這樣,便可進(jìn)行組單位的級位的變更。
本發(fā)明第9樣式的中斷信號生成裝置的特征在于中斷檢測裝置具有檢測睡眠模式的中斷因素的發(fā)生并輸出檢測信號的檢測裝置??梢赃m用于動作模式的變更用的中斷。
本發(fā)明第10樣式的中斷信號生成裝置的特征在于即使中斷因素的監(jiān)視對象裝置是在工作中也可以進(jìn)行分組設(shè)定裝置的組設(shè)定和/或變更。例如,即使像打印機(jī)那樣的中斷監(jiān)視對象的裝置在工作中也可以進(jìn)行指定的設(shè)定變更,所以,在動作模式變更時可以由CPU通過程序變更級位。這樣,便可根據(jù)睡眠模式、節(jié)電模式和通常動作模式等各動作模式適當(dāng)?shù)刈兏罴训募壩辉O(shè)定。
本發(fā)明第11樣式的中斷信號生成裝置的特征在于具有根據(jù)傳感器或監(jiān)視裝置的輸出信號監(jiān)視多種中斷因素的發(fā)生并在檢測到中斷因素的發(fā)生時輸出對各中斷因素生成的多個檢測信號的中斷檢測裝置、根據(jù)從中斷檢測裝置接收的檢測信號輸出指定的中斷信號的中斷信號控制裝置、存儲多個檢測信號的接收狀態(tài)的狀態(tài)存儲裝置和控制在將中斷信號輸出后的中斷處理中接收的檢測信號存儲到上述狀態(tài)存儲裝置中并且現(xiàn)在的中斷處理結(jié)束之后根據(jù)狀態(tài)存儲裝置存儲的檢測信號輸出對應(yīng)的中斷信號的狀態(tài)存儲裝置和上述中斷輸出裝置的中斷模式控制裝置。這樣,淚珠簡單的結(jié)構(gòu),在中斷處理中進(jìn)而發(fā)生中斷時也可以可靠地執(zhí)行中斷處理。
本發(fā)明第12樣式的中斷信號生成裝置的特征在于中斷信號輸出控制裝置具有將從中斷檢測裝置接收的多個檢測信號的一部分或全部分割為2個以上的組的分組設(shè)定裝置和在接收到屬于由上述分組設(shè)定裝置設(shè)定的組的上述多個檢測信號中的某一個時生成并輸出賦予該組的指定的級位的中斷信號的中斷信號輸出裝置,中斷模式控制裝置在中斷處理中接收到屬于與成為該中斷處理的原因的檢測信號同一組的上述檢測信號時就將該檢測信號可以與其他檢測信號區(qū)別的存儲到上述狀態(tài)存儲裝置中,在現(xiàn)在的中斷處理結(jié)束之后控制中斷信號輸出裝置輸出與可以區(qū)別而存儲的檢測信號對應(yīng)的中斷信號。與分組后的檢測信號的處理對應(yīng)。僅在同一組內(nèi)發(fā)生后續(xù)的中斷時才執(zhí)行中斷處理結(jié)束之后的處理。即使同時發(fā)生中斷信號,不同的級位的中斷信號也可以相互獨立地同時并行地進(jìn)行中斷處理。
本發(fā)明第13樣式的中斷信號生成裝置的特征在于中斷模式控制裝置在中斷處理中現(xiàn)在的中斷處理結(jié)束之前禁止?fàn)顟B(tài)存儲裝置存儲的檢測信號或與可以區(qū)別而存儲的檢測信號對應(yīng)的中斷信號的輸出。這樣,便可簡化CPU的控制。
本發(fā)明第14樣式的中斷信號生成裝置的特征在于狀態(tài)存儲裝置具有順序存儲檢測信號的接收內(nèi)容的狀態(tài)寄存器和存儲與狀態(tài)寄存器的存儲內(nèi)容相同內(nèi)容并根據(jù)狀態(tài)寄存器的存儲內(nèi)容的變更而更新存儲內(nèi)容的經(jīng)歷寄存器,中斷模式控制裝置在中斷處理中接收到屬于與成為該中斷處理的原因的檢測信號同一組的檢測信號時就禁止與該接收的檢測信號對應(yīng)的部分的經(jīng)歷寄存器的更新,并在中斷處理結(jié)束之后比較狀態(tài)寄存器和經(jīng)歷寄存器,在存儲內(nèi)容不一致時控制中斷信號輸出裝置輸出與不一致部分對應(yīng)的中斷信號。利用狀態(tài)寄存器和經(jīng)歷寄存器,確認(rèn)中斷處理中的中斷發(fā)生。
本發(fā)明第1樣式的中斷信號的生成方法的特征在于包括(a)監(jiān)視有無各種設(shè)定條件的變更要求和發(fā)生中斷原因的監(jiān)視步驟、(b)根據(jù)指定的設(shè)定變更要求變更與中斷原因?qū)?yīng)地輸出的中斷信號的級位的設(shè)定的步驟、(c)在檢測到發(fā)生中斷原因時就按照級位的設(shè)定輸出與檢測到的中斷原因?qū)?yīng)的上述級位的中斷信號的步驟。
本發(fā)明第2樣式的中斷信號的生成方法的特征在于監(jiān)視步驟(a)進(jìn)而在動作模式變更時變更上述級位的設(shè)定。
本發(fā)明第3樣式的中斷信號的生成方法的特征在于包括(a)按至少1個以上的組單位監(jiān)視有無多個檢測信號的發(fā)生的監(jiān)視步驟、(b)對于屬于組的檢測信號的某一個接收到上述檢測信號時就輸出與該檢測信號所屬的上述組對應(yīng)的中斷信號的步驟。
本發(fā)明第4樣式的中斷信號的生成方法的特征在于上述監(jiān)視步驟(a)進(jìn)而包括監(jiān)視有無組結(jié)構(gòu)的變更要求的步驟和根據(jù)組結(jié)構(gòu)的變更要求變更構(gòu)成上述組的檢測信號的步驟。
本發(fā)明第5樣式的中斷信號的生成方法的特征在于包括(a)監(jiān)視中斷原因的發(fā)生并在發(fā)生了中斷原因時生成并輸出檢測信號的步驟、(b)在接收到檢測信號時輸出與該接收的上述檢測信號對應(yīng)的中斷信號的步驟、(c)通過中斷信號的輸出開始進(jìn)行中斷處理而轉(zhuǎn)移到中斷處理模式并監(jiān)視后續(xù)的中斷原因的發(fā)生的步驟、(d)在中斷模式中由于發(fā)生中斷原因而接收到檢測信號時就存儲接收到的檢測信號的步驟、(e)在中斷模式結(jié)束時確認(rèn)在中斷模式中是否接收到了后續(xù)的檢測信號,在接收到了檢測信號時就反復(fù)進(jìn)行上述步驟(b)~(e)的處理,在未接收到后續(xù)的檢測信號時就轉(zhuǎn)移到監(jiān)視步驟(a)的處理的步驟。


圖1是表示本發(fā)明的中斷信號生成裝置的實施例1的圖。
圖2是表示將本發(fā)明的中斷信號生成裝置使用于打印機(jī)時的結(jié)構(gòu)的圖。
圖3是發(fā)生中斷信號從而使CPU1從睡眠模式向動作模式轉(zhuǎn)移的原因的示例圖。
圖4是表示本發(fā)明中斷信號生成裝置的實施例2的圖。
圖5是表示可以作為中斷處理裝置的級位變更裝置使用的編碼器的例子的圖。
圖6是表示本發(fā)明中斷信號生成裝置的實施例3的圖。
圖7是表示將輸入信號歸納到指定的組中的分組化的例子的圖。
圖8是表示可以作為實施例3的合成處理裝置使用的編碼器的圖。
圖9是表示本發(fā)明中斷信號生成裝置的實施例4的圖。
圖10是表示可以與在中斷處理中接收到相同組的檢測信號時對應(yīng)的中斷處理裝置15-4的功能框圖。
圖11是表示中斷信號生成裝置的中斷信號輸出的處理順序和利用CPU的中斷處理的順序的流程圖。
圖12是表示狀態(tài)寄存器71、經(jīng)歷寄存器72和中斷模式寄存器73的設(shè)定內(nèi)容的例子的圖表。
圖13是表示中斷處理裝置的其他實施形式15-5的功能框圖。
圖14是表示可以適用于本發(fā)明的中斷檢測裝置20的實施例的結(jié)構(gòu)的功能框圖。
圖15是表示可以適用于本發(fā)明的中斷檢測裝置20的實施例2的功能框圖。
圖16是表示中斷檢測裝置20的實施例2的時鐘輸入、輸入信號和一致信號的關(guān)系的時序圖。
圖17是用于說明使用本發(fā)明的中斷信號生成裝置10使睡眠模式中的打印機(jī)那樣的通信終端裝置60從主機(jī)裝置50轉(zhuǎn)移到動作模式時的功能框圖。
圖18是可以適用于本發(fā)明的中斷檢測裝置20的實施例3的中斷檢測裝置20的功能框圖。
圖19是可以適用于本發(fā)明的中斷檢測裝置20的實施例4的功能框圖,省略了與其他實施形式共同的部分。
圖20是說明在實施例4的圖19的中斷檢測裝置20中檢測信號的輸出的時序圖。
具體實施例方式
下面,參照附圖詳細(xì)說明本發(fā)明的實施例。
在本說明書中,為了說明本發(fā)明的結(jié)構(gòu),使用將本發(fā)明應(yīng)用于打印機(jī)的例子進(jìn)行說明,但是,本發(fā)明不限于打印機(jī),可以應(yīng)用于由CPU進(jìn)行控制并根據(jù)多個中斷原因而進(jìn)行中斷處理的電子儀器。
首先,使用圖2說明應(yīng)用本發(fā)明的裝置的基本結(jié)構(gòu)例。圖2是表示將本發(fā)明的中斷信號生成裝置應(yīng)用于打印機(jī)的結(jié)構(gòu)例的框圖。圖中,1是CPU,具有通常的動作模式、節(jié)電模式或睡眠模式等動作模式。印刷機(jī)構(gòu)2、接口(I/F)7、ROM8、RAM9等通過總線25與CPU連接。
CPU1的控制軟件(包括固件)和數(shù)據(jù)存儲在ROM8和RAM9中。CPU1在這些控制軟件等的控制下,按照通過接口7從主機(jī)裝置發(fā)送來的印刷命令和印刷數(shù)據(jù)控制印刷機(jī)構(gòu)2進(jìn)行印刷。
印刷機(jī)構(gòu)2由印刷機(jī)構(gòu)驅(qū)動電路3和與其連接的印刷頭4、電機(jī)5和滑柱6等構(gòu)成,印刷機(jī)構(gòu)驅(qū)動電路3根據(jù)CPU1的指示控制各部分。
此外,中斷信號生成裝置10與CPU1連接。中斷信號生成裝置10根據(jù)錯誤的發(fā)生等中斷原因生成中斷信號,并通過中斷信號線26輸出與CPU1的中斷端口對應(yīng)的中斷信號。此外,中斷信號生成裝置10在CPU1為睡眠模式時也動作。在中斷信號輸入睡眠模式中的CPU1的中斷端口時,CPU1起動,為了從睡眠模式恢復(fù)到動作狀態(tài),執(zhí)行各種中斷處理。
本發(fā)明涉及對CPU1的中斷處理要求信號的生成,雖然與通常動作模式、節(jié)電模式、睡眠模式無關(guān),但是,在中斷原因中,存在與節(jié)電模式、睡眠模式等電子儀器的動作模式相關(guān)的原因和與這些動作模式無關(guān)的原因。在以下的說明中,根據(jù)需要也說明睡眠模式中的中斷處理。
CPU1為了節(jié)電兒子一定設(shè)計以上不動作時,就從動作狀態(tài)轉(zhuǎn)移為睡眠模式。在什么樣的狀況下轉(zhuǎn)移為睡眠模式,可以根據(jù)該裝置的種類和使用形式等來決定。關(guān)于模式的轉(zhuǎn)移,已在上述特開平5-32018號公報中詳細(xì)說明了。本發(fā)明是關(guān)于中斷信號的生成的發(fā)明,對于從動作模式向睡眠模式的轉(zhuǎn)移不再多作說明。如果需要,請參照上述公報。
CPU在動作中發(fā)生了錯誤等指定的狀況變化時,為了應(yīng)對該變化,必須執(zhí)行中斷處理。例如,在電源發(fā)生異常時等,必須立即發(fā)出指定的警告,此外,根據(jù)需要還百進(jìn)行切斷電源等處理。另外,在墨水容器脫開或蓋子打開時,根據(jù)該狀態(tài)百進(jìn)行適當(dāng)?shù)奶幚?。即使CPU1處于睡眠模式狀態(tài)時也一樣。這時,百起動CPU1,使之恢復(fù)到動作模式。在有什么樣的狀況變化時進(jìn)行中斷處理或使CPU恢復(fù)到動作模式隨該裝置的基本的設(shè)計思想或賦予裝置了什么樣的功能而不同,所以,中斷原因及其優(yōu)先級位的設(shè)定和變更最好自由度高。
在圖2中,表示的是電源異常檢測11、打印機(jī)蓋打開12、印字用紙沒有了時印字用紙無的檢測13和墨水無的檢測等信號輸入中斷信號生成裝置10的例子。例如,在睡眠模式中墨水容器脫開時,除了發(fā)出表示墨水容器脫開的警告外,即使有印刷命令也必須控制使其不開始進(jìn)行印刷。在電源電壓高時和電源發(fā)生異常時等,為了不損壞其他正常的部分,必須立即進(jìn)行切斷電源等處理。
圖3表示將發(fā)生中斷信號的原因作為中斷信號生成裝置10的輸入信號1~n的例子。在睡眠模式時發(fā)生了這些原因時,必須通過發(fā)生中斷信號而執(zhí)行使CPU1從睡眠模式轉(zhuǎn)移為動作模式的中斷處理和用于應(yīng)對中斷原因的中斷處理。如圖3所示,基本上多數(shù)情況是在電源電壓異常時和各種傳感器檢測到異常狀態(tài)時等發(fā)生中斷信號,使CPU轉(zhuǎn)移為動作模式。此外,如圖3所示,在睡眠模式中有操作員按下紙帶傳送等開關(guān)等動作指示時也將成為中斷原因。在圖3中,表示了使CPU1從睡眠模式向動作模式轉(zhuǎn)移的原因,這些原因不僅在睡眠模式時而且在動作模式時也是中斷原因。但是,在CPU1的動作模式時,不僅圖3損失的原因,而且例如監(jiān)視定時器的超時等也是CPU1的中斷原因。監(jiān)視定時器是用于檢測CPU1的失控的定時器,如果發(fā)生了失控狀態(tài),就通過中斷處理來停止CPU1的失控,執(zhí)行指定的對應(yīng)處理。
圖3所示的睡眠模式的中斷原因是示例,也可以由于其他原因而發(fā)生中斷信號。例如,如后面所述,通過從主裝置向睡眠模式中的裝置輸出喚醒事件的命令生成中斷信號,從睡眠模式轉(zhuǎn)移為動作模式。
下面,使用圖1說明本發(fā)明的中斷信號生成裝置10的第1實施例10-1。輸入信號1~n分別從設(shè)置在打印機(jī)的各部分的傳感器等輸入中斷信號生成裝置10-1的對應(yīng)的中斷檢測裝置20。中斷檢測裝置20可以在只要輸入信號1~n滿足指定的條件時就輸出檢測信號,也可以在接收到輸入信號1~n時無條件地輸出檢測信號。
檢測信號向中斷處理裝置15輸出。中斷處理裝置15按照預(yù)先設(shè)定的條件,將所接收的檢測信號作為指定的級位的中斷信號1~n而輸出。通過采用這樣的結(jié)構(gòu),便可與輸入信號1~n和中斷檢測裝置20的連接等物理的連接無關(guān)地設(shè)定與輸入信號對應(yīng)的中斷信號的級位。例如,可以將在物理上輸入最低位的端子(中斷檢測裝置20)的檢測信號n作為最高位的級位的中斷信號1而輸出。
各中斷信號1~n通過中斷線26分別輸入CPU1的中斷端口。CPU1對各輸入端口預(yù)先決定優(yōu)先度,按與輸入端口相應(yīng)的優(yōu)先級位執(zhí)行中斷處理。在CPU1的內(nèi)部,通過變更輸入端口的優(yōu)先級位,可以變更中斷處理的優(yōu)先級位。
中斷處理裝置15和中斷檢測裝置20可以通過總線25從CPU1接收控制信息,并根據(jù)所接收的控制信息進(jìn)行中斷檢測和中斷信號的級位的設(shè)定或變更。
圖4表示具體的本發(fā)明的中斷信號生成裝置的第2實施例10-2。在第2實施例10-2中,中斷處理裝置15-1由控制裝置17、狀態(tài)存儲裝置18、級位變更裝置19和中斷信號生成裝置29構(gòu)成。檢測信號1~n先輸入中斷處理裝置15-1的級位變更裝置19。級位變更裝置19由切換輸入和輸出的端子的多路轉(zhuǎn)換器或編碼器等構(gòu)成。
下面,使用圖5進(jìn)一步詳細(xì)說明。圖5是表示用編碼器構(gòu)成級位變更裝置19時的例子。中斷信號1~n的輸入分別輸入各編碼裝置45。級位變更裝置19由n個編碼裝置19-1~19-n構(gòu)成。在圖5的例子中,為了容易理解,僅給出了第1個編碼裝置19-1和第n個編碼裝置19-n。在以下的說明中,僅引用編碼裝置19-1,但是,除了特別說明的部分外,各編碼裝置19-~19-n具有相同的結(jié)構(gòu)和功能。
編碼裝置19-1具有可以存儲與輸入信號的數(shù)n相同的位數(shù)n的選擇寄存器46。選擇寄存器46的各位1~n與輸入各編碼裝置45的中斷信號1~n一一對應(yīng)地輸入“與”門A1~An,從“與”門A1~An輸出作為輸入信號的中斷信號與選擇寄存器的輸出位的邏輯積。
因此,僅將選擇寄存器46的1~n位中的特定的1位設(shè)定為“1”時,則僅與成為“1”的位對應(yīng)的“與”門成為可以滿足“與”條件的狀態(tài),其他“與”門不論有無檢測信號都不滿足“與”條件。通過設(shè)定選擇寄存器46的位,將輸入的n個檢測信號1~n輸入n個編碼裝置19-1~19-n中的某一個,就可以使檢測信號與中斷信號一一對應(yīng)。另外,通過在編碼裝置19-1~19-n之間變換輸入選擇寄存器46的設(shè)定位,可以變換輸入與檢測信號對應(yīng)的中斷信號的級位。因此,選擇寄存器46起根據(jù)檢測信號而生成的中斷信號的級位設(shè)定裝置的功能。
在圖5的例中,由第1編碼裝置19-1僅就選擇寄存器46的第3位設(shè)定為“1”。因此,僅在輸入檢測信號3時,滿足“與”門A3的條件,從而從“或”門47輸出“1”。這樣,根據(jù)檢測信號3,就從級位變更裝置19的第1個端子輸出信號。第1個端子的輸出信號由中斷信號生成裝置29作為最高位的針對信號1向CPU輸出。同樣,通過就其他檢測信號1~n相互不重復(fù)地設(shè)定為各編碼裝置19-1~19-n的選擇寄存器46的各位,便可設(shè)定根據(jù)檢測信號(即輸入信號)而生成的中斷信號的級位。
從以上的說明可知,如何設(shè)定輸入信號和輸出信號,通過對選擇寄存器46預(yù)先設(shè)定指定的值而進(jìn)行。在圖4中,表示出了由控制裝置17控制的結(jié)構(gòu)。從操作面板等輸入裝置或CPU向控制裝置17發(fā)送指定的控制信號,進(jìn)行選擇寄存器46的設(shè)定和變更。
由級位變更裝置19變換了輸入的順序和輸出的順序的檢測信號1~n輸入中斷信號生成裝置29。由中斷信號生成裝置29按例如輸入端子的排列順序輸出高級位的中斷信號1~n。利用上述結(jié)構(gòu),可以變更與檢測信號1~n對應(yīng)的中斷信號的級位。CPU1通過總線25向控制裝置17發(fā)送控制數(shù)據(jù),可以通過控制裝置17控制各部分18、19、29。
狀態(tài)存儲裝置18在中斷處理裝置15接收到檢測信號1~n時就存儲接收到了哪個檢測信號。這樣,CPU1在中斷處理的過程中通過讀出狀態(tài)存儲裝置18的內(nèi)容,可以確認(rèn)中斷原因,從而可以執(zhí)行與中斷原因?qū)?yīng)的適當(dāng)?shù)闹袛嗵幚怼?br> 下面,使用圖6說明本發(fā)明的中斷信號生成裝置的第3實施例10-3。在圖6的第3實施例10-3中,中斷處理裝置15-3由合成處理裝置16、控制裝置17和狀態(tài)存儲裝置18構(gòu)成??刂蒲b置17、狀態(tài)存儲裝置18與第2實施例10-2相同,所以,僅說明合成處理裝置16。合成處理裝置16在指定的條件下將檢測信號1~n分組,輸出比輸入信號數(shù)量少的中斷信號1~m。按什么樣的條件進(jìn)行分組,由控制裝置17進(jìn)行控制??刂蒲b置17可以如上述那樣通過總線25接收CPU1的控制。
利用本發(fā)明的第3實施例10-3,按指定的條件將多個檢測信號1~n分組,可以輸出數(shù)量比檢測信號1~n的數(shù)少的中斷信號1~m。通常,對CPU設(shè)置8個中斷端口,但是,成為中斷原因的輸入信號有時超過40個。在輸入信號多時,通過將輸入信號分組并按指定的組單位分配中斷信號的級位,可以進(jìn)行適當(dāng)?shù)闹袛嗵幚怼?br> 圖7表示將多個輸入信號分組的例子。在本例中,采用從中斷信號1開始順序隨著數(shù)字增大而CPU進(jìn)行的中斷處理的優(yōu)先級位降低。電源電壓異常有可能損壞機(jī)器和不能正常動作,所以,通常由CPU進(jìn)行最高位的優(yōu)先級位的中斷處理。在圖7的例子中,電源電壓異常、復(fù)位輸入、監(jiān)視定時器成為最高位的優(yōu)先級位。在圖7中,監(jiān)視定時器也作為檢測信號進(jìn)行表示,但是,在睡眠模式時CPU不可能失控,所以,通常不會發(fā)生由于監(jiān)視定時器的超時而引起的中斷。因此,在睡眠模式時,可以在睡眠模式轉(zhuǎn)移處理中變更優(yōu)先級位,降低監(jiān)視定時器輸入的中斷信號的級位,從而降低中斷原因的優(yōu)先級位。這樣,在本發(fā)明中,不僅在電子儀器停止時可以靜態(tài)地設(shè)定或變更優(yōu)先級位,而且在動作時也可以根據(jù)動作狀況進(jìn)行優(yōu)先級位等的設(shè)定或變更(稱為動態(tài)的設(shè)定變更)。
作為第2個優(yōu)先級位,分配給墨水盒打開、印刷用紙已無等對印刷處理有障礙的狀況的發(fā)生。對于再其次的級位,則是在操作員按下紙帶傳送按鈕時由傳感器檢測起始位置。這些是示例,至于賦予什么樣的優(yōu)先級位,可以根據(jù)該產(chǎn)品的設(shè)計思想進(jìn)行變更。另外,在本例中,是分為4個組,但是,根據(jù)需要,另外根據(jù)CPU1的端口數(shù),可以設(shè)定其分組的數(shù)。
圖8表示利用m個編碼裝置16-1~16-m構(gòu)成中斷信號生成裝置的第3實施例10-3使用的合成處理裝置16的實施例。圖8的編碼裝置16-1~16-m可以使用與作為圖5所示的級位變更裝置19而表示的編碼裝置19-1等基本上相同的編碼器。所不同的,是以下2點。第1,在級位變更裝置19時,設(shè)置與輸入的檢測信號1~n相同數(shù)量的n個編碼裝置19-1~19-n,與此相反,在合成處理裝置16中,設(shè)置比檢測信號的數(shù)n少的m個編碼裝置16-1~16-m。第2,對選擇寄存器62設(shè)定的設(shè)定位“1”不僅為1個,而且設(shè)定為要分組的輸入的個數(shù)。
例如,在圖8所示的第1編碼裝置16-1的選擇寄存器62中,位2、3、4設(shè)定為“1”。因此,“與”門A2、A3、A4成為起動狀態(tài),不論輸入檢測信號2、3、4中的哪一個,都從“或”門63輸出“1”。這樣,3個檢測信號2~4便由第1編碼裝置16-1輸出作為1個中斷信號的中斷信號1。因此,選擇寄存器62起分組設(shè)定裝置的功能,“與”門A1~An和“或”門63起中斷信號輸出裝置的功能。
這樣,檢測信號1~n就歸納為幾個組,所以,編碼裝置使用比n個少的個數(shù)m就足夠了。將檢測信號如何分組,預(yù)先通過對選擇寄存器62設(shè)定指定的值而進(jìn)行。選擇寄存器的設(shè)定,和圖4一樣,可以由控制裝置17進(jìn)行控制。另外,如前所述,控制裝置17可以通過總線25由CPU控制,所以,也可以由CPU1或外部操作面板等控制選擇寄存器62的設(shè)定。
下面,使用圖9說明本發(fā)明的中斷信號生成裝置的第4實施例10-4。在第4實施例10-4的中斷處理裝置15-3中,將第2和第3實施例的級位變更裝置19與合成處理裝置16組合。利用中斷處理裝置15-3的結(jié)構(gòu)容易進(jìn)行優(yōu)先級位的設(shè)定的變更,同時,可以將多個輸入信號分組而發(fā)生中斷信號。
下面,使用圖10說明在中斷處理中進(jìn)而接收到檢測信號時的處理。圖10是表示在中斷處理中接收到同一組的檢測信號時可以適當(dāng)?shù)剡M(jìn)行中斷處理的中斷處理裝置15的實施例15-4的功能框圖。為了便于說明,該中斷處理裝置15-4采用具有合成處理裝置16-2、控制裝置17、狀態(tài)存儲裝置18-1和中斷模式寄存器73的結(jié)構(gòu)。
狀態(tài)存儲裝置18-1由狀態(tài)寄存器71和經(jīng)歷寄存器72構(gòu)成。狀態(tài)寄存器71對各檢測信號存儲檢測信號的接收狀態(tài)。經(jīng)歷寄存器72是存儲在發(fā)生了中斷處理狀態(tài)時根據(jù)CPU的控制信號轉(zhuǎn)移為中斷模式的信息的寄存器。對各中斷信號管理向中斷模式的轉(zhuǎn)移。
在發(fā)生了中斷時,從CPU輸出向中斷模式轉(zhuǎn)移的指示,珊中斷模式寄存器。中斷模式按中斷信號單位進(jìn)行管理,所以,對現(xiàn)在繼續(xù)進(jìn)行中斷處理的中斷信號線以外的組沒有影響,中斷處理中以外的線按通常模式動作。在設(shè)定了中斷模式寄存器73時,狀態(tài)寄存器71和經(jīng)歷寄存器72由控制裝置17按以下方式進(jìn)行控制。
在中斷處理中接收到中斷處理中的組以外的檢測信號時,和通常模式一樣,更新狀態(tài)寄存器,并將相同的內(nèi)容也存儲到經(jīng)歷寄存器72中。在中斷處理中接收到同一組的檢測信號時,就更新狀態(tài)寄存器,狀態(tài)寄存器71的內(nèi)容不存儲到經(jīng)歷寄存器72中。因此,狀態(tài)寄存器71的內(nèi)容與經(jīng)歷寄存器72的內(nèi)容不同。
在中斷處理結(jié)束并從CPU接收到中斷模式的解除指令時,控制裝置17就比較狀態(tài)寄存器71的內(nèi)容與經(jīng)歷寄存器72的內(nèi)容。比較的結(jié)果,在內(nèi)容不同時就從控制裝置17向合成處理裝置16-2輸出控制信號,從合成處理裝置16-2發(fā)送對應(yīng)的中斷信號。這樣,便再次進(jìn)行中斷處理,反復(fù)進(jìn)行同樣的處理。
圖11時表示中斷信號生成裝置的中斷信號輸出的處理順序和CPU的中斷處理的順序的流程圖,圖12是表示狀態(tài)寄存器71、經(jīng)歷寄存器72和中斷模式寄存器73的設(shè)定內(nèi)容的例子的圖表。下面,使用圖11的流程圖和圖12的圖表說明中斷信號輸出和CPU的處理順序的例子。在本說明中,為了說明簡單,僅使用4種中斷信號1~4。
首先,在接收到檢測信號時(S101是),就輸出中斷信號(S102),將狀態(tài)寄存器71的對應(yīng)位Fx設(shè)定為“1”,然后,將狀態(tài)寄存器71的內(nèi)容傳送給經(jīng)歷寄存器72。現(xiàn)在,假定接收到了檢測信號3,如圖12(a)和(b)所示,狀態(tài)寄存器71和經(jīng)歷寄存器72的位3分別設(shè)定為“1”。如圖12的圖表所示,檢測信號3屬于中斷信號1的組,所以,向CPU輸出中斷信號1。
在CPU中,通過接收中斷信號(S201是),使該中斷端口(端口1)失效,禁止接收以后的中斷(S202)。然后,向發(fā)送中斷信號的中斷信號生成裝置輸出向中斷模式的轉(zhuǎn)移指示(S203),同時,讀出經(jīng)歷寄存器72的內(nèi)容(S204),確認(rèn)中斷原因并進(jìn)行對應(yīng)的處理(S205、S206)。
在從CPU接收到向中斷模式的轉(zhuǎn)移指示時(S104是),如圖12(c)所示,中斷信號生成裝置將中斷模式寄存器73的中斷信號1設(shè)定為中斷模式“1”(S105)。這樣,控制裝置17就限制狀態(tài)寄存器71的位1~5的內(nèi)容向經(jīng)歷寄存器72傳送(S106)。即,即使接收到屬于中斷信號1的組的檢測信號1~5,位1到位5也不向經(jīng)歷寄存器72傳送。
在中斷處理中進(jìn)而有中斷時(S107是),在該中斷是中斷信號1的組以外的檢測信號時,就再次反腐蝕進(jìn)行步驟S102~步驟S107和CPU的步驟S201~步驟S206。在該中斷是中斷信號1的組的檢測信號時,就進(jìn)行步驟S102~步驟S107的處理,但是,由于現(xiàn)在是在中斷模式中,所以,雖然狀態(tài)寄存器71進(jìn)行更新,但是,限制經(jīng)歷寄存器72的更新。因此,例如假定接收到檢測信號1時,狀態(tài)寄存器71就如圖12的圖表(d)所示的那樣位1和位3設(shè)定為“1”,但是,經(jīng)歷寄存器72如圖12的(b)所示的那樣,僅位3仍然是設(shè)定為“1”的狀態(tài)。
通過步驟S102,從中斷信號生成裝置向CPU輸出中斷信號1,CPU的中斷端口失效,所以,CPU不進(jìn)行中斷處理。
這樣,為了在中斷處理的途中進(jìn)行相同水平的中斷處理,必須進(jìn)行復(fù)雜的控制。此外,在圖11的流程圖中,表示的是即使發(fā)生與中斷處理中相同的檢測信號也輸出中斷信號的結(jié)構(gòu),但是,如后所述,這時也可以構(gòu)成為不輸出中斷信號1。
在CPU的中斷處理結(jié)束時(S206是),CPU就要求清除中斷模式(S207),使中斷端口(端口1)可以接收(S208),于是,工序中斷處理即告結(jié)束。
在中斷信號生成裝置中,接收到中斷模式的清除要求時,就比較狀態(tài)寄存器71和經(jīng)歷寄存器72的內(nèi)容(S109)。如果這些內(nèi)容相同,(S110是),在中斷處理中就不接收相同組內(nèi)的檢測信號,所以,將所有的關(guān)聯(lián)寄存器等復(fù)位,該中斷處理即告結(jié)束。現(xiàn)在,由于在中斷處理中接收到了檢測信號1,所以,狀態(tài)寄存器71和經(jīng)歷寄存器72的內(nèi)容不同,如圖12的(b)和(d)所示。這時(S110否),返回到步驟S102,輸出與檢測信號1對應(yīng)的中斷信號1,同時進(jìn)行和上述一樣的處理(步驟S102~S111)。在CPU中,中斷端口也已成為可以接收的狀態(tài),從而進(jìn)行上述那樣的中斷處理(步驟S201~S208)。
圖13是表示在中斷處理中接收到相同組的檢測信號時可以適當(dāng)?shù)剡M(jìn)行中斷處理的中斷處理裝置15的其他實施例15-5的功能框圖。在圖13中,為了容易理解圖10的合成處理裝置16-2的中斷模式輸出控制裝置的結(jié)構(gòu),采用將中斷模式輸出控制裝置75設(shè)置到合成處理裝置之外的結(jié)構(gòu)。即,可以將中斷模式輸出控制裝置75設(shè)置到圖6、8等所示的合成處理裝置16的內(nèi)部,也可以設(shè)置到合成處理裝置16之外。通過將中斷模式輸出控制裝置75設(shè)置到合成處理裝置16的內(nèi)部,就成為圖10的合成處理裝置16-2。在圖13中,表示出了中斷信號使用1~4的4種的例子。
在圖13中,“與”門76和反相器77只表示出了1個,但是,分別有4個,中斷模式寄存器73的各輸出端子1~4分別與各“與”門76和反相器77連接。另外,控制裝置17輸出的狀態(tài)寄存器71與經(jīng)歷寄存器72的比較結(jié)果通過線74共同輸入所有的“與”門76。
中斷模式寄存器73的指定的中斷信號對應(yīng)部分設(shè)定為與例如中斷信號1相當(dāng)?shù)闹袛嗄J綍r,中斷模式寄存器73的輸出端子1成為高電平或“1”。中斷模式寄存器73的輸出端子1成為高電平時,通過反相器77,中斷信號1的“與”門B1的1輸入成為低電平,在中斷模式期間,中斷信號1的輸出由于“與”門B1的作用而失效。
另一方面,在接收到模式清除要求時,控制裝置17比較狀態(tài)寄存器71和經(jīng)歷寄存器72的內(nèi)容,比較結(jié)果不一致時,使線74成為高電平。在此階段,中斷模式寄存器73不清除,從輸出端子1輸出高電平。因此,僅與中斷模式寄存器73的輸出端子1相當(dāng)?shù)摹芭c”門76的輸入滿足“與”條件,從而輸出高電平。這樣,與中斷模式寄存器的輸出端子對應(yīng)的中斷信號1的“或”門C1的1輸入成為高電平,從而輸出中斷信號1。然后,即使控制裝置17清除了中斷模式寄存器73,也仍然可以保持中斷模式。比較結(jié)果一致時,中斷模式寄存器73就被清除。
下面,說明以上的本發(fā)明中斷信號生成裝置使用的中斷檢測裝置20的實施例。在以下的說明中,作為中斷處理裝置15,表示出了使用圖6所示的中斷處理裝置15-2的結(jié)構(gòu)例,這是為了便于說明,也可以使用其他實施例的中斷處理裝置。
圖14是表示本發(fā)明的中斷信號生成裝置10可以使用的中斷檢測裝置20的第1實施例的結(jié)構(gòu)的功能框圖。圖2的電源異常檢測11、蓋打開12等傳感器的輸出信號作為輸入信號1~n輸入中斷信號生成裝置10。在中斷信號生成裝置10中,與各輸入信號1~n對應(yīng)地分別共設(shè)置了n各中斷檢測裝置20。
各中斷檢測裝置20可以使用相同的結(jié)構(gòu),所以,在圖14中,僅表示出了與輸入信號1對應(yīng)的中斷檢測裝置20的內(nèi)部結(jié)構(gòu)。
中斷檢測裝置20由圖形生成裝置21、圖形比較裝置22和檢測信號生成裝置23構(gòu)成。在圖形生成裝置21中,根據(jù)輸入信號生成指定的信號圖形。圖形生成裝置21的信號圖形的生成,通過總線25由CPU設(shè)定的條件等控制。由圖形生成裝置21生成的信號圖形向圖形比較裝置22輸出。
在圖形比較裝置22中,將從圖形生成裝置接收的信號圖形與指定的圖形數(shù)據(jù)進(jìn)行比較。進(jìn)行比較的指定的圖形數(shù)據(jù)通過總線25從CPU1發(fā)送。圖形比較裝置22的比較結(jié)果,信號圖形與指定的圖形數(shù)據(jù)一致時,一致信號向檢測信號生成裝置23和狀態(tài)存儲寄存器24輸出。
狀態(tài)存儲寄存器24將輸出的一致信號作為對應(yīng)的位信號而存儲。CPU1在中斷發(fā)生后的處理程序中通過讀取該狀態(tài)存儲寄存器的內(nèi)容,可以知道中斷原因和確認(rèn)發(fā)生了什么樣的錯誤等裝置的狀態(tài)。對于在中斷處理裝置15內(nèi)設(shè)置狀態(tài)存儲裝置18的情況,則不必設(shè)置該狀態(tài)存儲寄存器24。
在檢測信號生成裝置23中,在接收到一致信號時,就確定是否向中斷處理裝置15發(fā)送檢測信號。即,在接收到一致信號時,不立即輸出檢測信號,僅在滿足指定的條件時才輸出檢測信號。這就是即使各種輸入信號1~n的某一個是指定的信號圖形,只要不滿足其他的條件就可以維持睡眠模式。這時,由于不輸出檢測信號,所以,不進(jìn)行CPU1的中斷處理,但是,一致信號發(fā)生的狀態(tài)存儲到狀態(tài)存儲寄存器24中。因此,在此后發(fā)生了中斷時,就可以由CPU1確認(rèn)該事實,從而可以進(jìn)行與該錯誤狀態(tài)等相應(yīng)的適當(dāng)?shù)奶幚怼?br> 用于輸出檢測信號的條件,可以通過總線由CPU1設(shè)定,具體的條件可以作為該裝置的基本設(shè)計事項自由地進(jìn)行設(shè)定。
這樣,根據(jù)輸入信號生成信號圖形的設(shè)定、輸出一致信號的圖形數(shù)據(jù)的設(shè)定和發(fā)生檢測信號的條件的設(shè)定可以由CPU1自由地進(jìn)行設(shè)定。因此,可以與各種裝置的多種應(yīng)用的實際的使用環(huán)境結(jié)合考慮狀況變化的時間軸標(biāo)度的不同和復(fù)雜的條件等進(jìn)行正確的中斷處理。
下面,使用圖15說明本發(fā)明的中斷檢測裝置20的第2實施例。圖15是應(yīng)用于本發(fā)明的中斷檢測裝置20的第2實施例的功能框圖。在圖15中,圖形生成裝置21由時鐘選擇裝置31和移位寄存器30構(gòu)成。由分頻器37分頻為多個時鐘的時鐘輸入時鐘選擇裝置31,根據(jù)時鐘選擇信息存儲裝置32的輸出選擇所使用的時鐘。這樣,通過可以選擇時鐘,便可使用與想檢測的事件對應(yīng)的適當(dāng)?shù)臅r鐘,從而可以生成信號圖形。
使用哪個時鐘,由CPU1預(yù)先設(shè)定在時鐘選擇信息存儲裝置32中,根據(jù)需要,可以由CPU1進(jìn)行適當(dāng)?shù)淖兏?。另外,之所以將分頻器37設(shè)置在中斷檢測裝置20之外,是為了通過對輸入信號1~n共同設(shè)置1個分頻器37,可以向所有的中斷檢測裝置20提供多個時鐘。
輸入信號1輸入移位寄存器30,根據(jù)所選擇的時鐘信號順序進(jìn)行移位。在圖15中,使用了4級移位寄存器,但是,也可以使用4級以上或以下的移位寄存器。移位寄存器30的各輸出級的輸出信號作為信號圖形向圖形比較裝置22輸出。
圖形比較裝置22由一致檢測裝置33和圖形數(shù)據(jù)存儲裝置34構(gòu)成。一致檢測裝置33將預(yù)先由CPU1設(shè)定在圖形數(shù)據(jù)存儲裝置34中的圖形數(shù)據(jù)與移位寄存器30的各輸出級的并行輸出進(jìn)行比較,一致時就向只要存儲寄存器24和檢測信號生成裝置23輸出一致信號。
檢測信號生成裝置23由狀態(tài)變化檢測裝置35和中斷設(shè)定寄存器36構(gòu)成。狀態(tài)變化檢測裝置35在滿足中斷設(shè)定寄存器36存儲的條件時輸出檢測信號。中斷設(shè)定寄存器36的條件設(shè)定通過總線25由CPU1控制。
下面,使用圖16說明移位寄存器30的輸出與一致信號的關(guān)系。圖16是表示時鐘、輸入信號1、一致信號的輸出時刻的時序圖。在本例中,作為圖形數(shù)據(jù),設(shè)定了“1110”。
現(xiàn)在,假定選擇了指定的時鐘,輸入信號1在圖16所示的時刻成為高電平(以下,表示為“H”)。本移位寄存器在時鐘的前沿將移位輸入數(shù)據(jù)順序移位。在時鐘“0”的前沿時刻,輸入信號1為低電平(以下,表示為“L”),所以,移位寄存器30不能捕捉到輸入信號的變化。因此,在該時刻,移位寄存器30的各輸出級的輸出為“0000”。
在作為下一個時鐘信號的時鐘“1”的前沿時刻,輸入信號1成為“H”,所以,從移位寄存器30的輸出級1輸出“H”。因此,在該時刻,移位寄存器30的各輸出級的輸出為“1000”。
在時鐘“2”的前沿時刻,輸入信號1也輸入,所以,在該時刻,輸出級1和3的輸出成為“H”,移位寄存器30的各輸出級的輸出成為“1100”。
同樣,時鐘“3”時的移位寄存器30的各輸出級的輸出就成為“1110”。這與圖形數(shù)據(jù)“1110”一致,所以,在采樣信號的時刻,一致信號成為“H”。
在時鐘“4”的時刻,移位寄存器30的各輸出級的輸出成為“1111”,所以,與圖形數(shù)據(jù)“1110”不一致,此后便不輸出一致信號。通過采用這樣的結(jié)構(gòu),可以得到以下的效果。首先,只要一定期間以上沒有連續(xù)的信號輸入就不輸出一致信號,所以,可以防止噪音引起的誤動作。另外,僅在與圖形數(shù)據(jù)“1110”一致時才輸出一致信號,所以,即使輸入信號長時間繼續(xù)時在圖形一致的指定期間也不輸出一致信號,從而可以防止連續(xù)地輸出中斷信號。
相反,在連續(xù)地輸出一致信號而在檢測信號生成裝置23中想用其他條件控制中斷信號的發(fā)生時,如果發(fā)生了一致信號,就可以鎖定該狀態(tài)或由觸發(fā)電路等進(jìn)行保持。另外,通過將圖形數(shù)據(jù)設(shè)定為“1111”也可以保持一致信號。將圖形數(shù)據(jù)設(shè)定為“1111”時,如圖16的最下級所示,移位寄存器30的全部輸出成為“H”后,只要輸入信號1為“H”,就繼續(xù)輸出一致信號。這樣,在將圖形數(shù)據(jù)設(shè)定為“1111”并連續(xù)輸出一致信號時,在沒有了輸入信號1~n時就自動地不輸出一致信號,所以,與鎖定等存儲的情況不同,不需要復(fù)位動作。
這樣,通過采用在信號圖形與圖形數(shù)據(jù)一致時輸出檢測信號的結(jié)構(gòu),利用主裝置50的控制數(shù)據(jù)便可使CPU1從睡眠模式向動作模式轉(zhuǎn)移。
下面,使用圖17進(jìn)行說明。圖17是用于說明使用本發(fā)明的中斷信號生成裝置10使睡眠模式中的打印機(jī)這樣的通信終端裝置60從主裝置50轉(zhuǎn)移為動作模式時的功能框圖。在圖17中,表示出了主裝置50和與主裝置連接的通信終端裝置(例如打印機(jī))60,通信終端裝置60具有本發(fā)明的中斷信號生成裝置10。在圖17中,為了便于說明和容易理解說明的要點,省略了通信終端裝置60的詳細(xì)部分?,F(xiàn)在,假定圖形數(shù)據(jù)“1110”存儲在通信終端裝置60的中斷信號生成裝置10的圖形數(shù)據(jù)存儲裝置34(圖15)中。
在主裝置50希望通信終端裝置60的CPU1轉(zhuǎn)移為動作模式時,主裝置50就向通信終端裝置60發(fā)送數(shù)據(jù)“1110”即使CPU1是在睡眠模式中,通信終端裝置60的電平變換裝置27、協(xié)議變換裝置28和中斷信號生成裝置10也動作。因此,接收從主裝置50發(fā)送來的數(shù)據(jù)“1110”,經(jīng)過電平變換裝置27、協(xié)議變換裝置28輸入中斷信號生成裝置10的移位寄存器30?,F(xiàn)在,由于圖形數(shù)據(jù)“1110”存儲在圖形數(shù)據(jù)存儲裝置34中,所以,從一致檢測裝置輸出一致信號。這樣,就從檢測信號生成裝置23向中斷處理裝置15輸出檢測信號。在中斷處理裝置15中,根據(jù)檢測信號作成中斷信號,并通過中斷線26向CPU1的中斷端口發(fā)送。這樣,CPU1通過中斷處理程序就從睡眠模式轉(zhuǎn)移到動作模式。
將主裝置50的接收數(shù)據(jù)“1110”設(shè)定到移位寄存器30中的方法,可以采用業(yè)內(nèi)人士眾所周知的各種方法。這里,分為串行接口和并行接口的情況說明典型的例子。
在串行接口時,從協(xié)議變換裝置28將接收數(shù)據(jù)與指定的時鐘同步地作為串行數(shù)據(jù)向移位寄存器輸出。這時,由時鐘選擇裝置31將串行數(shù)據(jù)的同步時鐘(圖中未示出)選擇為移位時鐘,接收數(shù)據(jù)從協(xié)議變換裝置28串行地輸入移位寄存器30。在并行接口時,將例如接收數(shù)據(jù)“1110”并行地直接輸入移位寄存器30。
下面,使用圖18說明可以應(yīng)用于本發(fā)明的中斷檢測裝置20的第3實施例。圖18表示第3實施例的中斷檢測裝置20的功能框圖。圖18的中斷檢測裝置20與圖16的中斷檢測裝置20的不同,是在圖18的中斷檢測裝置20中,在時鐘選擇裝置31與移位寄存器30之間設(shè)置了定時器38和定時器選擇存儲裝置39。通過采用這樣的結(jié)構(gòu),可以進(jìn)而改變輸入移位寄存器30的時鐘信號的周期,從而可以將移位時鐘作種種變化。
下面,使用圖19說明可以應(yīng)用于本發(fā)明的中斷檢測裝置20的第4實施例。圖19是中斷檢測裝置20的第4實施例的功能框圖,與已說明的其他實施例的共同部分省略了一部分。與已說明的其他實施例不同的部分是檢測信號生成裝置23由16位計數(shù)器41、計數(shù)比較裝置42和計數(shù)存儲裝置43構(gòu)成。
在本實施例中,一致信號輸入16位計數(shù)器41的允許輸入端子En和清除輸入端子CLR。因此,只要輸出一致信號,就繼續(xù)計數(shù),不輸出一致信號時就復(fù)位,在輸出下一個一致信號時就再次開始進(jìn)行計數(shù)。這樣的結(jié)構(gòu)對于在一定的期間以上連續(xù)地長時間輸出一致信號的情況是有用的。在本實施例中,使用了16位計數(shù)器41,但是,這只是示例,也可以使用16位以上的計數(shù)器或16位以下的計數(shù)器。
16位計數(shù)器41的輸出輸入計數(shù)比較裝置42。計數(shù)存儲裝置43的輸出也輸入計數(shù)比較裝置42,將兩個輸入進(jìn)行比較。對計數(shù)存儲裝置43由CPU1預(yù)先設(shè)定指定的計數(shù)。16位計數(shù)器41的計數(shù)與計數(shù)存儲裝置43的計數(shù)一致時,就將檢測信號向中斷處理裝置15輸出。中斷處理裝置15根據(jù)檢測信號作成指定的級位的中斷信號,并將作成的中斷信號通過中斷線26向CPU1的中斷端口發(fā)送。中斷信號輸入中斷端口時,CPU起動,按照ROM8或RAM9存儲的中斷處理程序進(jìn)行中斷原因的確認(rèn)和必要的對應(yīng)處理等。
這樣的第4實施例的中斷檢測裝置20,對于以存在比通常的信號長的輸入信號1~n為條件而發(fā)生中斷信號的情況是有效的。在用短周期的時鐘檢測存在長的輸入信號時,必須使移位寄存器30的輸出級的數(shù)增加相當(dāng)多的個數(shù)。另一方面,由于輸入信號1~n是多種多樣的,所以,不能使圖形生成裝置21的輸入信號一律增長。例如,在作為中斷原因判斷時所需要的信號的周期,長短可以考慮超過1000倍的情況(短信號為20μs,長信號為20ms等)想檢測的輸入信號的長度增長1000倍時,不僅利用分頻器37作成對應(yīng)的頻率的數(shù)不現(xiàn)實,而且也不能生成正確的圖形。在移位寄存器30中,在移位時鐘的前沿或后沿的時刻對輸入信號進(jìn)行采樣。因此,即使在移位時鐘的1周期中間沒有輸入信號1~n,如果在下一個槽牙時間存在輸入信號1~n,輸入信號就像沒有如何事情一樣地順序移位了,從而不能識別其變化。
移位時鐘的周期增長時,這樣的危險就增大,所以,不希望移位時鐘的周期增加得太長。這對于在中斷檢測裝置20的第3實施例這利用定時器38增長時鐘的周期的情況也是一樣的。
為了解決這樣的問題,如果使用緞周期的移位時鐘,為了生成長的輸入信號的信號圖形,就必須使圖形生成裝置21的移位寄存器30的移位級增加得非常長。
通過以上的說明可知,圖19所示的第4實施例的中斷檢測裝置20根據(jù)輸入信號的性質(zhì)將第2或第3實施例的中斷檢測裝置20組合使用時是非常有用的。即,可以將不同種類的中斷檢測裝置20組合使用,對于通常的長度的輸入信號的中斷檢測使用第2或第3實施例的中斷檢測裝置20,對于比這些輸入信號長得多的輸入信號的中斷檢測就使用第4實施例的中斷檢測裝置20。
下面,使用圖20的時序圖說明圖19的中斷檢測裝置20輸出檢測信號的時刻。16位計數(shù)器41根據(jù)時鐘信號2進(jìn)行計數(shù)。在檢測到非常長的輸入信號時,通常,時鐘信號2最好使用比圖形生成裝置21的時鐘1長的時鐘。一致信號從“L”變化為“H”時,計數(shù)器允許輸入端子成為“H”,開始進(jìn)行計數(shù)。16位計數(shù)器41的計數(shù)與計數(shù)存儲裝置43的計數(shù)一致時,輸出一致信號,這樣,就在一定期間輸出檢測信號。
一致信號在計數(shù)一致之前不輸出時(用虛線表示),計數(shù)器清零(圖20最下級),不輸出計數(shù)一致信號。因此,也不輸出檢測信號,從而不發(fā)生中斷。
如上所述,按照本發(fā)明,可以提供可以適當(dāng)?shù)刈兏c為了檢測工作環(huán)境的變化而設(shè)置的多個傳感器等的接收信號對應(yīng)地輸出的中斷信號的級位的中斷信號生成裝置。這時,可以在裝置的工作這動態(tài)地變更中斷信號的級位。另外,按照其他實施例,根據(jù)需要,可以分組并作成與接收的輸入信號或分組后的各信號對應(yīng)的級位的針對信號,此外,不僅在通常動作時而且對于睡眠模式中的CPU也可以發(fā)送中斷信號。
此外,按照其他實施例,即使同時發(fā)生多個中斷原因,也可以控制中斷信號的輸出。另外,本發(fā)明的中斷信號生成裝置的中斷設(shè)定條件的自由度高,可以應(yīng)用于多種多樣的時間。
權(quán)利要求
1.一種中斷信號生成裝置,其特征在于具有根據(jù)傳感器或監(jiān)視裝置的輸出信號監(jiān)視多種中斷因素的發(fā)生并在檢測到中斷因素的發(fā)生時輸出對各中斷因素生成的多個檢測信號的中斷檢測裝置、根據(jù)從上述中斷檢測裝置接收的上述檢測信號輸出指定的中斷信號的中斷信號控制裝置、存儲上述多個檢測信號的接收狀態(tài)的狀態(tài)存儲裝置和控制在將上述中斷信號輸出后的中斷處理中接收的上述檢測信號存儲到上述狀態(tài)存儲裝置中并且現(xiàn)在的中斷處理結(jié)束之后根據(jù)上述狀態(tài)存儲裝置存儲的檢測信號輸出對應(yīng)的中斷信號的上述狀態(tài)存儲裝置和上述中斷輸出裝置的中斷模式控制裝置。
2.按權(quán)利要求1所述的中斷信號生成裝置,其特征在于上述中斷信號輸出控制裝置具有將從上述中斷檢測裝置接收的上述多個檢測信號的一部分或全部分割為2個以上的組的組設(shè)定裝置和在接收到屬于由上述組設(shè)定裝置設(shè)定的組的上述多個檢測信號中的某一個時生成并輸出賦予該組的指定的級位的中斷信號的中斷信號輸出裝置,上述中斷模式控制裝置在中斷處理中接收到屬于與成為該中斷處理的原因的檢測信號同一組的上述檢測信號時就將該檢測信號可以與其他檢測信號區(qū)別地存儲到上述狀態(tài)存儲裝置中,在現(xiàn)在的中斷處理結(jié)束之后控制上述中斷信號輸出裝置輸出與上述可以區(qū)別而存儲的檢測信號對應(yīng)的中斷信號。
3.按權(quán)利要求1或2所述的中斷信號生成裝置,其特征在于上述中斷模式控制裝置在上述中斷處理中現(xiàn)在的中斷處理結(jié)束之前禁止上述狀態(tài)存儲裝置存儲的檢測信號或與上述可以區(qū)別而存儲的檢測信號對應(yīng)的中斷信號的輸出。
4.按權(quán)利要求1所述的中斷信號生成裝置,其特征在于上述狀態(tài)存儲裝置具有順序存儲上述檢測信號的接收內(nèi)容的狀態(tài)寄存器和存儲與上述狀態(tài)寄存器的存儲內(nèi)容相同內(nèi)容并根據(jù)狀態(tài)寄存器的存儲內(nèi)容的變更而更新存儲內(nèi)容的歷史寄存器,上述中斷模式控制裝置在中斷處理中接收到屬于與成為該中斷處理的原因的檢測信號同一組的上述檢測信號時就禁止與該接收的檢測信號對應(yīng)的部分的上述歷史寄存器的更新,并在中斷處理結(jié)束之后比較上述狀態(tài)寄存器和上述歷史寄存器,在存儲內(nèi)容不一致時控制上述中斷信號輸出裝置輸出與不一致部分對應(yīng)的中斷信號。
5.一種中斷信號的生成方法,其特征在于包括(a)監(jiān)視中斷原因的發(fā)生并在發(fā)生了中斷原因時生成并輸出檢測信號的步驟、(b)在接收到上述檢測信號時輸出與該接收的上述檢測信號對應(yīng)的中斷信號的步驟、(c)通過上述中斷信號的輸出開始進(jìn)行中斷處理而轉(zhuǎn)移到中斷處理模式并監(jiān)視后續(xù)的中斷原因的發(fā)生的步驟、(d)在中斷模式中由于發(fā)生中斷原因而接收到檢測信號時就存儲接收到的檢測信號的步驟、(e)在中斷模式結(jié)束時確認(rèn)在上述中斷模式中是否接收到了后續(xù)的檢測信號,在接收到了該檢測信號時就反復(fù)進(jìn)行上述步驟(b)~(e)的處理,在未接收到該檢測信號時就轉(zhuǎn)移到上述監(jiān)視步驟(a)的處理的步驟。
全文摘要
一種中斷信號生成裝置,其特征在于具有根據(jù)傳感器或監(jiān)視裝置的輸出信號監(jiān)視多種中斷因素的發(fā)生并在檢測到中斷因素的發(fā)生時輸出對各中斷因素生成的多個檢測信號的中斷檢測裝置、根據(jù)從上述中斷檢測裝置接收的上述檢測信號輸出指定的中斷信號的中斷信號控制裝置、存儲上述多個檢測信號的接收狀態(tài)的狀態(tài)存儲裝置和控制在將上述中斷信號輸出后的中斷處理中接收的上述檢測信號存儲到上述狀態(tài)存儲裝置中并且現(xiàn)在的中斷處理結(jié)束之后根據(jù)上述狀態(tài)存儲裝置存儲的檢測信號輸出對應(yīng)的中斷信號的上述狀態(tài)存儲裝置和上述中斷輸出裝置的中斷模式控制裝置。
文檔編號G06F1/32GK1551004SQ20041004566
公開日2004年12月1日 申請日期2001年5月22日 優(yōu)先權(quán)日2000年5月29日
發(fā)明者川瀨裕司, 今井聰 申請人:精工愛普生株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1