
Using the I/O Address Map
DAI12-4(FIT)GY
27
Table 4.5. Example of Conversion Data over a ±10V Range
Analog output value 12-bit conversion data
(+/-10V range)
Offset binary
+9.995V
0FFF h
:
:
0.005V
0801 h
0.000V
0800 h
-0.005V
07FF h
:
:
-10.000V
0000 h
Figure 4.13. Output Port for Setting Conversion Data
The channel/conversion data output control procedure is described below.
Details on analog output and the interrupt status is given in the following section.
Following are examples in which a D/A conversion process is started in high-level
languages.
Following are examples in which conversion data is output in high-level languages:
Microsoft C
Microsoft QBASIC
while( inp( ADR+22 &1) );
WHILE( INP( ( ADR+22 )AND 1) = 1 ) :
WEND
outp( ADR+18, 0x0 );
OUT ADR+18, &H0
outp( ADR+16, LowerData ); OUT ADR+16, LowerData
outp( ADR+17, UpperData ); OUT ADR+17, UpperData 2 ) : WEND
D7
D7
D6
D5
D4
D3
D2
D1
D0
D6
D5
D4
D3
D2
D1
D0
Analog output Data (Upper)
Conversion
Data11(MSB)
Conversion
Data10
Conversion
Data9
Conversion
Data8
output
+18
(12h)
0
0
0
0
output
+16
(10h)
+17
(11h)
Analog output Data (Lower)
Conversion
Data7
Conversion
Data6
Conversion
Data5
Conversion
Data4
Conversion
Data3
Conversion
Data2
Conversion
Data1
Conversion
Data0(LSB)
D7
D6
D5
D4
D3
D2
D1
D0
input
+22
(16h)
Channel Data
All
Channel
Channel
Data 01
Channel
Data 00
Channel
Data 02
N/A
N/A
N/A
End
Channel
Analog Output Status
Pacer
Clock Error
End of
Conversion
0
0
0
0
Pacer
Clock Input
Data Set
Busy
Starting
I/O Address