|
|
|
一.板卡的分類 a. 按接口類型分類: 通用版板卡常見的接口總線為ISA總線和PCI總線。這兩種總線形式在通訊功能實現的方式上有區別,對於驅動開發來說,一般ISA總線通過直接操縱IO端口來完成通訊功能;PCI總線的板卡廠商大多提供DLL庫,設備驅動通過調用DLL庫來實現通訊功能。因為調用DLL庫的方式對硬件操作的細節已經屏蔽,DLL庫函數調用方式各不相同而且比較簡單,所以下文中有關板卡驅動開發和MCGSPORT的內容都是針對操縱IO端口的通訊方式而言的。 b. 按功能分類: 板卡的主要功能就是各種電信號采集和輸出。常見的包括:開關量輸入輸出(開入DI、開出DO)、模擬量輸入輸出(模入AI、模出AO)、繼電器輸出(輸出繼電器觸點的斷開閉合狀態)、T/C(定時/計數) ,一般來說一種型號的板卡都結合了上述功能中的一種或多種。 二.與板卡有關的知識點 a. 雙端輸入方式: 各路輸入信號各自使用自己的參考地電位,即各路輸入信號之間不共地。而這些信號源地參考地電位(地線)略有差異,可考慮使用這種接線方式,即差分輸入方式。(youyubenkashangshiyongdiduoluxuanzezhuanhuankaiguanzaineibuyoudianqishangdilianjie,jitongdaogelidianzubushiwuqiongda,yinciyoushizaishiyongshuangduanshurufangshishi,shuruxinhaorongyishouganrao。suoyiruguoyidingyaoxuanzeshuangduanshurufangshizeyingjiaqiangxinhaoxiandikangganraochuli,tongshihaiyingquebaomonidijiwaijieyiqijikejiedilianghao。erqietebiezhuyidishi,suoyoujierudixinhao,bulunshigaodianweihaishididianwei,qidianpingxiangduiyumonidianweiyingbuchaoguo±12V,以避免電壓過高造成器件損壞)。 b. 單極性信號: 輸入信號相對於模擬地電位來講,隻偏向一側,如輸入電壓位0―10V。 c. 雙極性信號: 輸入信號相對於模擬地電位來講,可高可低,如輸入電壓位-5V-+5V。 d. 碼製: 模擬量信號轉換為數字量後,形成一組由0kaishidilianxuzhengshu,meiyigeshuzhiduiyingzheyigetedingdimoniliangzhi,zhezhongduiyingguanxichengweibianmafangfahuomazhi。yijushuruxinhaodibutongfenweidanjixingyuanmayushuangjixingpianyima。danjixingshuruxinhaoduiyingzhedanjixingyuanma,shuangjixingxinhaoduiyingzheshuangjixingpianyima。 單極性原碼: 以12位A/D為例,輸入單極性信號0―10V。轉換後得到0-4095地數字量,數字量0對應地0對應模擬量0V,數字量4095對應的模擬量為10V,這種編碼方法稱為單極性原碼,其數字量值與模擬電壓值的對應關係可描述為: 模擬電壓值=數碼(12位)×10(V)/4096 (V) 即1LSB(1個數碼位)=2.44mV 雙極性偏移碼: 以12位A/D為例,輸入雙極性信號-5V-+5V。轉換後得到0-4095的數字量,數字量0對應的模擬量為-5V,數字量4095對應的模擬量為+5V,這種編碼方法稱為雙極性偏移碼,其數字量值與模擬電壓值的對應關係可描述為: 模擬電壓值=數碼(12位)×10(V)/4096-5 (V) 即1LSB(1個數碼位)=2.44mV 此時12位數碼的最高位(DB11)為0表示負,1表示正。偏移碼與補碼僅在符號位上定義不同,如果反向運算,可以先求出補碼再將符號位取反就可得到偏移碼。 e. A/D轉換速率: 表明A/D轉換芯片的工作速度。如對BB公司的ADS774來講,完成一次轉換所需要的時間是10微秒,則它的轉換速率為100KHz。檢查狀態字可以判定A/D轉換是否完成,也可以設定固定的延時而不去查詢狀態字。 f. 通過率: 指A/D采集卡對某一路信號連續采集時的最高采集速率。 g. 初始地址:(或稱板基地址): 使shi用yong板ban卡ka時shi,需xu要yao對dui卡ka上shang的de一yi組zu寄ji存cun器qi進jin行xing操cao作zuo,這zhe組zu寄ji存cun器qi占zhan用yong數shu個ge連lian續xu的de地di址zhi,一yi般ban將jiang其qi中zhong最zui低di的de地di址zhi值zhi定ding為wei此ci卡ka的de初chu始shi地di址zhi,這zhe個ge地di址zhi值zhi需xu要yao使shi用yong卡ka上shang的de撥bo碼ma開kai關guan來lai設she置zhi。 h. DI、DO IO地址操作方式: 通常對於開關量來說,每8個開關量需要占用1個地址,但是有的板卡對同一個地址,既可以提供輸入功能,也提供輸出功能。此時,8個開關量輸入和8個開關量輸出共同占用1個地址。 i. AI、AO IO地址操作方式: 常chang見jian的de情qing況kuang是shi板ban卡ka給gei每mei一yi個ge輸shu入ru提ti供gong一yi個ge單dan獨du的de地di址zhi,一yi個ge模mo擬ni量liang輸shu入ru需xu要yao占zhan用yong兩liang個ge地di址zhi,但dan是shi也ye有you一yi些xie板ban卡ka,一yi個ge輸shu入ru隻zhi占zhan用yong一yi個ge地di址zhi,通tong過guo高gao位wei和he地di位wei分fen別bie輸shu入ru的de方fang式shi完wan成cheng。甚shen至zhi有you時shi所suo有you的de模mo擬ni量liang輸shu入ru通tong道dao通tong過guo對dui一yi個ge地di址zhi循xun環huan讀du取qu輸shu入ru的de方fang式shi來lai完wan成cheng,這zhe個ge需xu要yao具ju體ti看kan板ban卡ka的de說shuo明ming書shu才cai能neng確que定ding。 j. 板卡的接地問題: 某些開關量輸出板卡需要外供電源,開關量的狀態為1時,輸出電平與外供電源電壓相等;狀態為0時,輸出電平為零。此時外供電源的GND應該可靠接地,否則開關量狀態為0時,測得的輸出電平往往是浮動的,不是準確的零。 k. T/C(計時/計數器)常見工作模式(以8253芯片為例): MODE 0計數器方式: GATE升高後,開始按設入的16BIT數據做減法計數並OUT=0,直到零時OUT=1。 MODE 1可編程單穩: 16BIT數據設入後,GATE由0變為1時,OUT=0;當計數結束時,OUT=1,並可由GATE重新觸發。 MODE 2頻率發生器: GATE=1 時開始減法計數,OUT=1直到計為0時,OUT=0一個CLK周期, 然後OUT=1重複上述過程。 MODE 3方波發生器: 同 MODE 2,但輸出是方波而不是脈衝。 MODE 4軟件觸發選通信號: GATE=1並16BIT數據設定後,做減法計數OUT=1,等於0時OUT=0一個CLK周期,此後OUT=1。 MODE 5硬件觸發選通信號: 同MODE 4, 但由GATE控製,當GATE有一個低電平脈衝時(GATE=1 0 1,即一個負脈衝)TIMER 開始工作, 並可重新觸發。
|
|
|