專利名稱:半導(dǎo)體設(shè)備通信監(jiān)控方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種通信監(jiān)控方法及裝置,特別是指一種依據(jù)接收信息內(nèi)容來調(diào)整監(jiān)控的半導(dǎo)體設(shè)備通信監(jiān)控方法及系統(tǒng)。
背景技術(shù):
為了有效管理半導(dǎo)體設(shè)備,日本三菱開發(fā)三菱半導(dǎo)體機(jī)臺(tái)通信協(xié)定(Mitsubishi SEMI Equipment Communication,MSEC)來處理主機(jī)與機(jī)臺(tái)之間的信號(hào)傳遞,而主機(jī)與機(jī)臺(tái)之間的MSEC信號(hào)傳遞使用控制字符(character)與交握協(xié)定(handshake protocol)來確認(rèn)信號(hào)傳遞的完整性。在主機(jī)與機(jī)臺(tái)的通信過程中,為了了解主機(jī)與機(jī)臺(tái)的通信情況,往往使用一些監(jiān)控方法來提取并記錄主機(jī)與機(jī)臺(tái)之間所傳輸?shù)男畔?,以了解主機(jī)與機(jī)臺(tái)之間的信息傳輸是否成功,亦可進(jìn)一步地分析其傳輸情形,以了解主機(jī)及機(jī)臺(tái)的通信情況。
為說明主機(jī)與機(jī)臺(tái)之間的通信情形,請(qǐng)參考圖1與圖2,圖1為公知主機(jī)10傳送信號(hào)至機(jī)臺(tái)20的示意圖,而圖2為公知機(jī)臺(tái)20傳送信號(hào)至主機(jī)10的示意圖。當(dāng)主機(jī)10傳送一MSEC信號(hào)16至機(jī)臺(tái)20之前,必須先傳送一控制字符查詢(en-query,即ENQ)12至機(jī)臺(tái)20以確認(rèn)機(jī)臺(tái)20與主機(jī)10之間的連線是否正常,而當(dāng)機(jī)臺(tái)20接收到主機(jī)10所傳送的ENQ12之后,則會(huì)回應(yīng)一控制字符傳輸結(jié)束(end of transfer,即EOT)14至主機(jī)10以告知主機(jī)10可以開始傳遞MSEC信號(hào)16。當(dāng)主機(jī)10接收到機(jī)臺(tái)20所傳送的EOT24之后,則會(huì)傳送MSEC信號(hào)16至機(jī)臺(tái)20,而機(jī)臺(tái)20接收到MSEC信號(hào)16之后則會(huì)回應(yīng)一控制字符確認(rèn)接收(acknowledge,即ACK)28以表示接收到MSEC信號(hào)16,但若是機(jī)臺(tái)20未成功地接收到MSEC信號(hào)16的話,則機(jī)臺(tái)20會(huì)回應(yīng)一控制字符確認(rèn)未接收(non-acknowledge,即NAK)29以表示未成功地接收到MSEC信號(hào)16。同理,當(dāng)機(jī)臺(tái)20傳送一MSEC信號(hào)26至主機(jī)10之前,必須先傳送一控制字符ENQ22至主機(jī)10以確認(rèn)主機(jī)10與機(jī)臺(tái)20之間的連線是否正常,而當(dāng)主機(jī)10接收到機(jī)臺(tái)20所傳送的ENQ22之后,則會(huì)回應(yīng)一控制字符EOT14至機(jī)臺(tái)20以告知機(jī)臺(tái)20可以開始傳遞MSEC信號(hào)26。機(jī)臺(tái)20接收到主機(jī)10所傳送的EOT14之后則傳送MSEC信號(hào)26至主機(jī)10,而主機(jī)10接收到MSEC信號(hào)26之后則回應(yīng)一控制字符ACK18以表示成功地接收到MSEC信號(hào)26,但假如主機(jī)10未接收到MSEC信號(hào)26的話,則會(huì)回應(yīng)一控制字符NAK19以表示未成功地接收到MSEC信號(hào)26。
然而,公知的監(jiān)控系統(tǒng)往往只記錄主機(jī)與機(jī)臺(tái)之間的通信信息,需要以人為的方式來判斷信息內(nèi)容以了解信息的意義以及通信的情況,而無(wú)法實(shí)時(shí)地依照主機(jī)與機(jī)臺(tái)之間已收送的信息來調(diào)整監(jiān)控系統(tǒng),已提高監(jiān)控系統(tǒng)的效率及實(shí)時(shí)性。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的在于提供一種依據(jù)接收信息內(nèi)容來調(diào)整監(jiān)控的半導(dǎo)體設(shè)備信號(hào)的通信監(jiān)控方法及裝置,以解決上述問題。
根據(jù)本發(fā)明,公開一種半導(dǎo)體設(shè)備的通信監(jiān)控方法,用于接收一主機(jī)與一機(jī)臺(tái)間所傳送的信息,其包含有接收一信息,記錄信息并判斷信息是否為一控制字符EOT,若信息為控制字符EOT則啟動(dòng)一旗標(biāo)為真,若信息為其他控制字符則記錄并顯示控制字符,當(dāng)旗標(biāo)為真時(shí),則判斷下一信息為一數(shù)據(jù)信息,并利用數(shù)據(jù)信息的長(zhǎng)度來判斷是否完成接收其它數(shù)據(jù)信息。
另外,本發(fā)明還公開一種半導(dǎo)體設(shè)備的通信監(jiān)控裝置,用以執(zhí)行本發(fā)明所公開的半導(dǎo)體設(shè)備的通信監(jiān)控方法。
本發(fā)明的通信監(jiān)控方法及裝置可記錄主機(jī)與機(jī)臺(tái)之間所傳遞的信號(hào),進(jìn)一步地分析所傳遞的信號(hào),并依據(jù)主機(jī)與機(jī)臺(tái)之間所傳遞的信號(hào)來調(diào)整監(jiān)控系統(tǒng),以實(shí)時(shí)了解主機(jī)與機(jī)臺(tái)之間的通信情形,而還有效率地管理半導(dǎo)體設(shè)備。
圖1為公知主機(jī)傳送信號(hào)至機(jī)臺(tái)的示意圖。
圖2為公知機(jī)臺(tái)傳送信號(hào)至主機(jī)的示意圖。
圖3為本發(fā)明通信監(jiān)控裝置與主機(jī)及機(jī)臺(tái)之間的連接示意圖。
圖4為圖3通信監(jiān)控裝置的操作流程圖。
附圖符號(hào)說明12、22ENQ14、24EOT
16、26MSEC信號(hào)18、28ACK19、29NAK10、30主機(jī)20、35機(jī)臺(tái)40通信監(jiān)控裝置31、36RS-232端口32、38傳送端口33、39、42、44接收端口34、37、46、48接地端口41、43連接端口70主機(jī)計(jì)時(shí)器90機(jī)臺(tái)計(jì)時(shí)器50、52、60、61、62、63、64、65、66、67、68、69、71、72、73、80、81、82、83、84、85、86、87、88、89、91、92、93步驟具體實(shí)施方式
請(qǐng)參考圖3,圖3為本發(fā)明通信監(jiān)控裝置40與主機(jī)及機(jī)臺(tái)之間的連接示意圖。通信監(jiān)控裝置40與一主機(jī)30及一機(jī)臺(tái)35經(jīng)由一RS-232纜線彼此電連接。主機(jī)30包含一RS-232端口31,機(jī)臺(tái)35包含一RS-232端口36,通信監(jiān)控裝置40則包含一連接端口41與一連接端口43。
主機(jī)30的RS-232端口31的一傳送端口32經(jīng)由RS-232纜線連接至機(jī)臺(tái)35的RS-232端口36的一接收端口39,而通信監(jiān)控裝置40的連接端口41的一接收端口42則用以接收提取主機(jī)30傳遞至機(jī)臺(tái)35的信號(hào)。同樣地,機(jī)臺(tái)35的RS-232端口36的一傳送端口38經(jīng)由RS-232纜線連接至主機(jī)30的RS-232端口31的一接收端口33,而通信監(jiān)控裝置40的連接端口43的接收端口44則用以接收提取機(jī)臺(tái)35傳遞至主機(jī)30的信號(hào)。
本發(fā)明的通信監(jiān)控裝置40利用本發(fā)明的通信監(jiān)控方法來達(dá)到監(jiān)控主機(jī)與機(jī)臺(tái)之間的通信情況,以下利用圖4并請(qǐng)同時(shí)參照?qǐng)D1至圖3,來說明本發(fā)明的通信監(jiān)控方法。圖4為本發(fā)明通信監(jiān)控方法的流程圖。
依據(jù)RS-232通信協(xié)定,當(dāng)主機(jī)30與機(jī)臺(tái)35進(jìn)行通信時(shí),其所傳遞的信號(hào)是以一個(gè)字符為單位來進(jìn)行傳遞,因此每當(dāng)通信監(jiān)控裝置40由接收端42或接收端44接收到任一字符的信息時(shí),其都會(huì)判斷此字符是屬于通信協(xié)定中的控制字符(如ENQ、EOT、ACK、NAK),亦或是屬于MSEC信號(hào)的一部份。
其中,本發(fā)明的通信監(jiān)控方法會(huì)利用到一主機(jī)計(jì)數(shù)器、一主機(jī)旗標(biāo)、一主機(jī)計(jì)時(shí)器70、一機(jī)臺(tái)計(jì)數(shù)器、一機(jī)臺(tái)旗標(biāo)以及一機(jī)臺(tái)計(jì)時(shí)器90,來接收與提取主機(jī)30與機(jī)臺(tái)35所相互傳遞的信號(hào)。其中主機(jī)計(jì)數(shù)器用來確認(rèn)接收端口42自主機(jī)30所接收的MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度,其中當(dāng)接收端口42所接收到的字符為通信協(xié)定中的控制字符時(shí),其所記錄的值不變;而若接收端口42所接收到的字符為MSEC信號(hào)的其中一部份的話,則其所記錄的值會(huì)累加。同理,機(jī)臺(tái)計(jì)數(shù)器用來確認(rèn)接收端口44自機(jī)臺(tái)35所接收的MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度,而當(dāng)接收端口44所接收到的字符為通信協(xié)定中的控制字符時(shí),其所記錄的值不變;而若接收端口44所接收到的字符為MSEC信號(hào)的其中一部份的話,則其所記錄的值會(huì)累加。此外,上述的主機(jī)旗標(biāo)是用來表示接收端口42所接收的字符是否為MSEC信號(hào)的一部份,機(jī)臺(tái)旗標(biāo)則是用來表示接收端口44所接收的字符是否為MSEC信號(hào)的一部份,主機(jī)計(jì)時(shí)器70是用來控制接收端口42接收信號(hào),而機(jī)臺(tái)計(jì)時(shí)器90則是用控制接收端口44接收信號(hào)。
依據(jù)本發(fā)明一優(yōu)選實(shí)施例,監(jiān)控由主機(jī)30傳送至機(jī)臺(tái)35的信息的操作流程包含有下列步驟步驟50開始;步驟52通信監(jiān)控裝置40進(jìn)行初始化設(shè)定,以將主機(jī)計(jì)數(shù)器、機(jī)臺(tái)計(jì)數(shù)器歸零,并將主機(jī)旗標(biāo)、機(jī)臺(tái)旗標(biāo)設(shè)為假(false),以及關(guān)斷主機(jī)計(jì)時(shí)器70、機(jī)臺(tái)計(jì)時(shí)器90,之后接收端口42執(zhí)行步驟60,而接收端口44執(zhí)行步驟80;步驟60等待接收端口42自主機(jī)30接收字符,并于接收到字符后,執(zhí)行步驟61;步驟61判斷主機(jī)計(jì)數(shù)器所記錄的值是否為零,若主機(jī)計(jì)數(shù)器所記錄的值為零,則執(zhí)行步驟62;而若主機(jī)計(jì)數(shù)器所記錄的值不為零,則表示接收端口42所接收到的字符為MSEC信號(hào)的一部份,之后執(zhí)行步驟71;步驟62判斷接收端口42所接收的字符是否為控制字符ENQ,若接收端口42所接收的字符為控制字符ENQ則執(zhí)行步驟63;若接收端口42所接收的字符不為控制字符ENQ,則執(zhí)行步驟64;步驟63記錄接收端口42所接收到的字符,并執(zhí)行步驟60;
步驟64判斷接收端口42所接收的字符是否為控制字符EOT,若接收端口42所接收的字符為控制字符EOT,則表示主機(jī)30已準(zhǔn)備好接收來自機(jī)臺(tái)35的MSEG信號(hào),之后執(zhí)行步驟65;若接收的字符不為控制字符EOT,則執(zhí)行步驟66;步驟65將機(jī)臺(tái)旗標(biāo)設(shè)為真(true),以使通信監(jiān)控裝置40得以依據(jù)機(jī)臺(tái)旗標(biāo)來判斷主機(jī)30是否已準(zhǔn)備好接收來自機(jī)臺(tái)35的MSEG信號(hào),并作為下面步驟86中進(jìn)行判斷時(shí)的依據(jù),之后再執(zhí)行步驟63;步驟66判斷主機(jī)旗標(biāo)是否為真,若主機(jī)旗標(biāo)為真則表示接收端口44已經(jīng)接收到主機(jī)30傳遞至機(jī)臺(tái)35的控制字符EOT,且主機(jī)30已準(zhǔn)備接收來自機(jī)臺(tái)35的MSEC信號(hào),并表示接收端口42所接收到的字符提取自MSEC信號(hào),之后會(huì)執(zhí)行步驟71;若主機(jī)旗標(biāo)不為真則表示主機(jī)30未能正常接收機(jī)臺(tái)35所傳遞的MSEC信號(hào),之后執(zhí)行步驟67;步驟67記錄接收端口42所接收的字符,之后再執(zhí)行步驟68;步驟68判斷接收端口42所接收的字符是否為控制字符ACK或NAK,若接收端口42所接收的字符為控制字符ACK或NAK,則表示信號(hào)傳遞結(jié)束,之后執(zhí)行步驟52;而若接收端口42所接收的字符不為控制字符ACK或NAK,則執(zhí)行步驟60;步驟71將主機(jī)計(jì)數(shù)器的值加一,以記錄目前接收端口42已經(jīng)接收到的MSEC信息的數(shù)據(jù)量,之后再執(zhí)行步驟72;步驟72記錄接收端口42提取自MSEC信息的字符,并加以顯示及分析,之后再執(zhí)行步驟73;步驟73依據(jù)接收端口42所接收到的第一筆屬于MSEC信號(hào)的字符來求得MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度,并依據(jù)MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度以及主機(jī)計(jì)數(shù)器的值,來判斷接收端口42是否已接收完MSEC信號(hào),其中若主機(jī)計(jì)數(shù)器的值等于MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度,則表示MSEC信號(hào)已被接收端口42完整地接收;若接收端口42接收完MSEC信號(hào),則執(zhí)行步驟52;而若接收端口42尚未接收完MSEC信號(hào),則執(zhí)行步驟60;而步驟80至步驟93則是依據(jù)本發(fā)明一優(yōu)選實(shí)施例,監(jiān)控由機(jī)臺(tái)35傳送至主機(jī)30的信息的操作流程步驟80等待接收端口44自機(jī)臺(tái)35接收字符,并于接收到字符后,執(zhí)行步驟81;
步驟81判斷機(jī)臺(tái)計(jì)數(shù)器所記錄的值是否為零,若機(jī)臺(tái)計(jì)數(shù)器所記錄的值為零,則執(zhí)行步驟82;若機(jī)臺(tái)計(jì)數(shù)器所記錄的值不為零,則表示接收端口42所接收到的字符為MSEC信號(hào)的一部份,之后執(zhí)行步驟89;步驟82判斷接收端口44所接收的字符是否為控制字符ENQ,若接收端口44所接收的字符為控制字符ENQ則執(zhí)行步驟83;若接收端口44所接收的字符不為控制字符ENQ,則執(zhí)行步驟84;步驟83記錄接收端口42所接收到的字符,之后執(zhí)行步驟80;步驟84判斷接收端口44所接收的字符是否為控制字符EOT,若接收的字符為控制字符EOT,則表示機(jī)臺(tái)35已準(zhǔn)備好接收來自主機(jī)30的MSEG信號(hào),之后執(zhí)行步驟85;若接收端口44所接收的MSEC信號(hào)不為控制字符EOT,則執(zhí)行步驟86;步驟85將主機(jī)旗標(biāo)設(shè)為真(true),以使通信監(jiān)控裝置40得以依據(jù)上述的主機(jī)旗標(biāo)來判斷機(jī)臺(tái)35是否已準(zhǔn)備好接收來自主機(jī)30的MSEG信號(hào),并作為上述步驟66中進(jìn)行判斷時(shí)的依據(jù),之后再執(zhí)行步驟83;步驟86判斷機(jī)臺(tái)旗標(biāo)是否為真,若機(jī)臺(tái)旗標(biāo)為真則表示接收端口42已經(jīng)接收到機(jī)臺(tái)35傳遞至主機(jī)30的控制字符EOT,且機(jī)臺(tái)35已準(zhǔn)備好接收來自主機(jī)30的MSEC信號(hào),并表示接收端口44所接收到的字符提取自MSEC信號(hào),之后會(huì)執(zhí)行步驟91;若機(jī)臺(tái)旗標(biāo)不為真則表示機(jī)臺(tái)35未能正常接收主機(jī)30所傳遞的MSEC信號(hào),之后執(zhí)行步驟87;步驟87記錄接收端口44所接收的字符,之后再執(zhí)行步驟88;步驟88判斷接收端口44所接收的字符是否為控制字符ACK或NAK,若接收端口44所接收的字符為控制字符ACK或NAK,則表示信號(hào)傳遞結(jié)束,之后再執(zhí)行步驟52;若接收端口44所接收的字符不為控制字符ACK或NAK,則執(zhí)行步驟80;步驟91將機(jī)臺(tái)計(jì)數(shù)器的值加一,以記錄目前接收端口44所接收到的MSEC信息33的數(shù)據(jù)量,之后再執(zhí)行步驟92;步驟92記錄接收端口44提取自MSEC信息的字符,并加以顯示及分析,之后再執(zhí)行步驟93;以及步驟93依據(jù)接收端口44所接收到的第一筆屬于MSEC信號(hào)的字符來求得MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度,并依據(jù)MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度以及機(jī)臺(tái)計(jì)數(shù)器的值,來判斷接收端口44是否已接收完MSEC信號(hào),其中若機(jī)臺(tái)計(jì)數(shù)器的值等于MSEC信號(hào)的數(shù)據(jù)長(zhǎng)度,則表示MSEC信號(hào)已被接收端口44完整地接收;若接收端口44接收完MSEC信號(hào),則執(zhí)行步驟52;若接收端口44尚未接收完MSEC信號(hào),則執(zhí)行步驟80。
除此之外,如圖4所示,當(dāng)接收端口42接收來主機(jī)30所傳遞而屬于MSEC信號(hào)的字符時(shí),其會(huì)啟動(dòng)并重設(shè)主機(jī)計(jì)時(shí)器70,以判斷接收端口42于一第一預(yù)定時(shí)間間隔內(nèi)是否有接收到任何字符,而若經(jīng)由主機(jī)計(jì)時(shí)器70計(jì)時(shí)后得知接收端口42于上述的第一預(yù)定時(shí)間間隔內(nèi)未接收到任何字符的話,則步驟69會(huì)被進(jìn)行,以記錄并顯示此一非正常狀況,之后再進(jìn)行步驟52,以初始化通信監(jiān)控裝置40。相對(duì)地,當(dāng)接收端口44接收來機(jī)臺(tái)35所傳遞而屬于MSEC信號(hào)的字符時(shí),其會(huì)啟動(dòng)并重設(shè)機(jī)臺(tái)計(jì)時(shí)器90,以判斷接收端口44于一第二預(yù)定時(shí)間間隔內(nèi)是否有接收到任何字符,而若經(jīng)由機(jī)臺(tái)計(jì)時(shí)器90計(jì)時(shí)后得知接收端口44于上述的第二預(yù)定時(shí)間間隔內(nèi)未接收到任何字符的話,則步驟89會(huì)被進(jìn)行,以記錄并顯示此一非正常狀況,之后再進(jìn)行步驟52,以初始化通信監(jiān)控裝置40。
以上例如步驟63、步驟67、步驟69、步驟83、步驟87與步驟89中所指的將字符或信息記錄下來,也還包括將其以文字符格式顯示于屏幕或紙件打印記錄的意思,本發(fā)明不限于此。
本發(fā)明的通信監(jiān)控裝置于實(shí)際應(yīng)用本發(fā)明的通信監(jiān)控方法時(shí),如圖4所示,在初始化變數(shù)后,連接主機(jī)與機(jī)臺(tái)的接收端口等皆在等待信號(hào)的輸入。一旦有信號(hào)輸入,本發(fā)明的監(jiān)控處理方式可簡(jiǎn)言如下1.若提取到ENQ信號(hào),只需顯示或記錄即可,然后等待下一個(gè)字符的輸入。
2.若提取到EOT信號(hào),則接收方的信息旗幟才可設(shè)為真,表示另一方之后所提取到的是信息。
3.在傳送方的旗幟為假時(shí),若提取到ACK或NAK信號(hào),表示此要求(command)已傳送結(jié)束(代表成功或失敗),所以需將所有變數(shù)重新初始化。
4.在傳送方的旗幟為真時(shí),若提取到的信息為非控制字符(非ENQ、EOT、ACK或NAK),只需顯示或記錄即可,然后等待下一個(gè)字符的輸入。
5.若提取到信息(message)信號(hào)(在先前已提取到ENQ且傳送方旗幟為真的狀態(tài)下),從信息的第一個(gè)字符可知其長(zhǎng)度,當(dāng)整個(gè)信息收完,就將所有變數(shù)重信初始化,等待下一個(gè)要求的到來。另外當(dāng)每次提取到信息字符時(shí),就必須重新啟動(dòng)計(jì)時(shí)器,若信息尚未收完且超出計(jì)時(shí)器的逾時(shí)設(shè)定值,技術(shù)器就會(huì)發(fā)出命令將所有變數(shù)重新初始化,等待下一個(gè)要求的到來。
于本發(fā)明的實(shí)施例中,主機(jī)30、機(jī)臺(tái)35以及通信監(jiān)控裝置除了RS-232端口31的一接地端口34、RS-232端口36的一接地端口37、連接端口41的一接地端口46以及連接端口43的一接地端口48則相互電連接。
主機(jī)30與機(jī)臺(tái)35依據(jù)MSEC通信協(xié)定與彼此相互通信,而通信監(jiān)控裝置40則用來接收、提取以及記錄主機(jī)30與機(jī)臺(tái)35之間所傳遞的信號(hào)。此外,依據(jù)圖1所示的主機(jī)30、機(jī)臺(tái)35以及通信監(jiān)控裝置40之間的連接結(jié)構(gòu),當(dāng)通信監(jiān)控裝置40故障時(shí),并不會(huì)影響到主機(jī)30與機(jī)臺(tái)35之間的通信。
相較于公知技術(shù),本發(fā)明的通信監(jiān)控方法及系統(tǒng)可提取、記錄及顯示主機(jī)與機(jī)臺(tái)之間所傳遞的信號(hào),并可進(jìn)一步地分析所傳遞的信號(hào),并依照主機(jī)與機(jī)臺(tái)之間所傳遞的信號(hào)來調(diào)整監(jiān)控系統(tǒng),以實(shí)時(shí)地了解主機(jī)與機(jī)臺(tái)之間的運(yùn)作情形,快速找出通信問題,故可還有效率地管理半導(dǎo)體設(shè)備。除此之外,本發(fā)明不需要修改現(xiàn)有主機(jī)與機(jī)臺(tái)之間的系統(tǒng)結(jié)構(gòu),因此當(dāng)監(jiān)控器發(fā)生問題時(shí)也不影響主機(jī)與機(jī)臺(tái)之間的通信。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種半導(dǎo)體設(shè)備的通信監(jiān)控方法,包含(a)進(jìn)行初始化設(shè)定,將一計(jì)數(shù)器歸零以及將一第一旗標(biāo)設(shè)為假;(b)接收一字符;(c)判斷該計(jì)數(shù)器所記錄的值是否為零,若該計(jì)數(shù)器所記錄的值為零,則執(zhí)行步驟(d),而若該計(jì)數(shù)器所記錄的值不為零,則執(zhí)行步驟(k);(d)判斷所接收的該字符是否為控制字符查詢(en-query,即ENQ),若所接收的該字符為控制字符ENQ則執(zhí)行步驟(e),若所接收的該字符不為控制字符ENQ,則執(zhí)行步驟(f);(e)記錄所接收到的該字符;(f)判斷所接收的該字符是否為控制字符傳輸結(jié)束(end of transfer,即EOT),若所接收的該字符為控制字符EOT則執(zhí)行步驟(g),若所接收的該字符不為控制字符EOT則執(zhí)行步驟(h);(g)將一第二旗標(biāo)設(shè)為真,并執(zhí)行步驟(e);(h)判斷該第一旗標(biāo)是否為真,則執(zhí)行步驟(j),若該旗標(biāo)不為真,則執(zhí)行步驟(i);(i)記錄所接收的該字符;(j)將該計(jì)數(shù)器的值加一;(k)記錄所接收的字符;以及(l)來判斷是否已完成接收。
2.如權(quán)利要求1所述的通信監(jiān)控方法,其中步驟(e)還包括于記錄所接收到的該字符后,繼續(xù)執(zhí)行步驟(b)。
3.如權(quán)利要求1所述的通信監(jiān)控方法,其中步驟(i)還包括于記錄后,判斷所接收的該字符是否為控制字符確認(rèn)接收(acknowledge,即ACK)或控制字符確認(rèn)未接收(non-acknowledge,即NAK)。
4.如權(quán)利要求3所述的通信監(jiān)控方法,還包括若所接收的該字符為控制字符ACK或NAK后,繼續(xù)執(zhí)行步驟(a)。
5.如權(quán)利要求3所述的通信監(jiān)控方法,還包括若所接收的該字符不為控制字符ACK或NAK,則繼續(xù)執(zhí)行步驟(b)。
6.如權(quán)利要求1所述的通信監(jiān)控方法,其中步驟(h)還包括若該第一旗標(biāo)為真,則啟動(dòng)一計(jì)時(shí)器來計(jì)算所接收的信號(hào)是否逾時(shí)。
7.如權(quán)利要求6所述的通信監(jiān)控方法,其中當(dāng)該計(jì)時(shí)器判斷接收逾時(shí)時(shí),則記錄該信號(hào)。
8.如權(quán)利要求6所述的通信監(jiān)控方法,還包括再繼續(xù)進(jìn)行步驟(a)以及關(guān)斷該計(jì)時(shí)器。
9.如權(quán)利要求1所述的通信監(jiān)控方法,其中步驟(1)中若尚未完成接收,則繼續(xù)執(zhí)行步驟(b)。
10.如權(quán)利要求1所述的通信監(jiān)控方法,還包含于步驟(1)的已完成接收后,繼續(xù)執(zhí)行步驟(a)。
11.如權(quán)利要求1所述的通信監(jiān)控方法,其中該字符由一主機(jī)傳送至一機(jī)臺(tái),且該第一旗標(biāo)為主機(jī)旗標(biāo),而該第二旗標(biāo)為機(jī)臺(tái)旗標(biāo)。
12.如權(quán)利要求1所述的通信監(jiān)控方法,其中該字符EOT由一機(jī)臺(tái)傳送至一主機(jī),且該第一旗標(biāo)為機(jī)臺(tái)旗標(biāo),而該第二旗標(biāo)為主機(jī)旗標(biāo)。
13.如權(quán)利要求1所述的通信監(jiān)控方法,其中該主機(jī)與該機(jī)臺(tái)間所傳送的信息依據(jù)三菱半導(dǎo)體機(jī)臺(tái)通信協(xié)定(Mitsubishi SEMI EquipmentCommunication,MSEC)。
14.一種執(zhí)行如權(quán)利要求1所述的半導(dǎo)體設(shè)備的通信監(jiān)控方法的通信監(jiān)控裝置。
15.如權(quán)利要求14所述的通信監(jiān)控裝置,其中該通信監(jiān)控裝置以一RS-232纜線電連接至主機(jī)與機(jī)臺(tái)。
16.如權(quán)利要求14所述的通信監(jiān)控裝置,還包含一接收端口,用以接收由主機(jī)傳遞至機(jī)臺(tái)的字符。
17.如權(quán)利要求14所述的通信監(jiān)控裝置,還包含一接收端口,用以接收由機(jī)臺(tái)傳遞至主機(jī)的字符。
18.一種半導(dǎo)體設(shè)備的通信監(jiān)控方法,用于接收由一主機(jī)送至一機(jī)臺(tái)的信息,該通信監(jiān)控方法包含(a)進(jìn)行初始化設(shè)定,將一主機(jī)計(jì)數(shù)器歸零、將一主機(jī)旗標(biāo)設(shè)為假以及將一主機(jī)計(jì)時(shí)器關(guān)斷;(b)等待該主機(jī)傳送一字符;(c)由該主機(jī)接收一字符,判斷該主機(jī)計(jì)數(shù)器所記錄的值是否為零,若該主機(jī)計(jì)數(shù)器所記錄的值為零,則執(zhí)行步驟(d),而若該主機(jī)計(jì)數(shù)器所記錄的值不為零,則執(zhí)行步驟(k);(d)判斷所接收的該字符是否為控制字符查詢(en-query,即ENQ),若所接收的該字符為控制字符ENQ則執(zhí)行步驟(e),若所接收的該字符不為控制字符ENQ,則執(zhí)行步驟(f);(e)記錄所接收到的該字符,并進(jìn)行步驟(b);(f)判斷所接收的該字符是否為控制字符傳輸結(jié)束(end of transfer,即EOT),若所接收的該字符為控制字符EOT則執(zhí)行步驟(g),若所接收的該字符不為控制字符EOT則執(zhí)行步驟(h);(g)將一機(jī)臺(tái)旗標(biāo)設(shè)為真,并執(zhí)行步驟(e);(h)判斷該主機(jī)旗標(biāo)是否為真,若該主機(jī)旗標(biāo)為真,則執(zhí)行步驟(k),若該主機(jī)旗標(biāo)不為真,則執(zhí)行步驟(i);(i)記錄所接收的該字符;(j)判斷所接收的該字符是否為控制字符確認(rèn)接收(acknowledge,即ACK)或控制字符確認(rèn)未接收(non-acknowledge,即NAK),若所接收的該字符為控制字符ACK或NAK,則表示信號(hào)傳遞結(jié)束,之后執(zhí)行步驟(a);而若所接收的該字符不為控制字符ACK或NAK,則執(zhí)行步驟(b);(k)啟動(dòng)該主機(jī)計(jì)時(shí)器來計(jì)算所接收的信號(hào)是否逾時(shí),若當(dāng)主機(jī)計(jì)時(shí)器判斷接收逾時(shí)時(shí),則記錄該信號(hào)并進(jìn)行步驟(a);(l)將該主機(jī)計(jì)數(shù)器的值加一;(m)記錄所接收的字符;以及(n)依據(jù)所接收到的第一筆信號(hào)的字符來求得信號(hào)數(shù)據(jù)長(zhǎng)度,并依據(jù)信號(hào)數(shù)據(jù)長(zhǎng)度以及該計(jì)數(shù)器的值,來判斷是否已完成接收,其中若尚未完成接收,則繼續(xù)執(zhí)行步驟(b),若已完成接收,則繼續(xù)執(zhí)行步驟(a)。
19.一種半導(dǎo)體設(shè)備的通信監(jiān)控方法,用于接收由一機(jī)臺(tái)送至一主機(jī)的信息,該通信監(jiān)控方法包含(a)進(jìn)行初始化設(shè)定,將一機(jī)臺(tái)計(jì)數(shù)器歸零、將一機(jī)臺(tái)旗標(biāo)設(shè)為假以及將一機(jī)臺(tái)計(jì)時(shí)器關(guān)斷;(b)等待該機(jī)臺(tái)傳送一字符;(c)由該機(jī)臺(tái)接收一字符,判斷該機(jī)臺(tái)計(jì)數(shù)器所記錄的值是否為零,若該機(jī)臺(tái)計(jì)數(shù)器所記錄的值為零,則執(zhí)行步驟(d),而若該機(jī)臺(tái)計(jì)數(shù)器所記錄的值不為零,則執(zhí)行步驟(k);(d)判斷所接收的該字符是否為控制字符查詢(en-query,即ENQ),若所接收的該字符為控制字符ENQ則執(zhí)行步驟(e),若所接收的該字符不為控制字符ENQ,則執(zhí)行步驟(f);(e)記錄所接收到的該字符,并進(jìn)行步驟(b);(f)判斷所接收的該字符是否為控制字符傳輸結(jié)束(end of transfer,即EOT),若所接收的該字符為控制字符EOT則執(zhí)行步驟(g),若所接收的該字符不為控制字符EOT則執(zhí)行步驟(h);(g)將一主機(jī)機(jī)臺(tái)旗標(biāo)設(shè)為真,并執(zhí)行步驟(e);(h)判斷該機(jī)臺(tái)旗標(biāo)是否為真,若該機(jī)臺(tái)旗標(biāo)為真,則執(zhí)行步驟(k),若該機(jī)臺(tái)旗標(biāo)不為真,則執(zhí)行步驟(i);(i)記錄所接收的該字符;(j)判斷所接收的該字符是否為控制字符確認(rèn)接收(acknowledge,即ACK)或控制字符確認(rèn)未接收(non-acknowledge,即NAK),若所接收的該字符為控制字符ACK或NAK,則表示信號(hào)傳遞結(jié)束,之后執(zhí)行步驟(a);而若所接收的該字符不為控制字符ACK或NAK,則執(zhí)行步驟(b);(k)啟動(dòng)該機(jī)臺(tái)計(jì)時(shí)器來計(jì)算所接收的信號(hào)是否逾時(shí),若當(dāng)機(jī)臺(tái)計(jì)時(shí)器判斷接收逾時(shí)時(shí),則記錄該信號(hào)并進(jìn)行步驟(a);(l)將該機(jī)臺(tái)計(jì)數(shù)器的值加一;(m)記錄所接收的字符;以及(n)依據(jù)所接收到的第一筆信號(hào)的字符來求得信號(hào)數(shù)據(jù)長(zhǎng)度,并依據(jù)信號(hào)數(shù)據(jù)長(zhǎng)度以及該計(jì)數(shù)器的值,來判斷是否已完成接收,其中若尚未完成接收,則繼續(xù)執(zhí)行步驟(b),若已完成接收,則繼續(xù)執(zhí)行步驟(a)。
全文摘要
本發(fā)明提供一種半導(dǎo)體設(shè)備的通信監(jiān)控方法及其裝置,用于接收一主機(jī)與一機(jī)臺(tái)間所傳送的信息,其包含有接收一信息,記錄信息并判斷信息是否為一控制字符EOT,若信息為控制字符EOT則啟動(dòng)一旗標(biāo)為真,若信息為其他控制字符則記錄并顯示控制字符,當(dāng)旗標(biāo)為真時(shí),則判斷下一信息為一數(shù)據(jù)信息,并利用數(shù)據(jù)信息的長(zhǎng)度來判斷是否完成接收其它數(shù)據(jù)信息。
文檔編號(hào)H04L1/20GK1770762SQ20041008971
公開日2006年5月10日 申請(qǐng)日期2004年11月2日 優(yōu)先權(quán)日2004年11月2日
發(fā)明者吳炫萱, 李聰男 申請(qǐng)人:力晶半導(dǎo)體股份有限公司