PCI-1002 Series Card
12-bit, 110 kS/s or 44 kS/s Multi-function Board
User Manual, Ver. 3.0, Jun. 2018, PMH-015-30, Page: 59
7.4.3
Software Triggers and Polling Techniques
The easiest way to control is by following these steps:
1.
Send 00h to AD mode control register (Software T Polling Transfer)
2.
Send channel number to multiplexer control register.
3.
Send the gain control code value to gain control register.
4.
Send any value to software trigger control register to generate a software trigger signal.
5.
Scan the READY bit until READY bit =1
6.
Read the 12-bit AD data.
7.
Convert this 12-bit binary data to the floating point value.
For example:
/* -------------------------------------------------------------- */
/* DEMO 3: AdPolling */
/* Compiler: Borland C++ 3.1, Mode Large */
/* Output Code: HEX code */
/* -------------------------------------------------------------- */
#include "P1002.H"
WORD wBaseAddr,wIrq;
//-------------------------------------------------------
WORD P1002_Delay(WORD wDownCount)
{
WORD h,l;
int count;
wDownCount &= 0x7fff;
if (wDownCount<1) wDownCount=1;
/* Clock in=4M --> count 4000 = 1 ms, count 1 = 0.25 us */
l=wDownCount&0xff;
wDownCount=wDownCount / 256;
h=wDownCount&0xff;
outp(wB3*4,0xB0);
/* mode_0, counter_2 */
outp(wB2*4,l);
/* counter_2 low byte first */
outp(wB2*4,h);
/* counter_2 high byte ,0x07D0=2000 */