欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

芯片及其數(shù)據(jù)寫入方法、耗材容器、成像設(shè)備的制作方法

文檔序號(hào):2491700閱讀:233來源:國知局
專利名稱:芯片及其數(shù)據(jù)寫入方法、耗材容器、成像設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種芯片及其數(shù)據(jù)寫入方法,具體地說,涉及一種用于耗材容器的芯片及其數(shù)據(jù)寫入方法,本發(fā)明還涉及一種具有該芯片的耗材容器及安裝有該耗材容器的成像設(shè)備。
背景技術(shù)
現(xiàn)有的成像設(shè)備有打印機(jī)、復(fù)印機(jī)、傳真機(jī)及多功能一體機(jī),常用的兩種打印機(jī)是噴墨打印機(jī)和激光打印機(jī),噴墨打印機(jī)使用容納有墨水的墨盒作為耗材容器向打印機(jī)提供打印用的墨水,以在紙張上形成需要打印的文字或圖案;激光打印機(jī)則使用容納有碳粉的碳粉盒作為耗材容器向打印機(jī)提供打印用的碳粉,以在介質(zhì)上形成需要打印的文字或圖案,復(fù)印機(jī)、傳真機(jī)及多功能一體機(jī)的成像原理、使用耗材容器等與打印機(jī)基本相同?,F(xiàn)有墨盒的殼體上一般都安裝有芯片10,芯片10結(jié)構(gòu)如圖I所示,其包括有一塊基板11,在基板上設(shè)置有接收噴墨打印機(jī)信號(hào)及電能的接口單元和通過接口單元實(shí)現(xiàn)與噴墨打印機(jī)之間通信的集成電路12,集成電路12中一般設(shè)置有控制單元、存儲(chǔ)單元和接口單元,控制單元控制存儲(chǔ)單元、接口單元的操作,以及控制芯片與噴墨打印機(jī)之間的通信,接口單元為噴墨打印機(jī)與芯片通信提供接口,存儲(chǔ)單元存儲(chǔ)有墨盒廠家代碼、墨盒生產(chǎn)日期、墨盒型號(hào)、特性參數(shù)、墨水顏色、墨盒內(nèi)墨水余量、已消耗打印頁數(shù)、墨盒的初始打印時(shí)間、上一打印操作時(shí)間等數(shù)據(jù)信息,其作用之一是提供墨盒與噴墨打印機(jī)之間匹配所需的數(shù)據(jù)信息,作用之二是記錄墨盒中墨水消耗的數(shù)據(jù)信息以供噴墨打印機(jī)查詢,當(dāng)墨盒裝入噴墨打印機(jī)時(shí),噴墨打印機(jī)讀取芯片10集成電路中存儲(chǔ)單元的數(shù)據(jù),并與存儲(chǔ)在噴墨打印機(jī)中的相應(yīng)數(shù)據(jù)信息進(jìn)行比較,以判斷該墨盒是否適用于該款噴墨打印機(jī),同時(shí)判斷墨盒內(nèi)的墨水余量是否充足,只有判斷墨盒與嗔墨打印機(jī)匹配且墨盒內(nèi)有充足的墨水時(shí),嗔墨打印機(jī)才開始打印工作,否則,噴墨打印機(jī)會(huì)顯示墨盒不匹配的提示,并提示用戶更換墨盒;在噴墨打印機(jī)進(jìn)行打印的過程中,若噴墨打印機(jī)從芯片10中讀取的墨水余量不足以繼續(xù)進(jìn)行打印時(shí),噴墨打印機(jī)也會(huì)提示更換墨盒并停止打印?,F(xiàn)有碳粉盒上所安裝的芯片結(jié)構(gòu)與上述墨盒上安裝的芯片結(jié)構(gòu)相似,在其集成電路中內(nèi)也同樣設(shè)置有控制單元、存儲(chǔ)單元和接口單元,控制單元控制存儲(chǔ)單元和接口單元的操作,以及控制芯片與激光打印機(jī)之間的通信,接口單元為激光打印機(jī)與芯片通信提供接口,存儲(chǔ)單元存儲(chǔ)有碳粉盒廠家代碼、碳粉盒生產(chǎn)日期、碳粉盒型號(hào)、特性參數(shù)、碳粉顏色、碳粉盒內(nèi)碳粉余量、已消耗打印頁數(shù)、碳粉盒的初始打印時(shí)間、上一打印操作時(shí)間等數(shù)據(jù)信息,其作用類似于墨盒芯片10,一是提供碳粉盒與激光打印機(jī)之間匹配所需的數(shù)據(jù)信息,二是記錄碳粉盒中碳粉消耗的數(shù)據(jù)信息以供激光打印機(jī)查詢,當(dāng)碳粉盒裝入激光打印機(jī)后,激光打印機(jī)讀取集成電路中存儲(chǔ)單元的數(shù)據(jù),并與存儲(chǔ)在激光打印機(jī)中的相應(yīng)數(shù)據(jù)信息進(jìn)行比較,判斷該碳粉盒是否適用于該款激光打印機(jī),同時(shí)判斷碳粉盒內(nèi)的碳粉余量是否充足,只有判斷碳粉盒與激光打印機(jī)匹配且碳粉盒內(nèi)有充足的碳粉時(shí),激光打印機(jī)才開始打印工作,否則激光打印機(jī)會(huì)顯示碳粉盒不匹配的錯(cuò)誤提示并提示更換碳粉盒;在打印過程中,若激光打印機(jī)從芯片20中讀取的碳粉盒余量不足以繼續(xù)打印時(shí),激光打印機(jī)也會(huì)提示更換碳粉盒并停止打印。目前的墨盒芯片或碳粉盒芯片大都采用非易失性存儲(chǔ)器來存儲(chǔ)數(shù)據(jù),以防止打印機(jī)在掉電時(shí)芯片內(nèi)數(shù)據(jù)丟失,常用的芯片非易失性存儲(chǔ)器為EEPR0M,在更改EEPROM中所存數(shù)據(jù)時(shí),先要在記憶單元處施加高壓電場(chǎng),使得記憶單元浮柵上的電子回歸襯底,即擦除EEPROM中的內(nèi)容,再執(zhí)行寫入操作,這個(gè)擦-寫的時(shí)間較長,一般達(dá)到幾毫秒,導(dǎo)致芯片響應(yīng)速度變慢、效率降低,極易造成數(shù)據(jù)存取出錯(cuò);如果系統(tǒng)出現(xiàn)異?;驍嚯姷那闆r,而由于數(shù)據(jù)寫入時(shí)間過長,導(dǎo)致緩存中的數(shù)據(jù)還未全部寫入到芯片中,造成緩存中數(shù)據(jù)的丟失;特別在目前,大多數(shù)打印機(jī)為了提高其內(nèi)部MCU處理器的效率及節(jié)省資源,大幅度地提高了與芯片之間數(shù)據(jù)通信的速率、縮短了寫入數(shù)據(jù)的時(shí)間,其寫入數(shù)據(jù)的時(shí)間往往不能滿足EEPROM所要求的最小寫入時(shí)間,如此,常常造成數(shù)據(jù)寫入錯(cuò)誤,從而導(dǎo)致打印機(jī)不能正確識(shí)別帶有此類芯片的墨盒或碳粉盒;打印機(jī)在與芯片進(jìn)行數(shù)據(jù)通信的過程中,實(shí)際真正對(duì)芯片寫入數(shù)據(jù)的時(shí)間并不多,大部分的時(shí)間是在對(duì)芯片進(jìn)行數(shù)據(jù)讀取或進(jìn)行驗(yàn)證;因此,需要 提供一種能夠提高芯片寫入效率、避免數(shù)據(jù)出錯(cuò)或丟失的芯片及其數(shù)據(jù)寫入方法。

