《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > PC/104模塊Diamond-MM-AT的原理與應用
PC/104模塊Diamond-MM-AT的原理與應用
摘要: 隨著數字信號處理技術及各種故障分析技術的快速發展,在一些由工控機構成的較小系統中,對信號進行實時采集與處理已越來越受到人們的重視。PC104系統模塊以其結構緊湊,體積小,可擴展性強等特點,在信號采集和故障分析中得到了廣泛的應用。Diamond-MM-AT 是一個高性能12bit模擬量I/O口輸入輸出PC/104模塊,它包括A/D,D/A轉換通道和定時/計時器,其標準模板結構可與PC/104處理器進行模塊組合。
Abstract:
Key words :
  1 主要特點

  隨著數字信號處理技術及各種故障分析技術的快速發展,在一些由工控機構成的較小系統中,對信號進行實時采集與處理已越來越受到人們的重視。PC104系統模塊以其結構緊湊,體積小,可擴展性強等特點,在信號采集和故障分析中得到了廣泛的應用。Diamond-MM-AT 是一個高性能12bit模擬量I/O口輸入輸出PC/104模塊,它包括A/D,D/A轉換通道和定時/計時器,其標準模板結構可與PC/104處理器進行模塊組合。

 ?。模椋幔恚铮睿洌停停粒阅K的主要功能如下:

  A/D轉換精度為12位,可支持的最大采樣頻率為100kHz;具有16條模擬量輸入通道和2條12位D/A轉換通道;有8個數字輸入口和8個數字輸出口;帶有32位可編程控制計數/定時器;可編程設置D/A轉換量程。

  2 插口及引腳功能

  圖1所示是Diamond-MM-AT模塊的外形簡圖。其中J1、J2為擴展總線端口,主要用于與PC/104處理器總線相連接。U7為A/D轉換器。J4是為A/D設置跳線器,用來設置模擬量是單極或雙極輸入以及輸入的量程。J5是D/A設置跳線器,用于設置模擬量是單極或雙極輸出以及輸出的參考電壓值。U15是D/A轉換器。J6是設置DMA(直接存儲器存?。藴实闹袛嗉壓突刂吩O置跳線器,模塊默認基地址為:0x300。J3為50針的I/O端口,它的具體排列如圖2所示,各端口定義如下:

 ?。郑椋睿罚罚郑椋睿埃埃簡螛O模式模擬量A/D輸入端口7~0;同時可用作雙極模式模擬量A/D正極輸入端口7~0;

  Vin15/7-~Vin8/0-:單極模式模擬量A/D輸入端口15~8;也可用作雙極模式模擬量A/D負極輸入端口7~0;

 ?。郑铮酰簦阿煟郑铮酰簦保悍謩e為D/A轉換輸出端口0和1;

  Vref Out:+5/-5V精確參考電壓輸出端口;

 ?。郑颍澹?In0Vref In1:自定義D/A轉換參考電壓量程輸入端口;

 ?。模铮酰簦贰模铮酰簦埃簲底州敵龆丝冢啊罚嫒荩裕裕蹋茫停希与娖剑?/p>

  Din7~Din0:數字輸入端口0~7,兼容TTL/CMOS電平;其中Din2/Gate0數字輸入端口2還可作為計數器0的控制門,并當該端口為高電平時計數;而Din0/Gate1/2數字輸入端口0則可作為計數器1和2的控制門,并可由控制寄存器11來進行設定;

 ?。桑睿埃河嫈灯鳎拜斎攵耍ㄏ陆笛赜|發);

  Out0Out2:分別為計數器0和2的輸出端口;

 ?。保担帜M電源;

 ?。担郑号cPC/104擴展總線電源相連,用來提供+5V電源;

 ?。粒纾睿洌耗M地;

 ?。模纾睿洌簲底值?;

 ?。模椋幔恚铮睿洌停停粒阅K通常占用16位地址空間。

  3 硬件連接關系

 ?。模椋幔恚铮睿淠K與PC/104處理器及傳感器的硬件連接框圖如圖3所示。圖中當傳感器測取待檢測信號并輸入調理板進行放大濾波處理后,即可將其調制到合適的電壓信號范圍,并輸入到Dia-mond-MM-AT模塊相應的I/O端口,然后由Dia-mond-MM-AT模塊將其轉換為所需要的數據量或模擬量,最后由PC/104處理器通過擴展總線控制讀寫數據的處理、顯示和存儲。其電源由PC/104總線提供,在Diamond-MM-AT模塊端口J1中,B1為GND,B3為+5V,B5為-5V,B7為-12V,B9為+12V。

  4 數據采集應用程序

  下面是以PC/104作處理器和Diamond-MM-AT模塊進行組合,以對檢測的模擬量信號進行A/D轉換的讀寫程序及對各控制寄存器的配置方法。筆者已在實踐中對該程序進行了測試,并已成功運用到某測試工程設計中。

  #define Base 0x300

 ?。停幔椋?Void{

 ?。酰睿椋铮?{ unsigned int m; unsigned char n[2];}T;

  int dat[3000];

 ?。椋睿?i, cd;

  int freq=2000;  //設定采樣頻率為2kHz;

 ?。铮酰簦穑铮颍簦猓ǎ拢幔螅澹? 0x83); //允許中斷,由計數器觸發;

 ?。铮酰簦穑铮颍簦猓ǎ拢幔螅澹保? 0x08);?。嫈灯鳎碑a生1MHz方波

  outportb(Base+11, 0x05); //A/D輸入范圍為0~5V

 ?。裕恚剑ǎ椋睿?(500000/ freq); //0.5MHz/Freq求寫入記數器值;

 ?。铮酰簦穑铮颍簦?Base+15,0x54);?。O定計數器1讀/寫低字節;

  outportb(Base+13,0x01);?。蛴嫈灯鳎睂懙妥止潱ǘ诸l);

 ?。铮酰簦穑铮颍簦猓ǎ拢幔螅澹保?0xb4);?。O定計數器2先讀/寫低字節,再讀/寫高字節;

 ?。铮酰簦穑铮颍簦猓ǎ拢幔螅澹保?T.n[0]); //向計數器2寫低字節;

 ?。铮酰簦穑铮颍簦?Base+14,T.n[1]);//向計數器2寫高字節;

 ?。铮酰簦穑铮颍簦?Base+2,0xcc);   //設定測取通道為C通道(即第12通道);

 ?。妫铮?i=0;i<3000;i++)  //循環采集3000個數據;

  {

 ?。铮酰簦穑铮颍簦猓ǎ拢幔螅澹?0xff); //清除FIFO;

 ?。铮酰簦穑铮颍簦?Base+8,0xff); //設定中斷寄存器8,等計數器觸發;

 ?。鳎瑁椋欤澹ǎǎ椋睿穑铮颍簦?Base+8)&0x10)==0x00);  ?。却粒霓D換結束;

 ?。悖洌剑椋睿穑铮颍簦?Base+0))//讀取低八位數據;

  cd=cd/16;    //數據右移四位,除去右四位的通道標志;

 ?。洌幔鬧i]=inportb(Base+1); //讀取高八位數據;

 ?。洌幔鬧i]=dat[i]*16; //高八位數據左移四位;

  dat[i]=dat[i]+cd; ?。甙宋慌c低四位相加即得A/D轉換結果12位數據;

  }

  ……  

  5 結束語

 ?。模椋幔恚铮睿洌停停粒允菢藴实模校茫保埃催B接模塊,具有體積小,結構緊湊等優點,并具有A/D、D/A、I/O轉換等多種功能。由于PC/104可支持高級語言編程,因此,程序開發和設計非常方便,可在很大程度上縮短開發時間??梢灶A見:隨著電子技術的發展,這種模塊化器件必將有著廣闊的發展應用前景。



 

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩免费视频观看| 老太脱裤让老头玩ⅹxxxx| 奇米色在线视频| 久久无码专区国产精品| 激情欧美人xxxxx| 国产av激情无码久久| porn在线精品视频| 深夜特黄a级毛片免费播放 | 亚洲一区二区三区久久久久| 骚虎影院在线观看| 国产麻豆精品一区二区三区V视界| 中文字幕无码免费久久9一区9 | 男人女人真曰批视频大全免费观看| 国精产品一二二区视在线| 国产成人精品久久一区二区小说| 国产无人区卡一卡二卡三网站| 国产人碰人摸人爱视频| 国产h视频在线观看网站免费| 国产又黄又爽无遮挡不要vip| 免费看美女隐私直播| 久久婷婷激情综合色综合俺也去| gaytv.me| 777丰满影院| 色呦呦网站在线观看| 窝窝午夜看片成人精品| 韩国成人毛片aaa黄| 女性无套免费网站在线看| 久久人人爽人人爽人人片dvd| 欧美日韩成人午夜免费| 国产女人18一级毛片视频| 中国speakingathome宾馆学生 | 国产三级久久久精品麻豆三级| 香蕉视频成人在线观看| 大陆老太交xxxxⅹhd| 一级成人生活片免费看| 日本wwwxxxxx| 亚洲综合在线成人一区| 给我看播放片免费高清| 国产午夜小视频| A级毛片内射免费视频| 日韩精品人妻系列无码专区免费|