ciencias basicas e inoenieria inoenieria …148.206.53.84/tesiuami/uam7059.pdf · 2004-03-04 · el...
TRANSCRIPT
i ~ , ; ! .,.EFClDAD AUTOXOFIA E.;ETRO?OLITAf:A UNlOAD IZTAPALAPA
,/ -
CIENCIAS BASICAS E INOENIERIA
INOENIERIA ELECTRONICA
PROYECTO TERMINAL If
J
d x i c o D. F. a 2 6 de Octubro do :.OeO.
1 (.
I CONTENIDO
TEMA
INTRODVCCI~N - <-
DISCO AI0 TEST
PRUEBAS DEL SISTEMA
- EL SISTEMA PASCAL
APLICACIONES
ALGORITMO DE LA TRANSFORMADA
DE FOURIER - PROPIEDADES DE LA TRANSFORMADA
DISCRETA DE FOURIER
PASOS PARA LA FFT
GRAFlCA DE FLU=
PROGRAMA FFT:
COMO PROGRAMAR MEMOMS
CON EL ZDS 1/40
CONCLUSIONES .
Bl8LlOGRAF 1 A
0 8 5 8 3 1 .I .
PAO.
c
1
4
8 .
is
15
l8 19 20 23 -
33
43
44'
!
I NTROiKJCCX ON.
. . . .
- . E l campo de l a e l e c t r b n i c a p u e d e verse c o k dos grandes areas:
el a r e a d a l a e l e c t r d n i c a d i g i t a l y d e la. e l e c t r b n i c a a n a l 6 g i c r ;
aunque cada una p r e s e n t a c a r d i t e r i s t i c a s q u e f a c i l i t a n ' s u u s o e n
deter m i nadas apl i caci ones , mAs que. excl u i r s e se complementan
mutuamente.
r-;
-
A c t u a 1 m k t . e l a e l & c t r c h i c a d i g i t a i se -aplica- mdS''amp1iamenie
en el c a r n p . d e ' los microprocesadores.. Cla computaci6n3: - . Por' medio.-
d e los computadores'es mAs f d c i l hacer una abstracci6n. dek- mundo
r e a l y por medio d e esta a b s t r a c c i d n se pueden .procesar los
d a t o s q u e 1 a representan, 1 para . obtener de ellos alguna
i nf or maci bn de par ti c u l a r i nter 4s.
- . . -
-
Muchos , si no 1 a mayori a , d e 1 os .. f enomenos r e a l e s s o n -
c o n t i n u o s C a A a l w i c o s D , por lo ' t a n t o s u marrejo se r e a l i z a por
medio d e . l a e l ' & t r b n i c a a n a l b g i c a , s i n embargo, ta&f&n puede -
ser n e c e s a r i o p r o c e s a r . l a informaci6n que conti&nen dzchos.
fenomenos', y aunque los microprocesadores no son l a opcih '
p a r a ' h a c é r i o , si permiten un mayor grado de a b ~ t r a c c i h en 01
manejo d e l a informacidn, por l o que en .este c a s o exists
"
.. .
p r e f e r e n c i a por ellos.
Por l o a n t e r i o r sa ve 1 a n e c e s i d a d de
e l e c t r 6 n i c a a n a l 6 g i c a c o n l a d i g i t a l .
por medio de las i n t e r f a c e s A/D y DHA.
un medio para acopl ar lp
E s t a n e c e s i d a d se cubre
t . .
i
.
Con el p r e s e n t e p r o y e c t o ser pretende mostrar l a forma en q u m
se amplia ' el p o t e n c i a l de un computador con el uso de una
i n t e r f a c e A/D-D/A. Como ejemplo se t r a t a el a n a l i s i s e s p e c t r a l
de una sepIal anal 6gi ca por medio d e un computador. .
En ' los l a b o r a t o r i o s de electr6nica y fundamentalmente en uno
d e C o m u n i c a c i o n e s . r e s u l t a d e g r a n i m p o r t a d a tener a .
d i , s p o s i c i 6 n . . un a n a l i z a d o r . d e e s p e c t r o s ; . 5on el sistema d e
d e s a r r o l l o a35 1/40 y con e q u i p o b a s i c 0 como o s c i l o s c o p i o y
.A. " . .. .. ~ . - . .
, - .. , . - _ I _- ,- - . .. . - . " . - .
generador, podemos c u b r i r esta necesidad. Por supuesto que la . .
u t i l i d a d d e l sistema no se limita 2610 a eso. prueba de e l l o em
s u s u b s i s t e m a de l e c t u r - a y programacibn de memorias e n t r e o t r o s .
El ristema ZDS 1/40 posee una-gran o a p a c i d a d p a r a c o n t r i b u i r a
1 a for maci 6n d e prof asi onal es.
E l p i e s e n t e i n f o r m e e x p r e s a d i f e r e n t e s aspectos. primero. se . . . . .
e s t a b l e c e n las bases de operacidn del sistema. y d e l a t a r j e t a
AIO, p r e s e n t a adem&s las r e f e r e n c i a s t e q r i c a s p a r a el d e s a r r o l l o .
de los objetivos e s t a b l e c i d o s , y l a s c o n s i d e r a c i o n e s q u e S)
. .. . - . _
"
deben tener presentes para el d e s a r r o l l o , de c u a l q u i e r t r a b a j o en
r e l a c i d n a este e q u i p o . P o s t ~ i o r i e k t e se p r e z e n t a l a forma e n
q u e se desarrolla el proyecto, i n d i c a n d o s e cada paso seguido.
. .. I . .
"
ü
'> -
l s e c c i b n s i g u i e n t e d e s c r i b e a i g l a n c s de lor a r c h i v o s
tipo EDITOR, que e s t a n c o n t e n i d o s e n el d i s c o "AI0 TEST". LA
informacibn que se p r e s e n t a c o r r e s p o n d e a l a t a r j e t a AI0 para
una operaci6n en el sistema KZ-l.
ARCH1 VO . . . . DESCRI PC1 ON
. - . - . .. . . - . . -
NOTE. TO. USER . . - . C o n t i e n e n o t a s d e - u s u a r i o a c e r c a
de l a a s i g n a & b n d e d i r k c i o n e s , a l
i g u a l que no6as del Ensamblador y d e l
. .+.- . . _ E d i t o i C ASM Y EDIT respectivamente). . . - . ~. . -.. . - "
. . . : . _ . - .
- AIO. PIN
. . . . .
. . " ~ . . . .
AIO. PD6. LIST. . . - . . . . .
. . .
. . .
AIO. TEST', PLUGS
AIO. PIX. TEST. SPEC
. - - . , " . . .- C o n t i e n e . 1 as . r e f e r e n c i as a c e r c a
. d e 1 as seRales en 1 os con9ct'ores
t e r m i n a l e s de l a tarjeta. P2 y P3.
que corresponden a e n t r a d a s y s a l i d a s
a n a l 6gi c a s .
- .
. .
- 2 . . P r e s e n t á &a listia con el n6mero
d e p i n d e l a tarjeta y l a seKal que
en el se' encuentra. Esta l i s t a
corresponde a.: 1 a presentada en . el
manual HARDWARE DE USUARIO
B O - A I O/AI B , pagi na 37. I . - - , . * : __ . * . . - . " ' 2 . A
. . . . . .. . C o n t i e n e n o t a s a c e r c a d e l a
i n s t a l a c i b n p a r a el sistema PD6, el
MCZ-1005 6.' MCZ-1 A 0 y VDB. . .
Contiene informaci6n acerca d0
,. los c o n e c t o r e k d e l a t a r j e t a AIO, y
sus pruebas pr i n c i pal es.
. -
, C o n t i e n e i nf or maci 6n detal 1 ado
acerca de 1 as pruebas del
2
' I ..
.
l
. . AIO. PLRCHASE. S?EC
. . . .
.- . "
. . - . . - . - -
P r e s e n t a 1 a s especi f i c a c i o n e s
e l k t r i c a s , primero las d e l a seccic5n :-
d e e n t r a d a - y d e r p u h 1 a s de sal i d a . -. 6' * . .
1 3 Secci6n de, e n t r a d a a n a l b g i c a . -. . ' :
a. C a r a c t e r i s t i c a s d e entrada.
b. C a r a c t e r i s t i c a s de t r a n s f e r i n c i i . . . r - ' * . I '
c. P r e c i s i b n . . .:
- _- . ..
2 .
23 S e c c i 6 n dB. s a l i d a a n a l b g i c a .
a. C a r a c t e r l s t i c a s de entrada.
. : b . ' C a r a c t e r l s t i c a s d e salida. . . ". . -
c. Precisibn. . .- . .
. . . . . , - .
' . 3> Requerimientos de potenci a.
Tambi c5n presenta 1 as e s p e c i f i c a - - - d o n e s m e c a n i c a s . - -
. . 12 C a r a c t e r i s t i - c a s f$.sicas.
. W C a r a c t e r i s t i c a s ambiental-.
. . . . . - . -.: .
d
' J
directamente compatible 'con. los 1 sistemas MCZ pero no con los ZDS. es
. . necesario cambiar las direcciones del
sistema que usa este programa
. C d i r e c c i o n e s Mcp p&r . s . las .
equi val e n t e s di r e c c í o n e s e n el *Y
2 (c
.
AI0
.
. . sisterm " . ~ ' L 1. :I '.:as d.? esta se d<-.ke
reensambl ;ir y 1 i gar para obtener e1
programa e j e c u t a b l e AI0 q u e funcione
correctamente en el sistema ZDS.
I
Este programa se g e n e r a a p a r t i r
del a n t e r i or y es del tipo e j e c u t a b l e .
. _ _ . . - "
"
. -
!
. .
. . - " . .
. . . . . e . . .
. - - . .
,. .-. . . . . s .
. r
. .
L a s . s i g u i e n t e s pruebas se proveen para l a t a r j e t a AI0 y
son aplicables en el sistema. MCZ-1. Se pretende que estas
tambibn l o sean para el sitema --I. - -: c - ._ -
Prueba 1 DACl -OFFSET BIPOLAR.
-&ando el programa se ha c o r r i d o , el DACl ser&. activado a . .
s u M s n e g a t i v a salida. E l DACl d e b e r i a e n t o n c e s a c t i v a r s i r por, .I .
' su c o n t r o l d e OFFSET a s u v a l o r mds n e g a t i v o de l a escala
completa como se i n d i c a en l a t a b l a . d e c a l i b r a c i d n de v a l o r e s
d e l DAC. El potenciomstro RV4 -es el c o n t r o l d e ajuste d e
OFFSET. . . "
. Prueba 2 DACl -GANAEICI A BIPOLAR. ".
. ' Cuando el prograrm haya . s i d o c o r r i d o , el DA= ser.& puesto
a s u v a l o r d s positivo a .la . salida. E l DAC deber l a entonces
a c t i v a r s e a s u v a l o r mbr positivo d e - l a escala completa para
'.el rango seleccionado. como l o i n d i c a la tabla a n t e s
mencionada. E l c o n t r o l d e g a n a n c i a p a r r el DACl es RVI .
- -
Prueba 3 DACl -OFFSET UN1 POLAR.
Se r e a l i z a d e l a misma forma que l a prueba uno;: es
n e c e s a r i o t e n e r p r e s e n t e e n q u e for ma se ha c o n f i g u r a d o l a
. t a r j e t a , es d e c i r . , se debe checar para que niveles d e voltaje
S& han col ocado los puentes y cab1 es C jumpers y wires). - "
"
, Prueba 4 DACl -GANANCIA UNIPOLAR.
Se e f k t ú a de l a misma forma que l a prueba dos.
Prueba S DAC2-OFFSET BT POLAR.
i
4
. I
c
Prueba 6 DAC2-GANANCI A BIPOLAR: - . . . _ I ,- ;
Prueba 7 DA=-OFFSET UNIPOLAR.. - . . . . . -. . . . ' , S:<: "
- j ".
Antes de' r e a l i z a r a l g u n o d e estos a j u s t e s ; ; : se. debe.
permitir que l a tarjeta llegue h a s t a el e q u i l i b r i o t 6 r m i c o .
aproximadamente es a l c a n z a d o 30 minutos :despues de ser
encendido el sistema. Adends los" c o n t r o l e s d e ' g a n a n c i a y .
offset contienen algdn lash-back .CpestafTa t r a s e r a 3 y deberían
- -
r a n g o s e l e c i o n a d o menos un medio correspondiente al b i t menos
; s i g n i f i c a t i v o . Los valores son mostrados en- l a tabla 5 . 3 . 1 . ! . L a -
prueba checar& el valo;- a c t u a l de- conversidn f r e n t e a1 valor
e s p e r a d o d e c o n v e r s i d n y r'espondera. con el ~ mensaje. . "TURN- CONTROL CLOCKWISE" 6 "TURN CONTROL COUNTER. CLOCKWISE",, Cuando'
el v a l o r a c t u a l esta d e n t r o de C+/-3 20H del valor esperado -. ~
p a r a c i e n c o n v e r s i o n e s c o n s e c u t i v a s . el. programa dar& s a l i d a . . con el mensaje "CONTROL SET CORRECTLY" y **m ?*'. El- c o n t r o l .
d e a j u s t e de offset es RVB. -
- "
t . "
) -
. . 5
$.
Prueba 1 O ADQUI SI: CI ON DE DATOS-GANACI A BIPOLAR. 1
E l a j u s t e d e g a n a n c i a es de hecho d e 1 a mi simp f o r m que,
S* hizo on 01 a j u s t e d e o f f set. El valor apropiado do ganancia
d e l a tabla d e a d q u i s i c i h d e datos para el r a n g o s e l e c i o n a d o
es a p l i c a d o e n los prokedimientos de c a l i b r a c i f 5 n e j e c u t a d o s
como. los d e s c r i t o s p a r a e1 a j u s t a d e offset. E l - c o n t r o l d e
grnanci a es RVS.
Prueba 11 K3QUISICION DE DATOG-OFFSET UNIPOLAR. Es e j e c u t a d a e n 'forma s i m i l a r a ¡a prueba nuenm usando
los v a l o r e s a p r o p i a d o s ' de. l a t a b l a 5.3. l. C Val ores d e . -
c a l i b r a c i ' 6 n d e a d q u i s i r c i 6 n . d e d a t o s 3 .
Prueba i 2 AoQufsf CION DE DATOS-GANANU A UN1 POLAR. I
!
Es s i m i l a r - a. l a prueba. diez, usando los v a l o r a s
apropi ados dados en l a tablas a n t e s mencionada.
- Prueba 1 3 , 1 4 GENERACION RAMPA DACl ,DA=. -
En esta prueba se genera uQa rampa derde .una sacuencia
c r o n o l 6 g i c a q u e d a el DAC p a r a s u s v a l o r e s lnikmo y m i n i m
d e l r a n g o d e . conversi6n. La prueba" OS para o b s e r v a c i 6 n
unfcamente y: n o i m p l i c a que l a l i n e a l i d a d pueda ser nn!!?di ble o
modificable.
Prueba .:l S . CONTI NUI DAD BI PoLAR+iODO POLLING.
Esta prupba checa por ausencia de cbdigo' l o dado por l a
salida a n a l 6 g i c a a traves de l a e n t r a d a a n a l 6 g i c a y comparando
1 os r e s u l t a d o s d e l c o n v e r i tdor . A/D a 1 a p a l a b r a d e d a t o s del
DHA. Si 1 a p a l a b r a a c t u a l de converai 6n esta d e n t r o C +/-3 1
LSB de 1 a pal abra d e converric5n esperada , entonces 1 a pruebo
incrementar& a 1 a pr6xima palabra cronol6gica del D/A y
ejecuta la prueba nuevamente. E s t e proceso c o n t i n u a hasta que
6
el r 2 c i . - ,- ..., - . ~ .++ -c de conversirjn es p r - 1 ~ 2 ~ ~ z r a el canal O-=
entrada , -?:;~;1o=~ca. €1 canal d&".ontrada tinaji.6gica es entonces
i ncrementado y el rango d e e n t r a d a & S 'n&v&inerite probado en s u
t o t a l i d a d . Este proceso se r e p i t e hasta que todos .los c a n a l e s
de e n t r a d a a n a l 6 g i c a h a y a n sido probados. Durante -la prueba si
un canal f a1 l a l a p a l a b r a de datos esperada cae d e n t r o de +l
LSB. 1 a prueba responder& con el mensaje "CHANEL A FAILURE DATA IS BCDE SHOUL BE FGHI Om donde el canal A es al gun0 d e 1 os ' .
comprendidos e n t r e el cero y t r e i n t a y uno. BCDE Y FGHI son
l a s p a l a b r a s a c t u a l y esperada respectivamente. '. . . .
Para "DO Y O U WANT TEST REPEATED ?'* una r e s p u e s t a de "YES"
r e p e t i r i l a prueba para-el mismo c a n a l y ' p a l a b r a de datos. Una
respuesta de "NO" incrementar& 1 a p a l a b r a d a t o a l . ' sigui e n t e
nirmero c r o n o l b g f c o . .- . .. - . . . , . . "
D e s p u b de que t h s € o s c a n a l e s . ..hayan. sido v e r i f i c a d o s ..
l a prueba responderi con el mensaje "END OF TEST" y '"fEsf
NUMBER?".. , Esta prueba opera para chequeo: d e l . estatus o l a
conversidm completa.Esto es conocido como modo p o l l i n g .
. . .. . ' . . .
Prueba 18 CONTINUIDAD BIPOL,AF?"ODO DE INTERRUPCION. - - -. - a-. . : - *' ..
opera en 1 a misma for ma que el c a s o a n t e r i o r , e x c e p t o q u e
no se c h e c a l a p a l a b r a d e e s t a t u s . - I : . :
Nota: Para .usar l a prueba 16. el accfonador d e e n t r a d a
para 1 a tar jeta d e b e e s t a r : a c t i v a d o por el d i sposi ti= previo- ..
en l a i n t e r r u p c i d n DAISY CHAIN. . * . , . ... . - . _ _ . . . . . . - . ." I Cabe recordar que l a t a r j e t a est;& c o n f i g u r a d a p a r a operar.
en un rango de vol taje e n t r e C +/-3 10- volts, para mayor: - .
d e t a l l e c h e c a r el apart4do- que t r a t a " sobra l a s e c c i b n de I- . '
rangos de entrada ' C t a b l a 3.5. l. 1 - 3 y sele 'ccidn de rango de- . . .
rango de salida, C t a b l a 3.5.2.23; as1 como l a t a r d e t a misma.. - ..
. _ . .
. *:
c3 I n t e r p r e t e . : - . . . . . - 1 _. - . .- - *: I LA. .. . -
E l ' 'iompilador I PASCAL.: es una v e r s i b n m o d i f i c a d a d e l - '.
PASCAL. P-cornpi lador .-- d e s a r r o l l a d o en Zur.i ch. E l I 'compil ador A ' -
produce un P-c&igo; un c6digo simb6lieo intermedio que d e f i n e
una s i m p l e 'pila y ' s 8 i n t e r p r e t a e n -c?rden .L.> para .c.orrerlo sobre
una maqui na real ;. S
. -
. . * . a
Eli p0st-proc;esadCw c o n v i e r t e el P-c6digo producido por el
cornpilador - a un . rmsdulo. objeto - comprimido. apropikdo par a
c o r r e r s e e n maquinas c h i c a s . El i n t e r p r e t e iausa l a e j e c u c i a n ._
de l a s a l i d a ' ael Post-procesador.:: .i - . - A. L..". . - . - I-. . " .. . * . . _. .. " .
. ~ . , " .. " - . >.- . I I . _ . . . . . I , l . - - . * . ~ .._.- .~ ~ . . . " - . . ~ . . ". .. .._ - . . . . .. .
Cornpi 1 ador Entr ada/Sal ida.. -
Para i nvocar al cornpi l a d o r . un programa f u e n t e debe
" . . -.. , - .>
- .
_ _ " . .. . . _.. .
- .. " . . . . I . . . . - ' .
c r e a r s e usando. 'el RIO : EDITOR. . E x i s t e n . - r e s t r i c c i o n e f . y -
e x t e n s i o n e s que d e b e n c o n s i d e r a r s e : . -
- .. .. .
i ~. - c .. . -.. - _: . . . - v
.I . - . - L . . I f." . " _ .
1 . - Los archi- son l i m i t a d o s para PASCAL "Textfilen;'*.: . f - S '
2. - Los procedimisn.tos' y funciones no pueden pararse a o t r o s .- - . "
prdcedimientos o f u n c i o n e s . 2 - . . "
" r. - , . . - . . . - ' - - . . :' : _" - i : .- --.
i mpl ementados.. E 3 Clltimo * _ puede r emnpl a t a r s e L. . . . por 1
"WRITECF.CHRC1233;** donde F es un a r c h i v o de PASCAL.. . ' - .-
S. - Los procedimientos son considerados como u n i d a d e s b i s i e a s -
i n d i v i s i b l e y no deben ser mayores de 400 6 !300 d e : - l a r a c i o n e s
f u e n t e s o 4 Kpal a b r a s .
. 9
9. - 10. -
.
caracteres.
Chequeo de rango e i ndice no se i mpleinenta.
S o b r e f l u j o a r i t d t i c o n o es cheqcado- .
. _. . -. c . \ . ; . * ". . . I . . . . . .
b3 Extensi ones.
..
- . I . . . . . .
. - . . . . . . * -
Se s o p o r t a n d i f e r e n t e s e x t e n s i o n - . las c u a l o s I n c l u y e n 4...., I :,;
nuevos procedimientos predefinidos. TRAP, EXIT, W K . y- .....- * . - .
.... -. . - . , . , _ ~ . - . - " , .
RELEASE. " " . . . . . . . .
I
. - . . . . . . " . .-
. . . . . _. < - .
. , I .
.. 1.
.. .- . .
. '; - _. "
- . . - .-
-. .
9
.
DEFW RTNN
. En d f r e c c 1 6 n debe ponerse 4000H para el sistema ZD6. 4400H para el MCZ con disco f 1 exi ble Q n i c o y 2AOOW para sistema con
d l sco duro. . .
Cuando se ' i n v o c a el sistema PASCAL, el c o n t r o l IrP
primero a m.' donde el r e g i s t r o par HL a p u n t a r a a ' u n a t a b l a
que contiene una - l i s t a de ' apuntadores. para r u t i n a s de'
u s u a r i o . ~ l control se t r a n s f i q - ' e e n t o n c e s . al sisterm: PASCAL; ' .
el cual en este caso ha sido c a r g a d o 0n l a 4000H. El sistema
PASCAL guar da 1 a di r s c c i d n de PTRTAELE. Cuando el ' programa de.
u s u a r i o e e t e un TRAP, PTRTABLE- se Usa p a r a t r a n s f e r i r el
c o n t r o l ' a '1 a ' . r u t i n a deA ;nsimbl ador'. . apropi áda.?. " El'. pr-i mer'- parametro . de - l a . i n s t r u c c i & % . T R & ' debe ' c o n t & n & ' .y ei. e n t e r ' o ' ' . '*i.
correspondiente-i' l a posici6n d e 1 a " r u t l n a e n l a tabla, donde '
RTNl estd en.-la p o s i c i h .uno;RTNZ' e s t i - e n . l a p o s i c i 6 n . dos. .
etc.
. . -.
._ .
. V ' . i
. . c _ . . . . . - c - .. .- -. . . . . . . . . - . -
. . . . . . . . . . . c. . r - . - . . -
. . . . 4 . . . A.'. . -:- - . . c- i-
. : . . - . - ,. - -, f . - - . .
Ejemplo: La d&¡araci&i . : x. . . . -
t . f TRAPc3,x3 . - _ . . . ..- - ~ . - . -
transfiere el c o n t r o l a l a ~ rutina R l N 3 , - ' A . - - . - " " . . . .
* . . . . . . . . . . . . . . _. *- .. _ _ . _ - . - 4
. . ; . . . . . . - Cuando se. escr I ben r uti na.s en 1 en&j e.- ens&nbl ador deben
t e n e r s e p r e s e n t e s las s i g u i e n t e s c o n s i d e r a c i o n e s :
l . - C u a n d o ' s e ' c a r g a p r i m e r o l u n a ' r u t i n a ' de usuario, Ó¡ r e g i s t r o "
par HL c o n t i e n e 1 a d i r e c c i d n del byte : .de mayor ord& de'. un- ".
apuntador al segundo parametro; E l b y t e d e orden bajo est&
a r r i b a . " d e l byte' alto;. Por ' ejkmpl-o, l a " f n s t r u c c i b n " INC - HL c a u s a r l que el . r e g i s t r o ' p.& ,HL' apunte. ai byte .de orden menor"-
del apuntador, .
8. - La ruti 'na de .. ensamblador ' debe retorna6 ' mediante la
i n s t r u c c l 6 n RET. EA 'el r e t o r n b . el -.acumulador"debe contener un nCimero. e1 c u a l . ' si no es cerol i n d i c a - qui ha o c u r r i d o un .
error y el programa terminara. .En* otras' palabras si el _'
acumulador no es c e r o . esto es como si l a deciapaci&t.EXIT < A > de PASCAL e s t u v i e r a prbximd a ser e j e c u t a d a , donde A c o n t i e n e .
. . . . .! ' - . . - - - . -..
. . . . . . - . , . . c - , I * . -
, . T . - .."
. ^ ", f . * , - . T , . -. . . . . . . : < : - * -
. . . . . . . - . - . . . . . . . . - * - c . _ . . . . , - . _. , - . . " . " .
.... . " .. F t
. . . . . - . . " . .-.. ... -. - . .
. - . " . .
. .
3 i . -
1 ) L.
. . . . . . . . "
actualmente el espacio, de SXACK ,de& i &ter p r e t e . el c u a l t i e n e
2OOH bytes. No se g a r a n t i z a q u e exista c i e r t a c a n t i d a d de
espacio de STACK d e usuario disponible para uso'; por L o t a n t o
existe l a p o s i b i l i d a d de s o b r e f l u j o de STACK. E l i n t e r p r e t e n o
checa el sobref l u j o ds..*ACX, entonces el u s u a r i o puede desear
cambiar a s u propio STACK cuando se e j e c u t e n r u t i n a s en
1 engua j e ensambl ador.
Una vez ensamblado, l a ~ r u t i n a d e u s u a r i o debe l igarse a
una d i r e c c i h t a n a1tT.j corno sea posible. Para correr un - .
programa 'PASCAL, este 'debe ser compilado. y c o r r i d o vfa el
post-procesadot como a n t e s . S i n . embargo 1 a 1 i n0a de comando
p a r a e j e c u t a r l o . e s como sigue:- . -
PRUN , USR POBJ C e f i 1 ena~nees.1 - . . - ; .. .- . " . . ' _ - _ . a .; I" . " . .~
donde -USR es el nombre . del archi VD Cprocedi miento3 de : 7 -
usuario.. Se puede cargar mds de un archivo 'procedimiento, con
una e j e c u c i 6 n como l a a n t e r i o r i n v o c a d a d e s d e RIO. POBJ es el nombre del mMul o objeto eompri m i do desde el post -procesador y
C , f i l e n a m e s l c o n s i s t e d e una l i s t a de - algunos . .o todos l o s
archi vos d e l RIO, -. separados por comas, que u s a i l 01 programa
de 'PASCAL en el c u r s o de e j e c u c i b n . CONIN y CONOUT pueden.
e s p e c i f i c a r s e e n . esta l i s t a e n lugar d e un archivo RIO
-
E l nombre EX1TCI:integer) se ha agregado- a& c o n j u n t o .de.2 .:: procedimientos predeclarados. EXIT termina el programa PASCAL - y p u e d e e j e c u t a r s e d e s d e c u a i q u i e r p a r t e - d e l pFogramr. El b y t e
d e ' menor- orden d e l argumento 50 d e p o s i t a .en' el.' acumulador
a n t e s d e s a l i r . Este valor no permanecer& ah1 Si el R I O Usa el .A .
* acumulador cuando recupera el c o n t r o l . v . . I - . .. . . -~ . . " - _. . - I . . .
OTRAS EXTENSIONES. 1
l. Se o f r e c e n los nuevos p r o c e d i m i e n t o e s t i n d a r MARK y ' 1 -
.. . . L
F-kLrLq:
MARKC PD Marca el heap en el lugar c o r r i e n t e C P es al gun I ti PO de apuntadorJ. - -
RELEASEC P> L i ber.a todos los items creados por una .
i n s t r u c c i 6 n NEW desde l a c o r r e s p o n d i e n t e MARKCPj .. . . . - - . " . -. ,
. . . . ,_ I : ._. : - " " - - , . . - . .. . . .
~ .. i. A " . .
La v a r i a b l e ' P e n MARKC.P> no debe a l t e r a r s e h b s t a d e s p u b . . -.:
de l a c o r r e s p o n d i e n t e e j e c u c i d n de RELEASE,. . . . - , . . ."
2. Para l o s procedimientos estdndar 'RESET -< : y REWRITk, e x i s t e n
v e r s i o n e s e x t e n d i d a s esto permite l a aper.tura de arhhivos RIO
cuyo nombre esta dado desde un programa fuente de*P&AL. . ' , . . .
. - . "..-.. _ - . _ - . . . . . - . -.. . . .. . - . .- 3. Cuando se lee un c a r a c t e r . el compflador no ejecuta un -
pre-fetch en l a v a r i a b l e b u f f e r f ? .Cdonde .f - iaf un.'arkhivio. d e
' PASCAL.> a menos que sea absolutamente necesario. Siri'embargo;
el u s u a r i o n e c e s i t a no proporcionar el s i g u i e n t e caractek ._ .-
a n t i c i padamente cuando se n e c e s i t a .
-
, _ - - - ~. . . _ - 1 .
. . . . . - . , . . . - L . " c . ' . ,
4. L a d e c l a r a c i d n CASE puede -tener una . c l a Q s u l a OTHERyyI[SE,~ .
c u y a e t i q u e t a y s u s d e c l a r a c i o n e s a s o c i a d a s d e b e n e s t a r a l - : -
final de l a l i s t a d e e t i q u d a s d e l CASE. .L: .- - '
- - . . - .. . " , . . _I - .
. . . . - . -- . _ s . .... " .; : . 1 ' i . . . -
S. Si e n a l g u n a o c a s i d n el apuntador de p i l a llega a ser ' mayor ,
qu4 el apuntador al HEAP. se d e s p l e g r r l el meneaJe "STACK 0 HEAP COLLISION" y l a e j e c u c i d n se terminard. -! ;:.;3
-
6. El. ' c a r a r t e r ESCap0 a b o r t a ' l a . e j e c u c i d n del -cornpilador :y
post-procesador. ~. . I .r . , . .. ~ . _. ~ : . "" . . .-.
" . . . . .5 ~ . . . . . .. _. . - , . " 1 - I. . "
7; El c a r a c t e r TAB es a c e p t a d o por el cornpilador y es t r a t a d o -
como un blanco. " - .
" . . ' . - .
. . . . 1 , . . . . - -
I NVOCACI ON DEL COW1 LADOR. I
. . . . .
En l a si gui ente d e s c r i p c i bn 1 as p a l a b r a s
"filename*' . "f n l '* "f n2" y "f n3" se usan para especificar
t
1 2
-
\
ccr,6p; :: t - 2 . 2 F-zrci a l m e n t e nombres de Lrch: .TS R I O . El cornpi1L;Lc.r
se i n v ü c a par: I PRUN PASCAL,fi lename,fnlDfn2.fn3
filename: Es 4 programa f u e n t e e n PASCAL.
fnl: Nombre del archivo usado para el l istado f u e n t e -. generado por el compi 1 ador. Si ' existe un . ' -
archivo con este nombre se sobre escribir&. . . . . _
f n2, f n3: Nombras de archi vos usados para un archi vo ' - . _
tabla y u n . archivo P-c6digor- respectivamente,
- r generados por e l compilador. Estos dos archivos son .I el dos por el post -procesador .
Si se desea el l istado en l a consola. sblo se omite f n l .
( s i n olvidar colocar s u respectiva coma. -
POST-PRocEsADoR.
"
Es invocado por:
- PRUN PASM,fnI,filename,fn2,fn3. f ni y f n 2 son los archi vos para p-c6digo y .par.a 1 a tab1 a
respectivámente,
f i 1 ename:
f n3:
Nombre usado para- el l i s t a d o ' de s a l i d z del
post-procesador,el cual muestra el progreso de
e j e c u c i b n . Se puede omitir para que el i istado
se vea e n l a consol a.
Nombre usado por 01 archivo-comprimido p-cbdigo
generado para ser usado por el interprete.
-
E L INTERPRETE.
Despu&s de invocar a l compi 1 ador 'y a l post-pr'mesad6r . un " "
programa e n PAscAt Se eJecuta por:
PRUN f n i C , f i 1 enames 1
donde: f n l '&S el archivo c6digo comprimido producido por
el post-procesador.
filenames: Es d e caracter opcional y consiste de .una lista
de nombre de algunos ' o todos lor archi m s
*L. ." 1
R I O , separados por 'tbmas , que son usados por el
1 3
.
- ",
j )
1 ,
pr ogr ama PASCAL E :: ." 1 (5 '-1 ; 1 on I Pueden
e s p e c i f i c a r s e e n esta lista CQtdI:k.:y CONOUT, se
permiten-un - mAximo de i B archivos.
Los a r c h i vos usados &r el programa PASCAL . deben ser
1 i . s t a d o s e n la p r i m e r a . l i n e a CPROGRAM) , de 'programa, s u s
nombres s o n . a r b i t r a r i o s y deben: . . . .
. 1 . - D e c l a r a r s e del k i F Text Ce>ocepto INPUT y . O U T P U T ? ,
2.- Abrirse con las
. .
-
. .
. - .
. .
- - .
. . . . .
"
"
., * . .. ,
. L
" ¿
- .
. I .
. ..
.. .
1 4
- .- . . . - . .
' ) - ,
A?LI CACI~ONES
En l a presente seccibn se presentan algunas aplicaciones:- - para l a t a r j e t a AIO y el sistema ZDS, se pretende l legdr. a - . _ .
dichas aplicaciones partiendo de las- bases d e . l a s mismas, - . . . . " . * . .
. Una de las aplicaciones que se desarrolla es el algoritmo -. , - .
d e l a transformada d e Fourier, que se aplfcari a sefiales
' reales y se observara s u efecto. Junto con este algoritmo se
implementaGi - .. una rutina que realice un f i l t r a j e . d i g i t a l .
aunque no pudiera darse e n tiempo real pero se observaria el
efecto de l a eliminacidn de armbnicos via software.
Otra aplicacirjn que se trata e n este apartado es el control de procesos a t r a d s de senaores de temperatura, para
esto se llegara a plantear las caracteristicas en que debe
operar- l a t a r j e t a en conjunto ron el sistema,asl c o k . l a
descripcidn de los circuitos necesarios a l a entrada y a l a
sal ida de l a t a r j e t a AIO.
"
"
Algor f tmo de 1 a T'r.ansf or mada Rdpi da d e Fourf er . - - - -
Partiremos del hecho de que se conocen los principios
basi cos de, 1 a transformada de Fourier para ' .funciones
continuas, los q u e se adoptaran para que l a transformada sea
ejecutada por una computadora.
E s de gran importancia tener una v i s h general del funcionamiento de l a transformada cuando se trata con
funciones discretas, por e l l o se presenta un desarrollo
grbfico.
Consideremos el par transformado d e l a f i'gura 1 ; para - "
determinar la. transformada de Fourier d e h C t 3 por medio de "
tecnicas de a n a l i s i s d i g i t a l , es necesario muestrear h C t 3 .
esto se -logra multiplicZl~dola por una secuencia deimpulsos
como l o indica la figura l. b. E l resultado de esto se presenta
e n l a f i g u r a l. c . Notese que hasta es punto el par
transformado d i f i e r e d e l original unicamente por el 'efecto de
'"ali'asing. el cual resulta del ntuestreo. Hasta este JJIOJJ)~JI~O
*
15
_ . - . - . . l.
f.)
! " - - . I
- 1
t .OfXJ
" t A'ff1 t A'ft' - . .
!
16
T e A
donde =lad hCt3 expC-j2nnt/ro3 d t Fn
s u s t i t u y e n d o . - . . ._ - . . .. .
.-i - -. -.c. . : _ . . i - - .. . . . - .
ya que es una f uncidn
e n t o n c e s . N-1 . . IT:, ; -
HCn/NTo> = hCkT3 .expC-jZnnk/N)
Fourier mediante l a s s i g u i e n t e s r e l a c i o n g s :
N-1
n=O hCk3 = l/N HCn3 expCj2rrkn/N3
17
.
N -1
k m HCn3 = h d k ) expC-j2nnk/N>
o b i e n N -1
h C k 3 = 1 4 HCn> W -nk
N-1 HCn3 = hCk> @
k.=O
donde w = expc - j a n m
. Propiedades de l a Transformada Discreta de Fourier. I
. .. . - . . . , ..
Implantar' un a l g o r i t k para computadora .-basado. en .¡is- r e l a c i o n e s a n t e r i o r e s es posibler pero seria -una manera l e n t a
y por t a n t o i ' n e f l c i e n t e de realizar el c a l c u l o de l a
transformada de Fourier directa e i n v e r s a , para f uncionets:
discretas. Basandonos en 1 as propi edades de 1 a transformada
d i s c r e t a de F o u r i e r se l lega a un algoritmo de mayor e f i c i e n c i a , c o n o c i d o corn0 aLgorihw 'e- decipci6n en
frecuencia. Mencionaremos solo las propiedades de mayor,, trasendencia: .
l. Propiedad del complejo conjugado.'
Para uria s e c u a n c i a hCk3 O(=k<=ZM-l se t i e n e
'HCM+l> HCM-13 . O<l<M
T c . . I .
- I
_- .. .
. .
- . - .
.- . - " . . , . - . . ,. , . . . . : , . . ._'I :? " 7 L . -
n . - = t . _. --E . _. .i
; I
l o c u a l r e s u l t a ' d e .~ . - . . . . - *-v - , . . -1 . .
2M-1 - - I . ... . C M+l > 2M-1 , .-.
HCM+l> = h C k 3 # = hCk>W .
. k * . k . " o . .
-kCMZi > @Mk.
donde - ' . . ... . . . . - . . - - ~. . ! "_ : ,
= expC-j2nk3 3 1
k =O
l
"
. _ . . .
18
.
.
Pasos para l a FFT. .-
En este a p a r t a d o describimos los pasos fundamentales del
algoritmo de l a FFT. Emplearemos la siguiente notaci6n: '. WN-expC -,j 27Z/N>- " .
l . La s e c u e n c i a d e puntos, h C k > , se divide en dos secuencias
de N/2 puntos, es decir ..
. .
h C k 3 = h C k l > , h C k 3 1 ? 2.
1 4
k =o 2. Se consideran por s e p a r a d o l a s componentes pares e impares.
asi que de l o a n t e r i o r se despr.ende l o s i g u i e n t e :
N02 - i km
H C W = lhCk3 + hCk + N B 1 WN,, 2
' wN/t= wN k =O
N02 - S . . H C 2 m + 13 = ChCk> - hCk + N m l W::,
I .
3. Se generan las s e c u e n c i a s p a r e s e impares a p a r t i r d e 1 as
~ componentes cor r es.&ndi e n t e s .
I - - . - . . . , -
gCk3 = hCk3 + hCk + N/Z) e
uCk3 hCk3 - hCk + N=
- .. . . , . -.. . . . -, , - . . . L .
' donde cada uC k3 se mu1 ti p l i c a por el f a c t o r d e peso W N , que' 'lb . .. k' . . -
corresponde par a O< =k < =N&-l. _ . , * . . - ' .. - - .. .
Asi tenemos: _ _ . .
20
- " . - . . . _ . " . " . . - .. . - _ .
G r b f i c a d e f l u j o . - . < . . . - - .. - .- - , -. r .
A partir d e l . metodo d e s c r i t o podemos p l a n t e a r una grafica
q u e i n d i q u e el f l u j o d e d a t o s e n el ,. p r o c e s o d e . transformacf6n. Se r e p r e s e n t a al vector de datosv'por, hCk3 ' q u e es la col.umna
v e r t i c a l d e l a i z q u i e r d a de l a g r O f i c a ; el s e g u n d o a r r e g l o
vertical corresponde a - los v e c t o r e s , c a l c u l a d o s d u r a n t e el - segundo y t e r c e r ' p a s o s de¡ p r o c e s o . f i n a l m e n t e los ultimos
v e c t o r s ' corresponden a una ' f t e r a c i h d e l p r o c e s o total . En ~
general para este proces'o se r e q u i e r e q u e N = 2 y que . x sea . . . -x z
e n t e r o .
I '
_. . . .- -
. . - I
"
" _ .
, . . ,, .- 1 . . . . . , - _. -
. .
. ..
. .
2 2
: : ~ t - e que los resultados FarciaL,es, ~.asi I I c c m c ) SI resultdado
f i n a l presentan los .datos en desorden, para esto es n e c e s a r i o
p l a n t e a r una r u t i n a q u e o r d e n e los datos f i n a l es.
Para esto hay que hacer resaltar que -si u t i l i z a m o s
numeracidn b i nari a para el i n d i c e d e l a r r e g l o r e a u l t a n t e hay
, q u e i n v e r t i r los d l g i t o s b i n a r i o s d e cada i n d i c e , es d e c i r , s i
en vez d e escribirlos de derecha a i z q u i e r d a lo hacemos a l a
inversa obtenemos s u posici 6n r e a l ; f i n a l mente podemos
utfl.:-;zar un m&todo de ordenamiento y obtendremos 1 os datos en
, forma c o r r e c t a . Por ejemplo, para el s e g u n d o r e s u l t a d o el
i n d i c e seria 3 Col13 i n v i r t i e n d o s u s , d i g i t o s b i n a r i o s r e s u l t a
110 C B 3 q u e s e r i a s u p o s i c i h r e a l . I
E s conveniente hacer notar los s i g u i e n t e s a s p e c t o s .
' primero, de l a g r i f i c a d e f l u j o , podemos p e n s a r i n t u i t i v a m e n t e
que para . c a l c u l a r l a transfor-mda inversa, basta c o n a p l i c a r
el m&todo a l l a i n v e r s a , es decir, s'e elaborarla una g r d f i c a
d e manera i n v e r t i d a a l a presentada cambiando previamente el
orden de los e l e m e n t o s d e l a r r e g l o a p r o c e s a r . E l otro a s p e c t o
es que si observamos cuidadosamente el par de ecuaciones
d e s c r i b e n el m&todo d e l a FFT. notaremos que dif ieren -
c o n s t a n t e s y signos unicamente, entonces el a l g o r i t m o
c a l c u l a l a FFT directa, es igualmente rftil p a r a c a l c u l a r
i n v e r s a y viceversa.
Una vez e s t a b l e c i d a s l a s b a s e s d e l a l g o r i t m o d e l a FFT. procederemos a e l a b o r a r el programa c o n las c a r a c t e r i s t i c a r
n e c e s a r i a s p a r a q u e se a j u s t e a l sistema ZDS. E l programa
consist ir& fundamentalmente de los s i g u i e n t e s p r o c e d i m i e n t o s .
a3 Entrada de Datos CLECTURlU , b3 Procesamiento d e Datos CFFT con opcic5n d e F i l t r a j e ) .
c3 S a l i d a de Datos C ESCRIBE).
- - _ "
E l p r o c e d i m i e n t o d e e n t r a d a d e datos. asi como el d e
sal i d a d e datos. deben ser procedi mientos en lenguaje
ensambl adar , que per mi t a n i nteractuar con los puertos y
memoria de l a maqui na junto con el procedf m i e n t o d e
procesamiento de datos; como es notorio enton& sera
n e c e s a r i o el uso de l a extcz.;rsic5n TRAP inlplenlentada e n PASCAL.
22
- , - -_I- * I
E?. p r c c d l m i e n t o d e processmic.:;t.o d.=. da+-:=..;: es propiamente
el a l g o r i t m o de l a FFT para datos de c n t r a d a r e a l e s y no
complejos. En este procedimiento se presenta l a o p c i 6 n de
f i l t r a j e q u e c o n s i s t i r i e n p a s a r los ' r e s u l t a d o s obtenidos a l a
sal ida del m6dulo q u e c i l cula. 1 a FFT por otro Aul o que haga
n u l o s C o cero 3 algunos de estos' v a l o r e s q u e - r e s u l t a n ser
armr5nicos d e l a funcibn.' y f i n a l m e n t e e f e c t u a r . l a transformada
inversa, para despues 'emitir los resultados hacia l a t a r j e t a
AI O. , .. -
-P
PROGRAMA DE LA FFT - -. * - ' *
9 .
t . . I
. .. - " !: , La manera en que. l a tarjeta AI0 presenta 910s datos .al i;
sistema es en complemento a dos que es l a m i s e r e p r e s e n t a c f d n . . j j que usa el sistema pascal." por . l o c u a l . no. es n e c k a r i o I i' e f e c t u a r algCtn mapeo de ¡os datos presentados por"1a t a r j e t a a . . j : (
l a r e p r e s e n t a c i h usada por el s i s t e m a .
E l programa en lenguaje ensambl ador que contiene las I 4,
1
. . . I -
. .
.- 1 ; I <
r u t i n a s de l e c t u r a y e s c r i t u r a , se p r e s e n t a a c o n t i n u a c i b n : . 1 ' - . - .. i - - . .- . . i . .
FSTART: 'EQU 4OOOH ' c .
USR: LD HL, PTF?TABLA
. . _ . . . . - I '
PTRTABLA: D E F W R T N l ..I . " . .- I ~ . _.
D E F W RTN2 .: .." ....- - . . . - . -
':. 7 ' I " . " i
R T N l : LD D. CHL3 ; S E CARGA. LA' DIRECCION DEL" i.:.".: " i :
i INC HL ) - . ' ; ARREGLiO ' D E D A T S EN EL REG i
i LD E, CHLD ;HL " - t - . . .
EX DE. HL . - a
. * . . . -. ~ - . I
D I . . - .... . . . -- ; DESHABI LI TA I NTERRUPCI O N E S , I '
i i LD A. 4FH ;CARGA A CON LA PALABRA DE
I i
. . .I - . . . . - . . . - . . - ;cC3NTRoL.: OUT C88H3, A ; SELECCIONA LOS PUERTOS! A Y B ,.DEL
OUT C83H). A ; P I 0 EN MODO UNO ! I ..
i i I f
- CICLO:
AC: . -1
R M 2 :
C I C L o e : . - "
"
I r . -9 L,-.% ; P A L B R A DE CONTROL PARA INT.
OLJT C 6ZH3 . A ; DESHABI LI TA I NTERRUI'CI ONES I
OUT*C83H>.A ;DE LOS PUERTOS A Y B . . . LD B . S 4 D ;REFERENCIA DE CONTE0
L D A . 0 ;SELECCIONA EL CAN& O
OUT C 8 8 H 3 . A ;DE ENTRADA
1.
1
l . . . .
I N A,C8QH> I ; V E R I F I C A EL STATUS PARA. - .. - - .- ' i AND O l H . ;COMPROBAR, St SE TERMINO . .
JP NZ.AC ; LA CONVERSI ON. i
I N A,C80H> ' ; S E OBTIENE. q- B Y T E B b O . .I L D C H L 3 , A ; S E PONE EN .EL ARREGLO I
INC HL,
I N A , C 8 l H 3 ; S E OBTIENE EL BYTE ALTO
L D C H L 3 , A ' ; S E PONE EN EL ARREGLO
1-NC H L - - . .
INC H L - ; S E RESERVA ESPACIO PARA. . . . .
. t -
I
. . I i i .
.- . . . . I
. ~ .. ' -. 4 , 1 . . : . .
. - , . - - " i
INC H L " - . ;LA PARTE IMAGINARIA C O> . . , . : . e .
4 ._. . - ' . .
DJNZ CICLO ;REGRESA A LEER OTRO DATO .
L D A,OH - . .
E1 . - 7 ;HABILITA INTERRUPCIONES- ..
RET ;REGRESA EL CONTROL AL PROGRAMA
_ . 4 ~ - .
. . . . e . . -
; PASCAL .- . . + ~ . ' . _ - . . - .-.
. " " . . . I- . . . .
LD D,CHW ; S E CARGA LA DIRECCION DEL INC H L ;ARREGLO rjE DATO6 EN EL REG.
L D E , C H L > ; H L
E X DE, HL
. . . . . . . . - . . . . " - . . ._. - . . ."- .. -.: .j . . .
OUT' C8CH3,A. ;POR EL DAC UNO. ' - INC H L - --- . .
L D A.CHW ;EMITE B Y T E ALTO ..: : . . OUT C8DH3 , A ~ ;POR EL DAC UNO i
. . INC H L
DJNZ CICLO2 ; REGRESA A E M I T I R OTRO DATO
L D A,OH
RET
4
24
.
. I
E l llamado para l a l e c t u r a s e r i :
TRAPCl ,x> donde X es el arreglo en el que se almacekan y procesan
los datos.
Y para emisir5n de d a t o s :
REP1 TE . . . TRAPc2*x3;
LEEC CARACTER)
HASTA CARACXER=' C . .
donde X es l a misma variable que en el. llamado a n t e r i o r .
s6lo q u e ahora c o n t i e n e los r e s u l t a d o s . '
y . . . Los procedimientos que 'componen a l programa son los
- . s .
s i g u i e n t e s :
-INICIALIZA* *
-FI L-VENT,
-1BITR. -SHUFFL C mezcl a3
-MAGNITUD. Y
-FFT. , . A c o n t i n u a c i 6 n re p r e s e n t a un listado completo del
programa p a s c a l . d o n d e se puede notar que el nCImero d e
muestras es f i j o Clas Q4 muestras tomadas en l a r u t i n a de
ensambl odor R T N l 3 , 1 os r e s u l tador s o n e n g e n e r a l natmeros
compl sJ os a h cuando 1 os datos d e e n t r a d a s e a n real es pero a
. .
. I
l a s a l i d a se presenta unfcamente l a magni'tud.
* _ -.' ..
25
f
. . i
. . . .L
TY FE
. XfiR=kRRAYCl..ASIZEl OF REAL; XFORM=(FWD,INVERSE); (* TIPOS DE TRANSFORMADAS *)
JAR OPCION,CARACTER:CHAR; (*. TIPOS ESPECIFICO$ *) SIG, I,U,N,MAX: INTEGER; Z,RZ: REAL; F1:FILE OF REAL; (* ARCHIVO DE DATOS DE 'NUMEROS REALES *) X : XAR; (* ARREGLO .PARA LA TRANSFORMADA *)
-I
: INV: XFORM; (* TIPO DE TRANSFORHhDA--INVERSfi O DIRECTA* . . . . , . . . :. ._ - ~ . '
-, "/ I - - . . . . . r .
bROCEDURE INICIALIZA; ._. - - . . 7 , . I . . . . . - . . . . . -. ..... r . .- . .
. ........................................................... - (S** INICIAL'IZA EL ARREGLO A' UTILIZAR. - - . . - . . ......................................................... - , . .
. - ****)
JAR CONT: INTEGER;
BEGIN- CONT: *; REFEAT CONT: =CONT+l; XCCONTI:=O;
UNTIL CONT=MAX END; ... . . . .
. .
. . .
. -
- .
26
'B' : BEGIN WRITELN( 'COMPONENTE MINIMA DE CORTE . ? ' I ; -WRITE ( ' : > ' 1 5 -: 'RECSDLN ( C-M I N) ; CONT : =O ;
' REPEAT CONT : =:CONT+l; X CCONTI : =O
UNTIL CONT=C-MIN-l END;
.
'D., *c . : - B E G I N WRITELN('COMP0NENTE SUPERIOR ? ' I . ; WHITE('.>'); READLN (C-SUP) ; .WRITELN('COMPONENTE INFERIOR ? ' I ;
- .
WRITE('.>'); READLN (C-INF 1 ; .IF OPCION='C' THEN
BEGIN - CONT: =C-INF; REPEAT --
CONT: =CONT+l; XCCONTl:=O;
UNT I L CONT=C-SUP- 1 END
BEGIN ELSE
CONT: 4 ; REPECIT
CONT: =CONT+l ; XCCONTI:=O
UNTIL CONTIC-INF-1; CONT: =C-SUP; REPEAT
CONT : =CONT+ 1 ; X CCONTI: =O;
UNT I L CONT=MAX END
.*
END ,,
END (*CASE*) fND ( wF I L-VENT* 1 ;
- "
"
. - . . .
2 7
.
IAR I, 32, IB: INTEGER;
3EG I N Ib: =O; (* POR DEFECTO DEVUELVE EL VALOR *) REPEAT I : =o;
1 : =I+l; Jr":=J DIV 2; (* DIVIDE FOR DOS Y COMPARA LOS BITS MAS BfiJOS r) IR:=IB*2+ (J-2*52.); (wIB ES DOELADO Y EL BIT O SE PONE A CERO SI J ES IMPAR *) J:=JZ; (* PARA EL SIGUIENTE P&SO *I
- I
UNTIL I=NU; IBITR:=IB (* RETORNA EL VALOR DEL BIT INVERTIDO*)
END; (* FIN DE IBITR *I
'ROCEDURE SHUFFL (1NV:XFORM); . * " ' m ..I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [**ESTE PROCEDIMIENTO DA LOS PUNTOS DE MANERA ALTERNADA *) (**PARA LA PRIMERA MITAD REAL Y PARA LA SEGUNDA IMAGINARIA *) .; { (**SI INV=FWD Y fiEALIZA EL PROCESO INVERSO SI INV=INVERSE. *) '4 (**ESTE ALGORITMO SEJSEMEJB MUCHO AL DE COOLEY-TUKEY:
I _
. .
1 ' I
COMIENZA CON GRANDES PILAS Y LAS REDUCE PARA LA T-DIRECTA n
Y EMPIEZA CON PEQUENAS,. INCREMENTANDOLAS SI ES T-INVERSA+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , I
1
3 t
I, J,K, IPCMl,CELDIS,CELNUM,PARNUM : INTEGER; 1 XTEMP : REAL;
JAR "
BEGIN CASE INV. OF
FWD: BEGIN CELDIS:=N DIV 2; . (*DISTANCIA ENTRE PILAS *) CELNUM : = 1 ; (*UNA PILA EN EL PRIMER PASO U)
PARNUM:=N DiV 4 (*N/4 .PARES POR PILA EN EL iÉR PASO*) END; -
BEGIN
"
I NVERSE :
CELDIS: '2;. (* LAS PILAS SON ADYACENTES *) '
CELNUM:=N DIV 4; (* N/4 PILAS EN EL PRIMER.PAS0 *) PARNUM: = 1 ;
END END; REPEAT
1 : =T. J : =O; REFEAT
- 1
J:=J+l; t:.:: =Q ;
CI - 28
;,E "E& T t:: =t<+ 1 ; r;TEMP: =XCI I ; IPCMl:=I+CELDIS-.1; .
XEII:=XCIPCM13; XCIPCMll:=XTEHP; I : =I+2;
UNTIL K=PARNUM; (* FIN DE LA PILA. , AV4 I:=I+CELDIS . .'
UNTIL J = CELNUM; CASE INV OF
.FWD : BEGIN
I
INZA AL SIGUIENTE *)
CELDIS:=CELDIS DIV 2;
FARNUM: =PQRNUM DI V 2 CELNUM:-%ELNUM*~; . '
END;
BEGIN INVERSE :
CELDIS: =CELDIS*2; CELNUM: =CELNUM DIV 2; PARNUM:=PARNUM * 2
END ; END .
. .
UNTIL (t(INV=FWD) AND (CELDIS(2)) OR ( (INV=INVERSE) CIND (CELNUM-0) ) )
); (* TERMINA SHUFFL *) .~
(* DECRECE LA PILA *) (* MENORES F~ARES POR. 'CELDA *) (* MAS FILAS' *)
(*. MAS DISTANCIA ENTRE .PILAS*) (* MENOS PILAS *) .. (* HAS PARES POR PILAS *)
.. ,. .. .
. . " . ..
ICEDURE FFT ( INV: XFORM) ;
c**********************~***********~********************) PROCEDIMIENTO DE TRANSFORMADA RAPIDA DE FOURIER *)
*I *)
OPERA SOBRE DATOS CON LA PRIMERA MITAD REAL Y LA SEGUNDA MITAD IMAGINARIA Y PRODUCE UN RESULTADO - - COMPLEJO. " :
" . ' *) . . . . ....................................................... . . . 1 '
- . . .
7 . .
Nl,N2,NU,CELNUM,CELDIS,-FARNUM, IPN2,KPN2, . .
JPN2,I,J,K,L,I2,IMAX,INDEX: INTEGER; ARG,COSY,SINY,R2COSY,R2SINY,I2COSY,I2SINY, PICONS,Y,DELTAV,Kl,K2,TR,TI,XTEMP : REAL;
. . - .
. . . -
. .
GIN ( w CALCULO DE NU=LOG(N) *) Nl:=N DIV 2;
WHILE N1 >= 2 DO
NU : =(.7 ;
NZ =Ni;
. . - . .
-c -,
BEGIN NU:=NU+l; (* INCREMENTA EL CONTADOR DE LA POTENCIA DE 2 w ) Nl:=Nl DIV 2; (* DIVIDE POR 2 HASTCI O *) !
END; I : =o;
< ) - 2 9
.
!
,!
):xPN2: =k':+NZ;
TI:=XCk-:PNZl; ~~~ (* TEMPORAl PARA IMAGINARIA'. _. - : . *). TR: =XCC:3; ( . l~ ALMACENAMIENTO TEMPORAL DE REAL *) xcKI:=XCIl; XCKPN2l:=XCIPN21; X C 13: = T R ; XtIPN23:=TI -
. -.
END , UNTIL I=N2;
(* PRIMER PASO ESPECIA1 *) WHILE I<=N2 DO I:=l;
BEGIN . .
K:=I+l; , ..'
. .
. . . . . KPN2:=K+N2; :.
I PN2: =I +N2; KI:=XC~I+XCKl; (* GUARDA ESTA SUMA *)
, X[K]:=X[Il-XCKl; (* DIFERENCIA DE PUNTOS.*) '
* XCII:=Kl; Kl:=XCIPN2I+XCKPN23; XCKPN2l:=XCIFN23-XCKFN2~; XCIPN2l:=Kl; I:=I+2 -
END ;
DELTAY : =F 12; CELNUM:=N2 DIV 4; PARNUM:=2; (* NUMERO DE FARES POR PILA *) ' CELDIS: =2; (* DISATANCIA ENTRE PILAS- *) (* CADA PASO DESPUES DEL FRIMERO'CDMIENZA AQUI *) REPEAT
- - - (* ASIGNA'DELTAY PARA EL SEGUNDO-PASO *)
. . , - .:
(* HASTA QUE EL NUIMERO DE PILAS LLEGA A SER CERO *) . . . .
INDEX:=l;
(* HACE EL NUMERO DE PARES IN CADA PILA *) REPEAT
y : =(:I ; (*EXPONENTE DE W *) . . . . . . . . . . . e : , - . : ,
. . . . _ a .
I 2 : =o; " . . . _
. 1
12:=12+1; . . - "
IF Y<>O THEN "
BEGIN . . . . .
COSY:=COS(Y); ' ( * USA SENO Y COSENO SI Y<>O *) SINY:=SIN(Y); I F INV-INVERSE THEN SINY:=-SINY; . .
END; (* ESTAS SON.LAS ECUlSCIONES FUNDAMENTALES DE LA FFT *) L: =-1;
I . .
?
30
. .., ., I
Kl:=XCIl+XCJl; K2:=XCIPN2I+XtJPN21; XCJ3:=XCII-XtJl; XCJPN21:=XCIPN23-XCJPN21;
END
BEGIN ELSE , ",
R2COSY: =X C Jl*COSY; (* CALCULO INTERMEDIO DE 12COSY:=XCJPN21*COSY; 12SINY:=XCJPN21*SINY; ( * ECUACIONES BASICAS DE LA. FFT *I Kl:=XC13+R2COSY+IZSINY; K2:~XCIPN2l-R2SINY+IZCOSY; XCJl:=XCIl-R2COSY-I2SINY; XCJPN23:=XCIPN2l+H2SINY-I2COSY
. . R2SINY:=XCJl*SINY; .
END; (* REMFLAZR LOS I TEHMINOS *) XCIPN2l:=K2 XCII:=Kl; "
UNTIL L=(CELNUM-l); Y: =Y+DELTAY; INDEX:=INDEX+l
UNTIL I2=F'ARNUM; . (* CAMBIO DE DISTANCIA Y DE NUMERO DE PILAS *) CELNUM : =CELNUM D I V 2; PARNUM: =PARNUPI * 2; CELDIS:=CELDIS * 2; DELTRY: =DELTAY/2
UNTIL CELNUM=O; J D ; (* TERMINA FFT *)
J .
-
IOCEDURE MAGNITUD; )R :ONT 1, CONT2 : INTEGER; 5G3N 3yT-1: =l; lNT2:=(N DIV 2)+1; REPEAT . .
XCCONT1l:=SQRT(SBR(XCCONTll) + SQH(.XEcONT21)>; CONTl:=CONTl+l; CONT2: =CONTZ+l
UNTIL cctru2 = rd+1 4D;
,
. ,*
. . -. .
. - . . . . ,
. . _ . .
CONSTflNTES u)
3.f '
WRITELN ( ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WRITELN ( ' **********S OPCIaI.JES DE TRANSFORMADA ***+*-E***** WRITELN *. *****************w***~***********~************** WRITELN; WR I TELN; WR I TELN ( ' DIRECTA REAL ................... ( A ) ' ) ; WHITELN; WRITELNt ' INVERSA REAL ... ....===...o.o..o.o=(D)'); WRITELN; WRITELNt I FILTRAJE.. .. .......................o'); WR I TELN; WRITELN ( ' FIN DE TRABAJO .................... ( F ) ' ) ; PEPEQT
- 8
. WRITE('.>>.'); READLN ('OPCION) ;
UNTIL OPCION IN ['A', 'D., ' F ' , 'V'3; WRITELN; IF OPCIONO'F' THEN BEG I N TRAP(1,X); - . (* entrada de datos *I N: =6; CASE OPCION OF
'A' :BEGIN* SHUFFL (FWD) ; REGD (U) ; FFT (FWD2 ;
END; - - - 'D' :BEGIN
FFT ( INVERSE) ; SHUFFL(1NVERSE)
END; ' V ' :BEGIN .
SHUFFL (FWD) ; FFT(FWD1; F I L-VENT; FFT ( INVERSE Y; SHUFFL(1NVERSE)
END ; END; (*CASE*)
END; MAGNITUD; REPEAT
. .
- "
"
TRGP(2,X); READLN (CARKTER)
UNTIL CGRACTER='C'; REPEAT
WRITE('.......DESEAS FINALIZAR .? (S/N) READLN ( OPC I ON) ;
' ) ; . .
UNTIL OPCION IN C ' S ' , 'N']; WRITELN;
!
ENE 14 D . * t .
32
Para poder prqarnar memorias con Q& ZDS 1/40 se debe. contar
con l a t a r j e t a ZDS-PPBrlf3 y . el software de u t i l e r i a
ZPROG. S2716. -40. E s t o s e l e m e n t o s permi ten: L . . . _ _ . .
-Duplicar PROM's del mismo tipo ... -: :L.. . . . :
-Duplicar PROM's de d i f e r e n t e s tipos : I . . . . . " : . . . . a , . .
. .
- E s c r i b i r el c o n t e n i d o d e una o mds PROM'.s en un archi.? de disco
-Programar PROM's con el c o n t e n i d o de un a r c h i v o de disco
-Listar en consol a el c o n t e n i d o d e una PROM -Desplegar y m o d i f i c a r a l g u n arte. de una PROM.
_ - "
- . . .
. .:c.: . . I . . i _ _ . ., . . . . . . . . - . . .. - . o . . . I . I
Las memorias c u y a s . c a r a c t e r i s t i c a s s o n c o n o c i d a s por &1 p r o g r a m y cqn l a s c u a l e s se g a r a n t i z a s u f u n c i , o n a d e n t q c o r r e c t o
son l a s ' s i g u i e n t e s : I E2716,. Sl-, SlZQ, Sl30, Sl31, si-, Sl41,
Sl80, Sl81, S2708. Si se pretende , trabajar con una memoria'que
I - L. . : J :. . . c . .- . . i . . _
. . - . . . . " . .
. . - . . . , " ' . .
. de l a utilería.
.. - .
. .
- "
"
. . . - - . . . . . . .
, L -
33
. . .
t
.
puede usarse pnom o un a s t e r i s e ~ ' u ' ;
[ 1 se usa para denotar un parametro opcional es d e c i r [HI s i g n i f i c a q u e M p u e d e i n c l u i r s e o d e j a r s e f u e r a "del . '
comando.- " . - . "
. . .-
. pnam un nombre dm ,PROM de los l i s t a d o s a l i n i c i o de.- 1.a d 6 s c r i p c i d n . Si el. nombre e s p e c i f i c a d o n o se encuentra e n
la l i s t a , o . s i se d a un ' y ' e n l u g a r d e l nombre, PROG
-/indagar&- los a t r i b u t o s d e - l a PROM c o n las. siguiente& -.
. . _ . preguntas:
EPRCM or BIPOLAR? c o n t e s t a r E o B s e g h sea el el tipo d e
. .
PROM
NUMBER 'i. OF WORDS?' c o n t & t a r u n ' valor . .hexadecimal : : y-
<e-.: ~ . . .. . . .. . . - , . . . ! . . . . . - . I -
e s p e c i f i c a n d o 'el nQmero- d e '. 'words' ' '
NUMBER 'i. OF WORDS?' c o n t & t a r u n ' valor . .hexadecimal : : y-
<e-.: ~ . . .. . . .. . . - , . . . ! . . . . . - . I -
e s p e c i f i c a n d o 'el nQmero- d e '. 'words' ' '
. .. Ccapacidad3' en ' l a PROM ' * ' ' .
" . t.: ' , ". . *
- .
Unicam&ntk para bipol arks:
NUMBER OF BITS PER WORD? c o n t e s t a r 4 u 8 s e g h sea .de. 4 - u ' . '
: ". .: _. . . r.
. . 8 b i t s l a p a l a b r a . .
i n i d i r especifica la d i r e c c i d n e n la c u a l el comando d i b e " .. .
. - comenzar a leer o programar. Notese que . l a EPROM 2708
- . "
. . ".
hebe projlramarse comenzando en .O. ' . ". . . - _ _ .
vwrtbytes ' .especifica el nimero-dk bytef a leer' o programar. Notese '
. .. " - . -. -
u, L. especi f ica q u e n i b b l e Cdigi to . h e w d e c i mal, cualro' b i t sy '. . . . .
se leer& o programara Csuperior, - i n f e r i o r > .
ti especifica qt?& el u s u a r i o d e s e a e n t r a r al modo de
modificacidn para modificar el b u f f e r d e s p u e s d e leer l a
PROM f u e n t e , y a n t e s d e programar' el d e s t i n o ; M i e n t r a s se'
este e n el modo d e modif i c a c i d n , ZPROG c u e s t i o n a r & . - u s u a r i o sobre l a d i r e c c i d n a m o d i f i c a r . c o n l a pregunta:
"
6 ADDRESS TO MODIFY?
El u s u a r i o debe e n t o n c e s c o n t e s t a r c o n un valor
hexadecimal o una ' Q' . Si se d a una d i r e c c i b n se
desplegara su contenido. El usuario puede en¿onces .
- r e g i s t r a r un valor hexadeci mal para mbdi f i car el , .
c o n t e n i d o act ttal
34
-registrar un retorne .='L= t :rro para despft.I;r.: 1: I
contenido de l a siguiente localidad
-registrar. u-. f lecha '" para desplegar l a l o c a l i d a d
p r e v i a 6 . "
-regitrar uno 'Q' para r e t o r n a r a l a pFeguntr ?ADDRES TO
MODIFY?'
Si se ' registra una 'Q' en respuesta a l a pregunta . ,
-.'ADDRESS TO MODIFY?' l a m o d i f i c a c i 6 n se d e t i e n e y l a PROMcI
. .
- destino se programa. - . * . : l - _. , , . - ". Y e s p e c i f i c a que . el c o n t e n i d o d e l d e s t i n o solp: _ . .. se
. v e r i f i c a r A c o n t r a l a f u e n t e y se omitir& el paso de-. la..:, programacidn. I . . . ! . . - _ - . . . - . . . . , . . I
1 entdir e s p e c i f i c a l a d i r e c c i d n de entrada del a r c h i v e de disco a": . ' I
crearse CArchivo comando unicamente). . -. .. - - . .. . !
. "., c. . _ _ - . ,
recLon e s p e c i f i c a l a l o n g i t u d d e registro Crecord3 d e l a r c h i v o . a - . r
c r e a r s e C A r c h i G comando unicamentd. . : G-'. c - --.:.-.' - - ' a .. :' .
Todos 1 os. comandos pueden abrevi a r s e dando unicamente l a primera
~ l e t r a . . . . . .
. . . . . .
d i r e c c i d n i n i d i r . si se e s p e c i f i c a M se e n t r a en e l . modo de
m o d i f icaq-i 61-3. Luego. . se programan numby tes bytes .de . 1 a PROM . destino. comenzando en l a d i r - e c c i b n inidir. y se v e r i f i c a c o n t r a
el c o n t e n i d o d e l b u f f e r . Si se e s p e c i f i c a Y se omite l a
programaci6n y solo se efectua.la.verificaci6n.- I I.- .-.:--
Parametros por sobre entendido: 1.7. - z * I : . 1 . inidirm O . , " r -. ,- - -. * .i." : - .3 - : . .-.: -:. . . .., : y , : Ti:+: .i
nw&ytes= n6mero de bytes e n . . l a PROM. ... .
Ejemplos: - .. . ~~. I . . . ' . c
, . " . .
.- , . . ~ .. .- .- T . - . - - - .
2 *,: 5 : : a .
. . . . . - .:._. i".. ,?. " .., . C.
- .
. . .. " , -
" - . . .. _._. . . _ _ .- . .
DUPLICATE- E2716 Me400 V D E2716 B=lO M V D * B=0 N = l O M V.
. . ~ > - , .. - Y¡
.- .:,; l c A ~ PROM's de Difet-c+a+-es Tipas. - .
Para copiar Co . v e r i f i c a r > el c o n t e n i d o d e una PROM a o t r a
PROM. las c u a l e s p u e d e n t e n e r d i f a r e n t - a t r i b u t o s , sa usa el . .
comando COPY q u e t i e n e l a s i g u i e n t e s i n t a x i s :
COPY S: phom t * [B= inidiril [ N = nwnbytesil CUILI ; * ~ " . _ . f ;-' r.1
- . . .~ . L.
D pnom :* 1~=,inidip21 CN= nw~bytes21 C U : L I [ M I [ V I . .?::: - :-S
i Los c o n t e n i d o s d e l a PFtOM f u e n t e C s ) se l e e n cornenrando e n a1 d i r e c c i d n inidiri' y el. naimero de bytes que se l e e n es nwnbytesi.:
Si se especifica M e n t o n c e s se e n t r a e n 'el modo de 'modifieacibn.
Luego. se programan nwnbytcs2 bytes de l a PROM d e s t i n o CD3 -r
comenzando. en l a - d I r e c c i , 6 n inidir2 y se verifica c o n t r a e l - . .
c o n t e n i d o del b u f f e r . Si se. ' e s p e c i f i c a If entonces se omite la; . programacidn y solo se verifica el c o n t e n i d o de l a PROM.destino, .".
' I 4.
37
.
El comando LIST .he? usa para. 1 i star el ccbnteni do de una PROM a
CONOUT CVer manual d e u s u a r i o del sistema operativo RIO3. La s i n t a a d s es:
LIST pnoln t * tB= i n i d i r l ' [ N = n d y t e s l
. . . , .
. . . . . . .
Se 1 eern n-ytes d e l c o n t e n i d o de l a PROM f u e n t e ,comenzando en l a
d i r e c c i b n t n i d i r y l u e g o se desplegara ' e n CopIovT. Despues de cada
20 1 I neas P R O G despl egari el mensaje CONTINUE? . . - Si sa c o n t k t a algo d i f e r e n t e a ' Y ' o CR el comarido se abortar&. - '
Si d n t r a s se ett+.desplegando. C. el c o n t e n i d a se teclea, un s i g n o :
d e i n t e t r o g a c i h "P' el desplegado h a r i una .pausa hasta que SI)
tecle& otro s i g n o d e l n t e r r o g a c l 6 n -'?'.- Parametros por sobre entendido: :. - . -. " . - . _ . . - . ... . - ...-. . . intdirn O
nwbby t es= nomero de bytes e n 1 a PROM.
Ejemplo: _ I . - . . . . .
LIST si3l N=lO ,
LIST E2716 B=l00 N== . ". . . .
L * B=O . . .I -
- * . . . . . .
_ _ . f . . .
. $ . . . . . . - . - " . . _ -. - . . . " - . . L . . - = ; . y . . -
: . .- - : - * . -:T.-
. . . . . . . . . . . - _._ . ! . _ . . . - , - . - . - - . . .. ' - .
. .
. .
. _ - - - _ . - . . . . , . . . c - - - - .- - -
.- - .. -
38 o
.
F * O/PRUEBA B=0 N=- E 4 RL"l20 U
39
F
E l comando !PROGRAM se u s a para copiar el c o n t e n i d o d e un
a r c h i v o RIO t ipo procedimiento a una PROM. El nombre e s p e c i f i c a d o
d e a r c h i v o puede ser parcial o t o t a l m e n t e c a l i f i c a d o .
PROGRAM filewm pnom ! * tB= intdirl [N= nwnbytesl CU! :L1 CVI.
Se leen numbytes del archivo comenzando e n l a d i r e c c l 6 n i n i d i r -
l.uego se programa l a PROM y se v e r i f i c a . La d i r e c c i d n de i n i c f o - -
d e l a PROM se determina por
C d i r e c c i d n i n f e r i o r d e l a r c h i v o - inidir3 Mod Ctamaf5e d e la PROM). .
"
. . . I - "
Si se- especifica V se omite l a programaci6n y solo se v e r i f i c a el
c o n t e n i d o d e l a PROM. - . . . . *
Parametros por sobre entendido: . .
inidir= d i r e c c i d n i n f e r i o r d e l archivo..: . nwnbytes= nClmero d e -bytes en l a PROM. . -
- . - _I _.
Cuando se emite el . 'comando 1 NEXT '. inmediatamente. despues d e l ii. t. .
comando PROGRAM s e - l e e n los s i g u i e n t e s nwnbytes bytes ' d e l ' a r c h i v a
a b i e r t o c o n el comando PROGRAM y con el los se programa l a PROM !
d e s t i no.
E j empf o: . .
PROGRAM MONITOR. MKE E2716
P 044ONITOR. MKE * B=O -
40
"
"
I
i
PROM de l a misma-, e n e r r e n l a c u a l se d e s p l e g a el b u f f e r e n el
modo d e modificaciCSn. La s i n t x i s es:
BYTE pmm ! * .. : ~. - -
. . . _ - .
. _ . 1 . - . ._ " 7 . ,. . . + L . _ _ - Zprog .preguntar& .ADDR- TO MODIFY'? :
el u s u a r i o debe responder: con una d i r e c c i 6 n h e w d e c i mal c u y o
c o n t e n i d o l e e r d y d e s p l e g a r & . E l u s u a r i o p u e d e e n t o n c e s . m o d i f i c a r
el c o n t e n i do t e c l e a n d o el - . ' v a l o r . hexadecimal .. deseado.. . Si se
especifica un valor q u e . no puede programarse' se d F s p l e g a r d el, mensa je: ,BIT ALREADY PRaGRAMMED
y a c o n t i n u a c i h se d e s p l e g a r a el c o n t e n i d o d e l a s i g u i e n t e
local i d a d . Si se teclea una 'Q' en 1 u g a r d e un valor hexadecimal . el * comando r e g r e s a r a a - . l a pregunta ADDRESS TO MODIFY?.. Si .se
teclea- u n . r e t o r n o d e -carró o- .ma fIechr:.-:l.+*, la s i & i i n t e . .or
p r e v i a l o c a l i d a d ' . r e s p e c t i v a m e n t e ; se ' leera. y d e s p l e g a r a . P a r a t
terminar el comando d e b e t e c l e a r s e una 'Q' e n r e p u e s t a a l a '
pregunta ADDRESS TO MODIFY?.: . _ . . I . -. '.-. - ,-I ,~ , I
E l comando B Y T E . no opera e n l a s memorias EPROM 2708 y 2704. . .. . - . - " . ,. 7 " . - . -. ..- . -
. . . ._ "
- < ._ . . . I . _ - Ejempl or: :' 1
. . - " . ... - . " . .. - . - BYTE E2716 -r :
. . - > - . . . .. , ,__ - - r - - - , . - . . . - . . . - . - . . - . . . . .- . " "
- ~. - . . . _ _ . "
B * . . _ . ~ - .. ~. . . . a . . . . ._ .- . . - . . _
"
r - , -
. ,. - - , .. .,.-.- - -_ " . - ;.2;-;-.-.- ._ -. - : ," - - = - - . .- . . : li-7 ..-1 -. - 1 .-: - . . _. . . . . . . - . . .. _ . - - .. .. :.-. . ~ - - "
Un byte no podr; ' modifScaroo m i 01 nuevo vaLor .quo m e pretendo . requiero que uno o m a r b i t s dol vaLor a c t u d cambien do ortado 0 ".
a i e t a d o f . Por ejemplo, si OL vaLor actuaL o m poh <100ii00ib> no
i . 1
kdemfis da i c s A n t e r i o r e s ZPROG t i e n e los s i g u i e n t e s coman-i.-z:
-AGAI N I
Este comando se -usa p a r a r e p e t i r e¡ comando p r e v i o . Puede
e m i t i r s e d e s p u e s de los comandos Duplicate, Copy, Program. L i s t
y Byte con los s i g u i e n t e s efectos: . . . >.. . . . _ . " .
D u p l i c a t e . Copy. Program: La PROM d e s t i n o se programa yRd.-'
verifica .con el c o n t e n i d o d e l b u f f e r . - ~
c
. ( _ . .-_. . No. se e f e c t u a n i n g u n a lectura a n t e s d e '
.. . . - _. programar. " .. . - . . . . .. . . . .
a .
_ . . . .. -
B y t e . Lis: : Se r e p i t ' e el comando entero. : .. . ' " . . .
Las opciones usadas seran a q u e l l a s e s p e c i f i c a d a s e n el comando - .
pr evi o.
-. . >
. -, . . . -NEXT - - . -.. " ,. - - _ " . - . .', ... .. + f 1- . - - . - 1
~ " .. . . I ." .. - - i
E s t e comando se usa .para repetir. .el: .comAndo ,previo. CcOn ' irridtr ":
a j u s t a d a para el comando.: PROGRAM 3.; Puede emitirse ukicamento f
despues dCp...los comados F i l s y. 'Program con los. sigui entes'
efectos:
F i l e : L a PROM f u e n t e se lee y se e s c r i b e en el .arechivo. a b i e r t o . - . . - . . - . . - . . . ._ . ._ . _ .. .
por . el comando File. - . . " . .
Program: Se 1 e e n nwnbyLes bytes del a r c h i v o a b i e r t o por el - -
. comando Program y con ellos se programa l a PROM d e s t i n o . -.i .-.
Las opciones usadas setan a q u e l l a s e s p e c i f i c a d a s e n el comando - .L -
pr evi o.
S i n t a x i s : NEXT
- . - .
-QUIT -
E s t e . comando se usa para s a l i r del ambiente ZPROG y regresar al RIO e j e c u t i v o . C u a l q u i e r a r c h i v o a b i e r t o se cerrara.
..
. . *: I .. -
4 2
i
CONCLUSI ONES
P a r a n o s o t r o s r e s u l t 6 i n t e r e s a n t e el haber tenido l a
oportunidad de t r a b a j a r c o n un sistema tan amplio basado en el
microprocesador 2-80, como lo es el sistema de d e s a r r o l l o ZDS
1/40. La forma modular en que estd diseKado nos' ha ayudado a
p
comprender mejor los conceptos- de los sistemas d i g i t a l e s y l a
p r o g r a m c i 6 n d e sistemas. .- . . ..
. . Este equipo no e$ d e ' los %&S . modernos; t a n es así , que no
pudi mor. c o n s e g u i r mds i nf ormaci 6n con el proveedor porque es un
equipo descontinuado en el mercado. Para desar'r.ollar este
t r a b a j o s61O contamos con los manuxles b d s i c o s o r i g i n a l e s y como - ya d e c l amos , aún cuando no es. d e los mds modernos equipos , hemos
t r a b a j a d o con l o s r e c u r s o s que- tenemos' a d i s p o s i c i b n , t r a t a n d o
- -
a l maxima un e f i c i e n t e a p r o v e c h a m i e n t o .
t
".
43
.
BI BLI OGRAFI A
+ "PASCAL"
User Guide
c- %log. 1979. . .
+ "2-80 AI O/AI B '* - . .. . .
_ I " ' -. -. t ,
Hardware User S Manual . ~
231og. 1978. .
. . , -. . , .. - . ... . , . ..
"
. .
- 3
+ "RIO U t i l i t i e s " .
Zilog. 1978. ._ .
..
- + UDigital Signal Processing"
.A.
+
W i 11 i am D. Stan1 eye
ED. Reston.
"The Fourier Transform Algorithms"
E. O. Br i gham.
1
4 4
. . - I.
I.
"
"