激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月


主題:ETA101 AE101.c

  共有45001人關注過本帖    
kchmn
1樓


ETA101 AE101.c  發帖心情 Post By:2005-12-7 14:28:00   [只看該作者]

在貴公司提供的ETA101板,在AE101.c程序main中有個命令為:

i=ac910_chk();

請問ac910_chk()是什么程序,有什么作用?我沒有找到對應的函數。

  單帖管理 | 引用 | 回復 回到頂部
zhl
2樓


  發帖心情 Post By:2005-12-7 18:20:00   [只看該作者]

我們提供的ETA101的測試程序是ETA101.CPP,請參看該文件。

  單帖管理 | 引用 | 回復 回到頂部
kchmn
3樓


  發帖心情 Post By:2005-12-8 12:12:00   [只看該作者]

我的光盤里沒有ETA101.cpp, 請發一個到我的郵箱。另外,RS232, 485的詮釋文件里沒有提到putinputdata 和getoutputdata, 可否補上.謝謝

  單帖管理 | 引用 | 回復 回到頂部
zhl
4樓


  發帖心情 Post By:2005-12-8 14:14:00   [只看該作者]

ETA101.cpp已發給你。232 485的驅動程序在我們提供的光盤上都有的。

  單帖管理 | 引用 | 回復 回到頂部
kchmn
5樓


  發帖心情 Post By:2005-12-8 16:57:00   [只看該作者]

收到,謝謝

  單帖管理 | 引用 | 回復 回到頂部
kchmn
6樓


  發帖心情 Post By:2005-12-9 17:49:00   [只看該作者]

在你們提供的光盤上的AE101.c文件,用到了library: graph.h,我查了書和程序,中間沒有graph.h這個頭文件,也沒有_settestposition, _clearscreen等欲處理文件。只有個graphics.h,但是也沒有上述文件。 請問可否提供這個頭文件及相關文件?還有,就算祛除有關graph.h的命令,程序依然沒有辦法compile. ac910_chk() 等等文件都不存在。ETA101.cpp只是AD部分,有沒有完整的(包括speedtest,poll,dio等)可以直接用的頭文件和對應cpp文件?

  單帖管理 | 引用 | 回復 回到頂部
zhl
7樓


  發帖心情 Post By:2005-12-9 17:59:00   [只看該作者]

ETA101.cpp提供的AD采樣部分,因為只有一個函數,就都放在一起了。
IO的操作可通過直接讀寫端口地址來實現inportb( ) 、outportb( ),所以就沒提供專門的程序。

  單帖管理 | 引用 | 回復 回到頂部
kchmn
8樓


  發帖心情 Post By:2006-2-6 16:55:00   [只看該作者]

在用ETA101進行數據轉換的時候,發現讀數錯誤。例如在選擇-5 -- +5的時候,在(-5,-3.5)返回值從0單調遞增到接近4000,但是在(-3.5, -2)又出現(2xx,3xxx)的單調變化。 總結的說,數據被分成了若干小段,每一段是0-4095的變化。請問是什么問題,我的程序如下:
#define BaseAddress 0x300

//range 0 1 2 for 5 10 +-5 respectively

float GetADData(int ChIdx, int Range, char* dir)
{
   unsigned int  i1,i;
   unsigned char ub1, ub2;
   float         f1;

   ub1 = (unsigned char)(ChIdx&0x0f);
   ub2 = (unsigned char)(Range&0x03);
   ub1 = ub1|(ub2<<5);

   outp( BaseAddress, ub1 );      // set channel number and range
   for(i1=0;i1<2;i1++)                //start ad,do conversion twice to wait stable.
     inp(BaseAddress+1);
     do{
i=inp(BaseAddress)&1;
     }while(i!=0);
//   for( i1=0; i1<10; i1++ );       // delay for a while (>6us)
//   inportb( BaseAddress+1 );       // start AD convert
   i1 = inpw( BaseAddress+2 );
//   f1 = 5.0 * (i1&0x0FFF-2048) / 2048.0;
   f1=i1&0x0FFF;
   if (dir==NULL) return f1;

   return f1;
}


我有2塊ETA101卡,都試過了,同樣的問題。

  單帖管理 | 引用 | 回復 回到頂部
yl
9樓


  發帖心情 Post By:2006-2-7 16:34:00   [只看該作者]

我們進行了測試,讀數是沒有問題的。你的程序里面取數的部分可能是造成錯誤的原因。在ETA101的手冊上面有說明,讀出的16位數的后四位是無效的,因此應該在讀數以后取高12位,而不是低12位。具體方法是將讀出的數據右移4位。如下:
....
unsigned int data;
....
(這一部分是設置以及啟動轉換和判斷轉換結束的代碼)
data = inport( BaseAddress+2 );
data = data>>4;
....

  單帖管理 | 引用 | 回復 回到頂部

返回首頁

ETA101 AE101.c

用戶名:
            驗證碼: 驗證碼,看不清楚?請點擊刷新驗證碼
內容:
主站蜘蛛池模板: 国产免费大片| 国产做爰免费视频观看| 一级片在线免费观看| 亚洲聚色| 免费又黄又爽又猛大片午夜| 国产福利视频一区二区| 2020国产成人精品免费视频| 精品国产欧美一区二区| 色天天综合网| 亚洲欧美日韩另类在线一| hh99m 福利毛片| 久久精品中文字幕一区 | 精品一区二区三区视频在线观看| 久久九九免费| 人人狠狠综合久久亚洲| 亚洲免费色| 2020阿v天堂网手机版| 九九99九九视频在线观看| 日本特黄a级高清免费酷网| 亚洲区一二三四区2021| 成人免费高清视频网址| 免费观看性欧美毛片| 欧美日韩亚洲国产精品一区二区 | 天天色综合1| 亚洲欧美综合色区小说| 96视频网站| 一区二区三区四| 大陆一级毛片免费视频观看| 日本在线国产| 日韩有码第一页| 中国一级黄| 午夜激情在线视频| 亚洲天堂第一页| 在线日韩国产| 亚洲精品乱无伦码| 亚洲影视一区二区| 亚洲精品亚洲人成在线| 成人免费片| 在线观看视频www| 亚洲国产精品一区二区三区久久| 成人夜色视频在线观看网站|