發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種有效避免數(shù)據(jù)寫入過程中芯片數(shù)據(jù)的出錯(cuò)或丟失、提高芯片數(shù)據(jù)寫入效率的芯片,以解決上述現(xiàn)有技術(shù)的不足。為實(shí)現(xiàn)上述目的,本發(fā)明提供的芯片用于耗材容器,包括存儲(chǔ)單元、接口單元、控制單元、讀寫控制單元、暫存器單元、緩存器單元和堆棧指針寄存器,存儲(chǔ)單元用于存儲(chǔ)與耗材容器相關(guān)的信息,包括非易失性存儲(chǔ)器;接口單元,用于為芯片與成像設(shè)備通信提供接口 ;暫存器單元包括m組數(shù)據(jù)暫存器和m組地址暫存器,用于分組分別保存成像設(shè)備發(fā)送的數(shù)據(jù)信息和地址信息;緩存器單元分別與暫存器單元和存儲(chǔ)單元連接,包括數(shù)據(jù)緩存器和地址緩存器,用于分別保存暫存器單元傳送的數(shù)據(jù)信息或地址信息;堆棧指針寄存器用于定位暫存器單元;控制單元分別與上述接口單元、存儲(chǔ)單元、暫存器單元及緩存器單元連接,用于控制接口單元、存儲(chǔ)單元、暫存器單元及緩存器單元的數(shù)據(jù)操作;讀寫控制單元分別與上述暫存器單元、存儲(chǔ)單元、控制單元及堆棧指針寄存器連接,其中,m為廣32的任一整數(shù)。由上方案可見,本發(fā)明所提供的芯片根據(jù)堆棧指針寄存器的定位將打印機(jī)發(fā)送的數(shù)據(jù)分組存入暫存器單元中,同時(shí)根據(jù)堆棧指針寄存器的定位按組轉(zhuǎn)移到緩存器單元,以實(shí)現(xiàn)分組寫入芯片的非易失性存儲(chǔ)器,最多可以同時(shí)接收32組數(shù)據(jù)并進(jìn)行寫入,而且,由于采用堆棧指針寄存器,因此,所有信息均遵循“先入先出”的原則,避免了現(xiàn)有數(shù)據(jù)寫入方法中“擦-寫”的等待過程,大大提高了芯片的數(shù)據(jù)寫入效率,使得芯片在極短的時(shí)間內(nèi)完成數(shù)據(jù)的寫入操作,有效避免數(shù)據(jù)由于未完全寫入而導(dǎo)致的出錯(cuò)或丟失情況;控制單元在第一個(gè)m組數(shù)據(jù)完全寫入到非易失性存儲(chǔ)器后,才允許進(jìn)行下一個(gè)m組數(shù)據(jù)的寫入操作,保證了數(shù)據(jù)的完整,防止數(shù)據(jù)寫入芯片過程的出錯(cuò)情況。本發(fā)明的還一目的是提供一種上述芯片的數(shù)據(jù)寫入方法,暫存器單元連續(xù)接收m個(gè)字節(jié)的數(shù)據(jù)信息及地址信息,同時(shí)通過堆棧指針寄存器,將m個(gè)字節(jié)中所對(duì)應(yīng)的數(shù)據(jù)信息和地址信息依據(jù)“先入先出”的原則分別轉(zhuǎn)移到數(shù)據(jù)緩存器和緩存暫存器,以同時(shí)依據(jù)“先入先出”的原則將數(shù)據(jù)緩存器中的數(shù)據(jù)信息寫入非易失性存儲(chǔ)器中;當(dāng)!11個(gè)字節(jié)全部寫入非易失性存儲(chǔ)器時(shí),暫存器單元才接收下一輪m個(gè)字節(jié)的信息。由上方案可見,本發(fā)明所提供的方法是通過堆棧指針寄存器的定位將m個(gè)字節(jié)的信息分別存儲(chǔ)到暫存器單元中,同時(shí)控制單元再將暫存器單元中的信息分組依據(jù)“先入先出”的原則存儲(chǔ)到緩存器單元中,以分組依據(jù)“先入先出”的原則存儲(chǔ)到非易失性存儲(chǔ)器,如此,可連續(xù)將m個(gè)字節(jié)的信息同時(shí)寫入到非易失性存儲(chǔ)器,而且,采用堆?!跋热胂瘸觥钡脑怳,提高了數(shù)據(jù)寫入芯片的效率,使得芯片能夠快速將數(shù)據(jù)寫入存儲(chǔ)單元中,從而保證了芯片內(nèi)數(shù)據(jù)的完整,避免芯片數(shù)據(jù)由于寫入不完整而造成的丟失和出錯(cuò)情況,使得打印機(jī)能夠識(shí)別具有該芯片的墨盒或碳粉盒,便于使用。 其進(jìn)一步技術(shù)方案是,非易失性存儲(chǔ)器處于數(shù)據(jù)寫入的過程中,成像設(shè)備從非易失性存儲(chǔ)器讀取數(shù)據(jù)時(shí),讀寫控制單元暫停非易失性存儲(chǔ)器的數(shù)據(jù)寫入操作,發(fā)送讀信號(hào)給非易失性存儲(chǔ)器、發(fā)送讀地址到所述緩存器單元,完成數(shù)據(jù)讀取后將第一組地址暫存器中數(shù)據(jù)發(fā)送到地址緩存器以繼續(xù)寫入操作。由以上方案可見,由于采用本發(fā)明所進(jìn)行的數(shù)據(jù)寫入操作是一個(gè)連續(xù)進(jìn)行的過程,當(dāng)打印機(jī)需要從非易失性存儲(chǔ)器讀取數(shù)據(jù)時(shí),控制單元暫停對(duì)非易失性存儲(chǔ)器的寫入操作,發(fā)送讀信息命令給非易失性存儲(chǔ)器,如此,能夠確保打印機(jī)從非易失性存儲(chǔ)器讀取數(shù)據(jù)的正確性,避免由于讀取和寫入操作之間的沖突而造成芯片內(nèi)數(shù)據(jù)的出錯(cuò);而且,在完成讀取操作后,控制單元控制芯片從原中止寫入的位置繼續(xù)進(jìn)行數(shù)據(jù)寫入,能夠保證寫入芯片非易失性存儲(chǔ)器中數(shù)據(jù)的連續(xù)性,有效保證了數(shù)據(jù)的完整和準(zhǔn)確。本發(fā)明的還一目的是提供一種耗材容器,該耗材容器包括殼體,殼體圍成容納耗材的腔體,殼體的外壁上安裝有上所述的芯片。由上方案可見,安裝有上述結(jié)構(gòu)芯片的耗材容器,能夠避免其上芯片在寫入數(shù)據(jù)過程中,由于數(shù)據(jù)傳輸速率過快而引起的數(shù)據(jù)丟失或出錯(cuò),提高芯片寫入數(shù)據(jù)的效率。本發(fā)明的還一目的是提供一種成像設(shè)備,包括成像單元和耗材容器,耗材容器上安裝有如上所述的芯片。由于成像設(shè)備上耗材容器中安裝有上述芯片,由此,芯片在寫入數(shù)據(jù)過程中,能夠提高寫入效率,避免由于寫入過慢而導(dǎo)致的數(shù)據(jù)丟失和出錯(cuò)。


