Цитата
нада к ее ноге CS присобачить ногу му и если на ней будет 5 вольт то микросхема будет активной
Наоборот. /CS активный уровень - низкий
Цитата
2) как регулируется частота мк SCK - ноги, или частоту регулировать не нужно!? а если нужно то как каждая частота к определенному типу микрух ( частота будет указана в ДШ?)
Такого сигнала у 7714 нету, есть SCLK этот сигнал приходит извне (с контроллера) и защелкивает данные, приходящие в 7714 извне, сейчас не помню, фронтом или спадом. Также SCLK подается при считывании данных из 7714.
Времена (пределы) SCLK описаны в датащите
Вот, если поможет, пример на каком-то из Basic для LPT инициализации и работы с 7714
Код
DO UNTIL LCASE$(w$) = "x"
CLS : SCREEN 11
DIM id(64), Od(167), cr(24), d(641)
d(0) = 280
'offs=0
n = 888: g = 4000
RESTORE
DATA 3,2,3, 3,2,3, 1,0,1, 3,2,3, 3,2,3, 1,0,1, 1,0,1, 1,0,1
'CR to FH'
DATA 3,2,3, 1,0,1, 1,0,1, 3,2,3, 3,2,3, 3,2,3, 3,2,3, 3,2,3
'FH'
DATA 3,2,3, 3,2,3, 1,0,1, 1,0,1, 3,2,3, 1,0,1, 1,0,1, 1,0,1
'CR to FL'
DATA 3,2,3, 1,0,1, 1,0,1, 3,2,3, 3,2,3, 3,2,3, 1,0,1, 3,2,3
'FL'
DATA 3,2,3, 3,2,3, 3,2,3, 1,0,1, 3,2,3, 1,0,1, 1,0,1, 1,0,1
'CR to MR'
DATA 3,2,3, 3,2,3, 1,0,1, 1,0,1, 1,0,1, 1,0,1, 3,2,3, 3,2,3
'MR- self calibr'
DATA 3,2,3, 1,0,1, 3,2,3, 1,0,1, 1,0,1, 1,0,1, 1,0,1, 3,2,3
'CR to DR read'
OUT n, 0: OUT n + 2, 11
FOR i = 0 TO 143
READ d
Od(i) = d
OUT n + 2, d
NEXT i
OUT n + 2, 3
FOR i = 0 TO 23
READ d
Od(i + 144) = d
cr(i) = d
NEXT i
CLS : SCREEN 12
da0$ = DATE$: ti0$ = TIME$
LOCATE 28, 2: PRINT "ECG Complex Analizer v.1.0 by Tuseev&Zinovjev (R), 2004"
LOCATE 1, 2: PRINT "PRESS 'Shift'+'B' to break analize"
LINE (1, 410)-(640, 410), 13
LINE (640, 401)-(1, 401), 12
LINE (1, 99)-(640, 99), 12
FOR i = 0 TO 640 STEP 20
LINE (i, 405)-(i, 415), 13
NEXT i
l = 1
TM$=TIME$
TT$=""
FOR I = 1 TO len(TM$)
SSS$=MID$(TM$,I,1)
IF SSS$<>":" THEN TT$=TT$+SSS$ ELSE TT$=TT$+"_"
NEXT I
DIRTST$="TEST"
'FILES DIRTST$
'IF THEN MKDIR (DIRTST$)
SSS$ = ".\"+DIRTST$+"\"+TT$
OPEN (SSS$) for output as #1
PRINT #1,DATE$;" ";TT$
DO UNTIL UCASE$(INKEY$) = "B"
DO UNTIL INP(n + 1) = 135
LOOP
FOR i = 0 TO 23
OUT n + 2, cr(i)
NEXT i
r& = 0
FOR i = 23 TO 0 STEP -1
OUT n + 2, 2
OUT n + 2, 3
tmp = INP(n + 1)
IF tmp = 7 THEN
id(i) = 1
ELSEIF tmp = 135 THEN
id(i) = 0
ELSEIF tmp = 23 THEN
id(i) = 1
END IF
r& = r& + id(i) * 2 ^ i
NEXT i
PRINT #1,r& '10 ¬Ё«ЁбҐЄ
IF l = 641 THEN l = 1: ffs = offs / 640
y = INT(r& / g - INT(ffs) + 280)
IF l = 1 THEN offs = 0
LINE (l, 100)-(l, 400), 3
LINE (l, 100)-(l, 400), 0
IF y <= 100 THEN
y = 100
ELSEIF y >= 400 THEN
y = 400
ELSE
'PSET (l, y), 15
END IF
'yy = (d(l - 1) + d(l) + d(l + 1)) / 3
d(l) = y
LINE (l, y)-(l - 1, d(l - 1)), 15
'PSET (l, yy), 15
l = l + 1
LOCATE 3, 50: PRINT "Date: "; DATE$
LOCATE 4, 50: PRINT "Time: "; TIME$
LOCATE 5, 50: PRINT "GAIN: "; 1 / g
LOCATE 3, 31: PRINT "Level ADC: "; INT(r& / g)
LOCATE 4, 31: PRINT "Position: "; INT(y)
LOCATE 5, 31: PRINT "DC offset: "; INT(ffs)
offs = (offs + r& / g)
LOOP
CLOSE #1
LOCATE 23, 5: INPUT "Press any key and 'ENTER' to continue or 'X' and 'ENTER' to EXIT: ", w$
LOOP