本發(fā)明涉及一種基于自定義總線的GPIB通訊方法及通訊控制裝置。
背景技術(shù):
GPIB通訊是很多儀器儀表必備的通訊接口,其遵守的協(xié)議為IEEE488標(biāo)準(zhǔn),可以用一條總線互相連接若干臺設(shè)備,實現(xiàn)多個測試設(shè)備的互聯(lián)。GPIB比串口通訊提高了傳輸速率和同時可支持的設(shè)備數(shù)量,使我們的測試工作變得更便捷和高效。
目前,市場上有成熟的USB轉(zhuǎn)GPIB轉(zhuǎn)接器、有基于PCI\PXI的GPIB轉(zhuǎn)接卡,然而,如果設(shè)備不存在USB接口或者不是基于PCI\PXI的標(biāo)準(zhǔn)設(shè)備,這些成熟的轉(zhuǎn)接器或轉(zhuǎn)接卡就無法滿足擴(kuò)展GPIB接口的能力。
技術(shù)實現(xiàn)要素:
在下文中給出關(guān)于本發(fā)明的簡要概述,以便提供關(guān)于本發(fā)明的某些方面的基本理解。應(yīng)當(dāng)理解,這個概述并不是關(guān)于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關(guān)鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡化的形式給出某些概念,以此作為稍后論述的更詳細(xì)描述的前序。
為解決上述問題,本發(fā)明提出一種基于自定義總線的GPIB通訊方法及通訊控制裝置。
一方面,本發(fā)明提供一種基于自定義總線的GPIB通訊方法,包括:
GPIB接口單元通過自定義總線接收測試設(shè)備發(fā)送的第一指令,或者,接收來自程控計算機(jī)發(fā)送的第二指令;
當(dāng)所述GPIB接口單元接收到所述第一指令時,將所述第一指令發(fā)送至CPLD單元進(jìn)行解析,所述CPLD單元將解析后的第一指令發(fā)送至單片機(jī),所述單片機(jī)對所述解析后的第一指令進(jìn)行相應(yīng)處理后發(fā)送至GPIB接口單元進(jìn)行協(xié)議轉(zhuǎn)換后輸出;
當(dāng)所述GPIB接口單元接收到所述第二指令時,對所述第二指令進(jìn)行協(xié)議轉(zhuǎn)換后發(fā)送至單片機(jī),單片機(jī)所述協(xié)議轉(zhuǎn)換后的第二指令進(jìn)行判斷和翻譯后通過CPLD單元發(fā)送至自定義總線。
另一方面,本發(fā)明還提供一種基于自定義總線的GPIB通訊控制裝置,包括:
GPIB接口單元,用于通過自定義總線接收測試設(shè)備發(fā)送的第一指令,或者,接收來自程控計算機(jī)發(fā)送的第二指令;
CPLD單元,用于接收所述GPIB接口單元發(fā)送的第一指令并進(jìn)行解析,將解析后的第一指令發(fā)送至單片機(jī);或者,接收經(jīng)單片機(jī)協(xié)議轉(zhuǎn)換后的第二指令并發(fā)送至自定義總線;
單片機(jī),用于將經(jīng)CPLD單元解析后的第一指令進(jìn)行相應(yīng)處理后發(fā)送至所述GPIB接口單元進(jìn)行協(xié)議轉(zhuǎn)換后輸出;或者,接收所述GPIB接口單元發(fā)送的第二指令并進(jìn)行協(xié)議轉(zhuǎn)換,并將協(xié)議轉(zhuǎn)換后的第二指令進(jìn)行判斷和翻譯后發(fā)送至所述CPLD單元。
本發(fā)明提供的基于自定義總線的GPIB通訊控制方法及通訊控制裝置,能夠根據(jù)測試設(shè)備的需求通過自定義總線形式,擴(kuò)展GPIB通訊接口,實現(xiàn)GPIB的收發(fā)功能。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的基于自定義總線的GPIB通訊方法一種實施例的流程圖。
圖2為本發(fā)明提供的基于自定義總線的GPIB通訊方法中接收來自測試設(shè)備的第一指令的流程圖。
圖3為本發(fā)明提供的基于自定義總線的GPIB通訊方法中接收來自程控計算機(jī)的第二指令的流程圖。
圖4為本發(fā)明提供的基于自定義總線的GPIB通訊控制裝置一種實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面參照附圖來說明本發(fā)明的實施例。在本發(fā)明的一個附圖或一種實施方式中描述的元素和特征可以與一個或者更多個其他附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。應(yīng)當(dāng)注意,為了清楚目的,附圖和說明中省略了與本發(fā)明無關(guān)的、本領(lǐng)域普通技術(shù)人員已知的部件和處理的表示和描述。
實施例一
參考圖1,本實施例提供一種基于自定義總線的GPIB通訊方法,包括:
步驟S101,GPIB接口單元通過自定義總線接收測試設(shè)備發(fā)送的第一指令,或者,接收來自程控計算機(jī)發(fā)送的第二指令;
步驟S102,當(dāng)所述GPIB接口單元接收到所述第一指令時,將所述第一指令發(fā)送至CPLD單元進(jìn)行解析,所述CPLD單元將解析后的第一指令發(fā)送至單片機(jī),所述單片機(jī)對所述解析后的第一指令進(jìn)行相應(yīng)處理后發(fā)送至GPIB接口單元進(jìn)行協(xié)議轉(zhuǎn)換后輸出;
步驟S103,當(dāng)所述GPIB接口單元接收到所述第二指令時,對所述第二指令進(jìn)行協(xié)議轉(zhuǎn)換后發(fā)送至單片機(jī),單片機(jī)所述協(xié)議轉(zhuǎn)換后的第二指令進(jìn)行判斷和翻譯后通過CPLD單元發(fā)送至自定義總線
具體地,通用接口總線(Gerneral Purpose Interface Bus,GPIB)的通訊包括接收和發(fā)送。
參考圖2,當(dāng)測試設(shè)備發(fā)出第一指令時,GPIB接口單元通過自定義總線接收所述第一指令,所述第一指令通過地址總線和數(shù)據(jù)總線發(fā)送至CPLD單元,CPLD單元解析該第一指令的涵義,再傳遞給單片機(jī),單片機(jī)對該第一指令進(jìn)行判斷和翻譯后,以中斷的形式發(fā)送至GPIB接口單元,并通過數(shù)據(jù)鎖存單元對所述第一指令進(jìn)行相應(yīng)的鎖存,以保證數(shù)據(jù)的穩(wěn)定性,GPIB接口電路對經(jīng)單片機(jī)判斷和翻譯后的第一指令進(jìn)行協(xié)議轉(zhuǎn)換后輸出。
參考圖3,當(dāng)GPIB接口單元接收到來自程控計算機(jī)的第二指令時,對第二指令進(jìn)行協(xié)議轉(zhuǎn)換,并產(chǎn)生中斷信號給單片機(jī),單片機(jī)對所述第二指令進(jìn)行判斷和翻譯,并通過數(shù)據(jù)鎖存單元進(jìn)行鎖存,單片機(jī)將判斷和翻譯后的第二指令發(fā)送至自定義總線上。
進(jìn)一步地,CPLD單元為所述GPIB接口單元提供時鐘信號和片選信號。
本實施例提供的基于自定義總線的GPIB通訊方法,能夠通過自定義總線實現(xiàn)儀器或者設(shè)備的GPIB通訊,擴(kuò)展設(shè)備的通訊接口,功能獨(dú)立、性能穩(wěn)定。
實施例二
參考圖4,本實施例提供一種基于自定義總線的GPIB通訊控制裝置,包括:
GPIB接口單元101,用于通過自定義總線接收測試設(shè)備發(fā)送的第一指令,或者,接收來自程控計算機(jī)發(fā)送的第二指令;
CPLD單元102,用于接收所述GPIB接口單元101發(fā)送的第一指令并進(jìn)行解析,將解析后的第一指令發(fā)送至單片機(jī)103;或者,接收經(jīng)單片機(jī)103協(xié)議轉(zhuǎn)換后的第二指令并發(fā)送至自定義總線;
單片機(jī)103,用于將經(jīng)CPLD單元102解析后的第一指令進(jìn)行相應(yīng)處理后發(fā)送至所述GPIB接口單元101進(jìn)行協(xié)議轉(zhuǎn)換后輸出;或者,接收所述GPIB接口單元101發(fā)送的第二指令并進(jìn)行協(xié)議轉(zhuǎn)換,并將協(xié)議轉(zhuǎn)換后的第二指令進(jìn)行判斷和翻譯后發(fā)送至所述CPLD單元102。
進(jìn)一步地,CPLD單元102還用于為所述GPIB接口單元提供時鐘信號和片選信號。
進(jìn)一步地,本實施例提供的通訊控制裝置還包括:
數(shù)據(jù)鎖存單元104,用于對所述第一指令進(jìn)行相應(yīng)的鎖存;
復(fù)位單元105,用于產(chǎn)生復(fù)位信號實現(xiàn)所述通訊控制裝置的復(fù)位;
蜂鳴器106,用于當(dāng)所述通訊控制裝置發(fā)生異常時進(jìn)行報警;
供電單元107,用于為所述GPIB接口單元、CPLD單元、單片機(jī)、數(shù)據(jù)鎖存單元、復(fù)位單元以及所述蜂鳴器供電。
作為一種可選的實施方式,單片機(jī)103采用型號為C8051F120的單片機(jī)。
作為一種可選的實施方式,CPLD單元102采用的型號為EPM7160S。
作為一種可選的實施方式,GPIB接口單元101采用的芯片型號有NAT7210、SN75160BN或SN75162BN。
作為一種可選的實施方式,數(shù)據(jù)鎖存單元104采用的芯片型號為M74HCT245。
作為一種可選的實施方式,供電單元107為系統(tǒng)分別提供5V和3.3V電源,其中3.3V電源通過線性電源變換而來,所采用的電源變換芯片為LT1764EQ-3.3。
作為一種可選的實施方式,復(fù)位單元105實現(xiàn)系統(tǒng)的復(fù)位功能,采用的芯片型號為MAX811_EUS-T。
作為一種可選的實施方式,蜂鳴器單元106采用的芯片型號為NE555或SP200。
作為一種可選的實施方式,自定義總線可以根據(jù)需求自定義。
單片機(jī)與CPLD之間完成數(shù)據(jù)總線、地址總線、讀寫信號以及中斷信號的連接。
自定義總線直接連接到CPLD單元,以實現(xiàn)CPLD單元與系統(tǒng)外設(shè)備或儀器進(jìn)行通訊。
本實施例提供的基于自定義總線的GPIB通訊控制裝置,能夠通過自定義總線實現(xiàn)儀器或者設(shè)備的GPIB通訊,擴(kuò)展設(shè)備的通訊接口,功能獨(dú)立、性能穩(wěn)定。
雖然已經(jīng)詳細(xì)說明了本發(fā)明及其優(yōu)點,但是應(yīng)當(dāng)理解在不超出由所附的權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下可以進(jìn)行各種改變、替代和變換。而且,本申請的范圍不僅限于說明書所描述的過程、設(shè)備、手段、方法和步驟的具體實施例。本領(lǐng)域內(nèi)的普通技術(shù)人員從本發(fā)明的公開內(nèi)容將容易理解,根據(jù)本發(fā)明可以使用執(zhí)行與在此所述的相應(yīng)實施例基本相同的功能或者獲得與其基本相同的結(jié)果的、現(xiàn)有和將來要被開發(fā)的過程、設(shè)備、手段、方法或者步驟。因此,所附的權(quán)利要求旨在它們的范圍內(nèi)包括這樣的過程、設(shè)備、手段、方法或者步驟。