圖I是現(xiàn)有墨盒芯片的結(jié)構(gòu)不意簡圖。圖2是本發(fā)明之芯片實(shí)施例的結(jié)構(gòu)示意簡圖。圖3是本發(fā)明之芯片實(shí)施例的邏輯結(jié)構(gòu)示意圖。圖4是本發(fā)明之芯片實(shí)施例的數(shù)據(jù)保持及傳送示意圖。圖5是本發(fā)明之芯片實(shí)施例的地址保存及傳送示意圖。圖6是本發(fā)明之芯片實(shí)施例中接收的數(shù)據(jù)或地址保存位置與堆棧指針的關(guān)系示意圖。圖7_a,圖7_b是本發(fā)明之芯片數(shù)據(jù)寫入方法實(shí)施例的流程圖。圖8是本發(fā)明之碳粉盒實(shí)施例的結(jié)構(gòu)示意簡圖。圖9是本發(fā)明之打印機(jī)實(shí)施例的結(jié)構(gòu)示意簡圖。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步進(jìn)行說明。
具體實(shí)施例方式芯片實(shí)施例
參見圖2,本實(shí)施例提供一種碳粉盒芯片20,包括基板21及設(shè)置在基板21上的通信單元和集成電路22,上述結(jié)構(gòu)與現(xiàn)有墨盒芯片10或碳粉盒芯片的結(jié)構(gòu)相同,區(qū)別在于本實(shí)施例的碳粉盒芯片20的集成電路22包括存儲(chǔ)單元、接口單元、控制單元、讀寫控制單元、暫存器單元、緩存器單元和堆棧指針寄存器。如圖3所示,接口單元為芯片與打印機(jī)通信提供接口 ;暫存器單元包括32組數(shù)據(jù)暫存器和32組地址暫存器,用于分別分組保存打印機(jī)發(fā)送的數(shù)據(jù)信息或地址信息;堆棧指針寄存器包括若干堆棧指針,其用于定位上述暫存器單元;緩存器單元分別與暫存器單元和存儲(chǔ)單元連接,包括數(shù)據(jù)緩存器和地址緩存器,用于分別保存上述暫存器單元傳送的數(shù)·據(jù)信息或地址信息;存儲(chǔ)單元包括非易失性存儲(chǔ)器EEPR0M,該存儲(chǔ)單元用于存儲(chǔ)與碳粉盒相關(guān)的信息,如碳粉盒廠家代碼、碳粉盒生產(chǎn)日期、碳粉盒型號(hào)、特性參數(shù)、碳粉顏色、碳粉盒內(nèi)碳粉余量、已消耗打印頁數(shù)、碳粉盒的初始打印時(shí)間、上一打印操作時(shí)間等數(shù)據(jù)信息;控制單元分別與上述存儲(chǔ)單元、接口單元、暫存器單元及緩存器單元連接,用于控制上述存儲(chǔ)單元、接口單元、暫存器單元及緩存器單元的數(shù)據(jù)操作;讀寫控制單元分別與上述暫存器單元、存儲(chǔ)單元、控制單元及堆棧指針寄存器連接,用于控制在暫存器單元中一個(gè)32組的數(shù)據(jù)通過緩沖器單元全部以“先入先出”的原則寫入到EEPROM后,才執(zhí)行下一個(gè)32組的操作,并在打印機(jī)讀取EEPROM中的內(nèi)容時(shí),暫停對(duì)其進(jìn)行數(shù)據(jù)寫入操作。參見圖4、圖5,打印機(jī)在對(duì)該碳粉盒芯片20寫入數(shù)據(jù)時(shí),只需連續(xù)將數(shù)據(jù)信息及地址信息傳送給該碳粉盒芯片20,最多可連續(xù)傳送32個(gè)字節(jié)的數(shù)據(jù)信息和地址信息,碳粉盒芯片20在收到寫入命令及第一個(gè)字節(jié)的數(shù)據(jù)信息和地址信息后,先將數(shù)據(jù)信息保存到第一數(shù)據(jù)暫存器組,將地址信息保存到第一地址暫存器組,堆棧指針加I,然后將數(shù)據(jù)信息發(fā)送到數(shù)據(jù)緩存器、將地址信息發(fā)送到地址緩存器,以啟動(dòng)對(duì)EEPROM的數(shù)據(jù)寫入,同時(shí)碳粉盒芯片20繼續(xù)接收打印機(jī)發(fā)送的寫入數(shù)據(jù)信息,將第二字節(jié)數(shù)據(jù)保存第二組數(shù)據(jù)暫存器組中,堆棧指針再加I,依次類推,直到堆棧指針數(shù)為31時(shí),碳粉盒芯片20不再接收數(shù)據(jù),當(dāng)碳粉盒芯片20對(duì)EEPROM完成一個(gè)字節(jié)的數(shù)據(jù)寫入操作時(shí),堆棧指針減I,控制單元判別堆棧指針是否為零,如果堆棧指針數(shù)為零,表明暫存器單元中的數(shù)據(jù)信息和地址信息已經(jīng)從緩存器單元全部轉(zhuǎn)移到EEPROM中,控制單元不再執(zhí)行對(duì)EEPROM的寫入操作,向打印機(jī)發(fā)送應(yīng)答信號(hào)以表示所有數(shù)據(jù)寫入完成;如果堆棧指針數(shù)不為零,控制單元?jiǎng)t將第二組數(shù)據(jù)暫存器中的數(shù)據(jù)信息轉(zhuǎn)移到第一組數(shù)據(jù)暫存器中,第三組數(shù)據(jù)暫存器中的數(shù)據(jù)信息轉(zhuǎn)移到第二組數(shù)據(jù)暫存器中,依次類推,地址暫存器中的地址信息也如上述一樣移動(dòng),完成移動(dòng)后,繼續(xù)依據(jù)“先進(jìn)先出”的原則將數(shù)據(jù)從暫存器單元經(jīng)過緩存器單元移動(dòng)到EEPROM中,直到32個(gè)字節(jié)中的所有字節(jié)數(shù)據(jù)均寫入EEPROM中,此時(shí),該碳粉盒芯片20才能繼續(xù)開始新一輪的數(shù)據(jù)寫入操作。因此,對(duì)本實(shí)施例所提供的碳粉盒芯片20寫入數(shù)據(jù)時(shí),不需要每字節(jié)都等待數(shù)據(jù)寫入到EEPROM中,打印機(jī)或芯片控制單元就可以在存儲(chǔ)芯片將數(shù)據(jù)寫入到EEPROM期間做其它工作。圖6示出了接收的數(shù)據(jù)及地址保存位置與堆棧指針之間的原理關(guān)系如果當(dāng)前堆棧指針為零,當(dāng)寫暫存器使能信號(hào)WR_r為高電平脈沖時(shí),WRl為高電平脈沖,數(shù)據(jù)及地址就寫入到第一組數(shù)據(jù)及地址暫存器中,其它寫入信號(hào)均為低電平脈沖;如果當(dāng)前堆棧指針為32,當(dāng)寫暫存器使能信號(hào)WR_r為高電平脈沖時(shí),WR32為高電平脈沖,數(shù)據(jù)及地址就寫入到第32組數(shù)據(jù)及地址暫存器中,其它寫入信號(hào)均為低電平脈沖,如此,堆棧指針就決定了寫入暫存器的地址。在數(shù)據(jù)寫入EEPROM的過程中,如果打印機(jī)或芯片控制單元需要從EEPROM中讀取數(shù)據(jù),讀寫控制單元會(huì)控制EEPROM暫停對(duì)EEPROM的寫入操作,然后,將所需讀取的數(shù)據(jù)地址發(fā)送到地址緩存器,并發(fā)送讀信號(hào)RD到EEPR0M,如此,就可以從EEPROM讀取數(shù)據(jù);當(dāng)數(shù)據(jù)讀取完成后,讀寫控制單元會(huì)將第一組地址暫存器中的數(shù)據(jù)發(fā)送到地址緩存器中,然后從中止的地址繼續(xù)開始對(duì)數(shù)據(jù)的寫入操作。作為本發(fā)明芯片實(shí)施例的一種變換,暫存器單元和緩存器單元中可以存放廣31中任一整數(shù)組的數(shù)據(jù),如可以存放10組數(shù)據(jù),該變換同樣也可實(shí)現(xiàn)本發(fā)明的目的。作為本發(fā)明芯片實(shí)施例的又一種變換,讀寫控制單元可以在EEPROM讀取數(shù)據(jù)時(shí),不暫停對(duì)EEPROM的數(shù)據(jù)寫入操作,該變換同樣也可以實(shí)現(xiàn)本發(fā)明的發(fā)明目的。芯片數(shù)據(jù)寫入方法實(shí)施例
本實(shí)施例所提供的芯片數(shù)據(jù)寫入方法應(yīng)用于上述芯片實(shí)施例中所述的芯片,具體方法是暫存器單元連續(xù)接收32個(gè)字節(jié)的數(shù)據(jù)信息及地址信息,同時(shí)通過堆棧指針寄存器,將32個(gè)字節(jié)中所對(duì)應(yīng)的數(shù)據(jù)信息和地址信息依據(jù)“先入先出”的原則分別轉(zhuǎn)移到數(shù)據(jù)緩存器和地址緩存器,以同時(shí)依據(jù)“先入先出”的原則將數(shù)據(jù)緩存器中的數(shù)據(jù)信息和地址緩存器中的地址信息寫入EEPROM中;當(dāng)32個(gè)字節(jié)全部寫入EEPROM時(shí),暫存器單元才接收下一輪32個(gè)字節(jié)的信息;當(dāng)EEPROM處于數(shù)據(jù)寫入的過程中,打印機(jī)或芯片控制單元從EEPROM讀取數(shù)據(jù)時(shí),讀寫控制單元暫停對(duì)所述非易失性存儲(chǔ)器的數(shù)據(jù)寫入操作,發(fā)送讀信號(hào)給所述非易失性存儲(chǔ)器、發(fā)送讀地址到所述緩存器單元,完成數(shù)據(jù)讀取后將第一組地址暫存器中數(shù)據(jù)發(fā)送到地址緩存器以繼續(xù)寫入操作。 具體程序操作步驟如圖7-a及圖7-b所示 s 10 :開始;
s20 :讀寫控制單元判斷是讀信號(hào)還是寫信號(hào)?如果是讀信號(hào),則進(jìn)入步驟s201,如果是寫信號(hào),則進(jìn)入步驟s30 ;讀寫控制單元首先判斷信號(hào)是讀信號(hào)還是寫信號(hào),并根據(jù)判斷結(jié)果分別進(jìn)行后續(xù)相應(yīng)的讀操作或?qū)懖僮鳎?br> s201 :判斷是否正在寫?如果是,則進(jìn)入步驟s202,否則,進(jìn)入步驟s206 ;該步驟判斷是否正對(duì)EEPROM進(jìn)行寫入操作,如果正在對(duì)EEPROM進(jìn)行寫入操作,讀寫控制單元發(fā)出停止寫入的命令,如果EEPROM沒有進(jìn)行寫入操作,則直接從EEPROM讀取信息;s202 :停止寫操作;
s203 :將讀數(shù)據(jù)的地址寫入地址緩存器; s204 :啟動(dòng)讀信號(hào);
s205 :讀完成后,將第I地址暫存器中的地址信息傳送到地址緩存器,然后進(jìn)入步驟s322 ;
s206 :將讀數(shù)據(jù)的地址信息寫入地址緩存器; s207 :啟動(dòng)讀操作后,進(jìn)入步驟s328 ;s30 :判斷地址指針是否為零?如果為零,則進(jìn)入步驟s320,否則,進(jìn)入步驟s310 ;根據(jù)地址指針的值,將數(shù)據(jù)信息及地址信息以“先進(jìn)先出”的原則存放到相應(yīng)的數(shù)據(jù)暫存器和地址暫存器中,指針值為零,則對(duì)應(yīng)第I組數(shù)據(jù)暫存器和地址暫存器,以此類推,指針值為31,則對(duì)應(yīng)第32組數(shù)據(jù)暫存器和地址暫存器;
s310 :判斷地址指針是否為I 如果是,則進(jìn)入步驟S3120,否則,進(jìn)入步驟S3110 ;當(dāng)堆棧指針的值為I時(shí),將數(shù)據(jù)信息及地址信息存放到第2組暫存器中,當(dāng)堆棧指針不為I時(shí),繼續(xù)判斷指針的值是否為2……直至判斷指針是否為31 ;
S3110 :判斷地址指針是否為2 如果否,進(jìn)入步驟S3111,如果是,則進(jìn)入后續(xù)存放步驟;同上,當(dāng)堆棧指針的值為2時(shí),類似于步驟s312(Ts3122的操作,將數(shù)據(jù)信息及地址信息存放到第3組暫存器中,當(dāng)堆棧指針不為2時(shí),繼續(xù)判斷指針的值是否為3……直至判斷指針是否為31 ;
...;s3111 S31128的步驟類似于s310、s3110,均是依次對(duì)指針的值是否等于:Γ30進(jìn)行判斷,如果不是,則進(jìn)入下一判斷,如果是,則將數(shù)據(jù)信息及地址信息存放到地址指針?biāo)鶎?duì) 應(yīng)的暫存器中,值為3,則存放到第4組暫存器,以此類推;
S31129 :判斷地址指針是否為31 如果是,則進(jìn)入步驟S31131,否則,進(jìn)入步驟s328 ;S31131 :將數(shù)據(jù)信息及地址信息分別保存到第32組數(shù)據(jù)暫存器及第32組地址暫存器,然后進(jìn)入步驟s3122 ;
S3120 :將數(shù)據(jù)信息及地址信息分別保存到第2組數(shù)據(jù)暫存器及第2組地址暫存器; s3121 :堆棧指針加I ;
S3122 :等待第一個(gè)字節(jié)數(shù)據(jù)寫入完畢后,進(jìn)入步驟s323 ;
s320 :將數(shù)據(jù)信息及地址信息分別保存到第I組數(shù)據(jù)暫存器和第I組地址暫存器; s321 :堆棧指針加I ;
s322 :啟動(dòng)寫操作;將第I個(gè)字節(jié)的數(shù)據(jù)信息和地址信息存放到相應(yīng)數(shù)據(jù)暫存器和地址暫存器后,馬上啟動(dòng)寫入操作,即是將數(shù)據(jù)信息和地址信息從數(shù)據(jù)暫存器和地址暫存器轉(zhuǎn)移到數(shù)據(jù)緩存器和地址緩存器,以實(shí)現(xiàn)對(duì)EEPROM的寫入操作;
s323 :一次寫操作完成,堆棧指針減I ;將一組32個(gè)字節(jié)的信息全部寫入暫存器后,堆棧指針逐步減1,直到堆棧指針為零,則表明暫存器中的數(shù)據(jù)已經(jīng)完全轉(zhuǎn)移到EEPROM中;s324 :判斷指針是否為零?如果為零,則進(jìn)入步驟s327,否則,進(jìn)入步驟s325 ;s325 :依次將數(shù)據(jù)信息及地址信息往數(shù)據(jù)暫存器及地址暫存器的前部傳送;依次將暫存器中的數(shù)據(jù)信息及地址信息往前移動(dòng),直到移動(dòng)到第一位;s326 :啟動(dòng)寫操作,進(jìn)入步驟s323 ;
s327 :發(fā)送寫操作完成應(yīng)答信號(hào);完成一組32個(gè)字節(jié)的寫入; s328 :結(jié)束;結(jié)束此輪寫操作。打印機(jī)對(duì)該碳粉盒芯片讀取數(shù)據(jù)時(shí),或控制單元從EEPROM讀取數(shù)據(jù)時(shí),首先向讀寫控制單元發(fā)送讀信號(hào)脈沖RD,讀寫控制單元檢測(cè)到RD脈沖信號(hào)后,首先判斷是否存在對(duì)EEPROM的寫操作,如果不存在寫操作,則先將讀數(shù)據(jù)的地址寫入地址緩存器,然后啟動(dòng)對(duì)EEPROM的讀操作;如果存在寫操作,則會(huì)先停止對(duì)EEPROM的寫操作,將讀數(shù)據(jù)的地址寫入地址緩存器,然后再啟動(dòng)對(duì)EEPROM的讀操作,讀取操作完成后,將第一組地址暫存器數(shù)據(jù)傳送到地址緩存器,以恢復(fù)原寫操作地址,然后繼續(xù)開始前面的寫操作過程;由于讀數(shù)據(jù)的時(shí)間一般在IOOns左右,而寫數(shù)據(jù)的時(shí)間是處于毫秒級(jí),因此寫中斷對(duì)數(shù)據(jù)寫入影響非常微小。打印機(jī)連續(xù)寫入32組數(shù)據(jù),EEPROM讀寫控制單元在檢測(cè)到第一個(gè)寫脈沖后,會(huì)將第一組數(shù)據(jù)(32bits)寫入到第I組數(shù)據(jù)暫存器中,同時(shí)將地址寫入到第I組地址暫存器中,然后將第I組數(shù)據(jù)及地址暫存器數(shù)據(jù)傳送到數(shù)據(jù)緩存器及地址緩存器中,然后啟動(dòng)寫操作,然后將堆棧指針加I。芯片繼續(xù)接收打印機(jī)發(fā)送過來的存儲(chǔ)數(shù)據(jù),并將第2組數(shù)據(jù)及地址分別存入第2組數(shù)據(jù)及地址暫存器中,同時(shí)堆棧指針加I ;然后接收第3組數(shù)據(jù)及地址,并將第3組數(shù)據(jù)及地址存入第3組數(shù)據(jù)及地址暫存器中,同時(shí)堆棧指針加I ;以此類推,直到接收完全部32組數(shù)據(jù)及地址數(shù)據(jù),當(dāng)堆棧指針為32時(shí),芯片不再接收數(shù)據(jù)及地址。讀寫控制單元在完成對(duì)一個(gè)地址數(shù)據(jù)寫入后,先會(huì)將地址指針減I,然后判別地址指針是否為零,即是否還有沒有完成數(shù)據(jù)的對(duì)EEPROM的寫入,如地址指針為零,則認(rèn)為數(shù)
據(jù)寫入全部完成,會(huì)發(fā)送應(yīng)答信號(hào)給控制單元或打印機(jī),表示寫入全部完成;如果不為零,則會(huì)將第2組數(shù)據(jù)及地址暫存器中數(shù)據(jù)傳送到第I組數(shù)據(jù)及地址暫存器中,而第3組數(shù)據(jù)及地址暫存器中數(shù)據(jù)傳送到第2組數(shù)據(jù)及地址暫存器中,以此類推,第32組數(shù)據(jù)及地址暫存器中數(shù)據(jù)傳送到第31組數(shù)據(jù)及地址暫存器中,然后將第一組數(shù)據(jù)及地址暫存器中數(shù)據(jù)分別傳送到數(shù)據(jù)緩存器及地址緩存器中,然后啟動(dòng)寫操作,如此循環(huán),直到堆棧指針為零就不再進(jìn)行寫入操作;在寫入的過程中,只要堆棧指針不超過32,則存儲(chǔ)芯片就可接收寫入數(shù)據(jù)及地址,如果堆棧已滿,則只有寫完成一組數(shù)據(jù)后才可以重新接收數(shù)據(jù),其數(shù)據(jù)寫入順序也是先進(jìn)先寫,后進(jìn)后寫。采用本方法,可使芯片在極短的時(shí)間內(nèi)完成數(shù)據(jù)的寫入操作,有效避免數(shù)據(jù)由于未完全寫入而導(dǎo)致的出錯(cuò)或丟失情況,而且,讀寫控制單元在第一輪32個(gè)字節(jié)的數(shù)據(jù)完全寫入到非易失性存儲(chǔ)器后,才允許進(jìn)行下一輪32個(gè)字節(jié)數(shù)據(jù)的寫入操作,保證了數(shù)據(jù)的完整,防止數(shù)據(jù)寫入芯片過程的出錯(cuò)情況。如=EEPROM數(shù)據(jù)格式為32bits,打印機(jī)最大可連續(xù)發(fā)送32組32bits數(shù)據(jù)及l(fā)kbits,完全可滿足一般數(shù)據(jù)存儲(chǔ)需要。上述方法實(shí)施例寫入的地址是連續(xù)的,作為本發(fā)明之芯片數(shù)據(jù)寫入方法實(shí)施例的一種變換,打印機(jī)在連續(xù)寫入多字節(jié)數(shù)據(jù)時(shí),其地址可以是任意的,只要事先將數(shù)據(jù)格式約定好,該變換同樣也可以實(shí)現(xiàn)本發(fā)明的目的。作為本發(fā)明之芯片數(shù)據(jù)寫入方法實(shí)施例的另一種變換,打印機(jī)每次連續(xù)發(fā)送的字節(jié)可以是2 31個(gè),最大為32個(gè)字節(jié),即實(shí)施例中所述的字節(jié)數(shù),上述變換同樣也可實(shí)現(xiàn)本發(fā)明的目的。碳粉盒實(shí)施例
激光打印機(jī)用碳粉盒,其結(jié)構(gòu)示意簡圖如圖8所示,碳粉盒包括殼體,殼體圍成容納耗材的腔體,殼體的外壁上安裝有如上芯片實(shí)施例中所述的芯片20。打印機(jī)實(shí)施例
激光打印機(jī)包括成像單元和碳粉盒,該碳粉盒上安裝有如上芯片實(shí)施例中所述的芯片,如圖9所不,圖中芯片未不出。本發(fā)明不限于上述各實(shí)施例及變換,其他基于本發(fā)明技術(shù)方案且不違背本發(fā)明目的的結(jié)構(gòu)變化、方法變化及其組合也應(yīng)該包括在本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.芯片,用于耗材容器,包括 存儲(chǔ)單元,用于存儲(chǔ)與所述耗材容器相關(guān)的信息; 接口單元,用于為所述芯片與成像設(shè)備通信提供接口 '及 控制單元,與上述存儲(chǔ)單元和接口單元連接,用于控制所述存儲(chǔ)單元及所述接口單元的操作; 其特征在于 暫存器單元,包括m組數(shù)據(jù)暫存器和m組地址暫存器,用于分組分別保存所述成像設(shè)備發(fā)送的數(shù)據(jù)信息和地址信息; 緩存器單元,分別與所述暫存器單元和所述存儲(chǔ)單元連接,包括數(shù)據(jù)緩存器和地址緩存器,用于分別保存所述暫存器單元傳送的數(shù)據(jù)信息和地址信息; 堆棧指針寄存器,用于定位所述暫存器單元;及 讀寫控制單元; 所述存儲(chǔ)單元包括非易失性存儲(chǔ)器; 所述控制單元分別與所述暫存器單元及所述緩存器單元連接,用于控制所述暫存器單元及所述緩存器單元的數(shù)據(jù)操作; 所述讀寫控制單元分別與所述述暫存器單元、所述存儲(chǔ)單元、所述控制單元及所述堆棧指針和所述寄存器連接; 其中,m為廣32的任一整數(shù)。
2.芯片數(shù)據(jù)寫入方法,所述芯片用于耗材容器,所述芯片包括 存儲(chǔ)單元,用于存儲(chǔ)與所述耗材容器相關(guān)的信息,包括非易失性存儲(chǔ)器; 接口單元,用于為所述芯片與成像設(shè)備通信提供接口 '及 暫存器單元,包括m組數(shù)據(jù)暫存器和m組地址暫存器,用于分組分別保存所述成像設(shè)備發(fā)送的數(shù)據(jù)信息及地址信息; 緩存器單元分別與所述暫存器單元和所述存儲(chǔ)單元連接,包括數(shù)據(jù)緩存器和地址緩存器,用于分別保存所述暫存器單元傳送的數(shù)據(jù)信息或地址信息; 堆棧指針寄存器,用于定位所述暫存器單元; 控制單元,分別與上述接口單元、存儲(chǔ)單元、暫存器單元及緩存器單元連接,以用于控制上述單元的數(shù)據(jù)操作; 讀寫控制單元,分別與上述暫存器單元、存儲(chǔ)單元、控制單元及堆棧指針寄存器連接; 其中,m為廣32的任一整數(shù); 所述暫存器單元連續(xù)接收m個(gè)字節(jié)的數(shù)據(jù)信息及地址信息,同時(shí)通過所述堆棧指針寄存器,將所述m個(gè)字節(jié)中所對(duì)應(yīng)的數(shù)據(jù)信息和地址信息依據(jù)“先入先出”的原則分別轉(zhuǎn)移到所述數(shù)據(jù)緩存器和地址緩存器,以同時(shí)依據(jù)“先入先出”的原則將所述數(shù)據(jù)緩存器中的數(shù)據(jù)信息寫入所述非易失性存儲(chǔ)器中; 當(dāng)所述m個(gè)字節(jié)全部寫入所述非易失性存儲(chǔ)器時(shí),所述暫存器單元才接收下一輪m個(gè)字節(jié)的信息。
3.如權(quán)利要求2所述的芯片數(shù)據(jù)寫入方法,其特征在于 所述非易失性存儲(chǔ)器處于數(shù)據(jù)寫入的過程中,所述成像設(shè)備從所述非易失性存儲(chǔ)器讀取數(shù)據(jù)時(shí),所述讀寫控制單元暫停對(duì)所述非易失性存儲(chǔ)器的數(shù)據(jù)寫入操作,發(fā)送讀信號(hào)給所述非易失性存儲(chǔ)器、發(fā)送讀地址到所述緩存器單元,完成數(shù)據(jù)讀取后將第一組地址緩存器中數(shù)據(jù)發(fā)送到地址緩存器以繼續(xù)寫入操作。
4.耗材容器,包括殼體,所述殼體圍成容納耗材的腔體, 其特征在于 所述殼體的外壁上安裝有如權(quán)利要求I所述的芯片。
5.成像設(shè)備,包括成像單元和耗材容器, 其特征在于 所述耗材容器上安裝有如權(quán)利要求I所述的芯片。
全文摘要
本發(fā)明提供一種安裝于耗材容器上的芯片,包括存儲(chǔ)單元、接口單元、控制單元、暫存器單元、緩存器單元、堆棧指針寄存器及讀寫控制單元,存儲(chǔ)單元包括非易失性存儲(chǔ)器,控制單元與存儲(chǔ)單元、接口單元、暫存器單元及緩存器單元連接以控制其操作,暫存器單元分組保存數(shù)據(jù)信息和地址信息;緩存器單元保存暫存器單元傳送的數(shù)據(jù)信息和地址信息;堆棧指針寄存器定位暫存器單元;讀寫控制單元控制暫存器單元中一個(gè)m組的數(shù)據(jù)通過緩存器單元全部以“先入先出”的原則寫入到非易失性存儲(chǔ)器后,才執(zhí)行下一個(gè)m組寫入暫存器單元的操作;m是1~32的整數(shù);采用本發(fā)明可有效避免數(shù)據(jù)寫入過程中芯片數(shù)據(jù)的出錯(cuò)或丟失。
文檔編號(hào)B41J2/175GK102950899SQ201110249289
公開日2013年3月6日 申請(qǐng)日期2011年8月26日 優(yōu)先權(quán)日2011年8月26日
發(fā)明者秦正南 申請(qǐng)人:珠海天威技術(shù)開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
连州市| 库伦旗| 合阳县| 乡城县| 渝中区| 岳阳市| 安图县| 石泉县| 谷城县| 宣威市| 额济纳旗| 丽江市| 郯城县| 富川| 崇信县| 革吉县| 东港市| 南召县| 仁布县| 元氏县| 绍兴县| 禹城市| 兴仁县| 清远市| 酉阳| 镇远县| 石河子市| 牙克石市| 泰宁县| 开封县| 赣州市| 格尔木市| 湘阴县| 垣曲县| 于都县| 常山县| 仁布县| 名山县| 昌乐县| 霍山县| 舒城县|