Appendix d: program examples, Program example 1: ibm pc, basic, via rs232 – SRS Labs SR510 User Manual

Page 46

Advertising
background image

42

Appendix D:
Program Examples

All of the program examples which follow do the
same thing, only the computer, language, or
interface is changed. The programs read the
Channel 1 and 2 Outputs and write the results to
the computer screen. In addition, the X6 analog
output port is ramped from 0 to 10V.

Program Example 1:
IBM PC, Basic, via RS232

In this example, the IBM PC's ASYNC port (known
as COM1: or AUX: to DOS users) will be used to
communicate with the SR510. Only two wires
between the IBM PC's ASYNC port and the
SR510 are needed (pins #2 & #3 of the RS232),
but pins 5,6,8 and 20 should be connected
together on the connector at the IBM end.

10

EXAMPLE PROGRAM TO READ THE SR510 OUTPUT AND RAMP THE X6 ANALOG OUTPUT

20

USING IBM PC BASICA AND THE COM1: RS232 PORT.

30

40

50

ON THE REAR PANEL OF THE SR510, SET SWITCH #1 OF SW2 DOWN

60

AND ALL OTHER SWITCHES IN SW2 UP. (9600 BAUD, NO PARITY)

70

80 OPEN

″COM1

:9600,N,8,2,CS,DS,CD

″ AS #1

90

SET UP COM1: PORT TO 9600 BAUD, NO PARITY, 8 DATA BITS, 2 STOP BITS,

100

IGNORE CTS (CLEAR TO SEND), DSR (DATA SET READY),

110

AND CD (CARRIER DETECT).

120

130 PRINT #1,

′CLEAR UART BY

SENDING SPACES

140 PRINT #1,

″Z″

′RESET SR510

150 FOR I = 1 TO 200: NEXT I

′WAIT FOR RESET TO FINISH

160

170 X = 0

′INIT X6 OUTPUT TO ZERO

180

190 PRINT #1,

″Q″ ′READ OUTPUT

200 INPUT #1,V1

′INTO V1

210

220 PRINT

″OUTPUT = ″

;V1

230

240 X =X + .0025

′INCREMENT X6 OUTPUT BY 2.5 MV

250 IF X > 10 THEN X = 0

′RESET X6 RAMP

260 PRINT #1, USING

″X6, ##

.###

″;X

′SET X6 OUTPUT VOLTAGE

270

280 GOTO 190

′LOOP FOREVER

Advertising