GPIB-232的轉(zhuǎn)換制作講解
488標(biāo)準(zhǔn)規(guī)定是協(xié)議,而對其實(shí)現(xiàn)的方法并沒有規(guī)定,那么如何制作實(shí)現(xiàn)一個GPIB的模塊呢?主要的實(shí)現(xiàn)方法有三種:一、用分立邏輯器件搭建,早期的GPIB實(shí)現(xiàn)方法,成本高,而且可靠性不好;二、用集成專用GPIB芯片,使用方便,易于集成,比如ISA、PCI的GPIB卡都是這種方法,但價格比較貴,不易DIY,網(wǎng)上有很多的二手GPIB卡,主要分為兩種類型:ISA總線、PCI總線的。如果是ISA則必須是老式的電腦主板有ISA總線插槽才能用,這類電腦基本已被淘汰;而PCI的GPIB卡基本在600元以上,不同品牌價格有點(diǎn)差別,這就限制了GPIB卡的普及;三、用MCU純軟件完成,由于GPIB邏輯復(fù)雜,所以做起來有點(diǎn)麻煩,而且不容易完全符合GPIB的標(biāo)準(zhǔn),但成本低,容易DIY。
為了實(shí)現(xiàn)本人手中幾個有GPIB設(shè)備的自動測試功能,本人參考了相關(guān)資料,用MCU實(shí)現(xiàn)了軟件的GPIB采集卡。如下圖:
當(dāng)然,光有這個GPIB卡還不行,還要有相關(guān)的采集軟件,這個卡實(shí)現(xiàn)的是GPIB轉(zhuǎn)232,所以上位機(jī)的軟件主要功能是發(fā)送、接收和存儲232接口的信號。軟件界面如下圖:
主要可實(shí)現(xiàn)如下功能:
一、 可以發(fā)送GPIB的命令,控制儀器的工作,不同儀器的命令有點(diǎn)不同,不過也大同小異。如圖上所示的_?6,F1R16STG是發(fā)送給HP3456A六位半萬用表的命令,實(shí)現(xiàn)以下功能:設(shè)置成DCV(F1),自動量程(R1),六位半顯示(6STG),6是3456A的地址代表十進(jìn)制的22。
二、 實(shí)時顯示萬用表發(fā)送的測量數(shù)據(jù),并可保存成TXT格式的文件,當(dāng)文件的大小達(dá)到一定時,可自動保存到指定目錄的指定文件,并加上保存時間,方便日后分析。
三、 其它的輔助功能:懸浮顯示、接收數(shù)量、暫停/繼續(xù)、通信格式、串口選擇等。
四、 支持同時多任務(wù)采集(多個卡連接到多個儀器),支持232轉(zhuǎn)USB與計(jì)算機(jī)相連。
更多設(shè)計(jì)說明,詳見附件原文出處。