Microprocessor Programmable
Universal Active Filters
100
110
120
130
140
150
160
170
180
190
200
210
220
230
240
250
260
270
280
290
300
310
AB$ = "FILTER A" : GOSUB 150 : REM GET DATA FOR SECTION A
ADD = 0 : GOSUB 220 : REM WRITE DATA TO THE PRINTER PORT
AB$ = "FILTER B" : GOSUB 150 : REM GET DATA FOR B
ADD = 32 : GOSUB 220 : REM WRITE DATA TO PRINTER PORT
GOTO 100
PRINT "MODE (1 to 4, see Table 5) "; AB$; : INPUT M
IF M<1 OR M>4 THEN GOTO 150
PRINT "CLOCK RATIO (0 to 63, N of Table 2) "; AB$; : INPUT F
IF F<0 OR F>63 THEN GOTO 170
PRINT "Q (0 to 127, N of Table 3) "; AB$; : INPUT Q
IF Q<0 OR Q>127 THEN GOTO 190 ELSE : PRINT
RETURN
LPRINT CHR$(ADD+M-1); : ADD = ADD+4
FOR I = 1 TO 3
X = (ADD + (F - 4*INT(F/4))) : LPRINT CHR$(X);
F=INT(F/4) : ADD = ADD + 4
NEXT I
FOR I = 1 TO 4
X=(ADD + (Q - 4*INT(Q/4))) : LPRINT CHR$(X);
Q=I(Q/4) :: ADD = ADD + 4
NEXT I
RETURN
16(15)
20(19)
6
1
2
WR
D0
D1
A0
A1
A2
A3
25
24
5
24
IN
IN
A
3
4
5
23
22
21
20
19
18
LP
A
3
6
7
HP
A
15(14)
13
1
MAX260
MAX261*
MAX262*
BP
IN
A
23
B
10
11
12
22
DB-25 MALE PLUG
(BACK VIEW)
LP
B
7
(20)14
21
HP
B
11
CLK
A
BP
B
12
CLK
B
OUT
+
-
V
GND
V
9
18(17)
17(16)
CLK IN
0.1µF
0.1µF
TTL
(SEE FIGURE 4)
+5V
-5V
*PIN NUMBERS IN ( ) ARE FOR MAX261/MAX262
Figure 2. Basic Program and Hardware Connections to Parallel Printer Port for “Quick Look” Using a PC
quency response and calculates tꢂe pole/Hero (f ) and
0
Step 1—Filter Design
Start witꢂ tꢂe program “PZ” to determine wꢂat type of
filter is neededꢀ Tꢂis ꢂelps determine tꢂe type
(Butterwortꢂ, Cꢂebysꢂev, etcꢀ) and tꢂe number of poles
for tꢂe optimum cꢂoiceꢀ Tꢂe program also plots tꢂe fre-
Q values for eacꢂ second-order sectionꢀ Eacꢂ
MAX260/MAX261/MAX262 contains two second-order
sections, and devices can be cascaded for ꢂigꢂer
order filtersꢀ
8
_______________________________________________________________________________________