, WXWERSIDAD AUTONOHA METROPOLITANA . / Sistema de c o n t r o l d e acceso mediante tarjetas con banda magnetica 167772 Asesor : Inq. Amozoc Nunez San Miguel . Alumno: k t i n e - z i Copca A r t u r o Mauriria. 1 OBJETIVO Contra1 .tar- j&.a 207772 de acceso u t i 1 izando identificaciones grabadas sobre una con banda m a g n é t i c a . E l d e r s a r r o l l o d e este s i s t e m a se p l a I n g e n i e r i a E l e c t r d n i c a I Y 11. P o r 1 ?a c u b r i r s e d u r a n t e e 1 curso d e tanto los o b j e t i v o s a cubrir en c a d a cur-so son: PROYECTO DE ING. * ELECTRONICA I/ ... c i r c u i t o grabador y r magnbtica e n b a s e a l L Iroductor de tarjetas de banda 1818 ( s i s t e m a electrónico d e iiwi2rcbeo para c i n t a s d e audio). * c i r c u i t o grabador y r jroductor de tarjetas de m2gnéticas e n base a c ) l i f icadores operacionales. * s i s t e m a mecánico p a r a >ver l a t a r j e t a . * * f u e n t e s d e alimentacid h a c e r p r u e b a s d e grabz tón y r e c u p e r a c i ó n d e banda información en l a s tarjetas PROYECTO DE ING. ELECTRONICA 11 )c s e 1 ecci onar mi c r o p r o c e m 3r utilizado. * programa p a r a s i m u l a r 3 terminal i entre I, I inteligente que valide datas d e entrada. * programas d e central * *. comunicaci (PC) y l a i n t e r i desarrollar- pruebas d e c programa p a r a g r a b a c i ó n magn6t i c a . microprocesador y sistema 32. nunicación recuperación en l a t a r j e t a de banda INTRODUCCION. Con el advenimiento d e las computadoras el'problema del acceso a rápido la se resolvió en información gran con parte cual 10 se desarrollaron nuevas tbcnicas de almacenamiento d e informacidn. El uso de tecnicas d e grabación y recuperación d e informacibn mediante códigos (talea c:omo las usados en tarjetas d e crddito), tienen una infinidad d e aplicaciones y esta siendo ampliamente accpkado por la industria, por otra parte el crecimiento d e sistemas basados en 'microprocesadores, da Icin impulso adicional al ~ L I ! ~de tecnica de almacenamiento de centra en el Debido al auge d e e s t a tecnica d e almacenamiento de informaci6n se esta almacenamiento d e información. Esist.en dos informacibn: variantes y magnético sobre forma esta óptico. Este de proyecto se almacenamiento y recuperación en medias magnéticos. I I desarrnllb un sistema d e control de acceso tarjetas a las cuales se les graba un data validado por una Identi f i cación terminal inteligente mediante de tienen señal d e sincranizacibn, sincronoracibn) que reconoce es un identif icador decir la grabado tarjeta - parte existe Identificadares válidos que se a de que es identificacibn canales d e grabación diferentes al mismo tiempo otra tipo el de dato I Estas tar jetas Pur este un sistema ~pcsan es adem;ás grabada datos { que central de una desde das señal y posee transmitidos y actualizados cada de los vez necesario a cada una de las terminales. E s t a artuñliracibn puede realizar d e dns formas: haciendo una actualización completa se e, eliminando 5 6 1 0 unci d e los elementos. Principalmente se enfoca información en farma digital, al ya almacenamiento que de esta y recuperaclc5n manera se logra compatibilidad con las terminales d e validación de datos (8031). de la DESCRIPCION DEL SISTEMA En e s t a p a r t e se dá una d e s c r i p c i d n d e l c o m p o r t a m i e n t o d e l s i s t e m a . E l f i n d e este s i s t e m a es u t i l i z a r s e p a r a c o n t r o l a r el a c c e s o a l a s salas de en computo "contraseña" la - UFIM se esto para I; q u e se d a r á a l a s p e r s o n a s q u e esten cuenta con una a los autorizadas rc?cursoEj d e computo, e s t a c o n t r a s e ñ a se d a r á e n forma d e c o d i g o g r a b a d o s o b r e una t a r j e t a con banda magniotica. cada una d e l a s p u e r t a s p o r Este código terminal una la será cual primero hace r e c u p e r a c i d n d e l c ó d i g o q r a b a d o s o b r e l a banda magnetita y se en una r e g i o n d e mernoria,despues es buscado este m i s m o i n f o r m a c i ó n e n l a misma t e r m i n a l l a facilidad v a l i d a c i b n s e a m a s r á p i d o y además se evita de que en una mantener esta proceso de de que un c u a l se ocupa de el problema el la almacena código que se e n c u e n t r a e n l a misma t e r m i n a l . E l "base de d a t o s ' ' en validado s i s t e m a c e n t r a l p r o p o r c i o n e é s t a i n f ormacidn. P o r o t r a p a r t e se e n c u e n t r a el s i s t e m a c e n t r a 1 , e l dar l o s c d d i g o s que serán válidos tener para acceso.Este c e n t r a l t r a n s m i t e t o d a e s t a i n f o r m a c i d n a c a d a una mediante una comunicación s e r i a l entre terminal de y las terminales sistema D e b i d o a l h e c h o d e que pueden existir mas d e una t e r m i n a l sistema , central. e n l a r e d , se h a c e n e c e s a r i o e s t a b l e c e r tm p r o t o c o l o d e c o m u n i c a c i d n entre estos p a r a lograr un correcto "entendimiento" en comunicac:ibn se h a c e d e l a s i g u i e n t e manera: la comunicación. Esta P r i m e r o el sistema c e n t r a l t r a n s m i t e un b y t e d e d i r e c c i ó n el c u a l es r e c i b i d o p a r c a d a una d e terminales (por post.eri0rment.e) , la cofiguración red Xa que p e r o sol Q ser& reconoci d o p o r 1 a t e r m i n a l i g n o r a d a p o r el resto; c.ma v e z t r a n s m i t e un de reconocimiento se las esplica adecuada e esto l a t e r m i n a l direccionada sitema central, el siguiente byte hecho al t.ransmit.ido es un comando que d e f i n e c u a l es l a o p e r a c i a n q u e se debe t \ I hacer, con su r e s p e c t i v o r e c o n o c i m i e n t o . Las o p e r a c i o n e s que 5e h a c e r sari una a c t u a l i z a c i ó n c o m p l e t a d e toda eliminacidn de uric) s o l a d e susi elementos. 4 SLI base de datos pueden o la I Cuando se r e c i b e el comando, se dá un reconocimiento.El d a t o s qcie se t r a n s m i t e es el numero d e b y t e s que forman siguiente dato. el Al i qual que l a s t r a n s m i c i n n e s a n t e r i o r e s , can un r e s p e c t i v a reconocimiento el dat.0 es t r a n s m i t i d o b y t e p o r byte (unico d e l a t e r m i n a l l p a r p a r t e d e la el d a t o ha s i d o c o m p l e t a m e n t e r e c i b i d o y el comando fue terminal.luando se busca e.1 d a t o y se b o r r a ; e l i m i n a c i d n d e este d a t o , el comando haya s i d o l a a c t u a l i z a c i ó n p o r p r o c e s o es e l siguiente: se conforme a l marenan e n su 1Liga$ d e f i n i t i v o hasta completo reciben qcie e n caso de los datos el datos estos sie de los una necesar i a sea que nueva a c t u a l i zacic5n d e éstos. H a s t a este momento solo ha se hablado del funcionamiento s i s t e m a s i n t o m a r e n c u e n t a lar3 t a r j e t a s con baqda se c u e n t a c o n un c i r c u i t o g r a b a d o r sistema mecánico y sistema - e l é c t r i c o e s t a +ormado p o r d o s c i r c u i t o s reproductores ( doc, c a n a l e s ) el cual de o y dos recupera sistema circuitos información frente s o b r e l a t a r j e t a , m i e n t r a s e1 s i s t e m a m e c á n i c o mueve l a t a r j e t a a una c a b e z a d e l e c t u r a -- escritura. Cabe h a c e r l a a c l a r a c i ó n que l a r e c u p e r a c i ó n n o es n e c e s a r i o el sisitema mecánico como un de El qrabacidn. grabadores graba esto magn&tica.Para r e p r o d u c t o r el cual consta electrdnico del se par-a explicará p o s t e r i or-mente. Un p u n t o q u e se ha p a s a d o p o r a l t o es el h e c h o d e l a c o m p a t i b i l i d a d entre los n i v e l e s d e l a s s e ñ a l e s 'central ( ( 4-12 V,-12 PC 1 y los n i v e l e s d e s e K a l ( 4-5 V , V 1 q u e maneja el (3 V puerto s e r i a l d e l a s t e r m i n a l e s lmicrocontroladoP 1 que 8031 sistema maneja 1. P a r a e s t a c o m p a t i b i l i d a d se u t i l i z ó u n o s c i r c u i t o s d e i n t e r f a c e el lograr (MC-1488 y MC-1489). P o r O l t i m o en uno d e los a p e n d i c e a se muestra el s o f t w a r e u t i l i z a d o p a r a g r a f i c a r l a s s e K a l e s q u e se g r a b a n e n l a banda tarjeta. E s t e s o f t w a r e u n i c a m e n t e h a c e l e c t u r a s a un e n c u e n t r a p r e s e n t e l a s e K a l que se desea graficar. magnética puerto El una donde uso Ejo+tware da una i d e a más c l a r a d e l a t é c n i c a q u e se u t i l i z a una s e K a l d i g i t a l e n un m e d i o m a g n 9 t i c o . de de al se este grabar ANTECEDENTES c i r c u i t o ccin un t r a n s d u c t o r detectar variaciones un usada e n e s t a a p l i c a c i ó n se h i z o usando La l e c t u r a y e s c r i t u r a de cabeza de l e c t u r a ( flujo magnético 1, escritura / cambiados a para una señal e l i c t r i ca. En l a g r a b a c i ó n m a g n é t i c a un medio m a g n e t i z a b l e (usualmente cinta) 'es m o v i d o a v e l o c i d a d c o n s t a n t e a traviibs d e una c a b e z a d e g r a b a c i ó n , cual i n d u c e e n el medio una m a g n e t i z a c i ó n p r o p o r c i o n a l a l a e n l a bobina d e la cabeza de grabación. As1 la corriente variación c o r r i e n t e d e g r a b a c i b n r e s p e c t a a l t i e m p o es g r a b a d o e n l a la de cint.a la como una v a r i a c i ó n d e m a g n e t i z a c i ó n c o n l a d i s t a n c i a . Cuando l a c i n t a pasa por la cabeza d e reproducción, el flujo i n d u c i d o d e l a c i n t a pasa a t r a v é s d e l nacleo d e l a bobina d e l a t I r e p r o d u c t o r a c o n un n i v e l p r o p o r c i o n a l cabeza l a cinta. Así durante l a variación de +lujo a reproducción lo largo e l e c t . r a m o t r i z en l a b o b i n a d e l a En algunos circuitos de de la la a l a magnetización la misma cinta de velocidad) induce una la fuerza cabeza reproductara. yrabacidn se utiliza una cabeza de r e p r o d u c c i ó n a d i c i o n a l p a r a h a c e r monitoreos c o n t i n u o s d e l restrl t a d a d e En o t r a s g r a b a d o r a s Sólo se usa una c a b e z a p a r a grabar- l a grabación. r - e p r o d u c i r en cdalquier diferentes grabación magnet i z a c i h n tiempos. previa y L-a prepara cabeza la de cinta borrado para y elimina una nueva . Los r e q u e r i m i e n t o s p a r a g r a b a c i ó n m a g n é t i c a son: 1) un campo suficientemente *fuerte para dejar permanente l a m a g n e t i z a c i ó n d e y r a b a c i ó n en l a c i n t a . 2) c o n c e n t r a c i ó n d e campo en una región estrecha (para alta definición). 3 ) una m a g n e t i z a c i ó n p r o p o r c i o n a l a l a cieKal una b a j a d l s t o r c i ó n ) de entrada (para I I se S i n embargo, p a r a l o g r a r el t e r c e r r e q u e r i m i e n t o técnica espetrial, porque la grabación magnética necesita depende f e r r o m a g n é t i c o , el c u a l tiene c a r a c t e r í s t i c a s del material d e h y s t e r e s i s n o 1 i n e a l e s . L a no l i n e a l i d a d d e este de una la5 prapiedades material dará una a l t a d i s t o r s i ó n en l a r e p r o d u c c i d n , p a r a m e j o r a r e s t a d i s t a r - s i ó n 5e t-tsa un m l t o d o i n g e n i o s o q u e consiste e n una a l t a f r e c u e n c i a p a r a m e j o r a r l a l i m i t a c i d n i n h e r e n t e d e g r a b a c i ó n maqndtica. En este método l a c i n t a no magnetizada en recibe la cabeza de señal de llamada de la bobina de otra. L.a g r a b a c i ó n un campo m a g n é t i c o , el c u a l e s t a compuesto d e (50 a u d i o y una d e u l t r a s o n i d o bias. Estas dos seRales estqn g r a b a c i ó n s i n modulación elktrica osciladar de puede ser de a 15t:) KHz), simplemente una realizada de componente en sumadas frecuericia varias una la por maneras, I salida l a u l t r a s o n i d o puede ser c o n e c t a d a e n p a r a l e l o o con l a e n t r a d a d e 5LUrJ!3 del serie en audio a l a cabeza. L a c a n t i d a d ó p t i m a d c la c o r r i e n t e d e b i a s d e ~ i l t r ñ s o n i d odepende de l a s p r o p i e d a d e s m a g n é t i c a s d e l a c i n t a usada. PROCESAMIENTO Y ADQUISICION DE DATOS EN Lfi COMPUTADORA, En e s t a s e c c i ó n s e p r e s e n t a n una serie d e programas p a r a l a r e c e p c i d n y p r o c e s a m i e n t o d e d a t o s e n el implementados sistema. El sofware d e s a r r o l l a d a está d i v i d i d o e n c u a t r o p a r t e s : 1.-sofware del sistema c e n t r a l para l a comunicacidn con l a c o n c a d a unade l a s t e r m i n a l e s i n t e l i g e n t e s . 2.-sofware 3.-software p a r a el p r o c e s a m i e n t o d e l o s d a t o s de validación de datos 4.-e>OfWar€? d e g r a b a c i ó n d e t a r j e t a s d e banda magn6tica. 5.-soStware paca la recuperación grabada e n l a s t a r j e t a s . 7 de la in+ormacih finte,% d e comenzar a e x p l i c a r con d e t a l l e c a d a uno d e estos es n e c e s a r i o a c l a r a r que computadora la comunicacibn entre la pcintoci, interfase ( e n ambos s e n t i d o s ) , se r e a l i z ó m e d i a n t e y polling, ytodas e s t a s r u t i n a s f u e r o n e s c r i t a s e n l e n g u a j e C con el c o m p i l a d o r TURBO Todo el la C. c ó d i g o se e n c u e n t r a e n el iapcéndice. SOFWARE DEL SISTEMA CENTRAL PARA COiíWICCSCION CON TERMINALES La computadora proporciona con seKales niveles de? voltaje , c o m p a t i b l e s ccm l a norma KS-232. Como p r i m e r p a s o d e l a e x p l i c a c i ó n , se n e c e s i t a mencionar q u e es hecha p o r p o l l i n g , con lo cual software el de esta comunicación i de s i s t e m a c e n t r a l s e r e d u c e s o l o a h a c e r c i c l o s d e l e c t u r a en l a d i r e c c i b n (03F8t-l) donde se enct-(entra mapeatdo el serie puerto de PC. la Este .m~ieojtreos o b r e e 1 p u e r t o serie se hace r e v i s a n d o el vector d e s t a t u s d e e s t e FJi-iertO. La p r o g r a m a c i ó n de la comunicac:ión hizo se con las siguientes ,caracterlsticas: - Baud R a t e d e i 200 - Un b i t de a r r a n q u e O c h o b i t s de d a t o s Un b i t d e p a r o P a r a l a implementación d e e s t a +unción se hizo con la función t BIOSCOM d e Turbo C. I Se d e b e t e n e r muy e n c u e n t a los parámcitros mencionados, de comunicación antes ya q u e estos deben ser 1 0 s mismos p a r a l a p r o g r a m a c i ó n c a d a una d e l a s terminales para que de esta forma se logre i I de una c u m p a t i b i l i d a d e n la c o m u n i c a c i ó n y esta se haga c o r r e c t a m e n t e . i I IFWARE PARA EL PROCESAMIENTO DE DATOS. La5 f i i n c i o n e c , r e a l i z a d a s por- s i t e n a c e n t r a l son: \ E n v i a r camandos d e i n i c i o d e s e s i ó n a l a i n t e r f a s e . E n v i a r camandos d e o p e r a c i ó n a r e a l i z a r . E n v i a comandos de nfimera d e d a t o s q u e t i e n e n q u e ser r e c i b i d o s . Enviar datos b y t e a byte. D e e s t a f o r m a l a c o m u n i c a c i ó n e n t r e el s i s t e m a c e n t r a l y una d e l a s , t e r m i n a l e s se puede hacer en el momento deseado para asi hacer ,cualquier actual i z a c i ó n necesaria. P o r o t r a p a r t e se e n c u e n t r a el s o f t w a r e de procesamiento de las t e r m i n a l e s el c u a l r e a l i z a l a s f u n c i w ~ e sde: t J e r i . f i c a r q u e el p r i m e r d a t o q u e r e c i b a c o r r e s p o n d a q u e se le est6 a s i g n a n d o p o r s o f t w a r e , a la dirección una v e z v a l i d a d a l a d i r e c c i ó n e1 s i g u i e n t e b y t e que se r - e c i b a será un comando con el que l a o p e r a c i ó n q u e se t i e n e q u e r e a l i z a r . E : x i s t e n 5e especifica d o s f u n c i o n e s q u e pueden ser r e a l i z a d a s p o r c a d a una d e l a s t e r m i n a l e s : - Hacer una a c t u a l i z a c i d n c o m p l e t a d e t o d o s sus d a t o s almacenados e n memoria. - Eliminar- o d a r d e b a j a sólo uno d e sus # a t o s . Cuando se ha r e c i b i d o l a f u n c i ó n a r e a l i z a r el s i g u i e n t e se e s p e r a es el número d e datos que se set- deberan parámetro r e s u l t a de gran importancia para poder hacer dato que recibidos,este una distinción d e l s i g n i f i c a d o dé? c a d a u n o d e l o s b y t e que estari s i e n d o t r a n s m i t i d o s . E s t u se puede ver más c l a r a m e n t e a l c o n s i d e r a r q u e e n l a r e d n o existe una s o l a t e r m i n a l . P o r este motivo se d e b e tener en s 6 1 ~ cuenta el I A número d e b y t e s q u e se desea t r a n s m i t i r p a r a q u e d e e s t a f o r m a se le d e l a i n t e r p r e t a c i ó n adecuada a c a d a Lino d e los b y t e s transrnitidos.Una q u e se ha d e t e c t a d o q u e se a t r a n s m i t i d o el s i g u i e n t e b y t e que s e t r a n s m i t a será ultima considerado a l g u n a t e r m i n a l y de e s t a f o r m a r e p e t i r e1 p r o c e s o . de una 1ci5 datos dirección vez e1 para i f En c u a l q u i e r t i p o d e r e d se n e c e s i t a una i n t e r f a c e entre el d e cbmputo y l a r e d . L a r e d implementlada tiene c o n f i g u r - a c i b n , donde el c o n t r o l a d o r c e n t r a l es l a PC: . y c a d a nodo es un equipo de bus controlador (€3031) En 1a f i g u r a 1 se muestra una d e s c r i p c i ó n d e l a forma que tiene una r e d e n c o n f i g u r a c i ó n d e bus. Con e s t a t o p o l o q í a , e l esquema d e c o m u n i c a c i ó n será d e p u n t o a lo c u a l p e r m i t e que c u a l q u i e r - nodo d e l s i s t e m a i n t e r c a m b i e dcon otro cualquier nodo;aunque ptsr caracteristicas punto, informacibn de disefía la (FC), es c o m u n i c a c i ó n ú n i c a m e n t e se h a r a a t r a v é s d e l s i s t e m a c e n t r a l d e c i r - nc.inca habrá una c o m u n i c a c i ó n d i r e c t a e n t r e d o s m i c r o c o n t r o l a d o r e s (8(:)32 ) . , La t a r j e t a d e s a r r o l l a d a ( c o n t r o l a d a r i n t e l i g e n t e basado e n g u a r d a e n una sección d e s u memoria l a información que el es 8031) necesaria p a r a d a r una v a l i d a c i ó n a l a i n f o r m a c i ó n l e i d a d e una t a r j e t a d e magn4tica; \ e s t a v a l i d a c i ó n puede ser- sin hecha necesidad in-Far~niac:ibna d i c i o n a l a l s i s t e m a c e n ' c r a l , p o r l o q u e se banda de pedir que dice el control a d o r es i n t e l i g e n t e . A l d e s a r r o l 1a r este c o n t r o l a d a r i n t . e l i g e n t e se p r e t e n d e imp1 ementar una pequeña red local, la cual serviría para las transferir- a c t u a l i z a c i o n e s n e c e s a r i a s a l o s ciatins. La t a r j e t a , a p e s a r d e ser un sistema "int.eligente" (utiliza el m i c r o c o n t r o l a d o r 8031) n o es p o s i b l e i r n p l e m e n t a r l e un s i s t e m a o p e r a t i v o d e r e d s o f i s t i c a d o a m e w s d e q u e se d e s a r r o l l e c o m p l e t a , ya q u e una d e l a s l i m i t a c i o n e s es q u e m&5 l a t r a n s f e r e n c i a d e infarmación hytesa b y t e l a cual l i m i t a l a velocidad de una arquitectura a p r e c i b l e que unicamente ser puede comunicación, observa se ya de f o r m a no es p a s i b l e t r a n s m i t i r un comando c o m p l e t o , d e b i d o a q u e e s t a n f o r m a d a s p a r más d e un b y t e como s e e x p l i c ó a n t e r i o r m e n t e . I más hecha este est(35 i I 107712 D e n t r o d e e s t a misma p a r t e d e l s o f t w a r e 5e e n c u e n t r a el s o f t w a r e d e comunicación de la terminal cual el esta con hecho la5 mismas c a r a c t e r í s t i c a s d e l sistema central. Ahora pasaremos a dar- una parte del software. exp1icac:idn del funcionamiento Cabe h a c e r l a a c l . a r a c i 6 n d e que l o s esta de protocolos c o m u n i c a c i ó n pueden h a c e r s e t a n c o m p l e j o s c o m o 5e d e e e y d e e s t a una tener de forma mayor s e g u r i d a d d e que el d a t o que se e n v i ó sea el mismo que se r e c i b i d . A d e d s d e l o s p o s i b l e s errores a i recibir se información pueden [ m e n c i o n a r otros como l o s o n l a s contenciones. L I I Como y a se d i j o se d i r e c c i o n a una d e l a s t e r m i n a l e s , s e da el comando i d e l a f u n c i 6 n q u e se r e a l i z a r á , p a t i t e r i o m e n t e el número d e d a t o s q u e se ! deben e s p e r a n p a r a l l e v a r l a c u e n t a d e e s t u s . P a r a tener l a s e g u r i d a d e q u e t a n t o estos d a t o s de control como los d a t o s de s i d o r e c i b i d o s carrectamente, l a terminal transmite actualización hacia el han sistema c e n t r a l un r e c o n o c i m i e n % a d e que se ha h e c h o la r e c e p c i d n y e s t a listo alguna de I I i I i p a r a el s i g u i e n t e d a t o . Cuando I. las terminales ha recibido el comando a c t u a l i z a c i b n d e s c ( 5 datos e s t a se p r e p a r a p a r a r e c i b i r b y t e por p e r o c o n o c i e n d o el nQmero d e b y t e s q u e d e b e r e c i b i r . A l prñpararse l a a c t u a l i z a c i ó n c o m p l e t a d e su5 d a t o s se p r e p a r a p a r a escribir sus d a t o s a n t e r i o r m e n t e r e c i b i d o s . E s t o 5 . d a t o s se e n c u e n t r a e n que es d i r e c c i o n a d a p o r el M i c r o c o n t r o l a d o r 8031.Una de byte I para sobre una RAM vez que uno d e los d a t o s ha s i d o r e c i b i d o se r e g r e s a c m reconocimiento y se actualiza el número d e b y t e s q u e se e s p e r a n r e c i b i r h a s t a q u e se r e c i b e n t o d o s . La o t r a f u n c i ó n q u e pusde ser hecha p o r l a t e r m i n a l es l a itno s o l o d e sus e l e m e n t o s , ~esto se hace d e l a s i g u i e n t e forma: 1 1. baja da 1Jna v e z q u e se r e c i b i ó y reconoci6 d e comanda d e b a j a d e u n o d e l o s elementos se e s p e r a r e c i b i r l o s d a t o s qu se d e s e a n dar datos se almac:enan e n una para RAM interna la 803i de baja.Estos vez una que r e c i b i d o s c o m p l e t a m e n t e s e a n b u s c a d o s entre l o s d a t o s q u e se e n c u e n t r a n e n l a RAM e x r t e r n a y e n c a s u d e ser e n c n n t r a d o v s o n e l i m i n a d o s . En la f i g u r a 4 se m u e s t r a un d i a g r a m a a bloques mas detallado sicjt.ema e n el c u a l se muestran l a s p a r t e s q u e f o r m a a l s i s t e m a del central y a una de l a s t e r m i n a l e s . FOFTWEIRE DE VALID&CIMJ DE DATOS Otra de l a s funciones de una terminal i n f o r m a c i ó n g r a b a d a e n una banda m a g n é t i c a , y busque e s t a misma información en poder una vez externa RAM l a es t e r m i n a l .Los d a t o s r e c u p e r a d o s d e l a t a r j e t a a l m a c e n a d o s t e m p o r a l m e n t e e n l a memoria RAM de recuperar la recuperada se que banda interna maneja cada magnática 8CGi del son de la t e r m i n a l a n t e s d e i n i c i a r su v a l i d a c i ó n . En e s t a cjección se da una e x p l i c a c i ó n d e e s t a p a r t e d e l s o f t w a r e . P a r a i n i c i a r e s t a e x p l i c a c i ó n se debe recordar conoce d e antemano el numero d e d a t o s v á l i d o s q u e que tiene la terminal almacenado,ya q u e e s t a i n f o r m a c i ó n se l e p r o p o r c i o n ó a l momento d e ver t r a n s m i t i d a . Como p r i m e r paso se g e n e r a l i z a q u e el f o r m a d o p a r más d e un b y t e ; dato a validar puedeestar t e n i e n d o en c u e n t a e s t a s c o n s i d e r a c i o n e s se e s p l i c a el f u n c i o n a m i e n t o del cioftwai-e. Como p r i m e r p a s a t se compara el p r i m e r b y t e d e l d a t a a el p r i m e r b y t e d e l a t a b l a d e d a t o s pueden p r e s e n t a r d o s o p c i o n e s : I 12 (RAM externa),en' validar este punto con se En aso d e q u e c o i n c i d a n se compara el resto hasta se que han comparada0 t o d o s y c a d a u n o de e l l o s , era c a s o d e que el d a t o s haya s i d o e n c o n t r a d o se da p o r t e r m i n a d a l a búsqueda. En caso d e n o coicidir el p r i m e r b y t e ya no se comparan e l r e s k o d e l o s b y t e s c o r r e s p o n d i e n t e s este d a t o , a sino q u e se p a s a a l s i g u i e n t e b l o q u e d e b y t e s que forman el s i g u i e n t e d a t o y este p r o c e s o c o n t i n u a h a s t a el momento d e e n c o n t r a r el d a t a o h a s t a q u e se l l e g a a l f i n a l d e l a t a b l a . SOFTWARE DE GRABACION EN BAND4 MfiGNETICA C o m o y a s e m e n s i o n 6 , l a s t a r j e t a s con banda m a g n 6 t i c a se graban das señales (seKañ d e d a t o s y s e ñ a l de sincronia). can señales E5tas se / g e n e r a n m e d i a n t e d o s b i t s de u n o d e :io5 p u e r t o s d e l m i c r o c o n t r o l a d o r . A c o n t i n u a c i o n se da una e x p l i c a c i ó n d e l s o f t w a r e d e s a r r o l l a d o p a r a este p r o p o s i to: P r i m e r o se da una explicación las de que se momento de consideraciones h i c i e r o n p a r a h a c e r tina buena g r a b a c i ó n y d e e s t a f o r m a a l l a r e p r o d u c c i ó n s e pueda h e c e r de l a Corma más p r e c i s a p o s i b l e . Coma en c u a l q u i e r s i t e m a e l e k t r i c o , l o s momentos " i n i c i a l e s " l a r e s p u e s t a d e un es muy i n e s t a b l e paso a n t e s d e i n i c i a r l a g r a b a c i ó n d e , es necesario l a información en circuito , corno una primer de palabra s i n c r o n i z a c i ó n ( s e c u e n c i a d e b i t s p r c d e f i n i d a que p r e s e d e a un d a t o ) . Con e s t a p a l a b r a d e s i n c r o n i z a c i b n se l o g r a q u e l a señal q u e se d e s e a g r a b a r y a este e s t a b i l i z a d a a l m o m e n t o que se i n i c i e l a g r a b a c i d n d e l a i nformac i ó n . O t r a c o n s i d e r a c i 6 n q u e se h i z o p a r a e s t a p a r t e d e l o;o+tware lectura, que i n i c i o d e l a grabacion e s t a p a l a b r a d e s i n c r o n i z a c i ó n se g r a b ó t a n t o a l como a l + i n a l d e +Sta. $Lie E s t o se h i z o c o n el f i n d e f a c i l i t a r su f o r m a de es d e c i r q u e l a t a r j e t a con banda m a g n b t i c a p o r ambos l a d o s d e l a t a r j e t a y esto e s p o s i b l e p o r q u e c j i r i c r o n i a se e n c u e n t r a e n ambos extremos d e l a pueda l a infarmación; ser leida palabra por n e c e r j a r i amente un p a l i g r a m a par'a p o d e r hacer i n f o r m a c i ó n p o r ambos l a d u s d e l a t a r j e t a . i3 1a recuperaci6n de otra par-te debe tomarse es cuenta que l a i n f o r m a c i ó n a g r a b a r t i e n e que de b ser 1a 4 I Primero asumiendo que uno de los bits m i c r o c c w t t r o l a d o r 8131 d a r & l a s e K a l d e s i n c r o n í a , del puerto (es muy i m p o r t a t e c o n f u n d i r seflal d e s i n c r o n í a con p a l a b r a d e s i n c r o n i z a c i ó n ) y los b i t . % d a r á l a s e ñ a l d e d a t o s , cama p r i m e r a del parte del no otro de programa se c u e n t a con una r u t i n a q u e da una p a l a b r a d e s i n c r o n i z a c i ó n l a c u a l est& formada p o r 5 n i v e l e s a l t o s cuales son grabadas en y 5 niveles bajos ram interna memoria alternadamente, los processador, del p o s t e r i o r m e n t e se toman l o s b y t e s q u e forman p a r t e d e l a i n f o r m a c i ó n se s e p a r a n e n b i t s , d e t a l forma q u e a1 tener un b i t esté almacena d o s v e c e s , una v e z h a c i e n d o l a o p e r a c i 6 n QR con 01H y o t r a con W)H, es se g e n e r a t a n b i é n un c i c l o d e l a señal de d e c i r por cada b i t d e datas; 2 s i n c r c t n i z a c i ó n , esto b se y se realiza ccm la finalidad tener de mayor c o n S i a b i l i d a d e n l a r e c u p e r a c i ó n d e l l a s mismos, así h a s t a terminar- con Izados l o s b i t s d e d a t o s , una v e z q u e se h a g r a b a c i ó n d e 10% d a t o s . hecho la se E5tos d a t o s s a n e n v i a d o s s e r i a l m e n t e d e l f1C)31 a uan f r e c u e n c i a d e S E 4 5 p o r b y t e , d a t o s se r e g r e s a a esto rutina que manda ima al vez inicia al errviados puerto la la piierto estos palabra de si n c r o n i z a c i b n . SOFTIrlCIRE DE REPRODUCCION EN BCINDCI MAGNETIC& En e l c j o f t w a r e p a r a l a r e c u p e r a c i ó n d e l a i n S o r m a c i ó n se s i m p l i f i c a g r a c i a s a l a s c a r a c t e r i s i t i c a s q u e se l e d i e r o n a l a s e ñ a l g r a b a d a . A n t e s d e i n i c i a r l a e x p l i c a c i ó n d e l f u n c i o n a m i e n t o de E j e hace l a observación d e q u e g r a c i a s a l a s e ñ a l d e s i n c r o n i a q u e se le g r a b a a l a t a r j e t a logra que manualmente, la recuperación de esta es d e c i r - n o se r e q u i e r e d e mueva l a t a r j e t a a una velocidad información un constante. se pueda dispositivo Tomando en se hacer mecanico que cuenta las f a c i l i d a d e s d a d a s p o r l a s e ñ a l d e s i n c r o n i a se d i s e K o l e & o + t w a r e d e l a s i g u i e n t e manera: 4 14 Al haber grabado dos señales diferente-; una en misma banda ma.gn&tica, se h a c e n e c e s a r i a l a r e c u p e r a c i ó n d e e s t a s doc; s e ñ a l e s , e s t a r e c u p e r a c i 6 n se h a c e m e d i a n t e el monitoreo p o r m e d i o d e d a s l i n e a s de e n t r a d a d e u n o d e 10s p u e r t o s d e l m i c : r o c n n t r o l a d o r 8031. E l p r o c e s o d e r e c u p e r a c i ó n es d e l a detectado l a palabra d e sincronizacian siguiente que forma: precede Primero es si la dato, al p a l a b r a d e s i n c r o n i z a c i ó n ha s i d o c o r r e c t a m e n t e i d e n t i f i c a d a se p a s a un s i g u i e n t e e s t a d o en donde 10% las entradas proc:esados. del puerto y a s i g u i e n t e s dat.os s o n l e i d o s p o r una d e almacenados para posteriormente E l p r i n c i p i o d e funcionaniierito d e e s t a p a r t e del sea software se b a s a e n e l h e c h o d e m o n i t o r e a r e n que momentos se e n c u e n t r a un n i v e l a l t o e n l a señal d e s i n c r o n í a , p a r a q u e e n e s t e momento Sea tomada , le c t u r a d e l puerto y se tome s o l a m e n t e el b i t que c o r r e s p o n d e a l esto se r e a l i z a h a s t a c o m p l e t a r un b y t e (esto es posible por una dato, que se byte es .i g r a b o d e l h i t m i s s i g n i f i c a t i v o a l menos s i g n i + i c a t i v o ) , almacenado e n l a RAM i n t e r n a d e m i c r o c o n t r o l a d a r , así observación de que la señal da este repitiendo p r a c e s o h a s t a q u e se ha r e c u p e r a d o t n d a l a i n f o r m a c i ó n . la este sinronizaci6n Se debe hacer unicamente m o n i t o r e a d ñ par-a l a c o r r e c t a r”ecuperació11 d e l a i n f o r m a c i ó n , en es ningQn momento es almacenada. P a r ultimo r e s p e c t o a I a i m p l e m e n t a c i ó n d e l a r e d d e c o m u n i c a c i ó n t i e n e q u e mencianar l a u t i l i z a c i ó n ’ d e l o s c i r c u i t o s L i n e c o m u n i c a c i ó n a una d i s t a n c i a meyor. lograr una SN75110 ( r e c e p t o r ) y el SN75108 ( t r a n s m i s o r ) Drivers se para Estos c i r c u i t o s s o n el los cuales proporcionan una s e ñ a l s i n d i s t o r c i ó n a l a v e l o c i d a d d e t r a n s m i c i ó n q u e se emplea e n e s t a red. E s t e c i r c u i t o fue p r o b a d o a una d o i s t a n c i a aproximadamente d e I Km. 15 1 CIRCUITO ORABAWR Y LECTOR. Como un p r i m e r c i c u i t o d e p r u e b a s e d i s e ñ o el c i r c u i t o grabador r e p r o d u c t a r e n b a s e a l L M 1 8 1 8 como se m e n c i o n o a n t e r i o r m e n t e , esto / fue con el f i n d e tener una mejor p e r c e p c i ó n d e l a f o r m a d e la s e ñ a l que s e d e s e a g r a b a r , una v e z que se conoció l a f o r m a d e l a s e ñ a l se d i s e ñ o un c i r c u i t o h e c h o c o n a m p l i f i c a d o r e s o p c r a c i o n a l e s que s i m u l a r a tzste mismo p r o c e s o d e grabacián. e5 Como de esperarse el diseKo hecho con amplificadores o p e r a c i o n a l e s resultó un disePlo má5 económico y aun tomando que p o r c a r a c t e r í s t i c a s d e l grabadores como dos sistema son n e c e s a r i o s t a n t o circuitos lectores como pasamos cuenta dos ciruitos se explicó ya 1 a n t e r i ormen t e. Ahora en a explica má5 en detalle el circuito can hecho 'amplificadoree operacionales: Primera e t a p a d e arnplifiqación. Comparador. Q 5 c i 1a d o r . Sumador-amp1 i f i c a d o r . En l a p r i m e r a e t a p a d e a m p l i f i c a c i ó n l a sefía1 de entrada es 100. s e h l que 5e d e s e a g r a b a r , l a c u a l e!=a m p l i f i c a d a e n un f a c t o r d e Esta e5 comparada con un n i v e l d e DC a p r o p i a d o p'ara q u e , de e5tñ forma d a r unel mejor d e f i n i c i ó n d e l o s p u l s o 5 ( n i v e l e s T T L c o m p a t i b l e s ) a grabados. En l a s i g u i e n t e e t a p a d e l c i r c u i t o se h a c e l a s ~ m ad e s e ñ a l c o n una s e ñ a l d e u 1 t r a s o n i d o ; a 16 ser esta l a s a l i d a d e este sumador se t i e n e una s e K a l l a c u a l y a p u e d e ser g r a b a d a e n un nivel d e def i n i c i 6 n aceptable. la medio magnbtico con un Por o t r a p a r t e se e n c u e n t r a el c i r c u i t o c x x i l a d o r q u e d i la señal a l a seKal de ultrasonido grabada. que proporcionará una mayor fidelidad Una v e z c o n t a n d o con e s t a s c l o s s e ñ a l e s p o r s e p a r a d o se suman y a m p l i f i c a n a l a v e z , d e t a l forma que .la c i n t a m a g n 9 t i c a se s a t u r e l a s e ñ a l que s e d e s e a g r a b a r . A l a salida del sirrnador dnicamente cuií se c o l o c a l a c a b e z a d e g r a b a c i ó n a c o p l a d a con un c a p a c i t o r . Como se m e n c i o n ó l a banda magnt4tj.ca que se d e s e a g r a b a r dos señales, una señal de sincronización y atra s e . graban sefía1 r a z ó n que se c i a a l h e c h o d e g r a b a r con la una s e ñ a l de s i n c r o n i z a c i b n es> q u e d e e s t a f o r m a se tiene la s e g u r i d a d d e que e n el infornracidn deseadd.la inamentu d e l a r e c u p e r a c i ó n , l a l e c t u r a d e l o s datos se t i e m p o s a d e c u a d o s , y a q u e estos t i e m p o s d e l e c t u r a e s t a n l a seKal d e s i n c r o n f a . Q t r a v e n t a j a d e esta señal r e c u p e r a c i ó n se puede h a c e r manualmente magndtica kconstante) respecto a l a cabeza de en los marcados por hará d e s i n c r o n l a es q u e l a (no e5 n e c e s a r i o mover l a banda repraducción a una velocidad I F o r o t r a p a r t e se t i e n e el c i r c u i t o r e p r o d u c t o r o l e c t o r el c u a l se d e s c r i b e a continuación: Despub5 d e l a s p r u e b a s r e a l i z a d a s conel d i s e ñ o d e l l38cie c i r c u i t o hecho a l LM1818 se comprobó que l a s e ñ a l g r a b a d a t e n i a una a m p l i t u d pequeña, p o r l o que el c i r c u i t o h e c h e con a m p l i f i c a d o r e s en muy operacianales se h i z o d e l a s i g u i e n t e marlera: Como p r i m e r a e t a p a se a m p l i f i c a la s e ñ a l el t r a n s d u c t o r ( c a b e z a d e r e p r o d u c c i d n ) , un S a c t o r d e 1C)O v e c e s ; eléctrica praporcinada e s t a a m p l i f i c a c i ó n se h i z o por en una v e z hecha e s t a a m p l i f i c a c i ó n l a s e ñ a l t i e n e l a a m p l i t u d n e c e s a r i a p a r a que un c i r c u i t o comparador pueda d e t e c t a r el n i v e l d e l a señal. E s t a compar-acidn l o g r a l a r”econstricci4n c o m p l e t a d e l a s e ñ a l que se g r a b ó . Como es de esperarc;e el diseño consta de dos circuitos r e p r u d u c t o r e s l os c u a l e s m a n i t o r e a n cada uno l o s c a n a l e s g r a b a d o s . 17 . 4 @ 4 SISTEMA MECCINICO DE GRABCICION Para hacer l a grabación de tarjeta la de banda se magnética implemento un s i s t e m a d e p o l e a s m o v i d a s p a r un motor d e DC el c u a l g i r a a una v e l o c i d a d c o n s t a n t e . "ruedas" de Estas p a l e a s goma las c u a l e s t i e n e n a su vez una f r i c c i ó n c o n hacen la girar unas y tarjeka l a hacen mover. I En este m i s t n o mecanismo se colocd una c a b e z a d e l e c t u r ñ i ' e s c r i t u r a tanto l a g r a b a c i d n como l a repr-oduccidn e n el medio /para hacer ;magnético. Por o t r a p a r t e como l a s " r u e d a s " de goma que hacen mover t a r j e t a se e n c u e n t r a n d e t a l for-ma q u e i n c l i n a n a la t a r j e t a d e e s t a f o r m a su l i h r e movimient.o; 562 la a dificulta dis;eñd un s o p o r t e que m a n t i e n e a Ila t a r j e t a que se d e s e a g r a b a r o r e p r o d u c i r c o m p l e t a m e n t e v e r t i c a l . I FUENTE DE AL1PIENTI)CION. Los r e q u e r i m i e n t o s d e fuentes d e a l i m e n t a c i d n p a r a t o d o el t ' s o n a m p l i o s p e r o se t r a t o d e h a c e r l o s l o más adecuados sistema posibles r e d u c i r el nomero d e f u e n t e s r e q u e r i d a s , y de e s t a f o r m a se disef'fd I para una f u e n t e d e a l i m e n t a c i d n con c u a t r o n i v e l e s d i f e r e n t e s d e v o l t a j e % : it.) e12v 34 -12v 1A 3.) + 8V2A 2.) 4.) -I" L;v b IA 18 GENERALIDADES DE COMUNICACION EN SERIE La t r a n s f e r e n c i a d e d a t o s entre d o s d i s p o s i t i v o s puede ser serie o ' e n p a r a l e l o . En l a t r a n s + e r e n c i a en paralelo, cada bit del de una m e n s a j e tiene su t r a y e c t o r i a y el m e n s a j e t o t a l es t r a n s m i t i d o E s t o s i g n i f i c a que un m e n s a j e d e s o l a vez. n-bits En p a r a l e l o a t r á v e s d e n conductores separados. serie c a d a b i t d e l m e n s a j e es e n v i a d o e n f o r m a vez. metoda sólo Este mínimo. es l a conductores. en comunicación en a la uno r e q u i e r e d e l ctsm d e d o s a tres c o n d u c t o r e s , utilizada Es transmitido secuencial, La t r a n s m i s i ó n en p a r a l e l o es; r á p i d a p e r o cuando Aencuentran a d i s t a n c i a s c o r t a s . requiere dispositivos los en a como varios de comunicar La t r a n s m i s i ó n e n serie e s se lenta pero menos custnsa, p u e s t o q u e r e q u i e r e sólo de un p a r d e c o n d u c t o r e s . Razón por- l a c u a l se escojerá este t i p o d e c o m u n i c a c i 6 n . D a t o s d i g i t a l e s pueden ser- t r a n s m i t i d o s en f o r m a s e r i a l Idos 'full-duplex. línea) la en puntos, tres di+er-entes: La ?arma s i m p l e x p e r m i t e e n una s o l a d i r e c c i ó n . la a que (con el indicarle sola una en no receptor la ocurrenci a en la y en l a televisión. Un s i s t e m a d e t r a n s m i s i ó n h a l f - d u p l e x e n ambas d i r e c c i o n e s , perc:, l o s d a t o s n o s i s t e m a e m p l e a cm p a r d e a l a m b r e s . modems; o half-duplex, errores. E j e m p l o s d e l a t r a n s m i s i b n s i m p l e x los e n c o n t r a m o s 'radio, entre e5 r a r a s véces empleado, E s t e &todo, c o n el t r a n s m i s o r p a r a simplex, transmisión transmisión de datos d i q i t a l e s , debido puede c o m u n i c a r s e de formas , capan d e t r a n s m i t i r e5 fluyen simultáneamente. Una s i t u a c i 6 n muy comirn e5 l a de l o s primer-o un modem t r a n s m i t e y o t r a r e c i b e . Cuando l a t r a n a m i ! ~ i ó n e n 'un s e n t i d o es c o m p l e t a d a , l o s p a p e l e s se i n v i e r t e n , a h o r a que t r a n w n i t f a , r e c i b e ; Mediante l a transmitir en ambas Este e1 modem y el que r e c i b l a , t r a n s m i t e . transmisión direccione5 full-duplex es Slmult&neamente. comunicación u t i l i z a d e d o s a c u a t r o conductores. 1Y posible Este recibir y tipo de transmisión La asíncrona. de en datos En l a t r a n s m i s i ó n s í n c r o n a , b i t s a l mismo r i t m o . E n serie ser puede los dos síncrona dispositivos despachan l a s comunicaciones s e r i a l e s a grandes d i s t a n c i a s cada d i s p o s i t i v o p o s e e un c i r c u i t o de! r e l o j d e l a misma f r e c u e n c i a el otro o para g e n e r a r el m i s m o ritmo d e t r a n s m i s i ó n . necesarld transmitir seKales de sincronización, s e f í a l e s d e r e l o j ey, f a s e . Periódicamente para a mantener , En l a t r a n s m i s i ó n a s í n c r o n a es t r a n s m i t i d a s o l a m e n t e cuando está l i s t a ( e n l a que la sus in.formación síncrona transmisión c o n t í n u a m e n t e se e n v í a i n f n r m a c i b n , p a r a mantener e n es sincronía 10% a c i r c u i t o s d e r e l o j ) , y l a l í n e a está l i b r e . I TRCINSMISION ASINCRONA Una de se asíncrona las aplicaciones en encuentra io5 más comunes e teclado-; de la transmisibn impresoras de 'microcomputador-as. Los c a r a c t e r e s a l f a n u d r i c o s consisten d e un ¡ d e €3 b i t s , más a l g u n o s h i t s a d i c i o n a l e s i n s e r t a d o s a l .final del código. caract& ("frame"), bloque de datos o c o n s i s t e d e tres p a r t e s : un b i t y los de €25 E l primer b i t , al cada arranque, un detención. El t r a n s m i s o r m a n t i e n e l a l í n e a d e tranfzimisión e n 1 m i e n t r a s n o iinformacibn. y datos de de bits código principia En l a t r a n s m i s i ó n s e r i a l y a s í n c r o n a b i t s d e l caractei-, las transmita l l a m a d o b i t . d e a r r a n q u e , s i e m p r e es un 6 , y Un u t i l i z a d o p a r a i n d i c a r e l p r i n c i p i o d e un c a r a c t 6 r . ejemplo de este f o r m a t o es m o s t r a d o e n l a f i g u r a 2. Un caractbr transmitido err serie puede ser las reglas de p o r un r e c e p t o r s i e m p r e q u e este c o n o z c a Cuando un c a r a c t é r n o está s i e n d o e n v i a d o , mantenida e n 1 . E l l a línea de detectado transmisión. transmisión es i n i c i o d e l a tr-ansmisión d e un c a r a c t d r es d e t e c t a d o p o r l a l l e g a d a d e un b i t d e a r r a n q u e , el c u a l s i e m p r e es del c a r a c t é r s i e m p r e s i g u e n a l b i t d e a r r a n q u e . del caractér tranrmitido, l l e g a un bit de r e g r e s a a t . T o d o s 10% b i t s t i e n e n el m i s m o O. Lo% Después d e l G l t i m o paro, entonces período. bits bit la línea Empleando estas r e g l a s , el r e c e p t o r puede d e t e c t a r un b i t d e a r r a n q u e ccrando o c u r r a una I Un r e l o j e n l a recepci6i-t d e b e examinar transici6n de 1 a 0 en l a linea. l a l í n e a e n el nioment.o adecuada p a r a d e t e c t a r debe tener- conocimiento de la cada cantidad t r a n s f e r i d o s , a s 1 como l a v e l o c i d a d et cle El bit.. receptor que bits le son l a q1.w l e s o n e n v i a d o % e%t.os. f i n a l d e cada c a r a c t b r l a l í n e a es mantenida e n por- un p e r í o d o d e i a 2 veces e1 p e r í o d o d e i & i t , con el f i n d e q u e tantcn! el Al t r a n s m i s o r cama el receptor puedan El resincronizarse. 1 periodo t i e m p o en q u e l a l í n e a permanece e n este e s t a d o depende d e l a de cantidad ¡ d e t i e m p o que un e q u i p a emplea p a r a r e s i n c r o n i z a r s e . i Como e n l a +iqt-ira 2, c o n s i d e r e una t r a n s m i s i ó n e n I I 'una v e l o c i d a d de t.ransmisi6n de :LO c a r a c t e r e s c a r a c t é r t r a n s m i t i d o consiste d e un hit. d e detención, l n cual i m p l i c a un +.#tal ile 11 por arranque, Die;: bits. segunda r s i g n i S i c a q u e c a d a c a r a c t é r toma ( 2 . 1 s segunda. dos y con serie Cada bits de caractéres p a r a ser por- transmitida. P u e s t o que se t i e n e n 11, b i t s pcw t r a n s m i t i r , tenemos que t r a n s m i t i r un ' b i t n o s toma 9 . 0 9 m s .La unidad d e t r a n s m i s i 6 n el BAUD, el c u a l es i g u a l a un b i t p o r segunda. t r a n s m i t i d o s e n un segundo, con un Sormato de infor*macidn es Por l o t a n t o 1 0 caracteres de i1 bits, tienen una v e l o c i d a d de t r a n s m i s i ó n de 1 1 0 b a u d i a s . -1BITS DE -1 B I T S DE DATOS I +BITS+ DE ARRANQUE FXG.2 b PARO FORMATO PARA L A TRANSMISI6N ACfNCRONA S E R I E 21 i i 107772 TRMSMISION Y RECEPClON DE INFORMACION EN COMPUTADORAS La información un d i s p o s i t i v o externo g e n e r a l m e n t e procesamiento por una binaria recibida posterior. La E?S computadora almacenada e n memoria, infbrmación transmitida computadora h a c i a un d i s p o s i t i v o e x t e r n o , g e n e r a l m e n t e memoria. La solamente CPU ejecuta instruccianes s i e m p r e es l a unidad d e memoria. un para por un a procede de de la entrada/salida ( I / O ) ,y puede retener d a t o s t e m p o r a l m e n t e , p e r o l a f u e n t e o el d e l a información, desde destino La t r a n s f e r e n c i a de i d a t o s e n t r e l a computadora c e n t r a l y l o s d i r i p o s i t i v o s d e e n t r a d a / s a i i d a \puede ser manejada d e v a r i a s maneras,, A l g u n o s metodos emplean al CFU como un camino i n m e d i a t a , otros t r a n s f i e r e n d a t o s d i r e c t a m e n t e h a c i a d e s d e l a unidad d e memoria. y La t r a n s + e r e n c i a d e d a t o s h a c i a y d e s d e l o s p e r i f b r i c o s puede ser manejada d e c u a t r o maneras d i s t i n t a s : 1 ) T r a n s f e r e n c : i a d e d a t a s c o n t r o l a d a p o r el CPU (POLLING) 2) T r a n s f ererici a d e d a t o s c o n t r o l a d a p o r interrupciones 3 ) Transferencia d e datos accediendo directamente a memoria (DMA) 4 ) T r a n s f e r e n c i a d e d a t o s a t r a v e s d e un procesador d e entrada/sal i d a (iOP> Las, o p e r a c i o n e s c o n t r o l a d a s p o r programa, i n s t r u c c i o n e s e s c r i t a s en el programa transferido es resultado de ctrra de la s o n el r e s u l t a d o computadora. en instrucción G e n e r a l m e n t e , l a t r a n s f e r e n c i a es h a c i a o d e s d e a l g ú n CF'U, desde o hacia un perif&rico. Algunas n e c e s i t a d a s p a r a t r a n s f e r i r d a t o s entre la otras CFU el del periférico t r a n s f e r e n c i a es i n i c i a d a , transferencia, y decidir por l'a parte GPU cuando e5 puede t a m b i é n e s c c i n o r i d o coma "POLLING". del requerida iniciarse de la instruccinnes son memoria. La y CPIJ. dato programa. registro l a t r a n s m i s i ó n d e d a t o s c o n t r o l a d a p o r programa r e q u i e r e d e monitoreo Cada de un constante Una vez para monitorear otra. que Este l a la &toda En l a t r a n s f e r e n c i a controlada por programa, l a CPU permanece e n un c i c l o h a s t a que el periferiqn le indica que está l i s t o para l a t r a n s f e r e n c i a . E s t e proceso consume demasiado tiempo de CPiJ, y p u e d e s e r evitado si se recurre a l u s a d e J a r ; interrupciones, d e t a l forma que s b l o durante l a transmisión l a 1:PU es u t i l i z a d a , mientras t a n t o , el r e s t a d e l tiempo l a CPU s e p u e d e emplear para r e a l i z a r u t r a s t a r e a s . En este c a s a quien s e encarga d e manitorear a l d i s p o s i t i v o es una i riterf ace. La t r a n s f e r e n c i a d e datos controlada por programa s e r e a l i z a a itráves d e un bus d e entrada y s a l i d a , y eritre el CPU y d i s p o s i t i v o s ' p e r i f 6 r i c o s . En el acceso d i r e c t o a memoria ( D M A ) , una i n t e r f a c e transfiere información hacia y d e s d e l a unidad d e memoria a t r a v & s del bus d e l a memoria (bits d e d a t o s ) . La CPU i n i c i a l a t r a n s f e r e n c i a suministrando a l p e r i f é r i c o l a dirección i n i c i a l d e memoria y l a cantidad d e palabras que van a ser transmitidas. Después d e r e a l i z a r B s t a operacibn, l a CPU continúa ejecutando o t r a s t a r f ? a s , a l a vez que l a i n t e r f a c e s o l i c i t a c i c l o s d e memoicia a t r a v é s el bus d e memoria. Cuando e s t a s o l i c i t u d es aceptada por e l controlador d e memoria, l a i n t e r f a c e t r a n s f i e r e datos directamente a memoria. La CPU retarda su aperaci6n para dar paso a é s t a t r a n s f e r e n c i a . , Por último, muchas cornputadoras combinan su i n t e r f a c e l ó g i c a con l o s requerimientos para acceso d i r e c t o a memoria dentro d e un d i s p o s i t i v o llamado pracesador de entrada/salida ( I O P ) . LA IOP p u e d e manejar v a r i o s p e r i f b r i c o s , permitiéndoles acceso d i r e c t o a memoria y acceso a l a s interrupciones. Un ejemplo d e t a l d i s p o s i t i v o e s el €3C)89 empleado e n algtmacl computadoras. DESCRIPCION DE L A En TERMINAL r e a l idaduna terminal unicamente se encuentra formada por m i c r o c o n t r o l a d o r d e INTEL 8031 el c u a l se d e s c r i b e a c o n t i n u a c i ó n : - E L - M I CROCDNTROLADDR E s t e b l o q u e se b a s a e n el m i c r o c o n t r o l a d o r d e 8 b i t s 8031 d e INTEL, el cual es un mi c r o p r o c e s a d o r especial izado control. para Las c a r a c t e r í s t i c a s p r i n c i p a l e s d e este m i c r o c o n t r o l a d o r s o n : 64 K b y t e s d i r e c c i o n a b l e s p a r a memoria d e programa 64 K b y t e s d i r e c c i o n a b l e s p a r a memoria d e d a t o s 128 b y t e s d e RAM i n t e r n a 3 puertos p a r a l e l o s 1 p u e r t o seri e p a r a t r a n s m i s r d n / r e c e p c i ó n , si mp 1e>: h a 1f -d up 1e x o f u 1 1-dup 1e>: 2 c o n t a d o r e s d e e v e n t o s d 2 timers 5 niveles de interrupción C i r c u i t o o s c i l a d o r i n t e g r a d o ( i 2 MHz) Como puede v e r s e l a s c a r a c t e r í s t i c a s d e este m i c r o c o n t r o l a d o r , lo hacen adecuado p a r a d e s a r r o l l a r un s i s t e m a d e control senci l l o , d e bajo costo p e r o e f i c i e n t e , r a z o n e s por l a s c u a l e s Eie d e c i d i o este utilizar m i crocontrol a d o r C i r c u i t o s p a r a el manejo d e memoria y d i s p o s i t i v o ~ id e entrada y salida I t 4 E l 80.31 d i v i d e s u á r e a d e memoria e n doe secciones : memoria d e proqrama y á r e a d e memoria d e d a t o s . programa almacena s o l a m e n t e i n s t r u c c i o n e s , de datos, y de memoria de y s o l a m e n t e puede ser l e í d a ( m e d i a n t e l a l í n e a d e l p u e r t o d e control PSEN). d a t o s almacena t o d a c l a s e El área de área puede El área de ser leida memoria y de escrita ( m e d i a n t e l a % l i n e a s RD y WR d e l p u e r t o d e c o n t r o l , r e s p e c t i v a m e n t e ) . i No o b s t a n t e e s t a d i v i s i á n d e memoria traslapar ambas á r e a s d e memoria a una s o l a , con e l inconveniente d e q u e el á r e a total d e memoria ( d e programa y d a t o s ) , posible es se r e d u c e a 5010 6 4 k H y t e s , l a v e n t a j a d e q u e es p o s i b l e leer y e s c r i b i r d a t o s e con pero en instrucciones una misma á r e a d e memoria. En l a t a r j e t a d e c o m u n i c a c i o n e s no e s n e c e s a r i a una a r e a d e memoria de d a t o s , sólo se n e c e s i t a un á r e a d e memoria para iriutrcicciories Q n i c a m e n t e se g u a r d a r a n t e m p o r a l m e n t e u n o s c u a n t o s d a t o s (código e1 baud r a t e d e c a d a p u e r t o serie,coneniones l ó g i c a s d e 1 0 5 algunos s t a t u s ) por l o cual que para puertos 8031 los 128 b y t e s d e RAM i n t e r n a d e l y son suf i c i entes. E l a c c e s o a memoria e x t e r n a en el 8031 o r i g i n a l m e n t e es t i p o s : a c c e s o a memoria d e programa y a c c e s o a memoria de de datos. ú n i c a d i f e r e n c i a entre u n o y o t r o es q u e e n el p r i m e r o &lo se l e c t u r a , y u t i l i z a l a l í n e a PSEN p a r a este e f e c t o ; segundo en el 2 La efectúa el a c c e s o puede ser p a r a l e c t u r a o e s c r i t u r a , y l o r e a l i z a a t r a v e s d e l a s l l n e a s RD y WR, r e s p e c t i v a m e n t e . S i n embargo, p a r a nuestros s e K a l e s RD y PSEN r e p r e s e n t a n una s o l a l i n e a , fines las WAMSEL. E l b y t e b a j o d e l a d i r e c c i á n es p r o p o r c i o n a d o p o r el p u e r t o ( 3 , m i e n t r a s q u e el b y t e a l t o e s p r o p o r c i o n a d o p o r el p u e r t o 2. d e b i d o a que el p u e r t o O t a m b i e n p r o p o r c i o n a almacenar l a p a r t e b a j a d e l a s d i r e c c i o n e s los externa.El c o n t i n u a c i ó n se d e s c r i b e n l o s c i c l o s c i c l o d e escr-itrir-a es s e m e j a n t e al necesario es inmediatamente q u e es p r o p o r - c i o n a d a ; e s t a funcibn l a r e a l i z a el A datas S i n embargo despuch de l a t c h 74L5375 ( U 4 ) . de de acceso lectura, a memoria la Qnica d i f e r e n c i a e s que e l p r i m e r a u t i l i z a l a s e ñ a l HAMSEL (RAMSEL=RD&PSEN) y el segundo l a s e ñ a l WW. 25 E l c i c l o d e l e c t u r a d e instrucciones se r e a l i z a e n 6 períodos de r e l o j , o sea e n l a m i t a d d e un c i c l o d e rngquina d e l 8032 d e máquirta d e l 8031 c o n s t a d e 12 c i c l o s d e r e l o j ) . TZ con l a h a b i l i t a c i ó n d e l a seKal ALE ciclo (un E l c i c l o se i n i c a e n (address latch enable). La t r a n s i c i ó n n e g a t i v a d e ALE es a p r o v e c h a d a p a r a retener l a p a r t e b a j a d e l a d i r e c c i ó n e n T4. f i n a l d e T5,y La p a r t e b a j a d e l a d i r e c c i ó n e n Tt; y d e s a p a r e c e a l el p u e r t o 6 permanece en e s t a d o d e a l t a impedancia. RAMSEL e5 i g u a l a c e r o , con l o q u e En Y 5 l a memoria c o l o c a un d a t o e n el bus d e d a t o s el c u a l e5 l e i d o h a c i a el f i n a l d e 7 6 , l a o p e r a c i ó n se repite e n l o s p r ó x i m o s sei5 c i c l o s . E l c i c l o d e l e c t u r a d e d a t o s se 12 en realiza r e l o j . La s e c u e n c i a b á s i c a m e n t e es 1ia misma q u e en el períodos caso anterior, con l a d i f e r e n c i a d e q u e l a sena1 RAMSEL cambia a cero h a s t a T7, bus d e d a t o s permanece d i s p o n i b l e para l a memoria d e s d e T7 Esto se h a c e con l a f i n a l i d a d d e p o d e r leer d a t o s de de y hasta el T12. dispositivos de a c c e s o 1ento. E l c i c l o d e e s c r i t u r a es m u y s i m i l a r a l c i c l o datos, de lectura de O el. l a Q n i c a d i f e r e n c i a es q u e e n Y 7 l a l í n e a WR se pone a bus d e d a t o s permanece d i s p o n i b l e p a r a que el , d a t o s en el p e r i f é r i c o o memoria. 1 'son p r e s e n t a d o s e n l a f i g u r a microprocesadur L a s diagrama= de tiempo y escriba descritos, 3. 'TRANSM I S I6N AST NCRONA Cuando el CFU e n v í a un d a t o , el f3251A suma a u t o m á t i c a m e n t e (el d e a r r a n q u e ( n i v e l b a j o ) s e g u i d o p o r 103 b i t s d e d a t o s un bit bit menos s i g n i f i c a t i v o p r i m e r o ) y el nomero programado d e b i t s d e p a r a p a r a c a d a caractér. bit(s) Se i n s e r t a tambieh un b i t d e p a r i d a d , p a r o impar d e el d e paro,de acuerdo instruccibn d e modo. a la forma en E n t o n c e s el c a r a c t d r se serie p o r l a s a l i d a Txü. 26 que se definió transmite como (los) con un la dato . > PUERTO SERIE DEL €3031 E l p u e r t o serie o p e r a e n modo f u l l - d u p l e x , transmitir y recibir datos esto s i g n i + i c a q u e puede simultineamente. Los registras para r e c e p c i ó n y t r a n s m i s i ó n d e l p u e r t o serie stin a c c e s a d o s e n el d e 4 u n c i 6 n e s p e c i a l SBUF. registro E s c r i b i e n d o a l SBUF se c a r g a el registro de t r a n s m i s i ó n , y l e y e n d o d e l SBUF se a c c e s a un r e g i s t r o f í s i c o s e p a r a d a . E l p u e r t o serie pued o p e r a r e n c u a t r o modos, d e l o s c u a l e s & l o nos i n t e r e s a e l modo 1. Modo I Se t r a n s m i t e n 10 b i t s : ( a t r a v 6 s d e TxD) un b i t d e a r r a n q u e ( 0 ) ; d e paro ( 1 ) . a reciben 8 b i t s de dato (atrav6s (LSES p r i m e r o ) , de RwD) y un b i t En l a r e c e p c i 6 n el b i t de p a r o v a a RB8 en el r e g i s t r o de f u n c i b n e s p e c i a l SCON. CAMBIO A NIVELES COMPATIBLES CON RS-232 (Eerie) L a s l i n e a s d e r e c e p c i ó n y t r a n s m i s i ó n d e t o d o s los p u e r t o s l i n c l u y e n d o a l del 8031, son p a s a d a s a' n i v e l MC1489 y MC1488. travdbsde los canvertidores Estos c o n v i e r t e n d e n i v e l e s HS-232 a de y de que el el p u e r t o serie d e l 8031 se programa p a r a t r a n s m i t i r el mismo f r a m e de I TTL a HS-232, respectivamente. Esta accibn es necesaria, TTL ya p u e r t o serie d e las computadoras emplean l a norma RS-232. >: 1 b i t d e arranque > 8 b i t s de datos :::. .: 1 b i t de paro Ein paridad datos. por p o l l i n g , se c h e c a c o n t i n u a m e n t e y e n f o r m a s e c u e n c i a 1 el cada p u e r t o h a s t a d e t e c t a r la l l e g a d a d e un d a t o . 27 sitatus de , I , CONCLUSIONES E l p u n t o h a s t a donde l l e g 6 este p r o y e c t o es s o l o un pequeño d e un s i s t e m a q u e puede crecer t a n t o como se quiera. La g r a b a r d o s s e ñ a l e s e n misma t a r j e t a ,una d e d a t o s y o t r a <se a d o p t ó despues d e p r u e b a s d e l e c t u r a hechas s o b r e comercial. ai010 La v e n t a j a d e &cito, es que este decisibn de queda de sincronia tarjetas sistema modelo ucio de no abierto p a r a l a r e c u p e r a c i ó n d e i n f o r m a c i ó n e n t a r j e t a s p o r Bste. En c u a n t o a l & t o d o u t i l i z a d o para l a grabación d e da l a f a c i l i d a d d e que a l momento de p o s i b l e r e a l i z a r l o con un sistema mecánico contante) si n o t a m b i h manualmente la la información no recuperación (movimiento a 5010 sea velocidad (movimiento a v e l o c i d a d v a r i a b l e ) . R e s p e c t o a l a p a r t e que forma l a r e d d e c o m u n i c a c i ó n se puede d e c i r que 1 0 s comandos que forman l a s o p e r a c i o n e s que pueden se f a c i l m e n t e a m p l i a b l e a t o d o s los comandos d e s e a d o s con hacer es respectivo el crecimiento en s o f t w a r e , p e r o a p a r t i r d e l o s que aquí. se implementaron se puede i n f e r i r l a forma d e implementar n u e v o s comandos. En cuanto en l a forma d e c o m u n i c a c i ó n ' ( b y t e p o r b y t e ) r e s u l t ó una l i m i t a c i d n c o m u n i c a c i ó n , y a que con un h a r d w a r e e s p e c i a l i z a d o se pudo a la transmitir t o d o el b l o q u e e n un solo e n l a c e d e comunicaci6n. P o r l a s l i m i t a c i o n e s q u e se t i e n e n e n l a c o m u n i c a c i ó n &que se u t i l i z a r a n l o menos p o s i b l e , por e s t a t e r m i n a l e s d e l a r e d c o n t a b a con t o d a cada una de de las para d e c i d i r q u e c b d i g o s s o n v á l i d o s p a r a tener a c c e s o a l a z o n a e n l a cual 28 información trató necesaria e s t a n control ando el a c c e s o . la razón se , 4 # INDICE Tema I ' ' Pagina D e s c r i p c i ó n d e l Sistema 4 A n t e c e d e n t es 6 Procesamiento y a d q u i s i c i ó n d e Datos 7 Ih?scripción d e l S o f t w a r e d e l Sistema Central 0 Descripción d e l S o f t w a r e d e Procesamiento d e Datos 9 D e s c r i p c i ó n del S o f t w a r e d e V a l i d a c i ó n d e D a t o s 12 D e s c r i p c i 6 n d e l S o f t w a r e dq G r a b a c i ó n e n Banda Magnetita 13 D e s c r i p c i ó n d e l S o f t w a r e d e R e p r o d u c c i ó n e n banda Magnetita 14 C i r c u i t o Grabador y L e c t o r 16 Sistema M e c h i c o d e Grabación 18 F u e n t e d e A l i m e n t a c i 6n 10 G e n e r a l i d a d e s d e Comunicación S e r i e 19 Transmisi6n Asincrona 20 T r a n s m i s i ó n y R e c e p c i ó n en Computaduras L'? D e s c r i p c i ó n d e l a Terminal 24 Conclusiones 28 BAND4 NTARJL DIRCOHl D7 INICIO EPU EPU EPU EPU ERU ObbH 067H ObAH 077H 500H ;CONTADORES DE NUHERO DE TARJETAS ;AUXILIARES PARA COMPARAR BYTES DE ;DIRECCION DE ALTA DISPLAY ;ftfttfttftftf)€tttftftttttttttttf~+*ttf*t*t*tfftfft?tftftf~f~ff~Itftttfttf OR6 INICIO ;AUXILIARI RCALL HOV CJNE HOV ACALL HOV ACALL SJW VALIM A,BRND4 A,#OOH,EbiTRA DPTR #IRVALIDO DESPLIEG DPTR,IACCESO DESPLIEG AUXILIM IESPTARJ ;ACCESO: DB 080H,OCbH,OCW,O86H 092H,OCOH,OFFH,OFFH ; ; i i ;ENTRA: ; 4 \ ; DB ; ; ;INVIILIDO: DB DB i j VALIDA: HOV HOV HOV HOV MV -4 CIGUEl: , , , , OF9H O M H OE3H OBBH OC7H ,OF9H, OA1 H, O W BMD4,tOOH A,Rb DPL,A A,R7 DPH,A ;íMNBERA DE EXIT0 ;PARTE M J A DE DPTR !PARTE & T I DE DPTR Rl,lr20H A,DPL A , t OOH COWMI A,DPH A,# 10H, CWARA FIN A,BDPTR DIRCDHl , A nov A,PRl CJNE A,DIRCDHl,SIGTARJ HDV MV CJNE HOV CJNE SJHP HWX HOV COWMA: ;DIRECCION RAM INTERNA , MALL MOV CJNE SJIIP RESTO A,BMI~ A , 101H, S I G T UJ FIN MOV DEC DEE JNZ SJMP RET A,405H DPTR A RESTA C16UE1 ;BYTE DE RAM EXTERNA ;BYTE R M INTERNA ;COHPRRA BYTES , SIGTMJ: RESTA: FIN: ;ttCttt?ttfftItttfft~ft9ICHtttfttfftttfttH~fttfttttttt€+tttttfftftttttft*tf RESTO: PUSH PUSH HOY DEC JZ INC SIGUE: - ~ -- 082H 083H 8,405 A FIN2 DPTR ot - I I _ - ;DESPLIES: i ; ;LLEMBUF: i ;LLENA: ; 5 i i i ACILL LLENABUF RCRLL DECBUF RET flOV HOVX flOU INC DEC CJNE RET RO,#D7 R,@DPTR éA0,A DPTR RO R0,#0óFH,LLENI ;tttttttttttttttttttttHIttttttttttttt~ttHI~ftt~H"Hftttfttt~tttf~tttt~tttt . d ; ;DESBUF: i i ;DESP: i i ; MVX CDPTR,A HOV RO,#D7 nov A,MO HOVX QüPTR,A DEC RO CJNE RO,#MFH,DESP RET END END BUFFER1 BUFFER2 BAND BIND1 BAND4 BRSE NTARJL DIRCDHl DIRCDHZ CDNT D7 CDHUNIC DIREC IHICIO : SERIE: EPU EPU EN ERU ERU EPU EPU EQU E N EQU EQU EPU EQU EQU 065H ObbH IOOOH 067H 06AH 06BH ObCH 077H 05EH OSFH llOOH OR6 HDV HDV HDV NDV HW HDV HDV INICIO BAND,#OOH CMIT,WOH SP,#3QH NTARJL,#OOH CIIHUNIC,#M)H PSW,#OOH TMD,#20H 040H O6lH ;VARIABLES DE FUNCIDN CUENTA ;BAJA Y ALTA 062H ;CDMTAM)RES DE M E R O RE TARJETAS ;AUXILIMES PARA C W A R A R BYTES DE ;TARJETAS R VALIDAR ;DIRECCIDN DE ALTA DISPLLY ;BANDERA EXISTE CDnwlICACIffl CERIII ;INICIO DE STRCK nou A,am DRL HDV HDV HDV SETB CLR RESEP: JNB NDV CLR HDV HDV CJNE HDV DEC JZ i HDV I JZ NUIATDS: HDV HOY INC HDV I JZ SJHP CHKDIR: INC HDV CJNE HDV HDV HDV SJHP ELSE: HDV DEC JZ DEC HDV 2 SJHP WRRDA: HDV HDV i A,#80H 87H,A THi,#OEI IRECIIRGR BE TIHER SCDN,#SOH TRl ;H#ILITIICIDN DE T I E R EA ;HABILITA INTERiiiRIM#S R1,RESEP R,SBUF RI R4,A A,NTMJL A,100H,ELSE ;CDnPARA SI HAY DbTDS POR RECIBIR A,CDNT R NUilMTUS A,CONT CHKDIR A,R4 NTARJ1,A ;NUilERD DE DATDS QUE SE ESPERAN CDNT A,CD"IC SALIDA RECONOCE CON1 A,R4 R ,#DIREC, N I D A COnUNIC,#OlH R6,#00H R7,#IOH RECONOCE A,CDflUNIC A GUARDR NTARJL CDNT,#OOH SALIDA A,R4 DPL,R6 RECONOCE: TRANS: SALIDA: ll5VX I NC HDV HOV DEC HOV NDV MDV JNB CLR SJHP END END @DPTR,A DPTH R6,DPL R7,DPH NTARJL CONT #OOH A,#DIREC CBUF A TI, TRANS TI RECEP , , ;GUARDA CüDiGO TARJETA VALIDA