Está en la página 1de 49
Dig) fers abla ion 1981 175 ptas. flee — ee técnica Interface para el Junior el salto hacia el infinito sloktor septiembre 1981 E-03 Selektor Skylin in nuevo soporte publicitario, La elecci6n de la cassette adecuada. La reduccién de ruido en alta fidelidad . En este articulo pasamos revista a los principales siste- mas de reduccién de ruido existentes en la actualidad. Se hace especial hincapié en el sistema High-Com de Telefunken que pondremos a disposicién de nuestros lectores en el proximo numero de Elektor. Analizador légico (I) En esta primera parte de una serie de tres articulos, se atacan los aspectos tedricos de este interesante instru- mento que permite acceder a las «tripas» de los circuitos integrados digitales, incluidos los microprocesadores. Caja de masica . Aqui puede verse cémo la electronica puede sustituir con ventaja la mecénica tan poética de las cajas de mi- sica. Un solo circuito integrado contiene 27 melodas muy conocidas. El ordenador y el ajedrez ... 2Es Karpov el diltimo campeén del mundo de carne y hueso? Digifarad Un capacimetro digital que permite medir capacidades comprendidas entre 10nF y 10.000 « F con una preci- sién cercana al 2 por 100. Gate-dip . Utilizando bobinas que puede hacerse uno mismo fac mente y empleando componentes muy corrientes, este circuito permite determinar rapidamente la frecuencia de resonancia de los circuitos LC. Interface para el Junior Computer (I) . Afiadiéndole esta tarjeta de interface, el Junior Compu- ter se convierte en un ordenador personal completo. La tarjeta permite la conexién de uno o dos cassettes asi ‘como un terminal de video o una impresora con tectado Software sofisticado para el Junior Computer .. Este articulo presenta los programas TAPE MANAGE- MENT y PRINTER MONITOR imprescindibles para la conexi6n de periféricos. Detector de movimientos ... El detector de movimientos que se describe en este articulo no s6lo abre puertas o enciende y apaga la luz sino que, en general, activa cualquier dispositivo por la simple presencia de una persona en movimiento. Mercado .. 9-01 9-03 9-09 9-13 9-16 9-22 9-26 9-30 9-39 9-47 sumario SUMMA SUMMA SUI Su E-04 elektor septiembre 1981 elekitor 16 afio 2, nam. 16 septiembre 1981 claves Regacion, Adminiacion ——_Vilanuews 19, 1.5 ‘YSuserciones Test 278 0873. Madi baa: Inge, S.A, Prete resto Madina Mafor rector ‘Antonio M Ferrer Abat6 Resactor ete de a sxicon intraoral Paul Holmes Cuerpo de rosario: Redactores tercoe: 1661 a vevist Elektr tee carter mensual pubhetadose 10 rimeros sncios uno debe correspondiente jute /ogesto Depo egal GU. 31900 ISSN 0211 207% DERECHOS DE REPRODUCCION Bettur BV 6100 AS Book IL) Holand Bator Veiag GmbH, 6.153, Conga RF. de Alemania attr Pubtcbors Ltd. Canterbury CTY IPE, Kent Inglatera, Bator Sar! BP 9, $8270 Bale Francs Bator, Via ei Lavorator 125, 2082 Cnet 8, tal DERECHOS DE AUTOR [a protacotn dels derechos de autor sn extiendeno soa contenido redaccional fe Eintor sno tambatn ae usracones y los orton mpresos, include su de fo, queen la se eproducen. {ba Greuitosy exquemas pubieados en Elektr, lo pueden ser eazados par usos private 0 euntticon pero no comerciales, Te tzacin de lor eaquemas no aupone ninguna responsabilidad por pate de so ‘iodo estore. Us sociaad editor 90 devolve ls artevios que ne haya soitade oacepta para fu publeaen 5a soc editors seeps la publicaion de un arculo que le ha sido enviado, fendree cerecho de modal o hes modes: pa su cuenta. La sociedad ne {amben of derecho de acu de hacer racuee un otal y de tire para sus bras edcones y acwisaces, pagan por ele segun ota qe tenge on se. Aigunos ates, dspostnon, componente, esters, deszrtos eros revista pueden estar patertador. a sociedad etora no septa ringuna responsabiided por CCORRESPONDENCIA ara facia sbor Se adrinireion deerd mencsonerse en ia esquia superior {ura del sobre ig que eoeapons CT Consuta tenia S_Suctncones Sr Brector BA Revstesavazades 25. Camo de srecion ESS Senco ge Software EPS Groutos morse Be Publica SC) Serco comercial SLE Senscio Libros de Bektor Todos oscars digidas 9 consulta tbenica deberin incl un sobre de rexpueet, Aranqueado yconelnembrey drecctn de! consultant, En caso conan nase sen Copyright © 1981. uitgeve rand). Prohibida le rproduccion total o parcial, ain ctando su procedencia, dels dbuos ‘otopafas, proyectos los cei impos, usados en leo, loktuur B. V. (Beek, Ne smaatschapplj SOLICITADO CONTROL DE OJD Qub oe un TUN? {Qub oe un 107 {Out ee ses? {ub oa sarviclo CT? {ub ee ol duende da Elektor? ‘Tinos de semiconductores JRrmenado, eusten un gran nimero do ‘ramaatores y shodos Gon conor Cloner diferentes, pero. con ‘arecteriatas simares_ Dobd® & $0, Elettor ublea, pare dosgraios, una hominecion abtovads “Cuando sinc 74 se eniende que Se hace roerencia 3: A741, UM 70, Mc Bat ie aH, RM 74, SN TRA chee, 1 TUP 0 TUN (Transistor univer de {ipo PNP 'o. NPN, respectvarent Fepresenta 2 todo wansstor desi, de aw recuenca, con ae siguentes ‘arctica Vega, nv mix 100 ma ey in 00 Pag, 10 mw fi, 100 mit eo tis TUN son: i fam: fs Bcta7, Scius y 8c10o; 2NSIEEA: isms 2NS8BD; "2008; DNB: ‘guns de los tos TUP on: ls ta fap SC177 y 8C178y el BCI, INDIE: 20251, N90, 2N426,2NA2S1 += DUS y DUG IDiado Univeral de Si ‘Go 0. e Garman, respectvarment), Feoresenta a todo iodo des spent pus | ous U;mee | wv | mv gins, r00ma | a5ma ty me va fim a Fpmix. | 250 mW | 250 mi coin, | sor | tor Pertnocen al wo OUS los savintes: Ag7 BANI7 BAIZB, Baz", BA222, BARI? BAIT, BAXTD, GAYEI, INST neve "Ypetenecen a ipo DUG: OA85, OAS! OAS. AAT + Los tpos 861078, 862378, BCSATE ded dono de una mam stemba €0 ‘ener, puaden sr surtudor por cual ‘ons otto emer de 9 "asm fami, Famias 8C107(~8, —9) Berrie 2) Bow? cea, ca \8, 9) pez? e378, 9) Bcaar C547 8, 9) BCI7T (2, 3 Bove? (3, 2) BC2m2 (3, Boat? 18, 9), Bcata Families 2017 (8, -91 Ber? te 9) ACist 12-9 Bc704 5, 8) BCT 8, 3h S8Can9 (1, 2) BCaKO 1, 21 Beso? (3, 9) Bcast 12. 31 e212 (3,4) scsi 3, a, Beast (2, 3) BCA ‘Valores de resatoncias ‘Yeondenaadores Enos valores dees esstencasy det ondeneadores se omen ios co, Sempre que oo es posble. La coma usttuye por une de os siguentes are 0 io! = 0? Sitanop a ord time) im (rn) = 1053 Tas) rie Miowoe) Sige ones Ste de estan: ‘sta ie. te Salvo insieacion en corr, ls resisten as empleadas en fs esquemas son de carbon 4 Wy 5% de tlorancia mie Valores de capacidaes: 497 = 47 pF = 0. RNOONODNTE 10 = 001K F = 10°F vor dela tern de os condensedo- tena ection at une, po dad conwione que ex vl sea sre ‘gus! o superior a doble deo tenan de ovenacon Salvo neocon en contr, las tersones indcadae Seber madtse con on ohimeto de, at menon, 20. Q)/V de Tensiones de comiante alterna Siempre st corsigers pa los dsfos, tenetonsenoial de 20 ViS0 He ‘Se empleae smbolo internacional “U" fara ndear tension, en garde sbO.o gu "V", que serosa pa ind. empl ee empl Uy, = 10V, en vee Gov = OV. Servicios ELEKTOR Greutos impresos {mayors de ie raizecones Etektor {Cada mae Elektor publica Ia eta do fos Greuitos imoresor aepontieg ba ‘Senonneaciin EPS (Elektor int Son Consultas tecnica: Extinier lector puede consular aa tral sobe ine eae CT mou un ‘bore para ls respuesta, Yrangueado ton a rescind consultant, IMPORTANTE: No se atenderin aque Mas consis que mpquen ua mot facen mperiane 9am move cise, El vende de Elaktor: Toga mosticacin moran, cone: ‘on, mejra, te dela Tsizacones fe ticki se incr en este apriogo cambio de sireccion Tatita publicitarin nacional 0 inten Pode dbenerse mediante peteién a ‘recion Sea rests, la reducci6n de ruido en alta fidelidad la reduccion del ruido en alta fidelidad a} aa U401 BR Los sistemas reductores de ruido de tipo electrénico, han levantado per icamente grandes polémicas en la prensa especializada a lo largo de 10 afios; para ser pre aparicién del casete compacto y su posterior difu: 308, desde la n. No obstante, la tecnologia continda haciendo progresos en este campo que se traducen en aparicién de nuevos sistemas cada vez més perfeccionados. Uno de los mejores temas reductores de ruido es el HIGH COM desarrollado y fabricado por Telefunken, Este sistema, ser suministrado al lector a través de nuestro departamento EPS a partir del préximo nimero de la revista. El propésito de este articulo No es mas que examinar los diversos aspectos de la supresién de ruidos y comparar las ventajas de los diversos sistemas actualmente disponibles. El mercado de los sistemas reductores de ruido ha experimentado grandes cambios a lo largo de estos iiltimos aos. Todo co- ‘menz6 en 1976 con la aparici6n del sistema profesional Dolby A, el cual no tardé ‘mucho tiempo en hacerse parte integrante de todo estudio de grabacién de una cierta categoria. La aparicién del casete compac- to y el consiguiente antagonismo que se e5- tableci6 entre este sistema y los magnet6fo- nos de bobinas, prepararon el mercado pa- ra la aparicion de una version simplificada del sistema Dolby. De esta forma nace el popular sistema Dolby B. Philips, los inventores dei casete, no tard ron demasiado tiempo en sacar su propio sistema; el DNL (Dynamic Noise Limiter teductor dindmico de ruido). No fue ificil adivinar cual de los dos sistemas dis- ponibles se adaptaba mejor a la realizacion elektor septiembre 1981 9.03, prictica por los entusiasta de la electroni- a, Por una parte el sistema Dolby B era ‘bastante complicado y precisaba gran can- tidad de asesoramiento técnico (y ajustes) parte del constructor (aungue se dispu- siera de los circuitos integrados). Por otra parte, el DNL fabricado por Philips no tenia’ la misma eficacia que el. sistema Dolby, sin embargo presentaba una gran simplicidad, y sobre todo se ofrecia gra- tuitamente a todo aquel (constructores y aficionados) que tuviera la intencién de incluirlo en sus equipos; es decir no habia licencias ni patentes que pagar. Natural mente esto ofrecia mejores perspectivas ra los aficionados ala electronica, Haciendo una examen retrospectivo puede lerse que el DNL no tenia grandes lidades de sobrevivir en el plano co- ‘mercial. Las aplicaciones del sistema Dolby en las pletinas de casete de alta calidad se difundieron mundialmente, conduciendo a su instauraci6n como patrén industrial. to altimo, junto con ta gran difusion de ca- setes dotados del sistema Dolby permitié a dicha firma monopolizar el mercado de los sistemas de supresion de ruidos durante lr 0 tiempo. Recientes avances en los sistemas de supresion de ruidos La mayoria de los fabricantes de equipos de audio, y en particular el mercado oriental Gapén), no han regateado esfuerzos para poner a punto sus propios sistemas redue- tores de ruido. Esto no sorprenderd a na- ya que la adopcidn det sistema Dolby conlieva, por los derechos de utilizacién, ‘un aumento notable en los costos de fabri- cacion de los equipos de audio, que por su- puesto se veria grandemente abaratado si se incluyera un sistema de reduccién de ruido desarrollado por cada fabricante (no hay que olvidar que la mayoria de los equipos de audio fabricados por las firmas orienta- les estin destinados a la exportacién). Sin ‘embargo, para que un nuevo sistema pu- diera encontrar un lugar preferente en el mercado mundial, obviamente deberia su- perar con creces las caracteristicas de los equipos aparecidos hasta el momento, El primer constructor que siguié de cerca la trayectoria marcada por Dolby fue JVC con su excelente sistema ANRS, y més tar- de con el SUPER ANRS. No tardaron en entrar en escena otros fabricantes tales co- mo Toshiba con el ADRES, DBX con el DBX-11-124, Sanyo con el PLUS N-55y el Phase Linear 1000, un sistema autocorrec- tor de ruido. Como es légico, Dolby no se queda de brazos cruzados y presenta su nuevo sistema: el Dolby HX. Sin embargo, falta un nombre importante en la lista de equipos anteriormente citada: el HIGH COM de Telefunken, que por sus ccaracteristicas se convierte en el rival por excelencia del sistema Dolby, ya que un gran nimero de fabricantes (en creciente aumento) deciden la adopcion de este siste- ‘ma para sus pletinas de casete, Como en otras situaciones. parecidas, el comprador de equipos HI-FI se encuentra totalmente desorientado debido a la gran cantidad de sistemas reductores de ruido ‘que aparecen en el mercado, Claro esta, s6- lo nos estamos refiriendo a las marcas més ‘conocidas, puesto que como era de suponer la mayoria de las firmas de audio de me- diana importancia desarrollan su. propio sistema, lo cual viene a enturbiar aiin mas (i ello ¢s posible) el mercado de audio tan saturado ya por la constelacién de marcas equipos y sistemas. A esto habria que af dir 10s numerosos equipos profesionales, que de una forma u otra vienen a aumentar la indecisién de los posibles clientes de equipos HI-FI Naturalmente, hay un solo aspecto intere- sante de cara alos aficionados dela electr6- ica: {Que sistema presenta menos compl caciones a la hora de llevarlo a la prictica? Desgraciadamente, la mayoria de los fab cantes se resisten’a revelar sus descuby mientos y esquemas o bien exigen sumas exorbitantes a cambio. La eleccién de Elek- tor se ha inclinado por el sistema HIGH COM de Telefunken tras un estudio inten- sivo y extensivo de los principios basicos de los sistemas mas importantes del mercado; andlisis que a continuacién pasamos a ex- poner a nuestros lectores. Consideraciones previas ‘Todos los sistemas supresores de ruido po- seen un punto en comin: su finalidad es e minar, en la medida de lo posible, y median- te circuitos electronicos, el ruido que se pro- duce en las grabaciones de cinta magnética. Este aspecto toma una importancia capital al aparecer el casete compacto. Este equipo de grabacién sonora, barato, de reducido ta- mato y facil de utilizar, alcanza en muy po- co tiempo una espectacular popularidad; sin embargo, el reducido valor estandar de la velocidad de cinta utilizada (4,75 ‘em/segundo) viene a empafiar el éxito logrado en un principio, puesto que junto con las ventajas propias de este sistema aparecen sus defectos, uno de los cuales y casi el més importante es EL RUIDO. gHay alguna solucién? El ruido a que nos referimos es caracteristico de la cinta magnética y por consecuencia resulta dificil de eliminar. Ge- nneralmente las cintas magnéticas estin constituidas por un soporte de material plistico recubierto por una delgada pelicula de particulas magnéticas (Fe02, Cr02 0 Fe). Durante la grabacién de una seial de audio en cinta magnética, las particulas quedan ‘magnetizadas por la cabeza grabadora. De- bido a que la distribucién de las citadas particulas a lo largo de la cinta magnética no es totalmente uniforme, dichos elemen- 10s no alcanzan la misma magnetizacién, lo ‘que trae como resultado un alto nivel’ de ruido en los pasajes de baja amplitud, fend- ‘meno perfectamente audible en la gama su- perior del especiro de audio. En principio existen dos formas para reducir el ruido: aumentar la velocidad de la cinta, y utilizar una modulacién de mayor amplitud. Como cera de esperar la primera de las soluciones indicadas queda descartada debido sencilla ‘mente a la existencia de una velocidad es- Figura 2. Diagrama de bloques del istema DNL durante reduccion de ruido on alta fidelidad proceso de lectura, tandar para el sistema de casete compacto {actualmente existen algunos fabricantes que dotan a sus pletinas de una segunda ve- locidad de cinta —9,5 cm/segundo—). Es- to nos deja la segunda solucién como tnica posibilidad: evitar a toda costa los pasajes de baja amplitud sobre la cinta magnética. Compresor-expansor La primera tentativa de supresion de ruidos ‘mediante circuitos electrOnicos se atribuye 2 Dolby. Fundamentalmente el sistema funciona como cualquier otro circuito de este mismo género. El esquema sinéptico de la figura I da una idea general de lo que se produce en una cadena completa de grabacién-reproduceion. Durante el proce- so de grabacién, se comprime la gama dind- mica de la sell, mientras que durante la reproduecién se efectia una expansion de Ia misma, con lo cual se devuelve la sefal su dinémica original. En este aspecto, el tér- mino «gama dinamica» tiene una gran im- portancia: este parametro abarca todas las. rar, desde la mas débil hasta la més fuerte. La modulacién de pico (la de ‘mayor amplitud) se sitéa generalmente en dB, Bajo este criterio, podemos constatar {que ias sefales de menor amplitud grabadas sobre la cinta de casete alcanzan los 56 dB por debajo del nivel 0B. Como la gama di- ndmica de un disco de alta calidad suele es- tar sobre los 65 dB, significa que se produ- ciré una pérdida de 10 dB al pasar la graba- cidn del disco a una cinta magnética. De es- ta forma se explica la notable diferencia {que se aprecia al escuchar la misma graba- cién en cinta y en disco (se pierde gran par- te de la amplia gama dindmica, tan caracteristica de los discos), El diagrama sindptico de la figura 1 repre senta la version simplificada de un sistema reductor de ruido. El dibujo que aparece en la parte inferior de esta figura muestra las modificaciones sufridas por la gama dind- mica de la senal al pasar por las diferentes etapas del sistema reductor de ruidos. Du- rante el proceso de grabacién, la seal de entrada se reduce a un nivel compatible pa- rala cinta magnética (incluyendo un cierto nivel de seguridad), mientras que durante la reproduccion el bloque expansor se encarga, de devolver a la sefial su dinémica original. Esto nos permite mantener ef ruido a un ni- vel inferior al de cualquier sefal registrada, ppor baja que ésta sea, de forma que (jal me- nos tebricamente!) la sefal de ruido se haga inaudible. El conjunto supresor de ruido en. ‘cuestion recibe el nombre de compresor-ex- ansor. Filtros controlados Llegados a este punto, es conveniente abrir tun nuevo paréntesis: existe otro tipo de sis- 4a reduccion de ruido en alta fidelidad ~_elektor septiombre 1981 9.05 T ob) ai temas reductores de ruido que tinicamente funciona durante la reproducci6n; es decir, climinan el ruido cuando este empieza a set verdaderamente molesto: en las frecuencias clevadas. Este tipo de reductores de ruido no entra dentro de la categoria de los compresores- expansores, ya que se trata de un cierto tipo de filtros paso bajo controlados por un cierto parametro, en los que la pendiente de lacurva caracteristica puede ser modificada segiin las necesidades. Los equipos profe- sionales emplean con regularidad filtros de 90 «normal», Desafortunadamente, este tipo de filtros presentan todos el mismo in- conveniente: afectan a la sei original. Es preciso por tanto, un sistema capaz de re- ducir el ruido sin 'deformar la sefal. En la figura 2 aparece el diagrama sindptico del NDL. La sefial de entrada Uz pasa en primer lugar por una etapa divisora, que entreza dos sefales (U1 y U2). La sefal U1, se lleva directamente a la salida a través de ito sumador, sin suftir ningiin tipo dde modificacién. La sefial U2 pasa a través de un filtro paso alto y a continuacién por una etapa amplificadora; a continuacién se introduce en un atenuador dinamico que efectiia una reduccién de la sefial en fun- cin de las componentes de alta frecuencia presentes en la misma. El dispositivo esta ‘ajustado de forma que las sefiales (U1 y U2) sean iguales pero desfasadas 180° para fre- 8.06 elektor septiombre 1981 ccuencias superiores a 4kHiz y amplitudes 38 4B 0 mas por debajo del nivel de refer cia. Estas dos sefiales se anulardn en el ci cuito sumador debido a sus inversiones de fase. De esta forma la supresion de ruido, 0 més exactamente de los componentes de al- ta frecuencia de la gama de audio s6lo tiene lugar en la parte indicada, es decir, sobre las sefiales de baja amplitud. Las sefiales de alta y baja frecuencia cuya amplitud sea su- perior a —38dB quedan intactas. El reduc- {or dinémico de ruidos aporta mediante es- te sistema una mejora de la relacién seftal/ruido de aproximadamente 3dB. EI Phase Linear 1000 es un sistema de gran calidad que merece ser mencionado en estas lineas. Este sistema emplea seftales digitales para efectuar la reduccién de ruido. Su es- quema funcional se muestra en la figura 3. En el Phase Linear 1000 se emplean los de- nominados autocorrectores, con 10 que se Obtienen resultados verdaderamente mi- lagrosos, sobre todo cuando se combina con el sistema Dolby B y el wexpansor de bajos» que incorpora este dispositivo. El cespectro de la sefal de entrada se divide 9 bandas o gamas de frecuencia, cada una de las cuales es examinada por separado ccon el fin de detectar la presencia eventual de pardsitos. El autocorrector «examina» la sefal de entrada, detecta las frecuencias ue contiene, y las conduce ala salida a tra- vés de los filtros pasabanda correspondien- tes de acuerdo con la distribucién de fre- ccuencias y el nivel de la sefial. Este es un sis tema excelente pero en modo alguno puede considerarse barato. Su ventaja esencial se resume en pocas palabras: puede utilizarse con cualquier tipo de material grabado. Los compresores-expansores La mayorla de los sistemas supresores de ruido son de hecho compresores expanso- res, Esto se debe, por una parte, ala inevi- table presencia de los sistemas reductores de ruido en los grabadores de casete; por otra parte a que los compresores-expanso- res proporcionan unos resultados mas que la reducci6n de ruido en alta fidelidad aceptables sin tener que utilizar por ello cir- cuitos de gran complejidad. Examinemos los principales sistemas: el DBX, el Dolby y el TELCOM (et HIG ‘COM profesional). Dolby fue el primero en proponer la idea de dividir el espectro de una sefial en diferen- tes bandas de frecuencia, y aplicar a cada tuna de ellas su propio circuito de control, de forma que cada banda pudiera ser comprimida separadamente. Durante el proceso de reproduccién la sefal es nueva- mente dividida en bandas a las que se le apfia una atenuacién en funcion de su ni vel. En la figura 4 se muestra el sistema Dolby ‘A. El espectro de audio se divide en 4 ban- das, cada una de las cuales posee su propio sistema de control. Un filtro paso-banda conectado a la entrada impide que las sefia- les de alta frecuencia afecten al sistema de control. La sefial pasa a continuacion a un circuito sumador y después a un circuito sustractor, antes de ser dividida en 4 ban- das de frecuencia, La primera de estas ban- 4 exon Susi b 5 sinéptico 0 a reduccién de ruido en alta fidelidad elektor septiombre 1981 8.07 6 ‘stat oF das afecta a las frecuencias superiores a SkFI2, la segunda afecta a las frecuencias superiotes a 3kHz, la tercera se extiende desde 80Hz a 3kHz, y la cuarta actia sobre las sefialesinferiores a 80kHz. A cada ban- da se le asigna un amplificador controlado por tensién (VCA) cuyo factor de amplifi- cacion depende del nivel medio de sefial de la banda correspondiente. Las sefiales de salida de los cuatro VCA son compuestas por el sumador citado anteriormente. La Selial suma se aftade a la sefial original en la grabacién. Durante el proceso de reproduc- cién se realiza la operacién inversa, es de- cir, se sustrae la misma seftal que se afiadié durante el proceso de grabacién. El sistema Dolby profesional permite atenuar el ruido de 10a 124B, lo cual constituye un resulta- do aceptable. A continuacién examinemos el segundo si tema: el DBX. Su esquema funcional (representado en la figura 5) puede parecer- nos bastante simple si lo comparamos con el del sistema Dolby. Durante el proceso de arabacién, la senal pasa en primer lugar por lun filtro ‘paso-banda (banda pasante de 22Hz...32kHz) cuyo papel es, como en el ‘aso anterior, impedir que las seiales pard- sitas perturben el funcionamiento del siste- ma de compresién. La etapa siguiente tiene la mision de elevar al nivel de las compo- nentes de altas frecuencias 12dB (pre-acen- tuacién). Esta operacién de pre-acentua- cién, combinada con la operacion inversa que se efectia durante el proceso de repro- duccién (desacentuacion), permite reducir el nivel de ruido en las frecuencias elevadas. EI VCA que figura tras esta secci6n ‘comprime la sefial con un factor 2. La sefial de control del VCA se obtiene a partir de la seftal de salida, a la cual debe aplicérsele nuevamente un proceso de filtrado (filtro pasabanda de 11Hz...22kHz) con el fin de suprimir los pardsitos presentes en la ban- da. A continuaci6n una etapa de desacen- tuacién compensa el efecto de la preacen- tuacién aplicado en un principio. La salida de esta etapa se conecta a un detector de va lor eficaz, que proporciona la sefial de control por el VCA.. Durante la reproduccion se utilizan los mis- ‘mos circuitos que se emplearon en la graba- cién, a excepcién del fitro de entrada. Ur camente cambia al configuracién de los di- versos bloques. La sefal de entrada pasa a través del filtro pasabanda, sufre una desa- centuacién, y retorna al detector del valor eficaz que pilota al VCA y provoca en la se- ‘ial una expansion con un factor 2. Bastard ahora con utilizar una etapa de desacen- twacién para devolver a las componentes de alta frecuencia su nivel original. Con este sistema se obtiene una mejora de la relacion sefial/ruido de al menos ;30dB! Finalmente examinemos el sistema HIGH COM, es decir, el TELCOM comercial, que representa uno de los tiltimos y mas efecti- vos avances en el campo de la reduccion de ruidos. A primera vista, podria creerse que se trata de una combinacién de los sistemas DBX y Dolby, ya que por una parte el HIG COM trabaja'en varias bandas de frecuen- cia como hace el Dolby, y por otra emplea ‘una relacién de compresi6n/expansi6n fija, como se hace en el sistema DBX. Su es- quema sindptico se muestra en la figura 6, y dicho sea de paso se parece bastante al del sistema Dolby. La seftal de entrada se lleva alla salida a través de un filtro pasabanda y de un circuito sumador y sustractor (para la agrabacion y la reproduccién respectivamen- te). Después de pasar por el filtro de entra dda, se divide la sefial en cuatro bandas. Es- tas poseen, sin embargo, una distribucion diferente a las del sistema Dolby. Cada filtro esta acompafiado de un VCA y de un filtro paso-banda, Todos los filtros presen- tan una pendiente negativa de 64B por oc- tava. Los picos de dichos filtros se han ele~ sido de forma que se produzca un solape parcial entre ellos, es decir para que no ha- ya ningiin «bache» en la respuesta de fre- uencia. Los fitros de la segunda serie es- tn acompafiados igualmente de VCAs, cu- yas salidas estén conectadas al correspon- diente circuito detector de picos. Dichos cireuitos (los detectores de picos) propor- cionan la seal de control alos VCA.. El sis- tema de control asi obtenido es bastante complejo debido a la particular combin: ci6n de filtros, sin embargo contiere al si tema la ventaja de no producir més que un ligero (casi inapreciable) efecto de «bom- ‘beo», caracteristioo (y muy molesto) de los restantes sistemas. Las sefiales obtenidas de la primera serie de VCA se suman y se envian a un circuito sumador/sustractor. Este circuito esté ajustado para aplicar una relacién fija de compresién/expansién de 5 : 1. Elcireuito conserva la lincalidad en tuna amplia gama dindmica, con lo que se climinan los reajustes posteriores. El sistema HIGH COM proporciona una mejora de la relacién sefal/ruido de apro- ximadamente 254B, lo cual es sorprendente teniendo en cuenta la aparente simplicidad y ausencias de ajustes del sistema, y sobre todo su principal ventaja: la disponibilidad para el aficionado, En la préctica, el TELCOM representa una combinaciOn satisfactoria, que reune las ventajas DBX y las del Dolby. Aunque el DBX elimina el ruido bastante aceptable- mente el sistema tiende ha hacerse «audible» durante los reajustes. En compa raci6n, la supresion de ruidos proporciona- da por el sistema Dolby es riediocre, aun- ue en general puede considerarse que da buenos resultados. Para concluir podemos decir que el TELCOM, con su supresién de ruidos de primera clase y su alta calidad, constituye actualmente la mejor eleccion. Todos los sistemas profesionales citados anteriormente, fueron desarrollados en su versién doméstica con resultados igualmen- 9.08 elektor septiembre 1981 te buenos. Sin embargo el tinico sistema asequible a los aficionados es el HIGH ‘COM. Antes de pasar alos detalles de cons- truccién del supresor de ruidos propuesto por Elektor (el HIGH-COM), veamos en ‘qué consiste dicho sistema, EI HIGH COM Los lectores que piensen que el HIGH COM es sencillamente una version simplifi- cada del TELCOM, cometen un grave error, Cosa sorprendente, este sistema pre- senta’ varias ventajas con relacién al cir~ cuito profesional. Obviamente, se presenta- ba la necesidad de simplificar el circuito. En realidad, el compresor-expansor se en- ‘cuentra integramente dentro de un solo cir ‘cuito integrado, lo cual simplifica enorme mente la realizacién practica. El sistema HIGH COM es un compresor-expansor de banda ancha, que cubre toda la gama de audio (contrariamente al Dolby que tinica- mente funciona a partir de SOOHz). Esto le confiere la ventaja de ser insensible las va- riaciones de la respuesta en frecuencia ya los ajustes de nivel del aparato grabador. En otras palabras, puesto que se aplica el mismo tratamiento a toda la gama de fre- cuencias, un reglaje de nivel incorrecto no producir’ ningun efecto en las respuestas de frecuencias dentro de la gama de niveles permitidos. En la figura 7 se representa el esquema si- néptico del HIG COM. Los bloques marca- dos con la letra A son 3 etapas idénticas que tienen por misién aumentar las frecuencias de la parte superior del espectro. A cont nuacién de cada bloque A, figura un amp! ficador controlado por tension (VCA). El bloque B es un expansor cuya funcién de transferencia es la inversa de la del bloque A. Los bloques C y D efectian las opera- ciones de desacentuacion y preacentuacién, respectivamente. Finalmente, dos rectifica- dores (E) proporcionan las tensiones de control para los VCA. El proceso sufrido por la sefal puede rest, mirse de la siguiente forma: en primer lu- gar, se amplifican las componentes de alta frecuencia del espectro, y a continuacion se utiliza la sefial entregada por el VCA para elaborar la tension de control. Toda esta ‘operacion se realiza mediante un amplifica- dor operacional, un VCA, una etapa de preacentuacién y un rectificador. Antes de Iegar al aparato grabador, la seal sufre un proceso de desacentuacién. Durante el pro- ‘eso de lectura, tiene lugar la operacion it versa, es decir, en primer lugar encontra- mos la etapa de preacentuacién, a conti- nuacién se genera la tension de control con la ayuda de un circuito similar al que figura ‘en el compresor HIGH COM. Finalmente, la sefil sufre una expansién en el bloque B gue le devuelve su forma inicial La desacentuacién se efectia durante el proceso de grabacién con el fin de impedir la sobremodulacién de la banda en las fre- cuencias elevadas. El circuito esté concebi- do de tal forma que una sefial de 10kHz sufrird una amplificacién cuando su nivel sig 124B por debajo del nivel de modula- cién de pico, y sufriré una atenuacion cuando la amplitud de dicha seal esté si- tuada entre 12 y OdB. La preacentuacién Ja reduccion de ruido en alta fidelidad ra 7. Esquems 103-7 inbptico del compresor expansor empleado en el sistema HIGH COM Figura 8. En este gréfico se muestran las curvas de compresion expansi6n del sistema HIGH COM para diferentes frecuencias. La amplitud de 0dB. corresponde a la modulaci6n de pico. produce el efecto inverso. En la figura 8 se ‘muestran las curvas de comprension y ex- pansion del sistema HIG COM. Como Puede verse, este grafico indica hasta qué punto una sefial de una cierta amplitud (expresada en dB) queda comprimida 0 ex- pandida. Podria ereerse que las curvas de ‘un compresor/expansor de banda ancha son idénticas para toda la gama de frecuen- cias, sin embargo esto no es asi ya que los niveles de las frecuencias superiores sufren un aumento durante el proceso de ‘comprensiOn. No cabe la menor duda de {que el HIGH-COM proporciona excelentes resultados, como asi lo hemos podido ‘comprobar, y como cualquier lector podria \erificar en un aparato comercial. Cuando se utiliza una cinta de casete de buena cali- ddad, el circuito proporciona un aumento de Ia relacion sefal/ruido de 204B. No podré ddr crédito a sus oidos! El mes proximo da- remos una descripei6n detallada del HIGH COM asi como de las placas de circuito impreso y los médulos principales del siste- ‘ma reductor de ruido propuesto por Elek- tor; hasta ese momento no podemos darle mds que este consejo: baje el volumen de su amplificador (1). analizador logic analizador ldégico (1) Una herramienta indispensable para reparaci6n y disefio de circuitos digitales El andlisis y comparaci6n de sefi 8 digitales puede llegar a ser una tarea imposible de realizar si no se poseen equipos de prueba, como el comanmente llamado «analizador logicon. Desafortunadamente, este tipo de aparatos esta invariablemente fuera del alcance de los entusi tas de la tecnologia digital. La experiencia nos dice, que reparar averias en este tipo de istemas (especi Imente en «microprocesadores») es harto dificultoso, y los resultados s6lo estan en funcién de unas ( caprichosas casualidad leas felices»). Pero no hay por qué desesperarse, puesto que con un simple osciloscopio y el circuito cuya descripci6n se i en este articulo puede realizarse un analizador légico con unas Prestaciones y precio més que razonables. Los lectores que habitualmente trabajan con circuitos digitales y especialmente con microprocesadores, saben perfectamente ‘que su osciloscopio es un instrumento esen- ial para obtener una informacion fiable y rapida. Sin embargo, los circuitos compli- ceados requieren mas de dos canales (10s 05- ciloscopios normales suelen poseer tinica- ‘mente dos canales) de visualizacion. En un microprocesador con 8 lineas de da- tos y 16 lineas de direcciones, se necesitaria tun banco completo de osciloscopios para localizar la mas simple de las averias, ya que un fallo en la zona de 1/0, inevitabie- mente precisaria de una monitorizacion si- multénea de todas sus entradas y salidas. Este problema se agrava especialmente en los microprocesadores, por el simple hecho de trabajar con informacion digital en for- ma de bytes, es decir, 8 bits en paralelo (sin Fotografia 1. Datos almacenado: an of nivel légico en ese punto. 3 a memoria RAM traducidos en forma clara y visible or Ia pantalla del osciloscopio. Los pequefios puntos que aparecen junto a las lineas elektor septiembre 1981 9.06 contar con los nuevos microprocesadores de 16 bits). Parece sencillo diseftar un conmutador de 8 canales para visualizar simulténeamente en tun osciloscopio 8 sefales diferentes, pero esto puede resultar totalmente indtil. El lector se estard preguntando el porqué de esta categorica afirmacion, ya que precisa- ‘mente Io que se esta buscando es la visuali- zicion simulténea de varios canales. La res- puesta es sencilla la informacién que circu- la por los buses de un microprocesador, cambia continuamente a alta velocidad, con Io cual la informacion presente en la pantalla s6lo permanece durante algunos microsegundos; es decir, no nos ayuda en nada (ja menos que usted posea una vista «electrénican!). Por tanto, parece obvio que el circuito definitivo debe poser algdin tipo de memoria para almacenar las sefales digitales antes de poder visualizarlas en la pantalla de un osciloscopio, Por otra parte, en algunos casos también se precisa conocer el tipo de informacion que ¢sté manejando el microprocesador. Si, por ejemplo, sélo se pueden visualizar 20 bytes (almacendndolos previamente en memoria) de un cierto programa que comprende va- Tios miles de instrucciones, la visualizacion de los citados bytes puede convertirse en «buscar una aguja en un pajar», si no se cuenta con la ayuda de algiin dispositivo es- pecial que nos ayude en la tarea. Durante largo tiempo, los fabricantes de instrumen- tacidn electrénica se han encontrado igual- ‘mente con este desagradable problema, y tras arduas investigaciones han conseguido poner a punto un magnifico aparato de comprobacién que hoy se conoce como «analizador logico». Este instrumento es la combinacién de un osciloscopio, un comprobador digital y una memoria. Desa fortunadamente este aparato puede llegar a costar hasta medio millon de pesetas, lo que indiscutiblemente esti fuera del alcance de la mayoria (por no decir de todos os afi- cionados a la electrénica). Hace algiin tiempo el departamento téenico de Elektor decidié que ya habia llegado el momento de dar una solucién adecuada al problema. El analizador logico que propo- emos en este articulo puede considerarse como un visualizador, conmutado y con ‘memoria, que conectado a un osciloscopio ordinario proporciona una informacion clara y exacta de la evolucién temporal de 8 seftales logicas. La version de Elektor no or ser mas barata es menos simple, ni puede decirse que el costo total de los com- onentes sea una «gangan, pero alin asi puede considerarse un montaje realmente barato, teniendo en cuenta su calidad y prestaciones. Debido a que el circuito es realmente complicado, las consideraciones pricticas de disefio, asi como sus posibilidades de funcionamiento se dejaran hasta el siguien- te articulo. Por tanto, en la presente exposi- cién nos centraremos inicamente en los principios basicos del sistema. Para empezar, el sencillo diagrama de la fi- ura I pone de manifiesto los requerimien- {os expuestos hasta este momento. En primer lugar nos encontramos con el Dloque de memoria, Esta seccién del cir- cuito se emplea para almacenar una cierta cantidad de informacién, por ejemplo unos cientos de bytes, en forma de 8 bits en para- 9-10 elektor septiembre 1981 Ielo. El siguiente paso es informar al cir- ‘cuito del momento en el que tienen que co- menzar a leer los datos. Esto se consigue de la siguiente forma: la memoria esta conti- rnuamente almacenado los datos que apare- cen en sus entradas. Para determinar el mo- mento en que debe comenzar la grabacion de las sefales digitales en la memoria, se emplea un identificador de palabras 16¢ cas, cuya salida esta conectada a una uni- dad de disparo. Tan pronto como aparece la palabra pre-seleccionada, el identficador generard un impulso de disparo que actuara un contador (encargado de determinar la cantidad de palabras a grabar) durante un cierto periodo de tiempo, al final del cual dicho circuito generara una sefal de «in- terrupcion de grabacién» (stop). Como se ha dicho anteriormente, al aparecer la seal de «stop», autométicamente se detiene el proceso de grabacién en la memoria, y los datos almacenados en ésta comienzai a vi- sualizarse en la pantalla de un osciloscopio.. Esta operaci6n requiere un dispositivo que transforme las sefales digitales en impulsos analégicos, capaces de producir una ima- en clara y exacta en un osciloscopio. ara faciitar la lectura de la informacion suministrada, se dispone de un cursor mé- vil, que puede moverse por toda la pan- tala, seftalando, ademés, los 8 bits que per- tenecen a un mismo byte, con lo cual, ade- mis de facilitar la lectura se evitardn mél- tiples errores. Es obvio, que el diagrama de bloques de la figura 1 representa una parte muy simpli cada de la version original del circuito, y que el prototipo real presentaré una mayor complejidad, como a continuacién veremos en el diagrama de bloques completo mostrado en la figura 2, 2C6rho funciona el analizador légico? ara analizar los principios basicos de fun- cionamiento del analizador logico, sera ne- cesario recurrir al diagrama mostrado en la figura 2. Inicialmente, los dos flip-flop FF1 y FF2 tienen sus salidas Q a nivel baj oscilador de reloj combinado con un divi- sor programable, genera las sefales de reloj ue se aplican a un contador (A) de 8 bits. Las salidas de este contador proporcionan el cédigo de direcciones de una memoria RAM (256 x 8 bits). Las seflales digitales ue se desean muestrear (D0...D7), se gra ban en la memoria al ritmo marcado por la frecuencia de reloj, a través de una memo- ria temporal (latch) de 8 bits. Al llegar el impulso n.° 255, el contador se pone a 0 y empieza la cuenta nuevamente desde el principio, con lo que la memoria comienza de nuevo a almacenar los datos presentes en sus entradas. Cuando se gene- ra un impulso de disparo, FF1 cambia de estado haciendo que el contador B comien- ce su cuenta. El estado inicial de este conta- dor puede seleccionarse a voluntad median- te el interruptor de «tipo de disparo». Cuando este interruptor esta en la posicion de «disparo posterior», el estado inicial det contador B serd 0. En la posicién «disparo medio» seré 125 y en la posicién «disparo anterior sera 255. Es decir, la posicion de este interruptor determinara la informacion Un” analizador Iogico disparo control de datos memoria Figura 1. Diagrama de bloques simplificado del anal pantala dor logico que indica la interrelac- clén entre la memoria, Ia unidad de disparo, el reloj y la unidad de control del osciloscopio. contenida en la memoria RAM; en otras palabras, silos datos han sido almacenados después, antes y después, o antes de gene- rarse el impulso de disparo. Dependiendo de la posicién inicial del con- tador B se requeriré un cierto mimero de impulsos para «llenarlo» y a continuacion generar el impulso de arrastre (carry). La salida de arrastre procedente del contador hard que FF2 pase a nivel alto, evitando que nuevos datos sean introducidos en la Por ejemplo, cuando el conmutador de dis- paro se encuentra en la posicién de «dispa- ro posterior», la operacion de escritura de los datos en la memoria, continuara hasta contabilizar un total de 256 impulsos de re- loj. Llegado este punto automiticamente se interrumpe el proceso de escritura. En otras palabras, la memoria RAM grabara 255 by- tes de datos después de generarse el impulso de disparo. En la posicién «disparo medio», serdn 126 bytes los que se almace- nardn antes de recibir el impulso de dispa- ro, y 129 bytes después. En la posicion «disparo anterior» se almacenarén 255 by- tes antes de generarse el impulso de dispa- ro, Esta caracteristica es evidentemente de gran utilidad, y bien merece los componen- tes empleados. Parece aconsejable profundizar en los crigenes y fines (como y porqué) de fa muy ia y Nevada sefal de disparo. En la practica existen 3 métodos para generar dicha sefal de disparo. El primero de ellos, ¥ probablemente el mas simple, consiste en. utilizar una sefial de disparo exterior. Quiz algin punto del circuito sometido a ‘comprobacion puede ser adecuado para ob- tener el impulso de disparo (en el momento correcto).. Una segunda solucién algo més elaborada cconsistiria en obtener el impulso de disparo de los propios datos que se estén analizan- do, sin embargo esto complica algo mas las cosas. La tercera solucién es una combina- ‘eign de las dos primeras, y utiliza un «iden- tificador de palabras légicas». Como indica sunombre, este circuito es capaz de recono- ‘cer una palabra logica pre-seleccionada de 10 bit, cuando esta aparece en Ia entrada de datos! Puesto que los datos de entrada se evan en primer lugar a una memoria tem- poral (Latch) de 8 bit, resulta sencillo gene- ral un impulso cuando el contenido det Latch se hace igual a la palabra pre- seleccionada en el identificador de palabras logicas. Pero por el momento dejemos este circuito yy volvamos ala memoria. Una vez almace- rnados los datos en la memoria RAM, éstos deberdn ser leidos por algiin sistema capaz de transformarlos en una sefial adecuada para un osciloscopio que los visualice de manera legible y en orden. Cuando se activa FF2, simultaneamente S2 cambia de posicién, con lo que el sistema se conmuta, de una determinada frecuencia de reloj a una frecuencia de barrido de ima- gen. Asimismo el multivibrador MMV queda activado durante cada impulso de la sefal de arrastre generada por el contador B. De esta forma se asegura la inhibicion del oscilador de reloj durante el periodo de MMV con el fin de preparar la base de tiempos del osciloscopio para un nuevo dis- paro de linea. Una vez efectuado el dispa- ro, el contenido del contador C se incre- menta en una unidad, a la vez que se aplica la seal de disparo al osciloscopio. En esta situacion, estamos en condiciones de vi sualizar en la pantalla una nueva linea cuya posicién vertical viene determinada por el estado del contador C. Las salidas de este contador de 3 bits se conectan a un conver tidor digital/anal6gico que se conecta di- rectamente a la entrada Y del osciloscopio. Después del impulso de disparo, el conta- dor A continda su ciclo de cuenta, y los da- tos almacenados en la RAM pasan al mul- tiplexor. Mientras el contenido del conta- dor C permanezca fijo, el multiplexor transmitira los bits de uno en uno a la ‘entrada LSB del conversor D/A. De esta forma, y para una misma linea de entrada se realiza Ia transferencia de los 256 bits ha- cia el conversor D/A; siendo a conti- rnuacin visualizados en ta pantalla. Cuan- do un bit sea I el nivel de tensién en la entrada Y del osciloscopio se verd ligera- ‘mente incrementado, mientras que un esta- do ldgico bajo hard que el trazo reflejado en Ja pantalla permanezca al mismo nivel (este tltimo depende del contenido del con- tador C, es decir, de la linea de datos que se esté examinando). anatizador l6gico tor septiombre 1981 9-11 Figura 2. Diagrama de bloques completo, En este diagrama se muestran detalladamente las diferentes secciones dk 2 disparo dsper0 oxtror 0 38 3, 2a8 382 or po 2! . : on Low i ses : enrada de csparo cas al on condor contador de 8 bits A de 8 bits B “Mv a otenn [ Trodo de Joscilador o Jde reloj e 7 deve rrr cea ses $2 eee soe + a aa : Sonics nalizador légico. Si el contador C esta en «O00», la tension de salida del conversor D/A, ser, por tan- to, de OV y dicha linea seré tazada en la parte inferior de la pantalla, En este caso el ‘multiplexor conectara la linea de datos D7 (de la RAM) a la entrada del conversor DIA. Después de 256 impulsos de reloj, toda la informacién correspondiente a la tinea D7 habré sido visualizada, y el contador B en este caso produciré una nueva sefal de arrastre que disparara a MMV. Transcurri- do el petiodo de oscilacién de MMV, el contenido del contador C se vera incremen- tado en una unidad (simultineamente el os- siloscopio recibe un impulso de disparo). ‘Una nueva linea se dibuja en la pantalla del osciloscopio pero en una posicion ligera- ‘mente més alta que la anterior, puesto que el contenido del contador C es ahora 1. ‘Como en el caso anterior el multiplexor co necta la salida de datos D6 de la RAM al conversor D/A. Toda la informacién correspondiente a esta linea aparecerd aho- ra en la pantalla del osciloscopio en segun- da posicion. Esta operacién se repite hasta visualizar las 8 lineas de datos, correspondientes a la in- formacién almacenada en la_memoria RAM, ¢s decir, 8 lineas de 256 bits cada tuna. Una vez finalizado el ciclo de lectura y visualizacién, éste comienza nuevamente desde el principio para que la informacion dibujada en la pantalla sea completamente estable, En la figura 3 se muestra los niveles de ten- sign generados por el conversor D/A que alimenta ala entrada Y del osciloscopio. La seftal superior representa el impulso de di pparo, y proporciona el correspondiente pul- so para que cada linea pueda ser escrita en la pantalla. La forma de onda de la entrada ‘Yes una tensién en escalera que sube un upeldafion cada 256 bits de la memoria RAM. La siguiente ilustracion muestra el aspecto que debe presentar la pantalla del osciloscopio; cada linea corresponde a un valor de tension en la entrada Y. En este diagrama simplificado sélo se han represen- tado algunos bits, ya que una linea comple- ta habra de contener la informacion corres- pondiente a 256 bits. Una vez asimilada esta explicacién, es de esperar que el lector se haya familiarizado lun poco més con el circuito del analizador logico (paulatinamente ira perdiendo su aparente complejidad circuital); sin embar- 0, no nos confiemos, pues ain queda mucho camino. ‘A continuacion se abordard la explicacién de algunos circuitos adicionales, que poten- cian las prestaciones del analizador logico y facilitan su utilizacion. 9.12 elektor septiembre 1981 3 de disparo Figura 3. Esta figura muestra de qué forma se Do on pz pa 4 os Ds o7 ob de pantal 8 partir del contenido de la RAM. El cursor. ‘Como se ha dicho anteriormente, la pan- talla contiene en este momento toda la in- formacién memorizada en la RAM, 0 sea, 8llineas de 256 bits cada una. Esto evidente- ‘mente representa una gran cantidad de in formacion distribuida en un area de dimen- siones reducidas (jla pantalla del oscilosco- pio!). Sin embargo, no es necesario ejerci- tarse en la concentracién visual para efec- tuar la lectura de una cierta palabra de 8 bits, ya que nuestro analizador ldgico inclu- ye un dispositivo de busqueda de gran utili ad: el cursor (figura 4), El cursor trabaja como «puntero» y como visualizador hexadecimal de byte que se es- ta examinando. Esto tltimo se realiza me- diante dos digitos de 7 segmentos (LED), conectados a través de un decodificador ¥ un buffer, a cuatro de las 8 salidas de la me- moria RAM. La informacién que aparece en estos visualizadores viene expresada en forma hexadecimal; el primer digito corres- ponde alos datos que aparecen en las lineas D4...D7, y el segundo digito a las, lineas DO.."D3! Cuando se esta realizando el pro- ces0 de lectura en la memoria RAM los vi- sualizadores hexadecimales se encuentran desconectados, gracias a la salida Q de FF2 (que en este momento estara a nivel bajo). El visualizador no se encenderd hasta que se haya escrito en la pantalla una linea de datos completa, El cursor propiamente dicho esté formado por: el control de cursor, el contador D, y tun comparador de 8 bits. La posicién del cursor puede controlarse mediante el conta- dor D, el cual a su vez es controlado por los mandos «avanzary retroceder». El compa- rador, como su nombre indica, efectia una comparacién entre los datos del contador D ¥ los del contador A (este iltimo propor- Ciona el cddigo de direcciones para la me- moria RAM). Cuando el contenido de am- bos contadores es igual, el comparador ge- nera un impulso de disparo que alimenta a la entrada Z de modulacion del oscilosco- pio. De esta forma se hace aparecer en la pantalla un punto luminoso en cada linea. Sies osciloscopio no tuviera entrada de mo: dulacion Z, el cursor aparecer en la pan. talla como un «hoyuelon en cada linea de datos. EL impulso generado por el comparador también se emplea para efectuar un almace- namiento temporal (latch) de las 8 lineas de 4 U 7. segmentos g 5 | >| Fre |. comparador cenvrada 2 ‘de modulacién contador D tf control Sel cursor vf tl uito incluye dos visual rmismos bloques que aparecen en la figura 2. 1 } 19 de bloques de la unidad que realiza el control del cursor. Esta parte del jores LEDs de 7 segmentos, que Indican en cddigo hexadect- 10s en la pantalla del osciloscopio. La RAM FF2y el contador A son los Om ‘etroceder bt datos de una direccién, en los decodifica dores de 7 segmentos, con lo que los datos aparecerain en los dos visualizadores (LD1 y LD2) en forma hexadecimal tra utilizacion del impulso generado por el comparador es dotar al cireuito de una sencilla forma de multiplexado, con el fin de mantener la corriente que circula por los visualizadores de 7 segmentos a un nivel adecuado. Después de cada 256 impulsos de reloj, el contenido del contador A se hara nueva- ‘mente igual al contenido del contador D y ‘el comparador generara su impulso de mo- dulacion. Mediante este proceso se obtiene una dil indicaci6n visual: una columna vertical de 8 puntos aparecera en la pantalla; uno para cada linea de datos, Al mismo tiempo, el byte en cuestién sera visualizado en forma hexadecimal en los digitos de 7 segmentos. De esta forma se simplifica la tarea de en- contrar un cierto byte, se reduce al mover el «cursor» de izquierda a derecha mediante los botones de desplazamiemto, Fin de la primera parte Con esta explicacién esperamos haber puesto de manifiesto la gran importancia ue tienen los diagramas de bloques en la analizador logico explicacién de circuitos que presentan una cierta complejidad, tal como el analizador légico. Si bien, todo ha sido muy sencillo hasta aqui, es preciso considerar que tinica- mente hemos abordado una minima parte del circuito, Sin embargo, esto representa una ventaja, y es que el estudio en profun- didad que "se realizara en el siguiente articulo vendra suavizado por la lectura de este primero, el cual pretende dar una vista de conjunto sobre el funcionamiento y nor- ‘mas de disefto que han guiado a nuestro de- Partamento técnico en la realizacion del analizador logico. Quiza fuera necesario advertir que este cir- Ccuito presenta una cierta complejidad, y co- mo tal no debe considerarse el proyecto adecuado para los principiantes, sin embar- 20, hay que admitir que hasta los més gran- des matemsticos tuvieron que aprender a sumar algiin dia, Un analizador logico que se «precie» debe- 1& poder trabajar a elevadas frecuencias por lo que habra de prestarse especial atencion en Ia colocacién y soldadura de componen- tes, Aquellos lectores que posean una cierta experiencia con los microprocesadores no encontrarén ningin problema en su monta- ; sin embargo para aquéllos que comien- ‘zan su andadura en el campo de la electré- nica, en el préximo articulo se incluiran los conejos de construccién habituales en nuestros articulos. » eloktor septiembre 1981 9-13 Para aquellos lectores que coleccionen cajas de misica, el hablar de una «caja de misica electrénica» puede parecerles una idea tan loca como dedicar un articulo a los «teléfonos de gas», 0a los «microprocesadores con resortes», ya que a primera sta, puede pensarse que la electronica y las cajas de masica no tienen muchos puntos en comin. Sin embargo, el circuito que presentamos en es articulo, conserva gran parte del encanto que poseian las antiguas cajas. de ma: ‘a, con la ventaja de que nuestro prototipo es capaz de interpretar hasta 27 melodias populares. Con lo que acabamos de decir, quedan perfectamente definidas las aplicaciones del cuito: timbre de puerta, video-juegos, cai lones, etc. caja de musica En la figura 1 se muestra el esquema completo de la caja de misica. Como era de esperar, se ha sustituido el tambor rota- tivo de véstagos por un Jfrio circuito in- tegrado. Se trata del AY-1350 de General Instruments (firma muy conocida por sus integrados musicales), Este circuito (IC4 de la figura 1) precisa de algunos componentes adicionales para ob- tener de él las méximas posibilidades; algu- 1nos de ellos son habituales en montajes de ste tipo: el oscilador de reloj, el amplifica- dor de BF, los conmutadores de seleecién (€stos altimos emplean un curioso sistema de multiplexado), ara seleccionar una determinada melodia debe conectarse a masa una de las patillas A..cE Q5...21), a a vez que la patilla 15 se conecta a una de las patillas 1...4 (20, 19, 18, 9). Existen varias maneras prdcticas de real la selecci6n de melodias. Un método con- siste en realizar mediante cables la cone- xiones adecuadas, otro puede ser realizar estas conexiones mediante interruptores y finalmente existe un tercer método que con- siste en una combinacion de los dos ante- riores. Si el circuito se construye de acuerdo ccon el esquema de la figura 1 y se realiza la preseleccién de melodias uniendo mediante ables los puntos K...N con los puntos R...V tal como se indica en la figura 2a, la seleccién de las distintas melodias se re zaré, sencillamente, actuando los pulsado- ‘Table figua 22 figura 25 aAhas — & 0 A — Ss 0 @ — SS 0 ¢ — S 0 D ° — so € KR Sa 1 A KS Sg 1B KT Sc 1 ¢ KU Ss 1 0 KV Se 1 € LR Sa 2 A is Ss 2 8 iT se 2 ¢ tu sp 2 0 tv se 2 € MR Sa. 3 A MS Sp 3 8 MT sc 3 6 MU sp 3 0 MV Se o2 & NR Sq 4 A NS sp 4 8 NT Sco4 oC NUS 4 OD NW Se 4 € SF Sc melodia Torero iter Tet Coro Aleuya Star Spangled Banner Yankee Doodle John Brown's Body Clementine Dice Salve a Rena Coronel Bogey La Marstons ‘America, America Canto sorb Marcha nupciat 5 de Boothoven Augustine 0 Sole Mio Sonto Luci 8 fret 1 Danubio anu! Canc do cuna de Brahms Hels Belts single Bells Eee Eee H Hee oe Figura 1. Circuito completo de la caje de masica. BARRE teh eo000 ore 2a 1do de proselocci6n. En Ia figura 2b pueden verse las conexiones necesarias para realizar ia se- caja de mésica lektor septiembre 1981 9-15 3 Lista de componente Pt = 10k sjuetabie ‘Semiconductores Voss Resistor: iM ajustable Di... 011,017,019 « bus Sa... Sg ~ puloder Ri. RGAG= 10% P3 = 500 9 ajustble 012... 016= SPOT. R7= 100k ‘zener 10 V400 mW REAIT = 247 18 = zener5V6/400 mi FIO. I12.A16 = 343 Condensedores: LES = atavor de 8£2/0,5W (ver texto) Ris 270 cr _c5= 100 R13,R14,R18= 33 k €6,c8,C11 = 1000, R15 ~ 560k €7= 220 Ri9= 47 69= 2200 20 = 100 «2 10.012 19H )])] res S,...S,. Efectivamente al actuar dichos pulsadores se ponen a masa a través de los diodos D1...D5, los puntos A...E. A la vez ‘que a través de los interruptores electréni- cos ESI...ESS se une la patilla 15 con una de las patillas 20, 19, 18, 9. Por otra parte los pulsadores S- y Sg proporcionan direc- tamente una escaia musical descendente y la melodia del carrillon de Westminster res- pectivamente. En la tabla 1 pueden verse las melodias disponibles y las conexiones que son necesarias para seleccionar cada tuna de ellas. Los cédigos numéricos y letras, ue se dan en dicha tabla se corresponden con los que aparecen en la disposicion de componentes que se indica en la figura 3. Otro método practico para realizar la selec- cin de melodias se basa en la utilizacién de dos conmutadores multicontacto. En este caso puede prescindirse de la zona de cir- cuito que, en la figura 1, esté encerrada por Ja linea discontinua. De este modo pueden seleccionarse cualquiera de las 25 melodias. Como puede verse en ia figura 2b, los pun {os A..F pueden ponerse a masa por medio del conmutador de 6 posiciones, $3 mientras que por otra parte el conmutador $2 conecta uno de los puntos K...N al pun- toP. Las resistencias R6 y el interruptor electrd- nico ESS no son necesarias en esta titima ‘opeion aunque estén fuera de la Tinea dis- continua; esto es debido a que ESS pertene- ce al cieuito integrado IC3 que ses necesa- rio utilizar. El oscilador esté formado por C7, R8 y PI junto con parte de IC4. El «tempo» de la melodia se ajusta mediante P,, la longitud de cada nota puede ajustarse mediante P, y P, permite regular el volumen. Pueden usarse dos pilas de 4,SV para ali- mentar el circuito, ya que su’consumo en reposo es sblo de unos pocos microampe- ros. El transistor PI y el diodo zener DIS. se han incluido para reducir Ta tension de alimentacibn a SV en aquellas partes del cir- cuito que asi lo requieren. La impedancia nominal del altavoz es 8 oh- mios, pero puede utilizarse cualquier otro de mayor impedancia si se reduce conve nientemente el valor de R20. Finalmente queda por mencionar el intrruptor SI. Su funcién es seleccionar el sonido de nuestra caja de misica entre piano y érgano. Las pruebas han mostrado que cuando se utiliza este circuito como timbre de puerta, el visitante medio sélo necesita 45 minutos aproximadamente para familiarizarse con el sistema y seleccionar la melodia deseada (). Por consecuencia, no es aconsejable desconectar el antiguo timbre de puerta, 216 olektor septiembre 1981 elorde el ordenador y el ajedrez Cémo piensa «el monstruo» Durante largo tiempo el ajedrez se nos ha presentado como un simbolo de las. proezas del intelecto humano. Hace algunos afios, la perspectiva de ver un campe6n —humano- derrotado por un ordenador que jugase al ajedrez, parecia aun lejana. Sin embargo, hace bastantes meses, en el transcurso de una partida de ajedrez objeto de gran publicidad por parte de los medios informativos, se produjo el hecho insélito: un campeén internacional de ajedrez, David Levy, fue realmente derrotado por un programa procedente de América del Norte. En el presente articulo describiremos los principios b&sicos sobre los que operan los ordenadores de ajedrez, sefialando sus puntos fuertes y débiles. Hace tan sblo 30 aos, el ordenador electtonico se encontraba’aiin en su fase «infantil, y era un exponente mas del co- nosido principio de termodindmica que asegura: «todo trabajo viene acompanado de una liberacion de calor». En esta €poca, el juego de ajedrez Iamaba la atencién dé humerosos investigadores que trabajaban cen el campo de la inteligencia artificial El matematico inglés Claude Shannon Tue €l primero que propuso un método viable para programar un ordenador con el fin de que pudiera jugar al ajedrez. En 1949 Publi el articulo «Programing a compu- ter for playing chess» (Cémo programar un ordenador para jugar al ajedrer), conside- ado atin hoy dia como literatura funda- ‘mental sobre este tema, en su tiempo resul- 16 una verdadera primicia sobre los postu- lados de inteligencia artificial. Para ser ho- nestos debemos puntualizar que as ideas de Shannon siguen siendo utilizadas actual- mente en el desarrollo de los més potentes programas de ajedrez, El interés que indujo a Shannon a ta cre- acion de este libro y sus consiguientesinves- tigaciones sobre el juego de ajedrez se debié aisu creencia de que los juegos representa ban el medio ideal de probar la «inteligen- cia» de una maquina. Fl juego de ajedrez esté claramente definido por una serie de operaciones lictas (@l movimiento de las piezas) y por un objetivo final (dar mate al Contrario), todo lo cual no debe considerar- seni demasiado simple ni demasiado complejo, desde una perspectiva de estudio Y andlisis. El tablero, las piezas y los movimientos ‘Shannon propuso para representar el table- ro en la méquina una correspondencia entre cada casilla del tablero y cada posicién de Y + 1)( es decir 65, verifica que la casilla de memoria del orderiador. Con este fin cada ppieza tiene asignado un valor numérico: “+1 para un pedn blanco, +2 para un ca- ballo blanco, +3 para el alfl blanco, etc. I para un peén negro, -2 para un caballo negro, y asi sucesivamente. Dichos nime- ros se graban en la direccién de memoria que representa la casilla del tablero ocupa da por la pieza correspondiente. Se repre senta una casilla vacia, simplemente gra- bando un 0 en la direccién de memoria apropiada. Gran parte de los numerosos programas aparecidos recientemente se sir- ven de este método, a excepcién de aquéllos que utilizan un tablero de 10 x 12 casillas, cen lugar de 8 x 9, en las que se graba un numero especial (por ejemplo, 99) en todas aquellas casillas situadas fuera del tablero real, con objeto de permitir al programa identificar los bordes del tablero. Este prin- cipio se ilusira en la figura 1, donde las di- recciones de cada casilla se indican en la es quina superior izquierda; la figura muestra igualmente el contenido de cada casilla de ‘memoria (antes de comenzar la partida). El programa engendra fos movimientos licitos simplemente ajustndose a las relaciones matemiticas entre las diferentes casillas Supongamos, por ejemplo, que las direc ciones de cada casilla han sido distribuidas segiin el diagrama de la figura 1. Para cal- cular los movimientos licitos posibles, por ejemplo, los de un rey situado en la casilla 25, se sumaré al indicativo (25) de esta di- reccion las constantes +1, +9, +10, +11, -1, -9, -10y -I1. El programa verificara en- tonces el contenido de las nuevas direc- ciones con el fin de determinar si el movi- miento propuesto es lito. Si el contenido de la memoria es 99, significa que la casilla esté situada fuera del tablero y por conse- cuencia el movimiento es ilicto. Si la me- moria contiene un nimero positivo, indica que el casillero esta ya ocupado por una pieza blanca; y por el contrario si la memo- ria contiene un nimero negativo, el rey podra legalmente ocupar este casillero cap- turando la pieza contraria que la ocupa (su- poniendo que esta pieza no esta protegida), ara finalizar, una casilla de memoria que contenga un 0 representa siempre un movi- miento licito, suponiendo que la casilla correspondiente no esta sometida al ataque de una pieza adversa. El célculo de los movimientos licitos para una pieza que se desplaza en diagonal, tal ‘como puede ser el alfil es algo mas compli- cado. Para un alfil blanco situado en la casilla XY (por ejemplo $4, donde X= Sy Y= 4), et programa examina la direccion (X+1, Y+l(es decir, 65), verifica que la casilla de memoria correspondiente contiene un 0, ya continuacién (en caso de que realmente hi ya encontrado un On dicha casilla)) exami nari la direccion (X-+2, ¥ +2), y ai sucesi vamente; sila direccién (X +1, ¥ +1) con- tiene un nimero negativo, el alfil podra ‘ocupar esta casilla tan s6lo'con capturar la pieza, sin embargo no podré ir mas alla de este punto (tal y como indican las reglas de ajedrez), La maquina respetard el proceso descrito anteriormente por las casillas (X-1, Y-1), (X-2, ¥-2), etc., a continuacion efec- tuard el mismo proceso con (X-1, Y+1,), (X2, Y+2) ete, y finalmente efectuard ia comprobacion sobre (X+1, Y-1), (X+2, Y-2) etc, De esta forma el’ programa en gendra los movimientos licitos para el alfil alo largo de las cuatro diagonales. Para de- terminar los movimientos licitos de las de- mas piezas pueden efectuarse operaciones el ordenador y el ajedrez similares, aunque en algunos casos serd ne- cesario verificar que su desplazamiento no roduzca un jaque abierto contra el propio rey. El procedimiento se complica aun més en el caso de un enroque, o cuando se trata de «comer al paso». Una aproximaci6n mas «légican La aproximacién precedente tiene gran di- fusidn en la actualidad, sobre todo en los ‘iltimos programas aparecidos en el merca- do, aunque recientemente se ha desarrolla- do'un método diferente, particularmente adaptable a los grandes ordenadores. Este ‘método se basa en el hecho de que los gran- des ordenadores funcionan con palabras de (64 bits. Si se asocia un bit a cada una de las, casillas del tablero, bastardn 12 palabras de 64 bits para representar la posicién de la to- talidad de las piezas. Por ejemplo, una sola palabra logica daré la posicidn de todos los. eones blancos poniendo a uno los bits correspondientes a cada una de las casillas en las que se encuentra situado un pedn. Si una casilla esta vacia, el valor de dicho bit sera «0». Una segunda palabra determinaré la posicién de los caballos blancos, y asi su cesivamente, Ademas de dar la posicion de las piezas, se pueden utilizar estos «mapas binarios», 0 «tableros binarios» (como se les. conoce normalmente), para representar di- ferentes tipos de informacion. Por ejemplo, una palabra de 64 bits puede representar las casillas atacadas por las piezas blancas, una segunda palabra puede indicar las casillas en las que el caballo da Jaque al rey negro, y similarmente para las, demas piezas. La ventaja real de este segun- do método es evidente si consideramos el juego de instrucciones de que dispone un ‘modemo ordenador. Por lo general los microprocesadores de la ultima generacion incluyen la mayoria de las operaciones per- mitidas en el algebra de Boole. Estas opera- ciones permiten realizar gran cantidad de combinaciones con las informaciones re- gistradas en los mapas binarios. Por ejemplo, supongamos que queremos saber si las fichas blancas pueden «hacer la tena- za», con sus caballos, al rey y la reina de las. piezas negras. Para ello bastard con acudir a los dos mapas binarios que registran los ‘movimientos potenciales de un caballo a partir del rey y la reina (negras) respectiva- ‘mente, y al mapa binario que muestran los. movimientos de los caballos a partir de sus casillas actuales. Puede ocurrir que la ca- silla buscada se encuentre ya ocupada por uuna pieza blanea, por lo que se invertiré el mapa de las posiciones, para, a conti- rnuacién, componerlo con los tres mapas citados én un principio (mediante una ope- racién AND): Siel resultado es diferente de tor septiembre 1981 9.17 6, existe al menos una posibilidad para re- alizar la «tenaza». Finalmente este mapa se compone con la carta que representa a las casillas atacadas por las piezas negras (me- diante una operacién AND) con objeto de determinar sila casilla sobre la que se desea realizar la tenaza esti defendida, Como puede verse Ia operacién precedente tan s6- lo ocupard algunos pasos del programa, La‘basqueda de los movimientos acertados Una ver. conseguido que el programa sea capaz de realizar movimientos licitos, es preciso hacer una rigurosa seleccién entre Tos movimientos afortunados y desafortu- nados. Verdaderamente este ¢s uno de los. aspectos que presenta mayores dificultades, EL problema mas inmediato consiste en re- alizar mediante programa un examen de to- dos los movimientos licitos de las fichas blancas, asi como las correspondientes re- acciones de las fichas negras. Un segundo paso seria examinar las contrarreacciones licitas de las fichas blancas, y ast sucesiva- ‘mente hasta el nivel indicado por el progra: mador. Este procedimiento bautizado por Shannon «estrategia de tipo A» presenta, sin embargo, numerosos inconvenientes dificiles de resolver. 4 oT TE exterior | 99} 99 dat tablero Sal tablero Ta TE 199} ‘99 | 99 | nea PIE Te i peresnere nace eee, eee |e 1s eng 9047 1 dol table elordenador y el ajedrez EE) EE a 08 Para cada posicién, el nimero medio de movimientos licitos es de 38, Esto significa andlisisextendido a dos movimien- 3s de las fichas (es deci, un movi ‘miento por cada jugador) supondria la eva- luacién de 38°=' 1.444 posiciones finales. Un andlisisextendido a 4 movimientos ini camente, daria 2.085.136, mientras que un verdadero estudio de las posibilidades (6 movimientos como minimo) exigira la eva- luacién de 30100936389 posiciones aproxi madamente (). Como puede verse fécil- mente, debido al crecimiento exponencial del nimero de posiciones finales en funcion de los movimientos, un estudio de posibi dlades completo de este tipo es totalmente imposible. Un segundo inconveniente que presenta el estudio completo de posibilidades para un rnimero fijo de movimientos, es que la ma- uina puede inalizar sus investigaciones en medio de una serie de cambios, con lo cual sta inevitablemente proporcionard una va- Toracién de su posicién erronca, El error ‘cometido en estas apreciaciones por la mé- aquina es tan importante, que incluso puede Tlegar a estimar que una pieza se encuent en posicién preferente, mientras que en Ia realidad dicha pieza estA a punto de ser abatida por el oponente (o incluso la p da completa), Un ejemplo fascinante de es- te tipo de «errores de maquina» puede en- contrarse sin ir ms lejos en la partida de COKO contra GENIE (dos programas de ajedrez) Shannon cra perfectamente consciente de fos problemas inherentes ala estrategia del tipo A; motivo por el cual desarrollo y pro- puso Un segundo modelo que denominé on el nombre de «estrategia de tipo B>. Este ultimo programa de ajedrez se caracte- riza por utilizar un nuevo término: posi cigncestablen. Es decir, el programa conti- nna sus investigaciones hasta agotar exhaustivamente todas las posibilidades; en otras palabras, hasta encontrar una posi- cién reconocida como estable (estitica). Ain més, un programa dotado de una estrategia de tipo B no intentara nunca en- gendrar la totalidad de los movimientos licitos a partir de na posicién dada, sino més bien elegird un pequefio numero de movimientos «plausibles» para a conti- nnuaci6n realizar un andlisis. Naturalmente, este perfeccionamiento exigira que el programa contenga ciertos criterios que le Permitan distinguir los movimientas afor- tunados de los que no presentan ning in- terés, es decir, el programa debe incorporar tun agenerador de movimientos aceptados». La caracteristica mas interesante aprotada por Ia estrategia de tipo B es la tendencia a simular las caracteristicas de los mas efica- ces jugadores de ajedrez que se conocen en la actualidad; es decir, el hombre. CContrariamente a lo que la mayoria de la gente cree, los campeones de ajedrez no preven docenas de jugadas antes de realizar ‘un movimiento, ni estudian centenares de variaciones diferentes a la hora de decidir la colocacién de una pieza. La verdad es muy diferente. Investigaciones Hevadas a cabo or un psicélogo holandés, (de Groot) han reveleado que en la mitad del desarrollo de una partida entre grandes figuras, los cam- eones iinicamente estudian 3.6 4 movi- mientos diferentes, y que el maximo niime- 0 de movimientos previstos con anteriori- dad pocas veces supera los 7, Por el contra- rio, un gran campeén es capaz de percibir la caracteristicas criticas de una situacién, y ‘obviamente (por eso son grandes campe- ones) reaccionar con la estrategia apro- piada. La evaluacién de una situacion hhecha por una gran figura es siempre ‘mucho mas exhaustiva que la que cualquier aficionado podria llegar a realizar; el cam- pebn puede «ver més lejos», distinguiendo los detalles de verdadera importancia que posteriormente condicionardn el desarrollo de la partida. Se cuenta que al interrogar al gran maestro checo Reti sobre el niimero de ‘movimientos que preveia con anterioridad, respondia: «por lo general s6lo uno». Los ‘grandes campeones razonan principalmen- te en términos de estrategia general asi co- mo de formulacién de planes viables y no ‘en términos de movimientos especifico Para el programador de ajedrez, esta cien- cia presenta verdaderas dificultades, ya que 1 reconocimiento de una cierta distribu- cin de piezas es una tarea en la que los or- denadores han demostrado repetidamente su ineptitud (comparados con los jugadores, humanos). Las dificuitades encontradas para crear un ‘evaluador de situaciones eficaz y un genera- dor de movimientos acertados son gigantes- ‘cas, sobre todo si consideramos que, tal y ‘como esté establecido el juego de ajedrez, existen algunos casos en los que es conve. niente «perder una parte importante de la batalla para poder ganar la guerra». Con seguridd la maquina eliminara todo mo- vimiento no reconocido como vilido por el analisis inicial de los movimientos. Sin em- bargo, antes de considerar més detallada- mente los problemas presentados por la evaluacion de una situacién, abordaremos ‘el examen del proceso que emplea el orde- nador para escoger el movimiento acertado entre las diferentes posibilidades dispo- Desarrollo de los arboles de busqueda A este respecto Shannon sugirié una idea importante: el programa debe adoptar el proceso «minimax» (el camino més corto) propuesto por vez primera por Morgens- fern y Von Neumann, en el curso de sus tra- bajos sobre Ia teorfa de los juegos. El prin- cipio consiste en hacer que el programa de- sarrolle un «arbol» de variaciones. En la fi- ura 2 se muestra un ejemplo simplificado slordenador el jedrez de un arbol de juego, en el que comienzan jugando las blancas, yen el que suponemos la existencia de algin tipo de funciones de evaluacién estatica que atribuye los valores. positivos (méritos) a las situaciones favo- ables de las blancas, y nimeros negativos a las situaciones favorables para las negras. El programa supone que en cada punto de bifurcacion (o «nudoo), el jugador va aele- air la posibilidad mas acertada. Es decir, en €l turno de las blancas (nudos impares, ‘cuadrados) el programa escogeré la alterna tiva con mayor posibilidad de éxito, ‘mientras que cuando juegan las negras (nu: dos pares, circulos) el contrario lige la po- sibilidad de menor valor. EI programa examina en primer lugar la se- rie 1.¢2-e4,e7-e5 2.Cel-if3,Cb8-c6, a conti- nuacidn evalia la situacion resultante y re- gistra el valor asi obtenido. Seguidamente continia la evaluacion ‘con la serie Led-e4,e7-e5 2.Cpl-f3,d7-d6. Una vez hecho esto compara el resultado con el ob- tenido para el nudo 5. El ntimero mas bajo de entre estos dos serd obviamente la mejor posicion desde el punto de vista de las negras (no hay que olvidar que juegan las. hnegras y que el programa investiga el ‘minimo en los nudos pares). Este minimo es enviado al nudo 4. El programa continiia cl examen sucesivo de las situaciones finales 8 y 9 procedentes del nudo 7, y efectia la consiguiente evaluacién, conservando la ‘més pequefia en el nudo 7. Este proceso se repite hasta conseguir los mejores valores para los nudos 11, 14, 19, 22, 26 y 29. A continuacién el programa’ busca un maxi- ‘mo para los nudos 3, 10, 18 y 25 con el fin de encontrar el mejor movimiento para las, fichas blancas. El proceso continia del mis- ‘mo modo buscando los «minimax» a lo lar- 0 del arbol, para conseguir el mejor movi- miento para la presente situacién. Aunque este procedimiento parece «légi- com, e preciso realizar una investigacion completa, que particularizada para el ejemplo citado anteriormente (es decir, 4 movimientos) exigira una evaluacién media de aproximadamente dos millones de si- tuaciones finales. Por fortuna, las iltimas investigaciones han mostrado que utilizan- do ciertas técnicas se puede «podar» sus- tancialmente el Arbol de juego. Persiste, sin embargo, un problema fundamental al vel de la linea de base del arbol: es preciso que el programa evalite las situaciones fina- les antes de escoger los movimientos acerta- dos. Evaluaci6n de situaciones El articulo escrito por Shannon propor- cionaba un ejemplo simple de funcién de evaluacién aplicable a las situaciones estati- cas. No sorprenderd al lector que se haya otorgado una mayor importancia al equilibrio material y que el valor relativo atribuido a las piezas fuera: 200, 9, 5, 3 y 1 para el rey, la reina, la torre, el alfilo el ca- ballo, y el’ pedn, respectivamente. La eva- luacién posicional entonces se definia me- diante penalizaciones (= -1/2) de los pe- ‘ones aislados, situados en la parte posterior © «doblados», y recompensando la movili- dad sumando Y/10 (al valor de la eva- luacién final) por cada movimiento licito. Shannon igualmente sugirié la inclusion en Ja funcién de evaluacién, caracteristicas suplementarias tales como’ el dominio del centro, hileras abiertas o seri-abiertas, pe- ones avanzados, colocacién de los peones en torno al rey, y asi sucesivamente. Es im- portante llegar a una ponderacién precisa de los diversos factores de la funcién de evaluacién, y de hecho este es uno de los problemas que mayores dificultades pre- senta a los programadores de ajedrez. En particular, los primeros programas mostra- ban la erréena tendencia de sacar la reina demasiado pronto en la partida, ya que ello aumentaba —sensiblemente sus caracteristicas de movilidad. Sin embargo, esta es una mala estrategia que cualquier debutante corregiria répidamente. El problema de la escritura de una funcion de evaluacién eficaz se complica si tenemos en cuenta que la importancia de ciertas ccaracteristicas de posiciOn evoluciona en el transcurso de la partida. Otro problema particularmente agudo aparece cuando se intenta definir Ia estabilidad de una si- tuacidn «final», es decir, siésta es estable 0 bien se encuentra en realidad a medio cami- no de una serie de movimientos. Frecuente- mente, la mayoria de los programas inten- tan resolver este problema efectuando una busqueda complementaria para todos aquellos casos en los que se produce un j ue o una captura, hasta agotar exhaust ‘mente las posibilidades. Sin embargo, este procedimiento no tiene nada de «inteligen- fe», ya que no examina las maniobras estrictas de posicién que un buen jugador ‘humano investigaria en la evaluacién de su. situacion, Por ejemplo, la caracteristica ‘més significativa de la situacién descrita en la figura 3 es el «agujero» representado por 6 en la posicion de las negras, con lo que las blancas podrian tomar el control de la partida poniendo en accién a su caballo si- tuado en f3. Es verdaderamente importante para las negras evitar que esto suceda, por lo que reaccionan con: AhS x £3. Sin em- bargo, resulta muy dificil para los progra- mas de ajedrez percibir este tipo de pe- ligros. Otro problema legado a las funciones de evaluacién, viene representado por el «dic- cionario de aperturas» que incluyen actual- mente la mayoria de los programas de ajedrez (es decir, listas de variantes de aper- tura_clasicas). "Los. citados diecionarios tiene la finalidad de hacer que el programa alcance sin dificultad una posicién razo- nnable después de la etapa de apertura. Desgraciadamente, y a causa de la falta de tor septiembre 1981 9:19, tacto de la funcién de evaluacién aparece ‘un nuevo problema generado por el brutal, cambio de estrategia, ya que el programa luna vez terminado el proceso de apertura comienza a «razonar» de una forma total- ‘mente diferente a como lo habia hecho en tun principio, puesto que las aperturas gra- bbadas en su memoria en su mayor parte es- tan compuestas por jugadas famosas de ‘maestros internacionales y como es légico el programa es ineapaz de mantener esta t6- nica para el resto de la partida, En resu- ‘men, se desperdician un valioso nimero de ‘movimientos hasta colocar las piezas donde la funcidn de evaluacion estima que deberian estar. Programas de ajer materialistas? Un fallo tipico de la mayoria de los progra ‘mas es excesivo materialismo (incluso los Programas rusos sucumben a este vicio tan capitalistal), lo cual se manifiesta al comprobar su poca inclinacién a sacrificar lun peén o incluso otra pieza con la finali- dad de conseguir una posicién ventajosa ‘menos tangible Gugadas de «calidad»), Sin embargo, una excepcién sorprendente a es- ta regla, se produjo en el transcurso del pri mer campeonato del mundo de ajedrez ‘entre ordenadores, organizado en Estocol- ‘mo (1974). El favorito era un programa procedente de América del Norte denomi- nado Chess 4.0, escrito por tres antiguos alumnos de la Universidad de Northwes- tern: Larry Atkin, Keith Gorlen y David Slate. Durante el desarrollo del segundo en- cuentro, Chess 4.0, hasta el momento invic- fo, se encontraba en Ia situacién de la figu- ra 4 (con las negras) frente a otro programa norteamericano, el CHAOS. Las negras habian avanzado un pe6n, después de ha- ber devorado con avidez el pedn de rey de las blancas, sin embargo su desarrollo no estaba demasiado adelantado, de hecho todavia no se habfan enracado. Las blancas sorprenden con el sactificio de una pieza decisiva. Lo extrafio de esta proposicion, es due la decisién final inicamente podia estar basada en la simple evaluacién posicional de la posicin final, ya que el programa no podia estar completamente seguro (puesto que no habia podido llegar tan lejos en et andlisis) de que esta soluci6n le permitiria mas que recuperar su inversion, 2.20elektor septiembre 1981 16. Ca4xe6! Los expertos han afirmado que se trata del mejor movimiento jamais jugado por un ordenador. 16, {7 x06 17, De2xe6! Ad6-e7 18. Tal-el Db8-a8 19. Fel -f4 La amenaza esta constituida por: Af-c7 19, Re8- f8 20. Tal-dl_ Ta8-a7 21. Tdl-cl Cf6- #8 22. Tel-dl a6 Las negras no tienen ninguna buena res- puesta, y las blancas bloquean en esta posi- ion, sas 23, Af4-d6 eT xd6 24, Deoxd6+ Cg8-e7 25. Cad= 05 Fx6-f5 26. g3 -g4 Dd8-8 27. Fo3-a4 bd -63 28, 94 xf5 Finalmente, las blancas obtienen el mate tras 47 movimientos adicionales. El efecto de horizonte La eleccién de una profundidad de analisis, adecuada presenta igualmente numerosos problemas cuando se evalia una situacién detalladamente sobre el érbol de juego. Un ejemplo particularmente notorio de este ti po de problemas, que facilmente puede afectar a un programa enfrentado a la elec- cin entre dos situaciones igualmente pro- metedoras, tuvo lugar en el transcurso de una partida (ahora célebre) entre los programas denominados COKO y GENIE, durante el segundo torneo ACM de 1971 Tras los primeros 27 movimientos, COKO Gugando con las blancas) habia obtenido la configuracion siguiente: COKO reflexiona durante 120 segundos, y a continuacién ofrece un peén para poder atraer al rey negro hacia el centro: 28. cd - 05+ Rd6xes? iDemasiado comilén!. COKO, habiendo previsto los 8 movimientos 1/2 siguientes, juega: 29. Ded- d4+ Y anuncia mate en 8 jugadas 29, ReS- dS 30, Re2- di + RbS- aS 31. 62 -b4 + Rad-ad 32, Dd4-c3 TeB- d+ 33, RdI-c2 Td8-d2* 34. Redxd2? Ta8- dB + 35. Rd2-c2 TdB- d2+ Los 4 tltimos movimientos de las negras consituyen un ejemplo clisico de una debi lidad tipica de los ordenadores, conocida como «efecto de horizonten. Puesto que la funcion de evaluacion del programa estima que dicha situacién (el jaque mate) es mas importante que cualquier otra eventualidad que pueda tener lugar en el transcurso de dichas jugadas, el ordenador adopta una actitud netamente defensiva en la que, po- nigndolo en términos humanos, permite to- do tipo de abusos contra su integridad de la forma més desesperante que pueda imagi- narse. El programa intentara retrasar el ‘momento «fatidico», sacrificando todas las, piiezas a su alcance para posponer el jaque mate mas allé del horizonte de sus predic- ciones. El criterio seguido por el programa podria incluirse muy acertadamente en las, reacciones de tipo anomal: vale mas la pér- dida de 2 torres que un mate seguro (aun- que esta actitud lo Gnico que consigue es retrasar el desenlace final). Elefecto de horizonte es un problema exce- sivamente dificil de resolver que se presenta sin excepeién en todos los programas de ajedrez, y especialmente en aquellos que emplean un sistema de previsiones a corto plazo. Toda combinacién o maniobra que este més allé del alcance de las previsiones del programa sera olimpicamente ignorada por el ordenador. No obstante, puede ser que por una ver el programa supiera lo que se estaba hacien- do, ya que los movimientos siguientes fueron: 36. De3xd2Rad-a3 ie dispone a capturar los peones! 37. Dd2-c3 + Ra3xa? Las blancas tienen ahora la eleccién entre ddos mates con un solo movimiento (Af1-c4, y Dc3-b2),y un gran mimero de mates en 2, 3, 4 movimientos o més. Desafortunada- ‘mente, COKO parece incapaz de distinguir ls valores de tan gran cantidad de posibili- dades, y hace una eleccién aleatoria de uno de los caminos que le conduce al mate: 38. Re2- el No pudiendo hacer otra cosa mejor, las negras juegan: 38. {6 +15 39. Rel-e2 3 -f4 40. Red-cl 5-4 41 Rel-e2 ft -f3 42. Re2-cl f3 xg? 43. Rel-c2 Se puede imaginar ta angustia de los programadores de COKO 43. §2 xhI=D Esta es Ia ultima oportunidad de COKO; sabria aprovecharla? 44, Re2- el No, no supo, por lo que GENIE reacciona con 44, Dhixfl + De forma que las blancas comienzan a de- sunirse, Los infortunados maestros de CO- KO no pudiendo aguantar mas, abandonan con resignacién la partida. Reducci6n del Arbol de juego Como ya se ha visto, una estrategia que implique una bisqueda exhaustiva en- gendra rapidamente un gran nimero de si- tuaciones finales, aunque la profundidad se reduzea a tan solo algunos movi Sin embargo, en 1958 tres investigadores del Instituto de Tecnologia Carnegie: Alan ‘Newell, John Shaw y Herbert Simon publi- caron un articulo en el que se demostraba la posibilidad de reducir notablemente el ni- mero de situaciones finales que era preciso evaluar, mediante la utilizacion de un algo- ritmo relativamente simple. Para compren- det este principio consideremos el rbol de juego simplificado de la figura 2. Si propo- remos una funcién de evaluacién simplista, expresada en términos de equilibrio de fuerza, movilidad (+0,1 para cada movi- miento licito), dominio del centro del table- ro (40,2 para cada una de las casillas centrales atacadas, es decir ef, d4, e5, d5), y proteccién del rey (definida por el niime ro de movimientos necesarios antes de enrocarse: +0,5 puntos por cada movi ‘miento), obtenemos como resultado los va- lores indicados. Para seleccionar un movi- miento, el programa comicnza por exami- nar las’situaciones finales $ y 6, a conti rnuacién como vimos anteriormente, éste se reserva el menor valor abtenido que envia hacia el nudo 4 (0 sea + 0,1). Se podria en- tonces evaluar las dos situaciones que se de- sarrollan a partir del nudo 7, y conservar el mejor de los valores obtenidos para éste (-0,5). No obstante, como el programa va a buscar un maximo en el nudo 3 (es el turn de las blancas), sabemos que el mejor valor conservado para este ditimo no serd nunca inferior a +0,1, ya que el programa elegiré el camino que le condujese al nudo 4. Asi, después de haber encontrado el valor para el nudo 8 (-0,2) el programa puede llegar a la conclusion de que no resulta adecuada (ni interesante) la evaluacién del nudo 9. En efecto, la evaluacin del nudo 8 es ya in- ferior que la obtenida en el nudo 4. Se puede aplicar este mismo razonamiento pa- ra todo el arbol de juego, lo cual supondria tuna reduecién sustancial del nimero de nu- dos que se han de evaluar. Para alcanzar et maximo de ventajas ofrecidas por este pro- ceso es importante que el programa exami- ne con anterioridad los movimientos mas acertados. Una gran cantidad de movi rmientos muestran su ineficacia o incluso el perjuicio que podrian causar de forma cla- lente (por ejemplo, la pérdida de una reina). Por tanto, si se comianza por reparar y evaluar la captura de la reina, se podra reducir sensiblemente el nimero de rnudos que se deberdn analizar. ‘Todos los programas contienen numerosas cheuristicas» (feglas précticas) cuya infor- macion permite al ordenador elegir el tipo de movimiento a examinar en primer lugar. Una heuristica corriente implica la neces dad de que el programa conserve en memo- ria los movimientos (ya rechazados) eva- Iuados como ineficaces © incluso perjudi ciales en situaciones anteriores del arbol de juego, y verifique si son todavia peligrosos. Desgraciadamente, uno delos efectos de las slordenadory el ajedrez hheuristicas para la captura de piezas es que transforman a los programas en avidos in- tercambiadores de piezas. Numerosos Programas desperdician una ventaja al per- mitir a su adversario liberarse de una tram- pa mediante un intercambio de piezas. En los ultimos altos se han desarrollado nu- merosas técnicas complementarias que per- miten acelerar la bisqueda en el drbol de juego, haciéndose posible la investigacién e casi todas las posibilidades de juego. A. pesar de todo en la estrategia de tipo A per- siste un problema: el programa efectia in- vestigaciones a ciegas, basadas en ensayos sistematicos, engendrando y evaluando un considerable nimero de situaciones total- ‘mente irreales. El ordenador no es capaz de formular nin- Blin tipo de plan, ni por supuesto de reco- nocer la estrategia de su adversario. Estos condicionamientos hicieron de los primeros programas que aparecieron en ef mercado unos jugadores realmente de- sastrosos en los finales de partida, siendo a menudo incapaces de ganar en situaciones tan elementales como rey y reina, o rey y torre contra rey. Desafortunadamente, sus adversarios hu- ‘manos ignoran frecuentemente esta parti- cularidad y, jabandonan prematuramente la partidat Como (no) jugar el final de una partida La mayor parte de las funciones de eva- luacion se adaptan perfectamente a las aperturas y al transcutso intermedi de las Partidas (tales como los desarrollos, domi- nio del centro, etc.), mientras que el juego tipico del final de una partitla exige la capa~ cidad de percibir el procéso'caracteristico (en cada caso diferente) que conduciré a la vietoria. Dicho proceso tarda frecuente- mente 20 0 30 movimientos en hacer efecto, Jo cual sobrepasa las posibilidades del programa en lo que concierne al anilisis completo de todas las posibilidades, es de- cir, aunque la partida se encuentre en su fa~ se final el ordenador jugard como si se tra- tara de cualquier otra fase de la partida Para el jugador humano esto no representa ninguna dificultad, ya que se trata de una simple cuestion de puesta en prictica de una idea, o de conducir una pieza hasta cierta casilla especifica, etc. El ordenador cen el estricto sentido de la palabra no gene ra ideas propias, por lo cual el nico proce- so viable que le queda es examinar cientos de miles de jugadas que, en principio, iy por desgracia!, le resultan totalmente i ticas. En la figura 6 se muestra un ejemplo corrientemente citado para poner de mani- fiesto la incapacidad de los programas para tomar conciencia de una situacién extraor- dinaria (un final de partida, 0 un tipo cual- quiera de estrategia humana). Esto se debe obviamente a las limitaciones de la capaci- dad de prevision impuestas por el propio sistema, Cualquier principiante ante esta elemental sitwaci6n, reconoceria inmediatamente que el rey negro esta colocado demasiado lejos ‘como para impedir que el peén de la torre blanca consiga la reina, Desafortunadamente, si las previsiones del programa alcanzan menos de 9 movimien- tos, sera incapaz de apreciar el matiz, de ‘modo que basando su evaluacién en la desi- gualdad de fuerzas en liza, éste sacar co- ‘mo conclusion que las negras estan en posi- cidn ventajosa (!). Incluso con un andlisis, de 9 movimientos el programa efectuara la secuencia siguiente: 1, a2-a4,h7-nS 2,a4-a5,hS -hd 3. a5-a6,h4-h3 4. a6 -a7,h3-h2+ 5. Rel x h2 sacrificando el pedn h, las negras han acerta- do a promocionar e! peén blanco mas alla del horizonte del programa. Sin embargo, las blancas escogieron a pesar de todo esta linea de conducta, ya que ello le permitia ganar un pe6n. La incapacidad del progra- ma para establecer un plan meditado con anterioridad constituye una de las debilida- des mas penosas. Es casi seguro que para poder jugar los fi- nales de partida haya que encontrar un sis- tema mas perfeccionado. En este sentido se estin realizando en Rusia trabajos muy prometedores, para poder escribir progra- mas que solucionen algunos tipos particula- res de finales de partida. David Levyn apost6 una caja de gliski a que los progra- madores de Kaisaa serian incapaces de escribir un programa antes de 1975, que su piera jugar correctamente (desde ambos la- dos) el final de partida, rey, torre y peon contra rey y torre, La apuesta le cost6 per- der una caja del mejor escocés. 2Qué nos reserva el futuro? A pesar de les problemas inherentes al ‘empleo de la estrategia de tipo A creada por Shannon, es innegable que los programas ‘que utilizaban esta técnica han hecho no- tables progresos durante estos altimos ailos, mientras que las soluciones encontra- das para el desarrollo de un buen generador de movimientos acertados han sido en su mayor parte inviables. En particular Chess 4.7, el mejor ejemplo de estrategia de tipo A, ‘esté adquieriendo progresivamente un nivel préximo al de «experto» (clasificacion establecida por la Federacion Ajedrez de USA), y lo que es mas espectacular, ha con- seguido batir a un campe6n internacional ‘en las condiciones de un torneo, asi como la Vietoria sobre un gran campeon como Da- vid Levy en una partida abierta, tor septiembre 1961 9-21 Sin embargo, estos progresos son debidos en cierta medida, a los avances realizados por la tecnologia en materia de ordenado- res (mas rapidez, més potencia, y a nuevas téenicas de programacién, mas eficaces, que mejoran las previsiones del programa hasta tal punto que con la fuerza bruta de los analisis exhaustivos de situaciones Hle- gan a suplir su total falta de raciocinio, 0 inadptacién conceptual (desde el punto de vista humano), ‘A este respecto puede decirse que ain queda la mayor parte del trabajo por real zar, sobre todo lo que concierne a los fina- les de partida. El punto débil del ordenador sigue siendo el dominio de las situaciones ««tranquilas» (sin accion téctica), en las que su iinica defensa consiste, contrariamente al hombre, en no equivocarse jamés al cal- cular una linea de comportamiento, yen no olvidar nunca una pieza en peligro, etc. EL hombre puede utilizar estos conocimientos en las partidas simples donde fécilmente podra batir al programa debido a su falta de sentido de situacion y de organizacion a largo plazo. Es evidente que durante la par. ida contra Chess 4,7, David Levy escogia fen general aperturas demasiado neutras, re servando su fuerza para las fases ulteriores de la partida; de alguna manera parece ser que éste fue el error que le condujo a su derrota final. No obstante, es innegable ue los ordenadores de ajedrez estan alcan- zando niveles cada vez més altos, y que los ‘mis perfeccionados actualmente’serian ca- paces de batir a la mayor parte de los juga- dores, digamos normales, de un club. Es muy dificil de estimar el tiempo necesario para que los ordenadores (es decir, los programas) de ajedrez alcancen el nivel de los campeones mundiales, La estimacién popular sitta este aconteci- mientoen los proximos 10 6 20 afios, aun: que esto podria resultar totalmente’ falso (en 1958 Simén preveia que en menos de 10 afios el campeén del mundo de ajedrez seria lun programa de ordenador). w Bibliografia: Bell, Alex G., ‘The machine plays chess’. Pergamon Press 1978, Frey, Peter, ‘Chess skill in man and ‘machine Springer Verlag, New York 1977. Levy, David, ‘Chess and computers’. Batsford chess books, 1976, Shannon, Claude, Programming a computer for playing chess’. Philosophical magazine, vol 41, pp 256-275, March 1950, 9.22 oloktor septiombre 1981 digifarad capacimetro digital Teniendo en cuenta la gran cantidad de condensadores —en particular los de tipo electrolitico— de elevada tolerancia (un 20 por 100 es un valor muy corriente), resulta conveniente efectuar una medida rdpida y precisa de los citados componente: por ejemplo, para construir un temporizador de precision, © para adaptar las constantes de tiempo de diferentes redes RC, etc. Normalmente, un capacimetro nos permitira igualmente medir los valores de aquellos condensadores cuyo valor nominal no esté claramente definido, o incluso de aquéllos que no llevan inscripci6n alguna (éstos quedan generalmente arrinconados en el cajén de los respuestos). Otra utilidad no menos importante de nuestro capacimetro es la comprobacién de los condensadores «sospechosos»; resumiendo, es un complemento indispensable) en el laboratorio de todo rcuito que se describe en este articulo incluye una visualizaci6n digital del valor de los condensadores dividida en 5 gamas de medida que cubren desde 1 nF hasta 9 999 microfaradios, con una precisién del 2 por 100 aproximadamente. digitared Los aparatos de medida con indicaci6n de tipo digital se estén haciendo cada vez mAs populares. Actualmente, tensiones, corrientes, frecuencias, resistencias, y tem- peraturas se miden mediante aparatos digi- {ales. Podria creerse que este tipo de medi- das de alta precision slo se realizan en la- boratorios y demés circulos profesionales, sin embargo, cada vez con més frecuencia los aficionados a la electronica estan pasan- do a formar parte de los usuarios que .emplean esta nueva modalidad de medida Es hora ya de que los entusiastas de la clectrOnica puedan disfrutar de las ventajas de un medidor de condensadores digital de caracterstcas casi profesional, (la nica diferencia con éstos, jes su precio!) por lo cual Elektor pone a su disposicion el Digi- farad. En la figura 1 se muestra el esquema sinéptico del medidor de condensadoresdi- gital C, representa la capacidad desconoci- da. Una presion sobre el pulsador «comien- 20» cierra momenténeamente el interruptor électrénico ES, con lo cual C, se carga a una tension conocida U.. Al abrir ES nuevamenie, C, se descarga mediante un generador de corriente cons- {ante (1), de modo que la tensién en bornas de C, comienza a decrecer siguiendo una funcibn lineal, en la que la velocidad de descarga viene determinada por el valor de ,, Se aplica la tension presente en bornas del condensador a la entrada de un comps rador «ventana» formado por dos ampli cadores operacionales y una bascula del. ‘po set/reset (puesta a 1/puesta a 0). La sali- da del comparador sera baja siempre que la tension U, esté comprendida entre las ten- siones de feferencia superior e inferior de la swentana (U, y U;). En esta situacion se activa un contador de 3 cifras que, como su nombre indica, cuenta los impulsos genera- dos por el oscilador de reloj. Si se hace va- Fiar el valor I del generador de corrente, se podra disponer de diferentes gamas de me- dida, sin modificar para nada el resto del sireuito, En la figura 2 se muestra el esquema_ completo’ del digifarad. El generador de corriente constante std formado por el amplificador operacional. A yel transistor TI, El valor de la corriente producida por icho generador viene determinada por la _posicin del selector de gamas SI (ver tabla 1). El amplificador operacional hace variar la corriente que atraviesa T! y la resistencia dela gama seleccionada, de forma que la tension en la entrada inversora de At sea siempre igual a la tension de referencia (fi- ja) presente en la entrada no inversora, El interruptor electrénico ES, esté compuesto por el transistor T2, y se activa mediante el interruptor de «comienzo» (S2) y la bascula_ N3/NA. La tensién en bornas del condensador C, se amplfica mediante el operacional A2, y después se aplica a la entrada del compara- dor «ventana» formado por A3 y Ad. NI, N2, Cl, C2, RIB y RI forman la béscula de tipo Set/reset que recbe los impulsos de disparo procedentes del comparador «ven- tana». Cuando C, esta completamente car- ado, las dos salidas de A3 y Ad se en- uentran a nivel alto. Ahora bien, cuando Ta tension de C, alcanza el umbral superior de la ventana (es decir, cuando la tensién en_ ta entrada no inversora de A2 se hace infe- rior a la de la entrada inversora), la salida ktor septiembre 1981 9-23 Oc Fan | oe \ Figura 1. Esquema carga mediante un ‘carga, mayor seré \6ptico del capacimetro digital C, (condensador desconocido) se des- ierador de corriente constante. Cuanto mayor sea el tiempo de des- ‘ndmero de Impulsos acumulados por el contador. de A2 se hace baja, con lo que la salida de N2 pasa igualmente a nivel bajo (se activa el contador), En esta situacion el condensa- dor desconocido comienza a descargarse, hhasta que la tensién de C,alcanza el umbral inferior de la ventana, cbn lo que la salida de Ad pasa a nivel bajo, N2a nivel alto, yel contador se detiene. ‘Ademés de hacer conducir a 72, la segunda bascula (N3/N4), proporciona las seftales de puesta a cero (reset) y de validacién del contador (set). Para obtener una lectura es- table, el circuito inhibe el visualizador du- ante un ciclo de cuenta, R18, R20, R21, C3 y los dos diodos (D1 y D2) garantizan que las dos basculas estén en el estado co- rrecto al aplicar tensin al circuito. La sefial de reloj para el contador se ob- tiene de un $55 (IC3) conectado como mul- tivibrador astable. IC6 incluye en un solo chip un contador, una memoria intermedia (atch) y un decodificador excitador para Visualizadores de 7 segmentos, que ataca directamente a DPI...DP3. Estos visualiza- dores son de cétods comiin (por ejemplo, HP 5082-7760, DL 704, etc.) El circuito dnicamente requiere el ajuste de PI. Para efectuar dicha y valor conocido (por ejemplo, los conden- adores de mica plateada cuya tolerancia tipica es del 1 por 100). El proceso de ca- libraciOn es sencillo; se conectard el con- densador patron en los terminales de medi- da del capacimetro, y se ajustara P! hasta ‘obtener en el visualizador el valor marcado fen el condensador (obviamente el selector de gamas deberd estar en la posicién ade- cuada). En total son necesarias cuatro tensiones: la tensién de referencia Uref y las tensiones de alimentaci6n, 16V, 12V y SV. Los 12V se obtienen a partir de un tegulador de tres patillas (ICS), mientras que las demas ten- siones se obtienen a partir de un circuito \Disico formado en torno a un 723. Construcci6én Elektor pone a disposicién de aquellos lec- tores que lo deseen las tres placas de cir- Ccuito impreso necesarias para realizar el Di- giferad. La_placa correspondiente al sualizador (Figura 4c) se montara detras del panel frontal, mientras que las otras dos (fi- guras 4a y 4b) se montardn juntas, usando separadores, y se colocarén detris del sualizador. En la placa del visualizador se colocan, ademas de los visualizadores, las resisten” cias R31... R37, los interruptores SI, S2 y $3 y el circuito integrado C6, asi como el diodo indicador D8 y dos conectores para el condensador desconocido C,. Las inter- ‘conexiones entre las distintas pfacas se indi- ‘can mediante flechas triangulares. —————@1v om ae —o Figura 2. Esquema completo del capacimetro digital. Los vieualizadores son del tipo eétodo comin. 924 ktor septiembre 1981 g 9 4 J puesta a ceca [ie concer teloj il wT oS CC [setae memoniactn Latch) 9 ntes puntos del ci vas A... representan las tensiones marcadas con la letra correspondiente en la figura 2. 4a digitarad LUsta de componentes: Rosistencias: RI «56k RQ = 68k R3,R11,921,829,R28 ~ 447 Ra = 390 «2 FS = 3k9 RG = 39k 7 = 390 k Rg = 2M9, 9 ~ 100 2 10,815,828 = 47 k RIZAISIRI = 10k RIGAITR22 = 1M RIB. RI9.R20 = 100k R25,R26 = 470k R27 = 242 R29 - 56 2. 30 = 0.56 2. R31... RQ7 = 10.02 ver texto R38 = 22 39 - 270 P1=47 k ajustable Condensadores: 1.02.04 = 2n2 e3.011= 14/16 V €5,06,07.013- tn 8 100 9 = 1000 4/25 V C10- 10n/16v 12-10 W/6V Semiconductores: ct = LM 324 lez = 4014 Nes = 555, lea = 723 101) es = 7aL12 es = 740928 TI = BC 109C, BC 5496, 0 equ. 12-80 161-16 13 = 80 140 con retrigerador T4,15,T6 = 8C 141 1,02 = bus 1D3'= zener 6v8/400 mw D4. .D7 = 1N4004 Da = LED Pt... OPS = vieualizadores de 77 segmentos HP 5082-7760 0 equivalente Varios: ‘81 = conmutedor de 5 posiciones ulsador terruptor de dos ctcuitos ‘Te= transformador ‘do 12V/1A (ver texto) 500 mA fusible S3- Tobia 1 medida factor de pposicitn de $1 corrente escala _multipicacion de la escala 114A 999nF nF 2 104A 999uF ODI uF 3 100WA 989A 0.1 uF 4 ima 999WA TUE 5 10mA 999mF — 10uF elektor septiembre 1981 9.25, Notas finales Este capacimetro es muy fécil de usar. Una vez puesto en funcionamiento mediante $3, se selecciona Ia escala deseada con SI, se conecta el condensador cuya capacidad quiere determinarse y se pulsa $2. Casi mediatamente aparece el resultado en el vi sualizador. En la tabla 1 se dan los diversos margenes de medida, siendo I la intensidad ‘empleada para descargar el condensador. ‘Queda una consideracién final. Si el trans- formador de 12V/1A resulta demasiado vo- luminoso puede aumentarse el valor de las resistencias R31...R37 a 22 ohmios, con lo que podra utilizarse un transformador de 12V/0,5A. Aunque de este modo los visua- lizadores tendran menos brillo, el resultado ¢ aceptable. « 9.26 elektor septiembre 1981 gate — dip medidor de circuitos resonantes Como es sabido el ajuste de los circuits sintonizados de HF exige una serie de aparatos relativamente complicados y sobre todo costosos. Son pocos los entusiastas de la electronica que pueden permitirse el lujo de tales aparatos. Existe, sin embargo, ‘otro método para realizar esta misma tarea, s6lo que mucho més barato y més simple: el gate dip (conocido en la «dorada» &poca de las valvulas como «grid-dip» = medidor por corriente de rejilla). Este articulo trata, por tanto, la descripcién de un instrumento de medida que no deberia faltar en el laboratorio de todo aficionado. gate-dip Un gate-dip es un instrumento electrénico de medida que nos permitira determinar f&- cilmente la frecuencia de resonancia de los circuitos sintonizados de HF (bobinas osci- ladoras, filtros en pi, incluso el ajuste de antenas de radioaficionados, etc.). La me- ddida se realiza sin necesidad de efectuar ninguna conexion eléctrica; basta para ello colocar una bobina de las que dispone el gate-dip, y que forma parte de un oscilador de frecuencia variable, en las proximidades del circuito LC paraleio que se desea medir (el montaje en el que se encuentra el cir- cuito sintonizado debe estar fuera de servi cio durante la medida). Empleando este mismo método se pueden medir circuitos LC serie, con s6lo cortocircuitar sus extre- mos y asi formar un circuito paralelo. Co- mo ya habré imaginado el lector, se estable- ce un acoplamiento magnético entre la bo- bina del gate-dip y el circuito sintonizado sometido al proceso de medida. Cuanto mds cercanas se encuentren las frecuencias de resonancia del gate-dip y del circuito in- ccognita LC, mayor serd la carga aplicada al ‘oscilador del primero (amortiguamiento). Este fendmeno se pondré de manifiesto a través de un pequefto instrumento de medi- da, Ambos circuitos (LC y bobina del gate- dip) entrardn en resonancia cuando la des- viacion de la aguja del instrumento de me- dida sea méxima, La frecuencia de reso- nancia de dicho circuito podra determinar- se simplemente leyendo la frecuencia indi- cada en la escala graduada gate-dip. El cir- cuito del gate-dip que se describe en este articulo emplea un diodo lambda. El diodo lambda Muchos de nuestros lectores seguramente nunca habrin oido hablar de los diodos lambda, razén por la cual a continuacion se impone una explicacién detallada y precisa de este «nuevo» componente, Seguramente ste-dip todos habrin ofdo hablar del diodo tunel, pues bien la particularidad que caracteriza este componente es sin duda su curva U/I, en la que se produce un fenémeno poco corriente: durante un cierto tramo de la caracteristica tensi6n/corriente de los diodos tunel, este componente presenta una resistencia dinémica negativa (resisten- cia diferencial). Esta propiedad fue descu- bierta en 1957 por el doctor Leo Esaki. Ob- viamente, este es un concepto que causaré bastante extrafeza a nuestros. lectores, uesto que normalmente s6lo se habla de resistencia positiva. Una resistencia positi- va (normal) presenta una relacién propor- cional entre la corriente y la tension. Si aumenta la tension en sus bornes, la cortiente aumenta de forma proporcional. Inversamente, una resistencia _negativa » muestra una proporcionalidad inversa centre la corriente y la tension; es decir, sila tension disminuye, la corriente aumenta J (sorprendente!). En la figura 1 se muestra la curva caracteristica de un diodo tunel. En el tra- mo de curva marcado como -r, la resisten- cia dindmica del diodo tunel es negativa. Para comprender mejor este concepto ve- amos un ejemplo. Supongamos que el diodo se encuentra polarizado en el punto P. Como indica la figura, si aumentamos la tension un valor ¢ U, la corriente dismi- ‘uiré en consecuencia’ un valoria I; dicho de otra forma, la corriente aumenta una fracci6n negativa (-/:1). Figura 1. El diodo tanel posee una caracte- ffstica poco habitual. Exlete una zona de curva en ia que dicho componente presenta luna resistencia dinémica negativa. En esta Figura 2, Este es el simple circuito de un os- eilador a base de diodo Tunel Puede definirse, por tanto la resistencia namica como: La resistencia dinémica es, por tanto: rou aT au at La resistencia diferencial megativa seré minima en aquella parte de la curva caracteristica en que ésta presente un des- censo més vertical. Es muy probable que los lectores se estén realizando la siguiente pregunta: jy que se puede hacer con una resistencia negativa? Sin temor a equivocarnos, podemos afir- mar que una resistencia negativa es lo contrario de una resistencia positiva (no es ‘ninguna majaderia) y por tanto, se trata de un elemento jactivo! Una de las aplicaciones mas frecuentes de tun tal elemento (los diodos tunel) son los osciladores. En la figura 2 se muestra un ejemplo simple de oscilador en el que se uti- liza un diodo tunel. La corriente media que circula por el diodo se ajusta automdtica- ‘mente en el punto donde el efecto de resis- tencia negativa es mas pronunciado (tramo més abrupto de la zona de resistencia nega- tiva). Las caracteristicas de un oscitador de este tipo son, entre otras, un consumo ‘minimo, buena estabilidad y sobre todo, la simplicidad circuital, Sin embargo, tras la aparicion de los transistores FET se ha po- dido igualar y superar ampliamente los re- sultados obtenidos por los diodos tunel, ra- z6n por la cual estos componentes se han hecho cada vez menos populares. Por otra parte, los circuitos a base de FET presentan algunos problemas de aplicacién, aunque en nuestros dias esto esté bastante supera- do. Actualmente un diodo lambda esta compuesto por un FET de canal Ny un FET de canal P (figura 3) conectados con- venientemente, Dicho montaje presenta una caracteristica casi idéntica a la del diodo tunel, Puesto que el diodo lambda es. un elemento activo puede perfectamente utilizarse en un circuito oscilador. Un ejemplo de esta aplicacion es el oscilador de nuestro gate-dip. El gate-dip En la figura 4 se muestra el esquema det gate-dip. Haciendo uso de un estabilizador de tensién integrado, el montaje puede ser utilizado mediante una pila de 9V, lo cual slektor septiembre 1981 9.27 Tepresenta una ventaja prictica respecto a la alimentacién de la red. El diodo lambda esté formado por el FET T! y el transistor T2. La configuracién elegida, es sensible- ‘mente diferente ala de la figura 3, pero des- de el punto de vista de la tensién alterna, los resultados son exactamente los mismos, Debido a la reducida pendiente de los FETs de canal P, se ha optado por uti lugar un transistor bipolar. El lador esta compuesto por una bobina Lx y uun condensador variable (C3) mediante ¢| ‘cual se ajusta la frecuencia del oscilador. El iodo lambda se polariza, mediante P1, en uun punto donde se presente el fendmeno de resistencia negativa. RI, D3 y C2 rectifican la tensién entregada por el oscilador. En bornas de D3 aparece luna tensién continua y negativa (L, se con- sidera un cortocircuito en corriente conti- nua). Dicha tensién serd utilizada como pa- rametro de ajuste para el diodo lambda (a través de la rejilla de T1), pasando a conti- anuacién, a través del filtro R2-C4, al tran- sistor FET T3. El potenciémetro P2 se ajustara de forma que el instrumento de medida marque aproximadamente 0, Si se coloca a continuacién la bobina L, en las roximidades de un circuito LC (citcuito a ‘medir), y se hace variar la frecuencia del os- cilador mediante P3, la tensin negativa en bomas de D3 disminuird a medida que cre- ce el amortiguamiento causado por las pér- didas de energia del circuito (debido al 3 Figura 3. Conectando un FET de canal Ny ‘canal P tal y como se indica en ta fodo lambda. Este dio- erfstica equivalente ala de los diodos tanel, acoplamiento magnético entre ambos cir- cuitos sintonizados). Toda disminucién de Ja tensi6n negativa hard aumentar el poten- cial de fuente de T3, el cual a su vez provo- card una desviacion de la aguja del galvand- ‘metro. El valor de C3 sera un indice de la frecuencia de resonancia cuando la aguja del instrumento de medida alcance su méxi ma desviacién. Debido a las caracteristicas peculiares de los diodos lambda, en nuestro aparato se buscara un maximo en la indica cién del galvanémetro, y no un minimo co- mo se hacia en los grid-dip meter, o medidor por corriente de rejilla. Este aparato de me- dida (el gate-dip) puede utilizarse igualmente para controlar el funcionamiento de un osc lador. Para ello bastaré con aproximar la bobina L, al circuito oscilador. Entre las fre- cuencias de oscilacion de los dos circuitos se produciré una interferencia o batido. Si 9-28 elektor septiombre 1981 gate-dip { er 2568 primera vista, esta configuraci6n so p la puorta de T1 al colector de T2. El esquema oF bipolar. 5 bobinas que cubren las diferentes bandas. Lista de componentes: Re FLAS - 220k R2= 100k RS = 349 R4- 82k Re - 3200 RI - 2k? PL = 22k tin 2 = 2k2 lin P3= a7 k log Condensadores: €1,05,07,013* 22” 2-470 €3= 220 p, variable acto = 1008 C6ca=1y/ov 9= 104/10 V tantalo C11 = 22/63 12-10 14= t0wev Semiconductores: 11 - BF 2568, 12> BF asi ~ Be5Z4 13 = BF 2568 4,75 = BC549C Ici = 78L05 D1...D4= pus Varios: Ly ver texto y tabla Mi =galanbmetro de 22511 2.6 menos St = interruptor 8 conectores DIN 1 zocalo DIN. ajustamos con precision el condensador C3, podremos hacer que las frecuencias de am- bos osciladores estén tan proximas que el batido generado legue a ser audible, es de- cir, que entre dentro de la gama de 20 a 20,000 Hz. Dichas frecuencias de batido no uedan suficientemente rectificadas y por consecuencia aparecen en la base de T3. Para poder hacer audible esta sefial se ha dispuesto la etapa amplificadora formada por T4 y TS, Las frecuencias de batido se ‘manifiestan a través de un auricular. El po- tenciémetro P3 se utiliza como control de volumen. Cuando se emplee este aparato de medida ‘con los circuitos sintonizados de un recep- tor, podrd conseguirse la demodulacién di recta de la sefial (Segin el principio de con- gate-dip eloktor septiombre 1981 9.29 "version directa) ajustando cuidadosamente el oscilador del gate-dip para un batido nu- lo. En este caso el oscilador formado en tomo al diodo lamdda funciona como una ‘etapa mezcladora auto oscilante. Esta pro- piedad nos permitiré realizar un ajuste pre- ciso de la escala de frecuencias del medidor. Construccién En la figura 5 se muestra el disefio y la distribuciGn de componentes del circuito impreso. La bobina L, no va montada di- rectamente sobre el cifcuito impreso. Para facilitar la intercambiabilidad de las dife- rentes bobinas (L,) que emplea nuestro aparato, se ha dispuesto un conector de al- tavoz. Esto nos permite cambiar facilmente las bobinas, y por consecuencia la gama de ‘medida del aparato. En la tabla adjunta se ‘muestran los parémetros de las diferentes bobinas y su correspondiente gama de fre- cuencia. Las bobinas se devanardn en clavija de alta- voz normal y corriente, lo mas lejos posible de los terminales metilicos ver figura 6). El niicleo de las bobinas ha de ser obligato- riamente un material no conductor de los ‘campos magnéticos, ya que de lo contrario, podrian producirse grandes pérdidas (que aumentan con la frecuencia de trabajo). El inconveniente creado por las citadas pérdi- das es el desajuste del cero del galvand- ‘metro tras cada variacién del valor de C3. Este fendmeno no es muy grave, ya que el cia (se hace més dificil la identificacion de los maximos indicados por la aguja del gal- vandmetro).. Las extremidades de cada bobina se solda- rn a los terminales de conexién de la clavi ja (los hilos deberdn tener la menor longi tud posible). Esta manera de proceder faci lita el intercambio de bobinas entre las dife- rentes gamas que cubre el aparato. El condensador de sintonia C3 se deberé conectar al circuito impreso mediante cables cortos y gruesos, o de lo contrario se haria imposible cualquier medida por enci- ma de los 80 MHz (dicho sea de paso, C3 ha de ser de una cierta calidad, si se desea un funcionamiento satisfactorio). Calibraci6n y uso ‘Antes de equipar al gatedip con una escala calibrada, es preciso habituarse al manejo de este nuevo aparato. Pasa ser exactos se deberia puntualizar que el circuito no posee lun nico punto de ajuste, Los poten- ciémetros PI y P2 se ajustaran de forma que el galvanémetro ponga de manifiesto Ios picos de tensién lo més claramente po- sible, Elinstrumento de medida debe consi- derarse en este caso como un indicador; en realidad es el comportamiento de la aguja el que importa (y no su indicacién exacta). 2 se emplea para mantener la aguja dei trumento de medida en la zona itil, Sila aguja se desvia demasiado (por ejemplo, a Keane 9 cate Gmmntmame R Otmm SraKhe a/tkhe 10 Ohm For eae sete Ozmn —yoagke 498 ke Oamm dracne a8 kte fh eee Oem 77h... a1 2nhte ae te Osmm 120mm... asemnae By BF Semmens “Soe i Yom Somme... aeons 6 7 J 1 vaca, #15 mm, meer yma muestra claramonte bobinas. Es importante ible el cuerpo de la bob. ‘de conexion, con obje- aparato de medida no se emplea aqui como indicador de valores exactos; sin embargo, unas pérdidas demasiado fuertes pueden producir una desviaciOn de Ia aguja sufi cientemente grande como para impedir un ajuste correcto de la frecuencia de resonan- Jura 7. La utilizacién del gate-dip como modulador de AM nos permitiré realizar tun ajuste preciso do la escala graduada ‘espira confeccionada con el propio hilo de la antene, causa de las pérdidas de energia debidas a piezas metalicas proximas a la bobina cap- tadora), se ajustara P2 de modo que la agu- ja pueda moverse en un amplio margen (por ejemplo, el centro de Ia escala). El potenciémetro PI ajusta la polarizacion del diodo lamdda. Este ajuste determina la sensibilidad del gate-dip. Para ponerlo a Punto se seguira el procedimiento que a continuacion describimos: Girar el cursor de PI hacia e cétodo de D1. Eneeste caso el osilador esta fuera de serv cio y la desviacin de la aguja es méxima. Asegurarse de que la aguja no llega hasta el final de laescala (en caso necesario corregit la posicion de éta con ayuda de P2). Girar el cursor de PI en la direccion contraria. Dirante esta operacién se deberé observar ‘una disminucin en la deflexiOn de la aguja (@1 oscilador entra en funcionamiento) Conseguido esto, se continuaré maniobran- do el potencidmetro PA hasta alcanzar la desviacion minima (en algunos casos puede ser necesario reajustar P2), Nota: Siempre que se cambie de bobina (L,) seri necesario reajustar P2. Para aquellos lectores que manejan_este instrumento por primera vez es aconsejable realizar experimentos con un oscilador de frecuencia conocida (jugando con el poten- cidmetro de sensibilidad P!). El proceso que se describe a continuacion tiene por objeto la calibracién del conden- sador variable C3. En este caso se utlizara el gate-dip como demodulador de AM. Se empleard como antena un hilo vertical uw horizontal de 10 metros (como minimo). Dicha antena se acoplaré magnéticamente a la bobina del gate-dip mediante una bobina de una sola espira formada con el propio hilo de ta antena tal y como se muestra en la figura 7. La extremidad libre de la espira de acoplamiento deberd conectarse a masa (or ejemplo, un balcén magnético, o una tuberia del agua). A continuacion se ajusta elcondensador C3 hasta escuchar una emi- sora de AM conocida, Esto significa que la frecuencia del oscilador es igual a la de Ia pportadora del emisor (la frecuencia indica- da en el dial del aparato receptor). Repi- tiendo este proceso con diferentes emisoras de radio, se obtendrén los diferentes puntos de calibracion para la escala de nuestro aparato (escala en frecuencia del condensa- dor C3), La calibracin de las gamas supe- riores pod efectuarse perfectamente con Ja ayuda de citcuitos sintonizados ala fre cuencia de oscilaci6n (de valor conocido). La posicion de PI en la que se recibe con més intensidad la senal da automaticamen- te el punto de sensibilidad maxima durante Ja utlizacion del gate-dip. Con el fin de fa- cilitar el uso y ajuste del instrumento, es aconsejable disponer un sistema de freno mecéinico en el eje del condensador C3 para evitar que éste gie ibremente al manipular el aparato (basta con que se ponga una lige- ra resistencia al movimiento), 9.30 oloktor septiombre 1981 Una vez incorporada al Junior Computer la tarjeta de interface, puede considerarse que el proyecto se encuentra en su etapa final, es decir, se dispone de todo el hardware re- 4querido para su total explotacién. Como es logico, su cerebro (el software = programa) puede, posteriormente, ser ampliado. En interface para el Junior Computer (I) Interface para eljunior computer (I) ampliaci6ri de sus posibilidades puede con- siderarse ilimitada, En conclusién, las ccaracteristicas finales del sistema asi forma- do son adaptables a cualquier necesidad. Por otra parte, los sistemas monotarjeta, tal como su nombre indica, incorporan «to- dos» los componentes necesarios en una Tarjeta de interface para ampliar el sistema de comunicaciones exteriores Puesto que esté proxima la aparici6n del segundo libro del Junior Computer, gqué mejor momento para abordar la Ultima etapa sobre el microordenador proyectado por Elektor? La adici6n de la placa de interface publicada en este articulo transformaré al Junior Computer en un completo sistema microordenador. Esta tarjeta le proporciona los lazos esenciales de comunica con el exterior; ademas le dota de un drea de memoria adicional (RAM y EPROM). Este interface permite a su vez conectar otras tarjetas de memoria, asi como una casete. Esto permitiré al Junior Computer comunicarse con el operador (y viceversa) de forma més sofisticada. conelusién, ha Hlegado Ia hora de que ‘nuestro sistema «se exprese como un adul- to», 0 Jo que es igual, que funcione en un Fenguaje de alto nivel. Esto, obviamente, presenta un innegable interés para los po- sibles operadores. En este mismo nimero se describe software de ayuda para la programacién del sistema. Sin embargo, el lenguaje utilizado utilizado es todavia el c6- digo de maquina, ‘Obviamente, el lenguaje mas adecuado pa- 1a un sistema de este tipo seria el BASIC, una version de 8K, combinada con una mé moria RAM de 16K. Naturalmente dicho Tenguaje se basaria en el softaware ya de- sarrollado por otras firmas tal “como APPLE 0 KIM, puesto que no se merece ‘menos un sistema de las caracteristicas del Junior Computer (claro esta, suponiendo ‘que haya suficientes lectores interesados en esta idea; si usted tiene alguna otra sugeren- cia que hacernos sobre este tema envienosla por escrito) En cualquier caso el departamento téenico de Elektor piensa incorporar al sistema una ‘memoria dindmica RAM de 16K en un pro- ximo futuro, Pero, lo primero es lo primero. Veamos ‘que ampliaciones son necesarias para que el Junior Computer alcance su madurez. 2Sistema de bus, © sistema monotarjeta? Los sistemas de microcomputadores espe- cialmente disefiados para los aficionados a la informatica se encuentran principalmen- te en dos formatos: sistema de bus 0 siste- ‘ma monotarjeta. El primero. de_ ellos emplea varias tarjetas (placa de circuito impreso) en las que se incluyen todos los. componentes necesarios. Dichas tarjetas poseen el mismo tamafo (formato euro- card; 100 x 160 mm, por ejemplo) y estan individualmente conectadas mediante un sistema que se conoce con el nombre de «bus». Una tarjeta del bus es un circuito impreso en el que se han dispuesto varios conectores cuyos terminales se encuentran uunidos a las mismas lineas (datos, direc- ciones, reloj, alimentacién, etc.).’ Como puede comprenderse este sistema tiene una compatibilidad universal y en teoria la ‘misma placa. La utilidad de un tal sistema depende de lo que se entienda por «todos Jos componentes», ya que existen grandes variaciones entre los distintos sistemas mo- notarjeta que actualmente existen en el mercado. Logicamente, el poner «todo» en ‘una misma tarjeta tiene sus riesgos: en algu- hos casos particulares puede ser altamente beneficioso, sin embargo, existen cierias aplicaciones en las que una sola tarjeta re- sulta «pequena». El problema de trabajar con sistema monotarjeta consiste en deter- minar exactamente las necesidades que de- berd satisfacer nuestro sistema; esto ha de estar obligatoriamente determinado desde un principio, lo cual es extremadamente complejo puesto que generalmente los re- querimientos de un sistema son muy va- riables. Los microcomputadores monotarjeta se emplean principalmente en el campo de la enseflanza, 0 como parte de sistemas de control de poca complejidad, en los que el microprocesador se encuentra conti- nuamente en funcionamiento. La version csténdar del Junior Computer es efectiva- mente un sistema monotarjeta destinado al aprendizaje de los no iniciados. Sin embar- 20, la version estindar ya ha sido empleada fen una gran variedad de aplicaciones como pueden ser los procesos de control en las factorias de semiconductores © como con- vertidores A/D 0 D/A. Las posibilidades de la version estandar del Junior Computer son casi ilimitadas de hecho; esta conclu- sion no debe extranar a nadie a estas alturas, Existen dos buenas razones para disponer un conector de expansién en la tarjeta del Junior Computer: en primer lugar, permite la conexién de un cassette que servira como ‘memoria adicional, y por otra parte, facili ta la ampliacion de ia memoria RAM hasta un maximo de 64K, asi como la conexion de todo tipo de periféricos como pueden ser el terminal de video, el teclado, etc. Dichos periféricos aumentan las posibilidades de comunicacién entre el computador y el mundo exterior, Una vez que se haya hecho uso del conector de expansi6n incluido en la tarjeta del Ju- nior Computer, puede decirse sin ninguna duda que nuestro microordenador ha deja- do de ser un sistema monotarjeta; sin em- argo, tampoco puede afirmarse’que sus posibilidades sean ilimitadas como ocurria Intorta par junior computer en el caso de los sistemas de bus. En cual- quiet caso la version ampliada del Junior Computer tiene poca similitud fisica con Jos sistemas monotarjeta clasicos. Todas las. ampliaciones mencionadas anteriormente se incluyen en la tarjeta de interface que tiene las mismas medidas que la placa prin- cipal con el fin de facilitar su conexién en tun mismo rack. A pesar de que el Junior Computer puede incorporar una tarjeta de bus no se puede considerar al conjunto asi formado entera- ‘mente como un sistema de bus, pero sus po- sibilidades no dejan de ser realmente asombrosas. La tarjeta de interface La palabra «interface», por si misma ya su- giere algiin tipo de conexién. En este caso la tarjeta de interface para el Junior Com- puter le dota de las lineas de conexién vita- les para establecer una adecuada comunica- cién con el mundo exterior. Concretamente esta tarjeta amplia los canales de comunica- cién de nuestro microprocesador: lineas adicionales de 1/0, interface de cassette, interface RS-232 y conexiones internas con la placa de bus. En las figuras 1 y 2 se muestran las sec ciones de la tarjeta de interface que nos ‘ocupa. Como puede verse se trata de un cr. euito de mayor complejidad que la placa principal, aunque su tamafio (son iguales) pueda indicar lo contrario. Seguidamente hharemos una discusiOn detallada ¢ indivi- dual de cada una de sus partes. Los buffer En la parte izquierda de la figura 1 se en- cuentran las lineas pertenecientes al conec- tor de entrada, que junto con otras $ lineas procedentes del conector de acceso, re zan el intercambio de informacion con la terjeta principal. Exceptuando las lineas EX y KI...K6 (sélo se utilizan para la tarje- ta de interface), todas las demas lineas se encuentran en el conector de salida situado ala derecha de la figura 1. Este recibir la tarjeta de bus, la cual dispondra de los co- nectores necesarios para insertar las tarjetas de memoria adicionales. Las ya conocidas lineas de direcciones (A) y datos (D), ahora se marcan con las siglas AB y DB; la B indica que dichas lineas se transmiten a través de un «buffern (amplificador-tampén). ;Por que se han incluido etapas buffer en ias citadas lineas? Hay dos razones importantes para ello, en primer lugar se evitan las sobrecargas que podrian producirse en el caso de conectar un gran nimero de perféricos sobre una misma linea; esto _concierne especificamente a las lineas de direcciones. En segundo lugar, y referido a la linea de datos, éstas s6lo deben quedar momenténe- amente conectadas al periférico sobre el que se esté trabajando. Los buffer de las lineas de direcciones estén constituidos por las puertas N1...N6. La orientacién de los tridngulos que sirven de diagramas simb6l cos para representar los buffers, indican claramente el sentido de flujo de la infor- ‘maci6n entre la tarjeta principal y la tarjeta ‘elektor septiembre 19819-31 de interface: hacia la iaquierda para las entradas, y hacia la derecha para las sali- das, NI7...N32 son las puertas que traba- jan como buffers para las lineas de datos. Estas estan repartidas en dos grupos: el pri- ‘mero de ellos se identifica por los nimeros pares, y su entrada esté ala derecha, de for- ‘ma que su salida estard mirando hacia la iz- uierda. El segundo grupo (niimero impa- re), tienen la entrada ala izquierda y la sa- lida’a la derecha. Existen tres situaciones posibles: 1.° Los buffer de nimero impar estén ac- tivados y los de mimero par estan inactivos.. Esta situacién se produce cuando las lineas READy se encuentran a nivel bajo ©. En esta situacion los datos fluirdn des- de la placa de base hacia la tarjeta de ampliaciOn, ya sea para dirigrse a la inter- face de memoria, la extensiOn de memoria (memoria de bus) o a las lineas 1/0 2° Cuando y READ estan a ni- ‘el légico alto (I), se activan las puertas de nero par. Légicamente las puertas impa- res quedian inactivas, y el flujo de datos se producira desde la piaca de extensi6n hacia Ja placa principal; es decir, se podra realizar Ja operacién de lectura en la memoria de terface o en el bus de memoria; 0 incluso a través de la tinea 1/0. 3.° Cuando la sefial WRITE se encuentra 4 nivel logico alto, y READ esté en el nivel Togico bajo todas las puertas comprendidas entre NI7 y N32 quedan inactivas y por tanto, no habra transferencia de datos. Es- to ocurre cuando se leen 0 escriben datos en ¢l interior de la memoria perteneciente a la placa principal o en las lineas 1/0 del Ju- nior Computer. La memoria PROM IC17 se encarga de generar las sefiales WRITE y READ. Mas adelante profundizaremos sobre este tema. Notas: tebricamente existe una cuarta bilidad que seria cuando la line WRITE esté a nivel bajo y READ se encuentra a ni vel alto, en cuyo caso todas las puertas NI7...N32_quedarfan activadas al mismo tiempo, 10 cual no sucederé nunca. Lineas adicionales de I/O La VIA ICI es un circuito inteprado del t- po 6522, y merece una atencion individual. De hecho en la segunda mitad del tercer libro se le dedica un capitulo completo. La ‘VIA (Versatile Interface Adapter) es un ci cuito notablemente mas sl que ta PIA 6532 ya que ofrece un mayor nimero de lineas 1/0. Como se muestra enla figura 1 el CONECTOR VIA. incorpora las princi pales conexiones con el exterior. En reall dad no se puede hablar de un verdadero co- hector de VIA puesto queen Ia prctica no triste tal, El 6522 e controla mediante las Tineas de drecion ABO...AB, asi como las diferentes setiales proporcionadas por el bus de control La presencia dels $ lineas Ge datos y a linea IRQ (emisén de una in- terrupein al final de una cuenta del tempo rizador), debera resultar ya familiar a los poseedores del primer libro. Ta VIA, al igual que la BIA, poste dos entradas de «seleccion de chip: El punto CS2 del 6522 (VIA) se encuentra conectado al terminal K6 de decodificador de direc. ciones 1C6, situado en la placa principal CSI extéconectado a la salida de N3S. Esta puerta recojeen su entrada ls ineas K6'y AAD. Para poder dreccionar la VIA, cs preciso que C32 se encuente a nivel bajo (Oy Csi se encuente a nivel ato (1.35 tstina puerta NOR cuya caida se encuentra S nivel alto cuando sus entradas estan a a vel bajo (AB9 y K6 deben estar a0; para Teccionar 1a 6532 A9 debe estar a nivel alto), Teniendo en cuenta que A8 (ABS) no sta conectado al 6522 nal 6532 se deduce que esas 2 unidades serindireccionadas de Ia siguiente forma: 1800 ~ 1900. 18FF ISFF (AB8=3 X;AB9 = «®»:K6 = «l») para el 6522 y para el 6532: 1A00 = 100... IAFF = IBFF (AB=X;AB9 = «1»;K6 «1»). Omitiendo el doble direccionamiento resultante de la expresién A8 = AB8 = X, puede observarse que la PIA y la VIA dis- ponen de 256 direcciones de memoria, Para 932 elektor septiembre 1981 interface par Junior computer Figur fa bus de datos y de direcciones controlados mediante butt proporciona un érea de memoria adicior 1ayor nGmero de lineas 1/0y un interface para el junior computer la PIA. 6532 se disponen de 19 emplaza- mientos de memoria, ademas de los 128 by- tes de memoria RAM. Como puede verse en la figura 1 las lineas de direcciones AB4...AB7 no estin conectadas. Es decir sélo hay 16 emplazamientos de memoria para la VIA. Interface de memoria La tarjeta de interface incorpora una me- ‘moria suplementaria de SK, cuyo dire- cionado se efectiia a través de K1...K5. Con esto la plazca principal utiliza todas sus po- sibilidades de direccionamiento de memo- ria (8K). En primer lugar, el operador dispondré de 1K de memoria perteneciente a la tarjeta de interface formado por los circuitos integra- dos ICI e 1C2 (1.024 x 4 bit, cada integra- do). Este Area de memoria’ se selecciona cuando K1 = CS esté a nivel bajo, y cubre las siguientes direcciones de- memoria: 0400...07FF. Disponemos, por tanto, de 4 paginas 04...07, que Se unen a las 4 paginas 00.03, de la versién estandar, lo cual nos permitira introducir largos programas de una sola Tanto para IC4 como para ICS puede ele- gitse entre 1K de RAM (8114), IK de EPROM (2708) y 2K de EPROM (2716). La selecciOn de este area de memoria se ha- ce con la ayuda de las seftales K2...K5 y la senal de reloj #2 (puertas NA... N44); esta lltima proporciona la adecuada sincroniza- cién para los procesos de lectura y (even- tualmente) de escritura en estos circuitos. El direccionado es el siguiente: K2=«0» — direcciones 0800...0BFF K3=«0» — direcciones 6C0G...0FF «0» —Idirecciones 1606...13FF K5=«0» ~'direeciones 1400...17FF En el caso de utilizar un K de RAM (8114) 0 un K de EPROM (2708) se dispondra de 2 posibilidades de seleccién por circuito. Pa~ ra los 2K de EPROM (2716), se combinan 2 sefiales «Kn: K2/K3 para IC4 (2716 direcciones 0800...FFF); y K4/KS para ICS (2716-direcciones 1000...17FF). Para seleccionar estas direcciones, se debe- rn conectar los puntos A...F de la forma adecuada segiin la modalidad elegida para IC4e ICS. Lo mismo sucede con los puntos G...0 y G’...0’. La conexién de estos pun- tos depende en primer lugar de las tensiones de alimentacién seleccionadas, y en segun- ddo lugar de la necesidad de conectar la linea ‘ABIOo la sefial RAM-R/W. Decodificacion de direcciones En la versién estandar del Junior Computer linicamente son direccionables 8K de los 64K de memoria disponible. Como puede observarse, no se utilizan las lineas A13...A15, y como resultado el acceso a las péginas OX (donde X = @...F) es idénti- co el acceso a las paginas 2X, 4X, 6X, 8X, AX, CX y EX. Igualmente ocurre con la pagina IX (donde X = 0...F), en la que del mismo modo se tiene acceso a las paginas 3X, SX, TX, 9X, BX, DX y FX. Esto se de- bbe a que el punto D del decodificador de di- reeciones 1C6 (version estandar) se en- cuentra permanentemente conectado a ma- sa con Io que, en cualquier circunstancia, este punto siempre presentard un nivel ba jo, Si deseamos ampliar la capacidad de me- ‘moria en més de SK, ser preciso efectuar tuna decodificacion de direcciones que nos permita el acceso a los emplazamientos de memoria comprendidos entre 2000 y 2FFF. Partiendo del hecho de que los SK de me- ‘moria se encuentran en la tarjeta de interfa ce, es necesario preveer una decodificacién de direcciones para las posibles tarjetas co- nectadas a la linea de bus. Si por el contra- rio se limita el area de memoria a la que se sktor septiombre 1981 9:33. |suministra en ta placa principal y en la la tarjeta de interface, no seré necesario ampliar el sistema decodificador existente. ‘A continuacién veremos el procedimiento para modificar la decodificacion de direc- Ciones de la tarjeta principal: en primer lu- ‘gar habré que eliminar el puente que conec- ta el punto D de 1C6.a masa (tarjeta princi pal del Junior Computer), y conectarlo al punto EX (también en la tarjeta principal). Este punto se encuentra conectado a la puerta NOR N34, la cual a su vez esté co- nectada a una segunda puerta NOR (N33). Esta dltima puerta recibe las lineas de direc- ciones A13, Al4y ALS. Basta que una de estas lineas se encuentre a nivel alto (1) para que el punto EX, y por tanto, el punto D, pasen a nivel alto. En es- te caso (EX = 1) ninguna de las lineas K0...K7 de 1C6 podré pasar a nivel bajo. Cuando estas tres lineas de direccionado se encuentran a nivel bajo, el punto D tomar 1 mismo nivel, es decir, cero; de esta forma tuna de las sefales KO...K7 quedara acti da. Dicho de otro modo, los emplazamien: tos de memoria de la tarjeta principal y de la tarjeta de extensién tnicamente pueden ser direccionados en las paginas OX y 1X (donde X = 0...F). Las paginas 2X y si guientes son direccionadas a través de la tarjeta de bus. Se precisara una decodifica- cién de direcciones suplementaria (ya sea en la tarjeta de bus o sobre las tarjetas a ella conectadas), con el fin de definir el drea de memoria comprendido entre 2000 y FFFF. En la PROM ICI? la sefial 8K0 es precisa- mente la propia sefial EX. Esta memoria sélo contine 32 bytes, de los que sélo se usan los dos primeros bits (YI = WRITE y Y2.= READ). Estos dos bits controlan los, buffers de datos NI7...N32. El acceso a es- tos 32 bytes se efectiia a través de las $ lineas E...A, sobre las que posteriormente se hablar con mayor detalle. Como puede verse, el direccionado de la PROM resulta algo complicado; gentonces, por que no contentarse con la sefial R/W al igual que en la placa principal del Junior Computer? Existen dos razones para ello. Veamos la primera. Si se conecta Ia sefial R/W a los puntos READ y de la tarjeta de ampliacién, se validardn los 8 buffers de datos cuya entrada se encuentra en direccién a la tarjeta de interface. En la practica muchas entradas no estén conect das a ningiin circuito, ya que la tarjeta de terface no esta direccionada. El estado I6- ‘ico de estas entradas es por consiguiente es inevitable la aparicién de informaciones erroneas en las lineas de datos. De estas consideraciones podemos deducir la necesi- dad de realizar un control de los buffers pertenecientes al bus de datos, en estrecha relacidn con el direccionado de cada uno de los circuitos. En el ejemplo dado anterior- mente (lectura de datos en uno de los cuitos de la tarjeta principal), la CPU6S02 no recisa de ninguna comunicacién a través de estos buffer, y por tanto, deben quedar desactivados. Este género de problemas no se presenta cuando se trata de operaciones de escritura en la memoria de la tarjeta principal. La segunda razén que justifica la presencia de esta memoria PROM es la siguiente: la ‘memorizacién de los vectores NMI, RES y IRQ se hard ahora en las direcciones 9.34 elektor septiembre 1981 FFFA...FFFF, en lugar de las direeciones IFFA....IFFF. Esta medida dinicamente tendré sentido 15- gico sila pagina FF se encuentra almacena- da en una EPROM (dicha pagina FF estd situada en una tarjeta de RAM/EPROM conectada a la tarjeta de bus). ‘Nota: siempre que se conecte una tarjeta de ‘memoria a la tarjeta de bus, es preciso que en la pdgina FF de la EPROM se en- ‘uentren grabados los vectores correctos, para evitar una duplicidad de direcciona- ‘miento, es decir, para impedir que se pro~ duzean igualdades como FF ~ IF, etc. Volviendo a la memoria PROM ICI7, las 5 sefiales a partir de las que se obtienen las se ales READ y Son las siguient 1.2 La seftal R/W (el trazo que figura sobre la W significa «activo a nivel l6gico bajo», 0; su presencia permite evitar cual- ‘quier equivocacién). Su estado cambia se~ ‘ain se desee leer o escribir, respectivamen- te, 2.2 La sefial «VIA», que no es otra que la seftal CSI de ICI y la obtiene de la salida de N35 la cual se encuentra a nivel alto cuando K6y AB9 estan a nivel bajo; es decir, cuan- do se selecciona la VIA. En el interior de la zona de memoria (IK) decodificada por K6 = «Gs», la PIA esta situada por encima de los butffer de datos, y la VIA por debajo de Estos. 3.° La setal KX. Esta se obtiene de la sa- lida de N36, cuya activacién depende de la salida de N40. Esta estaré a nivel bajo cuando una de ias lineas K1...KSesté a0, es decir, cuando se direccionan algunos de los. circuitos conectados a la tarjeta de interfa- 4.° La senal SRO (= EX); esta seal esta- rsa nivel bajo al direccionar el primer blo- ue de 8K (memoria de la tarjeta principal ¥ de la tarjeta de extensién) y a nivel alto ‘uando se direcciona la memoria de la tar- jeta de bus. 5° ElpuntoE de ICT esta conectado bien a + 5V (puente RS) o bien al terminal de masa (puente RT). Este punto (E) deberd estar a nivel bajo siempre que no se haya ‘coneciado ninguna tarjeta de ampliacién de ‘memoria a la tarjeta de bus (indicado como ‘TabeT ako SSSLRSLSSSS TT nen 08 oc 00 oe oF 10 1 12 13 4 18 18 a cy 19 "a 18 1c 10 ie 1 Tabla 1. Conteni tor con la ayuda del programador de PROM smo afo IN." 14/15) ecccscccccccecs WB x = 6 < ° ° ° 1 ° ° ° 1 1 ° 1 1 1 ° 1 1 ° ° ° 1 ° ° ° 1 1 ° 1 1 1 ° 1 1 e ° ° 1 ° ° ° 1 1 o 1 1 1 ° 1 1 ° ° ° 1 6 ° ° 1 1 o 1 1 1 ° oe eee eee eccccccecccccose E-WTHoWTH 4 e0+-e0+-e0+-00--c0--ee--ce+-00 BVA Reena alateatetelaeie eit eialsisctesicelD| 1 1 de la PROM IC17. Este circulto podré Interface para el junior computer ge 5 Be 3 ese till 5S FF SF SF F Bs ts 8 te 8 $88 8 ot rr scan $388 acne $$ ase sibs se tee bo $338 8 Se 1 fs 6) 6 sie o © © © @ foo $s ae) ems $f is 8 a sehts 3 ba $3 28 ¢ fre se ss.8 he $338 8 os tots ee aa a eacEe oR sh ae es be $3388 8 es $f iss GS rt $3 $s 8 et 3" programado por el propio lec- ‘Publicado en el ndmero de verano de este mis- WITH = TON; 0 lo que es lo mismo WITHOUT = SIN). Contrariamente el punto E deberd estar ‘a nivel alto siempre {que se conecte una extension de memoria a Ja tarjeta de bus (WITH = CON). ;Pero por qué? Muy sencillo, para reservarse la opcién de conectar ono, una ampliacién de ‘memoria a la tarjeta de’bus. En la tabla 1 se muestra el contenido de la PROM ICI7. Los bits ¥3...Y8 estan a nivel bajo, y por tanto, en este caso no realizan ninguna funcién. En principio existen 32 combinaciones diferentes, suponiendo que se han seleccionado una de las 3 posibilida- des permitidas para las sefiales READ y TRITE.. En la prictica, sin embargo, s6lo quedan & situaciones (siempre y cuando no se establezca diferencia entre los procesos de lectura y escritura): 1.° Escritura o lectura en la memoria de Ia tarjeta de interface (IC2...IC5). En este ‘caso se validan 8 lineas de los buffer de da- tos para indicar las direcciones en las que se std realizando la operacién de lectura 0 ceseritura en las direcciones 06 y dl. 2. Lectura de la PROM, y lectura o @seritura de la RAM, o de la PIA pertene- ciente a la tarjeta principal, En este caso los buffer de datos quedan inactivos (direc- clones de la PROM: @4 y 05). 3.°- Lectura o escritura en la VIA. Puesto {ue estas operaciones afectan ala tarjeta de interface, deberdn activiarse 8 bufters de datos en funcién de la operacion que se va- yaa realizar (direcciones de la PROM: 06 y %. 4° Escritura o lectura en la memoria de interface pa el junior computer la tarjeta de bus (direcciones de la PROM OC y OD). Puesto que nuevamente el punto E seencuentra a nivel bajo (WITH = SIN), y teniendo en cuenta que no hay ninguna tarjeta de memoria conectada al bus, los buffers deberdn permanecer inactivos, con Jo cual los. vectores NMI, RES y IRQ quedaran automiticamente’ definidos por la memoria EPROM situada en Ia tarjeta de la placa principal de Junior Computer. 5. Vease punto 1 (direcciones de la PROM: 10 11). 6° Vease punto 2 (direcciones de la PROM: 14 y 15), 7.8 Véase punto 3 (ditecciones de la PROM: 16 y 17). 8.° Este caso se corresponde parcialmente con el punto 4 (direcciones de la PROM: ICy 1D). Como en los casos $...7, el punto E estara_a nivel légico alto (WITH WITHOUT). Esto indica que al menos una tarjeta de memoria debe estar conectada en el bus, y por tanto, deben quedar activados los buffers correspondientes en modo lectu- rao escritura, segin el caso. Los tres vecto- res NMI, RES y IRQ se encuentran tuados ahora en la pagina FF. Es preciso que esta pagina se ubique en una EPROM que especificard los datos adecuados para dichos _vectores _ (direcciones FFFA...FFFF). Finalmente diremos que sélo la mitad de los 32 bytes de la PROM ICIT son realmen- te necesarios. Los 16 estados logicos restan- tes de dicha memoria no juegan ningin pa- pel, puesto que las combinaciones tales co- mo D = 880, C = KX y B = VIA no podrén estar jamés al mismo nivel légico ‘multéneamente. En los otros 16 casos, embargo, las sefiales Y1 y Y2 estaran siempre a nivel bajo. Esto nos indica que los buffers de datos se encuentran prepara- dos para una operacion de escritura; es de- cir, totalmente inofensivos. Con lo explicado hasta aqui se cubren las. explicaciones correspondiente a la figura 1. El siguiente apartado trataré el esquema de Ja figura 2. Interface de casete La mayoria de los componentes que se muestran en la figura 2 pertenecen a la in- terface de cassette. Esta incluye todo lo ne- cesario para transferir datos desde y hacia el grabador de cassette (el software necesa- rio para llevar a cabo esta operacién se incluye en este mismo articulo). Durante el proceso de lectura, es logicamente la cinta al registro emisor de datos, y durante el proceso de escritura es ella la que recibe la informacion, Todo este flujo de informacién circula des- de la CPU6S02 a través de la linea PBT si- tuada en el conector de acceso. Durante la grabacién de datos, es decir, en el curso del subprograma DUMP/DUMPT (véase la seecin del articulo de software que se con- sagra al programa de «control de cassette»), la linea PB7 trabaja como salida igual que las lineas PBS y PB6. La linea PBS estard a nivel légico bajo, mientras que la tinea PB6 estard a nivel légico alto. Esto significa que la entrada de la puerta 1N38 (patilla 8) quedard a nivel bajo y su sa- lida, en consecuencia, a nivel alto (N38 po- 10, lo que im ca una alta impedancia cuando esté a nivel ogico alto). Como PBS est a nivel bajo, el transistor Darlington PNP 73 (conectado a este punto mediante la resistencia RIS) se encuentra en estado de corte, lo cual provo- ca el encendido del LED rojo DS (OUT- PUT ON) y la excitacin del RELE Re 2. Los contacios J4 quedan cerrados. Si se co necta en serie con este iltimo (J4) Ia ali- mentacién del motor del_magnetéfono (OUTPUT), éste podré ser controlado por programa (es preciso que se haya prepara- do anteriormente el magnet6fono para la operacién de grabacién. Como habiamos dicho, durante este periodo PB6 esté a nivel alto y por conse- ‘cuencia T2 queda cortado. Esto hace que el LED verde D4 y el RELE Rel queden inac- tivos y los contactos J3 abiertos. La salida de la puerta N39 se lleva al potenciémetro P2 (ajuste del nivel de grabacién) a través de R20 y C4. La salida de datos se hace a través de J2. Durante la lectura de datos, es decir, du- rante el desarrollo del subprograma RD- TAPE PB7 funciona como entrada ‘mientras que PBS y PRG lo hacen como sa- lidas. En este caso PBS se encuentra a alto y PB6 a nivel bajo. En esta situacién N38 transmite al terminal PB7 la seftal in- vertida procedente de IC7. La puerta N39 leva esta sefal al terminal 32. El LED rojo se apaga, debido a que PBS se encuentra a nivel bajo y los contactos J4 estan abiertos. Por el contrario, PB6 esta a nivel bajo, por To que T2 entrara en conduccién, encen- diendo el LED verde D4 (INPUT ON) y ac- tivando el RELE Rel. Los contactos J3 quedan cerrados (control remoto del casset- te INPUT). ‘No es absolutamente necesario emplear dos ‘cassettes distintos para grabar y reproducir. El control remoto de los no tiene sentido cuando s6lo se utiliza un magnet6fono; sin embargo, en cualquier caso es, aconsejable ‘montar los dos reiés en el circuito impreso. El control de los transistores T2 y T3 asegu- ra una indicacién clara y precisa del modo elektor septiombre 1981 9:35 de funcionamiento del circuito: el LED ver- de se enciende durante el periodo de lectura de datos (circulacién de los datos desde el magnet6fono al ordenador). Inversamente, se encender el LED rojo durante el periodo de grabacién de datos (circulacion de la informacion desde el ordenador hacia el magnet6fono).. ‘A continuacién examinaremos la parte del Circuito perteneciente a la figura 2 situada entre J1 y la entrada de N38 (patilla 9), es decir, el circuito formado en torno a IC6 e ICT. Para aquellos lectores que hallan teni- do alguna experiencia con el KIM es posible que esta parte del circuito les resulte fami- liar; efectivamente no es un disefo inédito, Dues se trata de una parte del circuito KIM, fen el que se han introducido algunas mejo- ras; jno se puede inventar la rueda todos Tos dias! Antes de abordar en profundidad el cir- cuito formado en torno a EC6 e ICT es con- veniente aclarar que los datos binarios se grabardn en la cinta magnética bajo la for- ma de una sefial (rectangular) audible, cuya frecuencia es de aproximadamente 3.600 Hz, alternando con otra sefal de la misma forma de onda pero con una frecuencia de 2.400 Hz. La frecuencia de 2.400 Hz se orresponde con el nivel légico bajo («), ‘mientras que la sefial de 3.600 Hz se corres onde con el nivel légico alto («1»). El cir- cuito formado por IC6e IC7 hace que la sa- lida de este tltimo quede a nivel alto cuan- do en la entrada J1 aparezca una sefial de 3,600 Hz, y a nivel bajo cuando la frecuen- cia presente en JI sea de 2.400 Hz. La subrrutina RDTAPE obtiene la informa- cidn lgica adecuada para el ordenador, a partir de las dos frecuencias citadas ante- iormente. El circuito formado en torno a 1C6 trabaja como PLL. ara dar una completa explicacién de este circuito harian falta bastantes més paginas de las que ELEKTOR publica a lo largo de todo un afto, por tanto, el lector habra de contentarse con la somera explicacién que a ‘continuacién daremos. En lo que concierne a la tarjeta de interfa- 8.36 clektor septiembre 1981 interface para el junior computer 2 CCONECTOR Dé ACCESO (evTRADA,/SALIDAY TEN LA TARIETA PANIPAL OES “Shy 2. Figura 2. Circuito parcial d ja/ealida) para cassette (puede gt 6 ® oe oye 2s ea on ep ot stae0 ® al 6 ® © tarjeta de interface. Este circulto incluye un adaptador para linea RSZI2 y un circuito de interface ce, puede considerarse al PLL como guidor de frecuencia, debido a su similitud on los circuitos seguidores de emisor. En este caso la tensién de salida sigue propor- cionalmente las variaciones de la tension de entrada, mientras que en nuestro circuito, es la frecuencia de salida de un oscilador la que varia proporcionalmente a la frecuen- cia de entrada dentro de unos ciertos limites ¥ por encima del nivel minimo de la seftal ‘de entrada. El oscilador integrado genera una frecuencia proporcional a la tension de control (VCO), Cuando en la entrada de és- te no hay seal de excitacién, la frecuencia serd aproximadamente 3.000 Hz, es decir, el punto medio entre las dos frecuencias extremas, Cuando la frecuencia presente en la entrada es de 3.600 Hz significa un interface para ol junior computer aumento de 600 Hz de la sefial de salida, mientras que cuando dicha frecuencia es de uuna disminucién de 600 so que la tensién de entrada aumente ¢ versamente para que la frecuencia aumente es necesario que dicha tension disminuya. El valor de la tension de control esta por cconsecuencia en funcién de la tension pre- sente en la entrada. Comparando estas ten= siones con un voltaje de referencia fijo es posible distinguir ambas frecuencias: nivel alto (1) para una frecuencia, y nivel bajo (3) para la otra, de acuerdo con el principio de FSK (desplazamiento de frecuencia). EI PLL se alimenta a partir de una tension de +12 V, que le lega a través de D2, D3 y C8. Este sencillo circuito proteje al PLL contra las tensiones pardsitas que habitual- ‘mente se producen en las lineas de alimen- tacién, Los 12 voltios estabilizados (aunque en realidad son aproximadamente 11 V de- ido a la caida en los diodos) se emplea igualmente para fijar las tensiones de entra- da de IC6 (patillas 2 y 3) mediante las resis- tencias R21...R24. Contrariamente en el circuito KIM se emplea una tension de ali- ‘mentacion de 5 V, que carece de célula de proteccion contra las tensiones pardsitas, por lo que éstas pueden alegremente intro- ducirse en las entradas (tebricamente cequilibradas) del PLL. Otra diferencia que distingue a nuestro circuito del KIM se ob- serva en que la sefial de entrada de este ulti- ‘mo no se ateniia hasta que se alcanza la pa- tilla 2. Todas estas mejoras facilitan el tra- bajo del equipo y evitan gran cantidad de errores en los procesos de grabacion y reprodicci6n. Resulta bastante dificil que se produzcan errores de lectura o grabacion (debidos al circuito electrénico), a no ser que la calidad de Ia cinta utilizada sea du- ddosa o que la cabeza de grabacién esté mal ajustada o simplemente sucia. Para dar una idea de las prestaciones de nuestro sistema, diremos que en una ocasién tras realizar elektor soptiombro 1981 9:37 luna grabacion correcta de datos, con la consiguiente reproduccién, observamos que la conexién de masa entre el ordenador y el magnet6fono jestaba interrumpida, es decir, el sistema posee una alta inmunidad contra los parasitos. De las entradas 2 y 3 de IC6 tinicamente se utiliza la primera (control asimétrico). La ‘conexion con ia entrada JI se hace a través del condensador C1, cuyo valor es neta ‘mente inferior al utilizado en el circuito del KIM, con el fin de filtrar al maximo las fre- cuencias parasitas inferiores a 2.400 Hz, La resistencia R37 es necesaria para poder utilizar la salida de altavoz o la salida de auricular, C3, R25 y PI varian la frecuencia del VCO en ausencia de sefial de entrada, es decir, st valor determina dicha frecuencia. El ajuste de PI determinarad a su vez la calidad y fiabilidad del proceso de lectura. En el ter- cer libro se daran diversos métodos para obtener el ajuste Optimo. La patilla 7 de 1C6 constituye la salida del PLL. Esta pro- porciona la tensién de control citada ante- iormente para asegurar que la frecuencia del VCO es proporcional a la seal de entrada, Esta patilla esté conectada a la tension de +12 V através del condensador C9. El cual, junto con la resistencia de 3K6, situada en el interior del circuito integrado, constituye el bucle de filtro. Esto es de gran importancia puesto que favorece el buen funcionamiento del PLL cuando se produ- ccen variaciones de frecuencias en la entra da. La salida del PLL se conecta a través del filtro formado por R26...R28/CS...C7 a la entrada inversora del comparador IC7, cuya entrada no inversora recibe la tension {ija entregada por IC6 (patillas 6) mediante R29. El valor dado a los componentes de este filtro depende de la velocidad con que se sucedan las frecuencias de 3,6 Hz y 2,4 Hz, Jo que a su ver viene determinado por la locidad de transmisién, es decir, la veloci dad con que se Ieen o escriben datos en la cinta, Este factor se conoce habitualmente como velocidad de transmisién (baud rate), y expresa el niimero de bits transmitidos 0 recibidos por segundo (la unidad empleada para expresar este pardmetro es el Baudio). En la interface cassette del Junior Compu- ter se emplea una velocidad de transmision de 800 Baudios, Como habiamos visto anteriormente si la frecuencia del VCO aumenta a 3.600 Hz, la tension de salida (patilla 7) disminuira, y {que si dicha frecuencia se hace de 2.400 Hz, la tensién de salida aumentara. De esta for ‘ma, segin sea la tension presente en la entrada de 1C7, superior o inferior a la tensidn de referencia presente en la entrada no inversora, se obtendré ala salida de IC7 un nivel logico alto (+5 V a través de R31) cuando la frecuencia de entrada sea de 3.600 Hz y un nivel ldgico bajo (prdctica- ‘mente masa) cuando la frecuencia de entra- da sea de 2.400 Hz, que era precisamente lo ue se deseaba obtener. N38 se encarga de invert la tensiOn entregada por ICT, y de 9.98 elektor septiembre 1981 aplicarla a la entrada PB7. ‘Nota: puesto que el PLL posee una limita- cin de velocidad ante los cambios de fre- ‘cuencia, la salida de IC7 s6lo bascularé una vez de 1 a0, 0 de ‘a I cuando la variacién de frecuencia esté dentro de los limites per- ‘itidos por el PLL. Sin embargo, se produ- cen un cierto niimero de fluctuaciones antes de establecerse el nivel idgico definitive, lo que se conoce con el nombre de «rebote de PLL» y es perfectamente comparable con el rebote mectnico producido en los terruptores. Pero esto no representa ningiin problema puesto que la subrrutina RDTA- PE elimina cualquier error de transmisién debidos a este fendmeno. Conexi6n de periféricos a través de una interface RS232C El circuito que permite conectar los perifé- ricos puede considerarse modesto (parte su- perior derecha de la figura 2) en relacién a las enormes posibilidades que éste ofrece. Se trata de un receptor y de un emisor de datos. La linea de acceso PAT trabaj como entrada y la linea PBO como salida El receptor de interface esté compuesto por el transistor TI y sus componentes aso- ciados. Como claramente puede verse en el circuito este transistor invierte las sefales que le Ilegan a través de la resistencia RS. Suponiendo que la patilla 6 de N37 se en- cuentra al potencial de +5 V (debido a R8), y haciendo caso omiso del efecto producide ppor el puente PQ, podemos observar que N37 invierte la sefial procedente de PBO mientras que su salida controla el compara- dor IC8 a través de la resistencia R10, con lo cual se establece una comparacion entre las tensiones presentes en la union de RII/RI2 y C12. Si la salida de N37 pasa a nivel alto, la salida de IC8 pasaré a valer +12 V, y 12 V cuando N37 esté a nivel ba- jo. Nuevamente podemos comprobar que la seftal de salida PBO queda invertida sin tener en cuenta la adaptacién de los niveles logicos a unas ciertas tensiones (+ y-12 V). interface para el junior computer La entrada (via RS) y la salida (IC8), se lle van a un conector normalizado del tipo D 25 patillas) conocido como conector S232. Este mimero corresponde a la nor- ma particular de los procesos de transmi- sion seriada de datos. Cada octeto viene precedido por un bit de comienzo, que indi- ca la inminente legada de una palabra Iogi- ca. Los octetos estan codificados en forma- to ASCIT. La norma RS232 impone dos va- lores de tensién relativamente precisos para definir los niveles légicos. El nivel l6gico bajo @ viene definido por una tension comprendida entre +5 Vy +15 V (version RS232C) y el nivel alto por una tension comprendida entre -5 V y -15 v. Enel Ju- nior Computer estas tensiones son aproxi- madamente de + y -12 V. En otras pa- labras, la tensién inferior se corresponde con el nivel alto, y la tension superior con el nivel bajo. Esto se conoce como logica ne- sativa, Sin embargo, puesto en nuestro sis- tema de interface los niveles I6gicos quedan. wertidos tanto en emisibn como en recep- cién, el computador no apreciara variacion ninguna. El conector D incorpora un cierto niimero de puentes internos, los cuales pueden va- riar segin la disposicion de patllas de los periféricos utilizados. El primero de que ngs viene a la mente es sin duda el Elekter minal, un terminal de video con teclado ASCII, adaptable a cualquier microproce- sador ¥ en especial al Junior Computer. El disefio del programa residente PRINTER MONITOR se ha realizado pensando en la utilizacion de un teclado ASCH (con sus funciones de control) como terminal de ‘entrada; y como terminal de salida el Elek- terminal o una impresora adecuada. Y hasta agui la descripcion del citcuito de esta magnifica tarjeta de extensi6n. El ini- co punto que aiin queda por pasar revista, es la fuente de alimentacién «actualizaday del Junior Computer, asi como algunos de- talles y modificaciones de la placa princi- pal, Para todo esto se ha previsto la publi cacién de un articulo en el préximo nimero de Elektor. » isticado para el junior computer software sofisticado para el Junior Computer dos kilos de mate' gris listos para su uso En este articulo se presentan dos programas imprescindibles para la explotacién exhaustiva de todo microcomputador. En er lugar trataremos sobre el programa denominado «TAPE MANAGEMENT», encargado de efectuar las operaciones de lectura y escritura de datos en una cinta de cassette. El segundo programa es el «PRINTER MONITOR», que proporciona las lineas basicas de comunicaci6n entre el Junior Computer y el Elekterminal o una impresora. EI programa de gestién de cinta (tape management) asigna cuatro nuevas funciones al teclado bésico del Junior Computer; mientras que el programa de presentacién de datos (print monitor) asigna diez funciones especiales al teclado del terminal 0 de la impresora. Este articulo es, en realidad, una breve introduccién al software que se desarrolla en profundidad en el libro 3. ’lektor soptiombre 1981 9.39 Es logico que aquellos lectores ya iniciados en la programacién del Junior Computer se encuentren impacientes por conocer la in- terface de cassette que les permitird intro- ducir largos e interesantes programas. Y, por fin, ya esté aqui (ver articulo ante- rior) la tarjeta de ampliacion que nos per- ‘itiré introducir programas en la memoria del ordenador desde la direccién 0200 hasta O7EF de una sola ver; es decir 1536 actetos, ppor lo que habré de tenerse especial cuida- do en la programacion e introduccion por el teclado de los datos; aunque esto yano es, tun problema, porque con una sola intro- ducci6n valida es suficiente, jel cassette ha- 14 todas las demés perfectamente! El cassette Para poder utilizar la «RAM magnéticay que se nos ofrece a través de la interface de cassette, bastard con disponer de un graba- dor/reproductor de tipo corriente (mono) y algunas cintas de cassette C-60. Contando con que haya 3.0 4 minutos de pausa al co- mienzo y final de cada programa, quedan \in 25 minutos para los datos propiamente ichos. Si suponemos una velocidad de transmisiOn de $0 octetos por segundo (mas adelante volveremos sobre este tema), la ca- pacidad total de una cinta normal de casset- fe sera aproximadamente de 25x 60x50 octetos, es decir nada mis y nada menos que 73 kilo-octetos (I kilo = 1.024 octetos) Werdaderamente impresionante para un simple cassette! No cabe duda de que seria dificil encontrar un sistema para almacenar datos mas sencillo y barato que el propues- to. gCémo se almacenan Tos ‘datas en la cinta? En la figura 1 se muestran los diagramas necesarios que nos permiten comprender facilmente la distribucion de 10s. datos sobre la cinta magnética, una vez grabados. Estos datos pueden ser tanto programas completos como bancos de datos aislados, asi como cualquier otra informacién proce: dente del microprocesador (tablas, textos, programas, etc.). En general y para enten- demnos hablaremos de bloques de datos pa- ra referimos a la informacion grabada sobre la cinta. Examinemos en profundidad la figura 1: 1). En primer lugar aparecen 255 caracte- res de sincronizaci6n: estos datos tienen la risiOn de dstinguir el comienzo efecivo de un blogue de datos, de las demas informa- ciones presentes en la cinta; en otras pa- labras es initil intentar que el ordenador ‘cdigiera» las primeras palabras que pro- rnuncié su anene,o el timo éxito musical del momento. Por supuesto pasaran igual- mente desapercibidos para el computador comentarios del género: «éste es mi primer programa grabado en cassetten, jel Junior Computer es muy répido, pero de aht a ser tun poliglota hay mucha diferencia! Nota: Toda la informacion grabada en la cinta magnética est en formato ASCII (pa- labras de 8 bits). El timo (o primer) bit de la izquierda esté reservado para funciones especiales: en este caso particular su valor es 0. Los bits de un octeto codificado en 2.40 elektor septiombre 1981 = Ese Figura 1.—En ol diagrama se presenta grabar configuracion de un bloque de datos tal y como ‘en la cinta: en la parte contral figuran los datos propiamente ichos, precedidos Por 255 caracteres de sincronizacién, el cardcter de comienzo, ol numero de identificacién, Y la direc n de comienzo. Tras el conjunto de datos propiamente dicho figui ctor Se fin de datos, lot octetos de control y dos octetos que indican el final del mensaje. formato ASCII se almacenan en la cinta magnética uno tras otro, es decir en serie. Elcédigo ASCII de un cardcter de sineroni- zacion en base hexadecimal es 16. 2) Elcaracter de comienzo «*»: este dato indica que se ha concluido la serie de carac- teres pertenecientes a los datos de sincroni- zacion, y que a continuacién comienza el bloque de datos propiamente dicho (cédigo ASCII hexadecimal 2A). 3) El nimero de programa ID: Este dato permite diferenciar los distintos programas grabados en la cinta. Existen 254 nimeros de identificacion posibles, es decir todos los. valores comprendidos entre 01 y FE. Los valores @@ y FF quedan reservados para unas funciones especiales, y més adelante se darin amplias explicaciones sobre este tema. El efecto de dichas funciones tiene ugar durante el proceso de lectur 4). El byte de direcci6n de peso bajo SAL: este dato corresponde a la primera direc cién de memoria del programa o del bloque de datos que se desea transferir. 3) El byte de direccién de peso alto SAH. 6) El bloque de datos propiamente dicho: cada octeto de datos se transcribe en dos octetos ASCII, es decir un cardcter ASCII para cada cuatro bits. En otras palabras, cada dato grabado en la cinta magnética vendra representado por una sucesion de 16 bits. Se comienza por el octeto que figura en la direccién de comienzo (SAH, SAL) y se termina después del octeto que figura en. la direccién EAH, EAL menos uno. 7) El simbolo «/> indica el final de la transmision de datos (ASCII: 2F). 8) Los octetos de control CHKL y CH- KH: que tienen la misién de asegurar una lectura o escritura correcta de los datos, y su funcién especifica consiste en verificar que una cierta transmisién de datos se ha efectuado correctamente y sin errores. Co- mo es sabido los procesos de grabacion de datos en cinta magnética estén sujetos a ‘errores de lectura o escritura tales como la pérdida (0 la inclusién) de informacién. En ruestro caso este fendmeno se ha minimiza- do gracias a el PLL perfeccionado. Sin em- bargo, ¢s necesario comprobar si no se ha perdido algin bit durante el proceso. Para ello, la solucién mas sencilla de todas y a la ver la més efectiva, es contar los bits uno a uno, como haria todo pastor, que se precie, con sus ovejas. Cuando se comienza el proceso de eseritura de un bloque de datos, los emplazamientos bytes se ponen a cero. Seguidamente se su- man los octetos a partir de la direccién SAL (esto tiene lugar antes de la transcripcién al codigo ASCII). Logicamente para realizar esta suma no se tiene en cuenta el nimero de identificacion de programa (ID). Cada ver que el contenido de CHKL alcanza el valor FF, el contenido de CHKH se incre- ‘menta en una unidad; similarmente cuando este titimo aleanza el valor FF ambos blo- ues se ponen a cero comenzando nueva- mente el proceso desde el principio. Cuan- do se realiza un proceso de lectura de datos, se procede exactamente de la misma forma. © sea basta comparar los resultados de las dos operaciones (lectura y escritura) de cuenta: la suma de los octetos durante la escritura ha de ser igual ala suma de los oc- tetos durante la lectura, y viceversa. En ca- 50 alirmativo es légico pensar que la trans- misién de datos se ha efectuado correcta- mente. Enel caso contrario, es evidente que ha habido algin error de transmision, para Jo cual la inica soluci6n consiste en volver a realizar el proceso de transmisiOn, ya sea de lectura 0 de escritura. Llegados a este ‘Punto podriamos realizar una amplia expo- sicién de datos estadisticos, teoria de la in- formacion, y otras sutilezas, referentes a los errores de transmisién de datos, sin em- bargo ereemos que hay otros temas més in- teresantes y amenos para el letor, y sobre todo, jno quetemos que nuestros lectores abandonen la lectura del articulo tan pron: to! Es conveniente aclarar que la codifica cién de los datos en formato ASCII, que hemos citado anteriormente, tiene su justi- ficacién como veremos mas adelante. Tomemos el ejemplo de un banco para ilustrar todo lo anterior: de todos es cono- cido el interés de estas instituciones por el dinero bajo su custodia. Mal negocio seria que un ladronzuelo se dejara encerrar en el Danco justo antes dela hora de cerar, para salir de su escondite a la mafana siguiente con una buena parte de los caudales, tan ce- Josamente guardados, bajo el brazo. :C6- ‘mo hacer para evitar tal eventualidad? El ‘étodo més simple y ademés el que se nos ‘curren primer lugar, seria conta los visi: tantes det banco desde la hora de apertura hasta Ia hora de cierre: si el nimero de clientes que han entrado no es igual al ni- ‘mero de clientes que ha salido, es evidente que algo anda mal, Sin embargo, est sste- ma presenta algunos inconvenientes. El primero de ellos se refiere sencillamente al sistema de cuenta, puesto que no se puede considerar demasiado flable, por software sofisticado para ol junior computer otra parte; supongamos que dos personas pasan exactamente en el mismo instante por delante del detector situado en la puer- ta de entrada: en este caso el contador s6lo registrard la entrada de un cliente. En el desafortunado caso de que varios de estos inconvenientes se presentaran al mis mo tiempo podria dar como resultado una indicacién de normalidad absoluta debido a la anulacién de unos errores con otfos. Pero volviendo a los octetos de control CH- KLy CHKH, Nuestro sistema de contar los. bits suméndolos resulta ser un método se~ guro, existiendo pocas posiblidades de que se presenten todos los inconvenientes que acabamos de ver. 9) Dos caracteres de fin de emisién EOT: es preciso aclarar que estos caracteres mar- can el final de la transmision de un bloque eliminando todo tipo de ambigiedades (c6- digo ASCII: 04). | eCémo escribir datos, fen la cinta magnética? Como ya dijimos anteriormente, los datos se transmiten bit a bit. Para comprender el ejemplo veamos la figura 2. En dicha figura aparecen trenes de impulsos largos (fre- cuencia elevada) y trenes de impulsos cor- tos frecuencia ligeramente inferior). Un de nivel logico alto esté formado por tres semiperiodos de 3.600Hz y 4 semiperiodos de 2.400Hz (2 en la figura 2 a). Un cero 16- gico esta formado por seis semiperiodos de | 3.600Hz y 2 semiperiodos de 2.400Hz. Co- ‘mo puede verse, la longitud total del tren de impulsos queda invariable, o lo que es lo mismo, tiene la misma duracién tanto si se trata de un nivel 1bgico alto como bajo (es. decir 9T, donde T es igual a la duracion de tun semiperiodo de 3.600H2). Es de hacer notar que en ambos casos (1 0 0) se comien- za el tren de impulsos con una frecuencia levada. La relacion de duracién entre las frecuencias alta y baja es de dos a uno, y ‘uno a dos, respectivamente. En la figura 2 se muestra la forma en que se desarrollan estos. procesos en el KIM. Debido a la amplitud del grafico ha sido preciso dividir éste en varias lineas, de modo que para re- correrlo completamente sera preciso seguir la flecha. En este caso un bit de nivel logico alto esta constituid por 9 periodos completos de 3.700Hz (en nuestro caso he- mos redondeado a 3.600Hz) mas 12 periodos completos de 2.400Hz! Un bit de nivel légico bajo esté formado por 18 periodos completos de 3.600Hz, junto con 6 periodos de 2.400Hz. De estas cifras po- demos deducir que la duracién de un bit en el sistema KIM es 6 veces superior a la del Junior Computer. Pero como nada es irreversible, existe ya un programa de sarrollado por J. Butterfield, y denominado HYPERTAPE, que permite aumentar sensiblemente la velocidad de transmisiOn, haciendo iguales las dura- ciones de 10s bits en el KIM y el Junior Computer. La rutina de escritura DUMP/DUMPT (subprograma de eseritu- ra de datos) del Junior Computer, difiere en varios puntos del HYPERTAPE. Sin embargo no examinaremos ninguno de es- tos puntos en este articulo, puesto que ello. ros llevaria demasiado tiempo, raz6n por la software sofisticado para el junior compute cual se deja este tema para el libro 3, en el aque se le dedican varios apartados. Como dijimos anteriormente la duraci6n de un bit en el programa de gestion de cas- sette del Junior Computer es de 9 semiperiodos de la frecuencia 3.600Hz, 0 sea 9X 139 = 1,250 microsegundos. Es de- cir, 800 bits (y, por tanto, 100 caracteres ASCID 0 50 octetos de datos por segundo. La escritura de datos en la cinta magnéti se efectia mediante la rutina DUM/DUMPT, que més adelante explica- emos. Durante la operacién de escritura los 6 visualizadores presentes en la tarjeta principal del Junior Computer quedan apa- ‘ados. Para realizar la citada operacion de escritura es preciso indicar los siguientes datos: a) El ndmero de programa ID (01...FE; Gy FF estan destinados a una funcién par- ticular sobre la que posteriormente hablare- mos). ) Direccién de comienzo SA. ©) Direccién final EA. £C6mo leer datos en la cinta magnética? Volviendo a la figura 2a, podemos en- contrar las seals tal y como aparecen ala salida del PLL. Dicho circuito entra en fun- cionamiento cuando se efectiia un proceso de lectura de datos en la cinta, ya hemos visto en el articulo dedicado a la tarjeta de ampliacién como se realiza el paso de 1 a3 y2a4dela figura 2a. La sefial obtenida a la salida del PLL muestra claramente la ob- tencién de las relaciones 2:1 y 1:2. Siguien- do la duracién de los impulsos de salida del PLL (nivel alto o nivel bajo), la rutina de lectura dedueira los bits de nivel alto 0 nivel bajo correspondientes. Aquino juegan nin- ‘gin papel las duraciones absolutas de los niveles altos 0 bajos; en nuestro caso el da- icativo lo representa Ia relacion entre las duraciones de dichos niveles: zes la duracion de la sefial de 3.600Hz (PLL al- to) notablemente superior a la duracién de la sefial de 2.400Hz (PLL bajo), 0 sucede lo contrario? Cuando la sefial de’3.600Hz es ‘més larga que la de 2.400Hz nos encontra- ‘mos ante un nivel 16gico bajo, y en el caso contrario (duracién de la seftal de 3.600Hz inferior a la de 2.400Hz) se trata de un nivel \dgico alto. Puesto que las duraciones abso- Jutas no presentan demasiada importancia, es posible conectar el Junior Computer a un sistema lector de datos preparado para el KIM, es decir nuestro sistema no apre- ciard la'diferencia de duracién, puesto que como hemos dicho antes esto tiene una im- ytancia secundaria en lo que concierne a Ia identificacién de los datos. Como puede verse claramente, las sefales 3 y 4 de la fi- ura 2a son del mismo tipo que las senales 3 y 4de la figura 2b, aunque como puede apreciarse el periodo de las tltimas es 6 ve- ces superior al de las primeras. Este punto Tepresenta una gran ventaja aun para aquéllos que no hayan tenido ocasion de trabajar con el KIM: el sistema de las dura- ciones relativas impide que las variaciones de la velocidad del cassette, (normalmente 4,75 cm/s) durante los procesos de lectura 0 eseritura modifiquen la informacion trans- mitida; en otras palabras la transmision elektor septiombre 1981 9.41 O° DLO LA & basis a cinta @1 FLT LIL & hacia ta cinta @ 9S FLT Pt dead cinta @ 1ST 71 _2 FH rt (cose ta cinta —= Tr Cente cn — — or oT 18T tiempo 18T 2 36T 36T a5T SAT arasz 9.42 eloktor septiombre 1981 siempre se realiza con la misma calidad. Es- to nos permite un amplio margen en la elec- cién de los magnetéfonos asi como en las cintas. El tipico efecto de «lloro» que gene- ralmente se produce en los reproductores de cassette, es ampliamente ignorado por nuestro sistema, puesto que las relaciones 2:1 (nivel ldgico @) y 1:2 (nivel logico 1) son suficientemente diferentes como para evitar ‘confusiones. Nota: Durante una operacién de lectura de datos, pasan desapercibidos los «reboies» del PLL (véase en el articulo anterior correspondiente a la descripcién de este cir- cuito). El proceso de lectura se realiza mediante la rutina RDTAPE, a la que se accede me- diante el programa TAPE MANAGE- MENT (gestién de cinta). Es conveniente conocer 1o que sucede durante un proceso de lectura: los dos digitos de la derecha ccorrespondientes al visualizador de la placa principal del Junior Computer nos propor- cionarin las indicaciones necesarias para seguir dicho proceso (los 4 restantes quedan apagados).. El diagrama 1 representado en la figura 3 aparece cuando: a) La cinta que desfila ante la cabeza de lectura (magnet6fono en modo lectura) no contiene ninguna informacién aceptable para el Junior Computer (por ejemplo, es- pacio entre dos bloques de datos, cinta vir- en, o la tiltima grabacién del conjunto de moda, etc.). En este caso el visualizador (DS y'D6) luciré de modo intermitente. ) Lacinta comtiene un bloque de datos, y se esta leyendo un punto cualquiera de dicho bloque, sin embargo no se ha leido el comienzo del bloque o el niimero de identi- ficacin no corresponde al especificado por el usuario, En este caso, los digitos DS y D6 quedarén constantemente encendidos. La situacién 2 de la figura 3 se presenta cuan- do el microprocesador se encuentra en fase de sincronizacidn, es decir durante la lectu- ra de los caracteres de sincronizacion que preceden al bloque de datos. Puede ocurrir que durante la lectura de los primeros ca- racteres no se produzca una sineronizacion perfecta, sin embargo la estabilizacién de- berd producirse muy rapidamente, hacien- do que los digitos DS y D6 queden comple- tamente estables (aproximadamente un se- gundo). Como se dijo en un principio cada bloque de datos viene precedido por 255 caracteres de sincronizacién codificados en formato ASCH, para los cuales se requiere un tiem- po de lectura de aproximadamente 2,5 se- gundos. El Junior Computer detecta fécil- ‘mente el comienzo de un bloque de datos, tan sélo con leer sin interrupcién una se- ccuencia de 10 caracteres de sincronizacién . Es facil ver que se tiene un gran margen pa- ra efectuar una lectura correcta; para ser exactos, el microprocesador podré realizar, por lo menos, 20 tentativas de lectura antes de que finalicen los 255 caracteres de sincronizaciOn, En el KIM sélo existen 100 caracteres de sincronizacién, con lo cual las. posibilidades de cometer errores en el pro- eso de lectura aumenta considerablemen- te. El apartado 3 de la figura 3 aparecerd cuan- do el microprocesador reconozca el nimero de idemtificacién de programa especificado por el usuario, ha sido encontrato y carga- software sofisticado para eljunior computer Figura 3.—As Junior Computer durante las diferentes f magnética, eras 3 jecto que presentarén los visualizadoros situados on la tarjeta principal del do lectura y escritura de datos on Ia cinta do en la memoria del Junior Computer. ‘Antes de comenzar a leer datos en la cinta (es decir, antes de que se produzca salto a la rutina RDTAPE) debe especificarse el ni- mero de identificacion de programa. Como se dijo en un principio pueden incluirse en tuna misma cinta hasta 254 bloques de datos. diferentes: bastard indicar el nimero de bloque deseado para que el microprocesa- dor pueda encontrarlo sin dificultad. No obstante este proceso puede realizarse de otra forma. Si se introduce como niime- 10 de identificacion los datos @Wo FF, el or- denador cargard en memoria el primer blo- que de datos que aparezca en la cinta, siempre y cuando esté correctamente graba- do. En el caso que se indique @ como ni- mero de identificacién (ID), el nimero correspondiente al bloque de datos seré completamente ignorado y dicho bloque se- 4 cargado en la memoria a partir de la di- reccion SA que figura en la cinta magnéti- ca. Si se indica FF como nimero de identi- ficaci6n, no solamente se ignoraré el nime- ro de identificacion de programa sino tam- bién la direccién de comienzo SA indicada cen la cinta magnética. El bloque de datos en’ ‘este caso se cargard en la direccién de me- moria especificada por el usuario en ese momento. Estas caracteristicas nos permiti- ran manipular facilmente los bloques de datos 0 programas, almacenados en la cin- ta, El Gnico problema es que cuando se uti- lice 09 0 FF como nimero de identifica cién, el ordenador cargara en memoria el primer blogue de datos que aparezca en Ja cinta (suponiendo que éste no presente ‘gan error de grabacion). En otras palabras, el usuario deberd conocer exactamente la posicin del bloque de datos especifico que desea transferir (obviamente nos referimos ala situacion del bloque de datos en la cinta ‘magnética). La forma mas sencilla de cono- cer la posicién de una grabacién en una cin- ta magnética es mediante el contador de cinta que suelen incluir la mayoria de los ‘magnetéfonos. Gestién de cinta (Tape management) El programa TAPE MANAGEMENT (que desde ahora llamaremos TM) podria haber- se denominado también «tape monitor». Este programa tiene la mision de ejecutar todas aquellas operaciones concernientes a Ja lectura de datos desde la cinta magnética hacia el Junior Computer (=escrtura en la ‘memoria del Junior Computer), y de escr {ura de datos desde el Junior Computer ala cinta magnética (=lectura en la memoria del Junior Computer) Dicho programa est grabado en una me- moria EPROM del tipo 2716. Aunque el programa de gestion de cinta no ocupa los 2.048 octetos, ha de utlizarse una memoria EPROM con esta capacidad puesto que la amplitud det programa supera los 1.024 oc- {et0s ¥ por tanto no es posible utilizar una memoria de Ik; esto significa que nos quedan algunos bytes libres en dicha me- ora, 1o que posteriormente puede ser de gran utilidad. El programa TM ocupa desde la direcci6n 809 hasta OC7F. La direccién de comienzo es 810, y no 0800 como se podria pensar. La transferencia de control desde el progra- ma TM hacia el monitor st realiza ya sea a través del editor (véase figura 2) 0 mediante tuna presion sobre la tecla RST. Una vez Janzado el programa (AD 0816 GO) se vera parecer en el visualizador el dibujo I de la figura 4. Si a continuacién se pulsa la tecla PAR (=tecla +), se verd aparecer en el vi- sualizador el diagrama 2 dela figura 4. Ca- da vez que se pulse la tecla PAR se pasara a la siguiente disposicion del visualizador, tal ¥¥ como se presenta en la figura 4, hasta que software sofisticado pat junior computer elektor septiembre 1981 9-43 finalmente se vuelva al diagrama del primer apartado (1). Como ya habra adivinado el lector, la abre- viatura «PAR procede de la palabra «pa- metro», trmino queen este aso se utl- za para determinar el tamafio de un bloque de datos y su situacién «geografica» en la cinta. Los 9 apartados de la figura 4corres- ponden a los 9 parémetros que es preciso Especificar al introducir un bloque de da tos. Realmente esta definicién no es exacta puesto que no es necesario indicar todos ¥ cada uno de os 9 pardmetros ya que éstos estan en funcion de la 4 teclas de funcion au también reconoce el programa PM. Estos pardmetros son: — ID (nimero de programa o de blogue de datos). = SAH SAL EAH EAL BEG (AD) H BEG (AD) L END (AD) H — END(AD)L Es preciso notar que las direcciones si can comenzando por el oceto de peso alto ¥ no por el octeto de peso bajo como es ha- bitual. Una vez visualizado el pardmetroindicado se accionaré sucesivamente dos teclas n- méricas. Los dos valores (cuartetos) apare- Cerin sobre los dos visualizadores dela de- recha (de derecha aizquierda), exactamente como cuando se trabaja en modo DA. Des- pués del lanzamiento del programa TM es- {os 9 pardmetros toman el valor 0, Esto es precisamente lo que indica Ia figura 4. En fsta situacion fa tecla PAR permitira la introduccién de'los datos necesarios para aque el Junior Computer realice correcta mente las operaciones de lectura y/o escri- tura. Este proceso faciita grandemente el trabajo del operador, puesto que éte en to- do momento puede «ver» lo que esta suce- diendo, mientras que con el sistema primiti- vo (AD @E2 DA XX +YY), el operador no siempre sabia en qué parte del proceso se encontraba (,@E2 es BEGADL 0 BE- GADH' Nota: 9 emplazamientos de las paginas 000 1A estén reservados para los 9 pardmetros correspondientes de la figura 4, No deberén utilizarse los emplazamientos 1A69...1ATF durante un proceso de lectura decinia mag- nética, {Cuales son las teclas de funcién de las que hablamos anteriormente? 1). SAVE: Un nuevo nombre para una nueva funcién, ejecutada por la primitiva tecla AD. Como parece adivinarse la tecla SAVE indica su funcion, que es la de sal- var, o salvaguardar los datos contenidos en ia memoria'del Junior Computer, para lo cual éstos se transficren ala cinta magneti> ca Antes de pulsar la tecla SAVE es preciso colocar el magnetofono en modo (pulsando Simaltaneamente la teclas play y record) Pero atin antes que esto es preciso indicar tun nimero.de identifcacion de. bloque (AD), teniendo presente la restricei6n que se cit6 en un principio (no utilizar ni datos 08 ni FF). Una vez especificado ID deberd in- dicarse los parimetros SAH, SAL, EAH y EAL para poder grabar correctamente el bloque. ;Atencién! los pardmetros EAH y EAL se refieren a una direccién situada a ° Gde88G ° 88Hb8G © gaeeeg ° BARES ° BRGzaa ° BEGRBE ° BEBEBG ° | Baaaea ° Bae08a ‘cinta magnética y viceversa, Es. tos caracteres podrén ser 1dos uno a uno durante el desarrollo del programe TAPE MANAGEMENT (mediante la tecla PAR = +). 9-44 elektor septiembre 1981 continuaciOn de la Gltima direccién del blo- que de datos que se desea grabar. Es decir si suponemos que la direccién final de un cierto blogue de datos es O3FF tendremos que especificar EAH=04 y EAL = 09. ‘Cuando se acciona la tecla SAVE, se realiza una transferencia de control hacia la rutina DUMP. E1 LED rojo DS se encenderd ‘mientras que los 6 visualizadores quedarén. apagados. Una vez grabado correctamente al bloque de datos, el Junior Computer anunciara este suceso indicando en el vi- sualizador «ID XX» (apartado 1 de la figu- ra 4) donde XX (en lugar de 00) es el nime~ ro de bloque de datos que se ha copiado en Ja cinta magnética, Nota: Resultaré muy til anotar en una ibreta los valores de ID, SA y EA, asi co- mo el valor indicado por el contador de! magnetéfono. 2) GET: Esta es una nueva funcién at buida a la tecla PC. Al accionar esta tecla, el Junior Computer lee un cierto bloque de datos grabado en la cinta magnética y lo transfiere (0 copia) a la memoria del Junior Computer. Obviamente antes de realizar esta operacion serd preciso colocar el mag- net6fono en modo reproduccién, y como en el caso anterior se habré de especificar el niimero de identificacion. En la cinta mag- nética s6lo figurardn nimero de identifica cin comprendidos entre @1 y FE. Si antes de accionar la tecla GET se introduce OU co- ‘mo niimero de identificacién, el primer blo- que de datos que aparezca correctamente serd copiado en memoria sin tener en cuen- ta el niimero de identificacién 1D que figu- raenla cinta magnética. Mientras que SAH y SAL del bloque de datos grabado en la cinta determinaran el lugar o direccién de memoria en la que se situard el bloque de datos (obviamente nos referimos a la me- ‘moria del Junior Computer). Si antes de accionar la tecla GET, introdu- cimos FF como nimero de identificacién, cl Junior Computer copiara en memoria el primer bloque de datos que aparezca correctamente sin tener en cuenta el nim ro de identificacion grabado en la cinta magnética; sin embargo, dicho bloque de datos serd cargado en la direccion especi cada por el usuario en ese momento, inde- pendientemente de los parametros SAH y SAL grabados en la cinta. Cuando se pulsa la tecla GET se efectia tuna transferencia de control ala rutina RD- TAPE. EI LED verde D4 quedaré encen do, y sobre el visualizador del Junior Com- puter apareceré uno de los diagramas representados en la figura 3. Una vez carga- do el bloque de datos en la memoria del Ju- nior Computer, éste proporciona una indi- cacién en el visualizador tal que «DXX» (apartado I de la figura 4) donde XX es un imero hexadecimal comprendido entre 00 y FE. Nota: Cuando se ha cargado en memoria un blogue de datos indicando FF como ni- ‘mero de idemtificacién, s6lo los contenidos de los parametros ID 'y SAH/SAL serén correctos, ;pero EAH/EAL no contendran Ia direcci6n final del bloque de datos! En este caso (ID = FF) se presentan algunas particularidades més. La direccion de co- mienzo (contenido de SAH/SAL) visu: zada corresponders a la direccién del fin de Dloque de datos que acaba de ser cargado en la memoria. Esto nos permitira yuxtapo- softwar sofisticado para el junior computer 5 (ast 1g #9 G0) (crmi+pEL-RvB) SUNTOR an7e(8P) An7E 4 cP. AATF 0 14. 1x80 80 190 (SP) aien sD 18. f1e1 1D Ao. e162 1c 13. fin3 3D 69. fied 3c 98. 8105 3¢ 186 2c 0107 AC e196 2c A195 0 164 98 9103 59 ain2 13, | 9161 49 18 co cA F33¢ o1Fe anoo1ne wv BDIzc 190 (SP) (STEPLOFF| 1.R net 101 o1Fr ao1901 NV BDIZC Ag 69 L 3 eB oO + 9103 a1Fr se1ean NV BDIZC P 69 8 aot 18 oe cA elas LFF aolesiee NV BDIZC P 10 8 ACE 18 8 cn 0107 cier, F eo1iers0 Bo1reree ,, (ormrsorrt) HEXDUMP: 190,105 e123 456789 A BODE F Aion: 18 Ag 13 69 98 90 UNTOR S11, 100,106 READY ian softws ofisticado para el junior computer ner varios programas editados sin que per- amos emplazamientos de memoria (Supre- sion de los caracteres EOF). De la misma forma, si se desea yuxtaponer dos bloques de datos cualquiera mediante [D=FF es preciso modificar (aumentar en una uni- dad) EAL y eventualmente también EAH, antes de cargar el nuevo bloque de datos. Este tipo de carga de datos es obviamente necesario cuando se trata de reconstruir un programa cuyas diferentes secciones se en- uentran diseminadas por la cinta magné ca, En este caso el nico problema seria s ber donde encontrar los «pedazos» de programa, 3) EDIT: Fsta es una nueva funcién atti buida a la tecla DA. En realidad no se trata de una nueva funcién, ya que accionar la tecla EDIT equivale a pulsar AD ICB5 GO, es decir el lanzamiento «a secas» del editor. Anteriormente se habré introducido BE GAD y ENDAD mediante la tecla PAR (se accionaré la tecla PAR hasta que aparezca BEG(AD)H, y a continuacién se introd cen los datos correspondientes; seguid ‘mente se palsa la tecla PAR y se introducen los datos convenientes). Como se sabe el lanzamiento «en fio» (@ a secas) del editor hace aparecer el niimero hexadecimal «77> sobre los dos visualizadores de la izquierda. Esto es precisamente lo que ocurre cuando se pulsa la tecla EDIT. :Entonces por qué crear una nueva funcién? 4) SEF: Esta es la nueva funcién atri- buida a ia tecla GO, que realiza una fun- cién particular, justo antes del lanzamiento de TM. SEF (= SAVE EDITED FILE) sig- nifica que se transfiere a la cinta magnética un bloque de datos incomplecamente edita- do, es decir no emsamblado todavia, Si'suponemos que en primer lugar’se ha pulsado la tecla EDIT (lanzamiento en frio del editor), todos los datos del programa después de BEGAD (parémetro que ha sido introducido, asi como ENDAD, antes de accionar la tecla EDIT) hasta la direccion indicada por el puntero variable CEND, son copiadas en la cinta magnética bajo la forma de un blogue de datos tinico, a través, de la rutina DUNP. Para que sea posible transcribir un bloque de datos a través de la tecla SEF, es indis- ppensable que BEGAD y CEND estén defi- nidos previamente, lo cual s6lo es posible cuando el programa ha sido editado. Antes, de copiar en la cinta magnética un progr ma editado mediante la tecla SEF, es pre so (el Junior Computer deberd quedar im- perativamente bajo la tension, ya que BE- GAD y CEND en memoria viva estén tuados en la pagina 09) que se transfiera el control del editor hacia el monitor, para a continuacion, saltar al programa TM: — RST 0810 GO = Introducir ID —_Y accionar SEF La escritura de datos sobre la cinta magné- tica se efectia mediante la rutina DUMP. El visualizador quedaré apagado después de accionar la tecla SEF, sin embargo el LED rojo quedard encendido. Una vez transferidos todos los datos, deberd apare- cer la primera instruccién dei programa edi tado que se acaba de copiar en la cinta mag- nética. Esto tiene lugar gracias al lanza- miento en «caliente» del editor efectuado por TM (después de DUMP). Obviamente habria sido preciso introdueir con antela- cién un ntimero de programa; en lo que se refiere ala direcci6n de comienzo podemos decir que esta es igual a BEGAD, y en rela- de «PRINTD) al ac- cionar esta tecla aparecerd el contenido de PC (contador ordinal) tal como sucedia en Ia ejecucién de un programa paso a paso, justo antes de que se transfirera el control del programa (después de la ejecucion de tuna instrucei6n) hacia PM. Al igual que la tecla PC del programa monitor, la tecla P efectia una preparacion para la ejecucién de la siguiente instruccion (accionat R), NO €s posibie la programacién paso a paso en cl PM, a menos que el interruptor $24 se encuentre en la posiciOn «ON» (€l LED de la tecla GO queda encendido). 8) La tecla M: al pulsar esta tecla se vera parecer el texto «HEXDUMP» a conti- ‘muacién se introducira una primera direc- cién (climinando los" ceros no significativos), se accionard la tecla «» y para finalizar se introduce una segunda di- rection, Si ahora se acciona la tecla CR se producird un «vaciado» de la memoria (ex- dump) entre las dos direcciones especifica- das. Al comienzo de cada fila de 16 datos figura una direecion que corresponde a la del primer dato de cada linea. ‘Alprincipio de cada columna de datos figu- ra una de las cifras 0aF, lo cual nos permi- tira localizar la direccién de un cierto dato buscando la linea correspondiente a la di- reccidn y el mimero correspondiente a la colurmna. La iltima linea del exdump no ha de estar completa obligatoriamente, puesto que el nimero de direzciones no. sera Siempre maltiplo 16. 9) Latecla G: («Gy de «GET») cuando se pulsa esta tecla, después de haber introdu- cido un nimero de programa (ID) ya conti- ruacién la tesla CR, el Bloque de datos correspondiente a ID seré buscado por el Junior Computer sobre la cinta magnética Y después copiado en la memoria (supo- niendo que el lector de cassette se encuentre en modo lectura). Una vez terminada la operacion de lectura, aparecerd la palabra «READY» (en caso de que todo haya ido bien). Si el nimero de programa especifica- 40 6s 0, se copiardel primer blogue de da- tos que se presente correctamente. Si como se dijo anteriormente ID es igual a FF, se vera aparecer «SAn; serd preciso entonces introducir esta direccién después de lo cual tendré lugar la operacién de bisqueda del primer blogie de datos aceptable, y se pro- uci la transferencia del bloque de datos 2a memoria del Junior Computer (a la di- tectin especificada por el usuario). 10) La tecla S: esta funcion nos permitiré realizar la escritura de un bloque de datos sobre la cinta magnética. El proceso tiene lugar del siguiente modo: se pulsa la tecla S; se introduce el nimero de programa de- seado y se acciona la tecla «> (coma), introduciendo a continuacion la direccién de comienzo SA. Nuevamente se pulsa la tedla «,» y se introduce la direccion final EA (un emplazamiento después del iltimo bloque de datos). El magnetofén deberd es- tar en la posicién de grabacin (obviamente en funcionamiento). En esta situacién, se pulse la tecla TR y se deja que el ordenador realice su trabajo. Una vez e haya rexstra- do toda la informacion correctamente, el ‘unior Computer nos avsaré de este hecho visualizando la palabra «READY. Para finalizar este articulo vamos @ dar al- sgunos trucos que pueden revelase muy it~ les mas adelante. Hasta el momento hemos aprendido como hacer uso de las teclas numéricas (ASCIL 6...9y A...) asi como las restantes teclas de Funcién («.», SPACE, etc.) para efec- tuar la introduccion de la direccion de tra- ‘bajo, 0 la modificacion de datos. Inme- dliatamente después de la ejecucibn de una software sof .d0 para ol junior computer tecla de funcién, los buffers de datos se’po- nen a cero. Sia continuacion se pulsa la tecla SPACE la direccién de trabajo se hace 0900. Si pulsamos la tecla «.» en una cierta direccion de trabajo, el contenido de este emplazamiento se hard 0. El programa PM specifica automitica- ‘mente el vector NMI; la regla es, NMI CF (direccion 1A 7A) y NMIH = 14 (direc cién 1A 7B). Esto en lo que concieme a la ¢jecucién paso a paso de un programa. Si un programa termina en la instruccién BRK se podré efectuar una transferencia de control hacia PM, suponiendo que el vector IRQ esté correctamente posicionado. Co- mo regla se puede tomar IRQL = CF (di- reccién 1ATE) y IRQH = 14 Gireccién ATF). La introduecién de los datos conve- nientes de este vector puede tener lugar tan- to antes como después del lanzamiento de PM. Después del lanzamiento de un programa (tecla R, junto con la direccién de trabajo = direccién’ de comienzo) que termina en una instruccién BRK, el Junior Computer visualizard de nuevo la direccion y su conte- nido. Esta direccién se encuentra situada dos emplazamientos después de la direccion ue contiene la instruccién BRK (suponien- do que el vector IRQ viene indicado por 14CF). En la modalidad de ejecucién paso a paso, el Junior Computer visualizard la direccién en la que se encuentra el cédigo de operacién de la siguiente instruccion. detector de movimientos Aunque los sistemas electrénicos que permiten detectar la presencia 0 proximidad de una persona no representan actualmente ninguna novedad mucha gente ve en ellos algo de magia. Como ejemplo tipico podemos citar las puertas de los comercios 0 de edificios pablicos, que ante la asombrada mirada de los clientes se abren automaticamente. En vano el maravillado transeante trata de buscar el rayo luminoso que hace abrir la puerta (la mayoria de los sistemas emplean rayos no detectables para el ojo humano, tales como el frarrojo). No hay ninguna duda de que estos sistemas electronicos despiertan en el usuario una curiosa admiraci6n y respeto, como si de un ser vivo se tratara. En este articulo describiremos un sistema detector de presencia como los utilizados en algunos de los circuito es ciertamente amp! el Gnico limite es la aginacién del constructor (puertas automaticas, alumbrado «inteligenten, anti- robos, reclamos publicitarios, ete.] ‘Antes de abordar el grueso del articulo echemos una ojeada a los principios de fun- cionamiento del detector de movimientos. Todo objeto cargado cléctricamente, crea uuna perturbacién del campo eléctrico en el que penetra. Dicha pervurbacién puede de- tectarse facilmente mediante sistemas detector de movimientos lectrénicos. Este fendmeno s6lo presenta interferencia tnicamente tada en el momento de pro- ducirse la perturbacién; después las cargas clectrostaticas retornan a su estado ha tual, En otras palabras, el fendmeno es milar a los efectos producidos por un cam- po eléctrico en movimiento sobre un con- ductor. En principio, todas personas radian un dé- bil campo eléctrico. La existencia de este campo se debe principalmente a la electrci dad estatica creada por friccién. El despla- zamiento de un objeto que posee un campo elécttico en las proximidades de un conduc: tor, produce un movimiento de los porta- dores de carga en el conductor; ¢s decir, se crea una corriente eléctrica, Esta corriente eléctrica sera la que nos petmitira detectar la proximidad de otros objetos en movi- miento. Funcionamiento del sistema La etapa de entrada de nuestro circuito esta constituida por el FET Tl, las resistencias, RI, R2y R3, los condensadores Cl, C2 y C4’y logicamente la placa sensora. Dicho ireuito se comporta como una célula LC seguida por un amplificador de ganancia unitaria, Et punto de union de R1, R2y Cl, se comporta como una bobina. Si conside- ramos a la placa sensora como un conden- lektor septiembre 1981 9-47 sador (de hecho lo es) conectado en parale- Jo con la «seudo-bobina» citada anterior- ‘mente, observaremos que la etapa de entra- dda no es més que un circuito LC sintoniza- do a una frecuencia inferior a la de Ia red. Toda modificacién del campo eléctrico que rodea a dicho circuito sintonizado le hard entrar en oscilacién. El primer impulso po- sitivo generado por este atacaré a la entrada del amplificador Al, tras haber atravesado al filtro paso-bajo formado por R4/C5 y RS/C6. Ademas de estos dos filtros conec- tados en serie, se ha dotado a Al de una re- alimentacién ‘negativa en frecuencia (me- diante C7), con lo que la curva de respuesta de dicho’ amplificador presentara las ccaracteristicas de un filtro paso-bajo. 1 permite ajustar la sensibilidad del detec tor, de forma que A2 s6lo genera un impul- so de salida cuando la tensién presente en su entrada supere un nivel predeterminado. El amplificador operacional A3 esta mon- ado como multivibrador monoestable (dis- arable). Cuando A2 genera un imnpulso de disparo (normalmente de corta dura- ‘ién), la salida de A3 queda a nivel alto du- rante'un momento, tras lo cual retorna a su estado inicial (nivel bajo). Este nivel logico alto hace que el diodo DS quede bloque- ado, con lo que la entrada positiva del amplificador operacional A4 pasa 2 nivel alto, Este amplificador operacional genera tuna sefial cuadrada de aproximadamente 400H, que es amplificada por el transistor T2, encargado de excitar el altavoz. P2 per- mite el ajuste de volumen de la sefial de alarma (los 400 Hz). Para evitar que el ge- nerador de audio siga oscilando conti- nuamente, el amplificador operacional A4 se bloquea mediante los diodos D4 y DS cuando la salida de A3 retorna al estado ba- jo. . ‘Ademés de la sefial sonora, el inultivibra- dor monoestable A3 transmite, a través del divisor formado por R19y R22, un impulso de corriente al transistor 73, encargado de excitar el relé Re. Este relé gobierna el cuito de potencia que nos permitiré abrir la puerta, encender la luz, etc. El diodo D2 tiene la misién de eliminar las cortientes inducidas que se produciran al conmutar la bobina del relé. D3 hace que la tension de colector de T3 sea siempre supe- rior a la tension de emisor (IV como ‘minimo), Si se desea que el circuito funcione corree- tamente, se deberd conectar el terminal de ‘masa dei montaje a la toma de masa de la red. K Lista de Componentes: Resistencias: Ris 12M R2=1M F3,R15 = 10k Rae 15k R5.RG ~ 47k R7.R21 = 470.9. Ra= 23K R9,R10 = 4k7 RI1,R16 = 470& FIZ F13,A14 = 100 Semiconductores ch = LM324 \¢2= 7812 Ti = BF 256¢ 12= 80199 1385478 07,02,03,04= 1Na148 05= AAi19 FA7.R1B 22 c9=220W/16 V 06,07,08,09 = 1N4o01 iQ 2k7 c1o- te R20 = 1k2 C11= 10W10¥ vation R22= 1k C13 = 3n3 Tr = transformador de 12 V/0.5 A P1 = 220k ajustable C14 = 47 W/25V Re = relb de 12. P2= 100.211 W. in 15 = 1000 4/25 V LS = alavor de 810. 2a

También podría gustarte