load9513.txt
L. Stewart December 28, 1983 2:02 pm

Here's how to program a channel of the 9513 to be a variable duty cycle constant frequency D/A converter.

port 60 is the control port
port 62 is the data port

-- example

call outbyte 60 C8 	disarm counter 4
call outbyte 60 E4  set output 4 low
call outbyte 60 04  set data pointer to counter group 4
call outbyte 62 62   mode J, free running variable duty cycle
call outbyte 62 1B   clock input F1
call outbyte 62 00   ls byte of output low time
call outbyte 62 04   ms byte of output low time
call outbyte 62 00   ls byte of output high time
call outbyte 62 02   ms byte of output high time
call outbyte 60 48   load counter 4
call outbyte 60 28   arm counter 4

-- one third high

call outbyte 60 C8 
call outbyte 60 E4
call outbyte 60 04
call outbyte 62 62
call outbyte 62 1B
call outbyte 62 00
call outbyte 62 04
call outbyte 62 00
call outbyte 62 02
call outbyte 60 48
call outbyte 60 28

-- three quarters high

call outbyte 60 C8
call outbyte 60 E4
call outbyte 60 04
call outbyte 62 62
call outbyte 62 1B
call outbyte 62 80
call outbyte 62 01
call outbyte 62 80
call outbyte 62 04
call outbyte 60 48
call outbyte 60 28

-- one half high

call outbyte 60 C8
call outbyte 60 E4
call outbyte 60 04
call outbyte 62 62
call outbyte 62 1B
call outbyte 62 00
call outbyte 62 03
call outbyte 62 00
call outbyte 62 03
call outbyte 60 48
call outbyte 60 28