Está en la página 1de 620
sumario Selektor... lonosfera. seen Cuando se trata de la recepcién en onda corta existen Muchos «porqués» relacionados con la frecuencia a elegir, la hora més adecuada para la recepci6n, etc., que la mayoria de Nosotros no sabemos contestar. En este articulo se ofrecen al lector algunas hipétesis sobre la recepcién en onda corta. Convertidor de onda corta....... Un sencillo citcuito que permite la recepcién de la onda corta en un receptor de onda media. Vocoders (1)... En este articulo se exponen los multiples aspectos de este nuevo y atractivo campo de la miisica electronica. Yo he jugado con el computador de juegos TV (1) Usted puede escribir sus propios programas para el computa- dor de juegos TV con cierta facilidad si conoce unos cuantos principios basicos que se discuten en este articulo. Se dan asimismo algunos programas sencillos, dejando para el pr6xi- mo articulo las discusiones en profundidad. Juego del tula Timbre politonal Timbre musical. Modulador VHF/UHF. Este circuito ha sido disefiado para modular una sefial de video con una portadora de radiofrecuencia con el fin de ob- tener una sefial que pueda conectarse directamente a la entrada de VHF 0 UHF de un receptor de televisién. Generador senoidal. Un generador senoidal con una distorsién arménica inferior al 0,0025%.. Vocoders (2)... En la primera parte se ha dado una visién de conjunto a los principios bésicos de la sintesis de la palabra humana. En esta segunda parte se analizan en detalle los diversos elementos funcionales de un vocoder y sus posibles aplicaciones. Relés electrénicos...... Mercado... 1-04 1-06 1-12 1-37 1-44 1-48 oloktor enero 1961-03 sumario | sumario, sumari: suma sur E04 eektor ener 1961 afio 2, nam. 8 enero 1981 Iecsén, Aminsvacon Vilna 9, 1g icine Yar nana ae tool 8. Prelen Ermets Media Mute recor soon Fares Aba reece Teese kW. vn dar Hot Comps emarcciee ——_Redantrpe ren J Barendrecht, GH. K. Dam, 3 Holmes, E: Krempolaouor 1A. Nachtmana, G. Nachbat, 1US'M. Walraven Colaboradores: 4. Ignacie Alegria, Guilerme Liménes, Domingo Bernal, Miguel Maroto excl publicidad NOVOMEDIA, 5. A. Macias: Jefe de pubes, Femando Yuna, Recolotos, 1. Tel 2701208 0807, Barcelona: Jose Subrez. Vilartoel 18. Tel 31 1350 Bbso: Josd Juan Gonrilez Garty. Soaquin Adan, 1. Tal. 41557 OF moron: Grea LCA. Boyer. Maan Comat Maa Arona Balrage Suntory Inna Tare Ene Esoate Vizbrm gm Exinjr (coo de pr) ig ree Exraor ese ave im 389 Frac samo snl ow Prac rr de = empre srasaoe prac depose En 1861 Ia revista Eloktor tondrd cardotor mensual, publichndove 10 nme. fos eancllosy uno doble correspondiente a ulo/agosto. Depéaito legal: GU. 31500, DERECHOS DE REPRODUCCION Eloktuur B. V. 6190 AB Beek (Holand, Eloktor Vorag GmbH, 6.158. Gangol FF. de Alemania. Eloktor Publishers Ltd. Centorbury CT1 IPE, Kent, Ingatara Eloktor Ser! BP 63: 6827 Gailoul, Francia Elotor, Via dai Lavoratort, 124. 20082 CinsolioB, Italia, DERECHOS DE AUTOR Tos derechos d no able al contenido realzados para usos privados o cientificos, pero no comerciales i utlizacion de los sequemas no supone ninguna responsabiicad por arte de ia sociedad editors, Ur sociedad editora no devoivers los articulos que no hays solicitedo 0 ‘ceptedo para su publicacion. actividades, pagando por allo sogin la tarifa que tenga en uso. ‘Aigunos articulos, dispositivos, componentes, etcétera, descritos on festa revista pueden estar patentados. La sociedad editora no sceota Fingune responsabilidad por no mencioner esta proteccién 0 cualquier ots. ‘CORRESPONDENCIA Para faciiter la labor de administracién deberk mencionaree en la ‘scquina superior iaquiorda del sobre la sigla que corresponds: CT Congulta técnica S Suscripcione DR Director RA_ Revistas strosadas CD. Cambio de direccién ESS Servicio de Software EPS Circuitos impresos P Publicidad SC. Servicio comercial ‘Todas ae cartasdiigidas # consulta técnica, tanpuesta, ranqueado y con ol nombre y dreccion ‘caao Contrario no se atenderd la consulta Copyright © 1961. Uitgeveramentacheppij Elektuur B. V. (Beek, Noderiand). Prohibida la reproduccién total o parcial, an citando su procedencia, de loa dibujos, fotogratias, proyectoa y los circuitos impresos, publicados (on Elector SOLICITADO CONTROL DE OJD {Qué es un TUN? 12Qué os un 10 n7 1Qué os ol EPS? {Qué os ol servicio CT? {Oud on ol duande de Eloktor? Tipos de semiconduct ‘A menudo, esston un gran amare 4 vansistores y odor con deno- Iminaciones diferentes, pero con ca ‘actorsticas sires. Debido 8 elo, Elektor vil, pare designaros, une enominacién abreviada, Wc eat, MIC 741, RM 761, SN 7241 totter + TUP 0 TUN {Trasiator universal e tipo PNP o NPN, rxpectvamente) Fepresenta a todo transistor de sco, de baje frecuencia, con las ‘Souientes caracteisteas: exo, ae. 20v lqmix 100 ma re 100 Precmax. 100 mw fy'min. 100 Ms Algunos de los tos TUN son: las fms BC107, BCIO8 y 8C109, 2N38SBA; 2N3858; 2N2B60; 203904; 2N3947; 2N4128, ‘Algunos de los tpos TUP son: las familias BC177 y'6C178, 1 fara 1BC179 excepto o!BC159 y of C179, 2N2412; 2NG251; 2N9806; 2N4126; 2N@291 DUS ¥ DUG (Diedo Universal de Slicio 0 de German, respectna- mente, representa 2 todo dodo de las siguontas caractosties ous] 0uG amis | asv | 20v lyme | 100A | 35ma rmx 1p A | 100 yal Bormix. | 260 mW] 250 minh comix | Sor | 0p Pertenecen al tipo DUS los sguien- tes, BA127, BAZ17, BA126, BA221, A222, (BA317, A318, BAX13, BAYE!, NDT, Ie Y ‘pertanecen al tipo DUG: OABS, ‘OAST, OAS5, AIT. * Los pos 8C107B, 8C2078, BCS#7B anespende a. versonet de rayar ‘alldad dent de una mame tara. En general. pueden ser sustiidos or cualquier otro miembro de le fama fami, Famine BC107 (8, -9) 9), BC147 (4 180437 (-8, 9), Boat Familias 80177 (8,9) 8C177 (8, -), BC187(-8, -9) 13¢204 (5, “61, 8307 (-8, 9) 186320 (-1 21, 8C380 80867 (8, 9), 9251 (2, “ay 86212 (-3, 4, @CS12 (-3, 4), e261 (2, 3, Bcai6 Veloras de resistencias yeondensadores Enlos valores doles resistencia y de foe conderadores ae orton foe ‘eros, sempre que obo es poste. tx come. se susituye por une. de lee ‘Sguientes abrevietues B pic) = 9-12 1 Inano) = 10-9 4B imeroy 5 10-8 mimi) 9-3 Eto) = Dp 3 Mimege) = 10 8 Glow) = 108 Ejemples: 1 aor de a tension de toe condones ores no slctaticos se pone, parle ‘mores, de 6 V; come nora de Sepak {0 convine que ese valor ea sempre igual o super al debe do tension de simentacion Puntos de medida Salvo indieacin en contra, las ton. ‘Sones indicadas Gaben mecise com lun vatimetro de, at menos, 20 K'27V de resistencia interna. fos, tension sonoal de 220 V/50 He "U" on vor do“ Se emplea ol simbolo internacional "U" paraindicar tens, on bar al sSmbolo ambsguo."V", que re serva para ndcar vols. Ejemplo: se emplea Up = 10 V, en verde Vp = 10V. Servicios ELEKTOR ara los lectores Circuitos impresos: {Ga mayor de is reakzaciones Bk. torvan scompatiadas de un modelo 4 crcuitoimpreso. Muchos de alos Cuaiqir lector puede consular ata revista cuestiones relacionadas con los circuits publicados. Las cartes ‘que contengan consutas. téoncas eben levaron al sobre lo sglas CT finclur un sobre para la respuesta, franqueedo y con la direccin dal antec, ‘Tara publictara (nacional o inter. neconst- Puede obtenerse mectante paticién 8 la drecidn de a revsta, Tobia 1 ‘bandas de raciodfusién en AF Frecuencia ki) Banda (mn) ‘7200-2045 120 ‘3200-3400 90 ‘3900 - 4000 ® ‘4780 - 5060 0 15960-6200 “ 7100 - 7300 a 9500-0775 an 11700-11978 25 15100- 15450 19 11700-17900 21480-21760 125600: 26100 Table 2 Bandas de radoeficionedoe Frecuencia (MH2) Band (rm) 18-2 160 38-4 ‘20 7-73 “0 14-1438 2 21-2145 15 27-298 10 sloktor enero 1961191 2Por qué es posible la recepcién de sefiales radioeléctricas a larga distancia? :Por qué no se reciben durante el dia emisiones lejanas en onda media? Hay demasiados interrogantes respecto a las transmisiones en onda corta, Generalmente, muchos de nosotros no sabemos exactamente que hora del dia es la més adecuada para escuchar las emisiones, o que tiempo atmosféricos es el més favorabl de aclarar, estas y otras dudas. En este articulo trataremos oSfera gadistancia, son posibles gracias a fera (capa atmosférica situada entre 90 y 320 km. de altura). La ionizacién de la ionosfera, valga la redundancia, es atri- buida a ia radiacién solar. Las’ regiones ionizadas de este estrato de la atmosfera, estan distribuidas en forma de capas que rodean la tierra. La capa E Es la capa més baja y de menor utilidad de la ionosfera. Se encuentra tan proxima ela ‘tierra (unos 100 km.), que los jones libres no tienen que recorrer mucha distancia pa- ra recombinarse con un electrén, formando asi particulas neutras que no reflejan las ondas de radio. Por esta raz6n, la capa E, sélo es stil durante las horas de luz solar, ‘especialmente hacia el mediodia, desvane- ciéndose después de la puesta dei sol. Un fendmeno digno de mencién es, ia la- mada capa «E esporddican, aunque, gene- ralmente, tiene poco interés para los es- ccuchas de onda corta. Las capas «E espord- dicab» se componen de estratos débilmente ionizados que «flotan» en la capa «E>. Es- tos estratos se producen, normalmente, en zonas ecuatoriales, pero también puede en- ‘contrarse en paises célidos durante los me- ses de verano, si bien, pueden aparecer en cualquier tiempo. El «como» y el «por ués, todavia no conoce bien, por lo cual hhacer predicciones sobre esta capa atmosté- rica es virtualmente imposible. ‘Las comunicaciones en la capa E se realizan ‘mediante una reflexion (ver fig. 1), alcan- zAndose distancias entre 650 km. y 2.006 ‘km, Las sefales son reflejadas fuertemente, ero con un amplio espectro de frecuen- ins; Las capas «E esporédicas», permiten tranbmisiones de sefiales de television a lar- a distancia (0 DX). La copa F La regién atmosftrica que realmente es « «caballo de batalla» de las comunicaciones a larga distancia, es la capa F. Esta se en- cuentra a unos’ 280 km. de la corteza terrestre y durante el dia se divide en dos capas separadas (Fl y F2), que estan a unos 125km. y 320 km. de altura respectivamen- te, El mejor momento para transmitiro re- cibir, es durante los periodos de fuerte ioni- zacién de estas capas. Después dela puesta el sol, ambas se recombinan, volviendo a formar un solo estrato. La méxima distan- ia alcanzable (por reflexi6n) utlizando es- ‘ta capa es de 4.000 km. —véase fig. 2,en a aque se muestra la altitud relativa de las dife- Tentes capas—, La capa F esté a una altura tal que la re- ‘combinacién de iones y electrones (forman- do particulas neutras) se produce con gran lentitud. EI nivel de fonizacion comienza a decrecer cuando e! sol inicia su puesta, y si- {gue progresivamente debiitandose hasta al- ‘anzar el minimo, que es justamente antes de salir el sol. Este fenémeno es fécilmente apretiable, ya que coincide con la desapari- cién de las estaciones que operan en fre- ‘cuencias cercanas a a méxima utilizable durante el dia. La capaD Bajo la capa Ese encuentra una region de la ionosfera que no ayuda en nada a las co- municaciones, més bien, diriamos, que las dificulta, Esta region es la capa D. Las emi- siones en frecuencias inferiores ‘a 8MHz pueden ser completamente absorbidas (no Teflejadas) por esta capa. Obviamente, la frecuencia de maxima absorcién y la canti- dad de Ja misma, es funcién de la ioniza- ion, que a su vez estd directamente rela- 1402 _oloktor enero 1961 _ ¢ lonostora este bit se ignoran las demandas de interrupci6n, y si esté a «Gp, desencadena la ejecucién de un subprograma (no importa donde se en- cuentre el programa principal) que com za-en la direccién 0503, y, por supuesto, puede realizar cualquier funcién si ante- Fiormente se ha programado. Un mal uso del mecanismo que hace funcionar este subprograma puede originar un verdadero e208, por tanto, serépreferible comenzar cada programa con la instrucci6n «7620» (Gs decir, puesta a «>» del bit de inhiicion de interrupci6n). Esto se ha omitido en los ejemplos simples de programacion que fi- furan en este articulo (asi como en los ‘correspondientes del diseo ESS); mas tarde volveremos sobre este tema. El microprocesador pondré_automatica- mente a «i» este bit, siempre que se ejecute tun programa de interrupeién y s6lo se pondré a cero cuando asi lo indique una instruccion conereta del programa. Indicador de niveles de subprogramas {puntero del stack) Estos tres bits som puestos a «ln 0 a cero por el propio microprocesador y permiten seguir la pista alos subprogramas, indican- do el nivel del que en ese momento se esté desarrollando. En total exsten ocho niveles de subprogramas. Esto significa que el programa principal puede entrar en un subprograma, éte a su vez en otro y asi hasta ocho veces, antes de tetomar al programa principal (mediante la instruc- cin «RETURN» 0 retorno). Es posible modificar los bits del indicador de niveles deliberadamente, como parte de un progra- ‘ma, pero es un éjercicio poco aconsejable para los principiantes. Cédigo de condicién Estos dos bits pueden modificarse de acuer- do con los resultados de diferentes instruc- ciones, como puede verse en las tablas que figuran en este articulo. Por ejemplo, si el dato almacenado en un registro es 00 Podriamos hacer que el cbdigo de condi- cin también lo fuera. La mayoria de ins- trucciones de transferencia 0 de retorno ci6n es verdadera» s6lo se ejecutaré cuando €l ebdigo de condicién se corresponda con 1 prefijado y si no la instruccién se ignora. IDC, WC, OVF, COM, C Estos cino bits se verdn junto con las ins- trucciones aritméticas y de comparacién, Seleccién de la serie de registros Este bit permite una u otra serie de registros (RI, R2, R3yRI, R2’, R3")delos que yahe- ‘mos hablado antes.’ Como veremos.se- guidamente se pueden efectuar diversas manipulaciones en los bytes del registro de estado. Las instrucciones de puesta a «0h «<1» y de comprobacion se revelarén parti ccularmente ditiles, ya que pueden utilizarse para posicionar cualquier bit (0 combina ‘i6n dé bits), o hacer un test (probar) de los bits y asi conocer su estado l6gico (y si con- viene obrar en consecuencia). En el ejemplo dado anteriormente, «7620» <5 la codificacion hexadecimal de la instruc ion «puesta a | del registro de estado supe- rior con méscara 28» (ino cunda el péinico con lo de «méscara 26! se explicard mis adelante). Como se puede comprobar en la figura 1 esta instrucci6n ti ‘poner a «i el bit de inhibicién de interrup- cién, Juego de instrucciones Hasta ahora hemos visto, brevemente, un cierto miimero de instrucciones, lo cual nos hha «abonado el terreno» para examinar més en detalle el juego completo de instruc- ciones. Carga y memorizacién EL principio de este tipo de instrucciones es obvio: los datos se transfieren a un registro (enel caso de carga de datos) o desde un. agistro (caso de memorizar datos), es decir, ‘cuando un dato entra en un registro se habla de wcargar», y cuando el dato se to- ‘ma (0 saca) del registro se habla de memor zar. Las instrucciones «carga del registro cero» «memorizacién del registro cero», tienen como efecto la transferencia de un dato entre el registro RO y uno cualquiera de los otros tres. «C1», por ejemplo, trans- fiere el dato de ROa RI. Notese que 08 y CO (que corresponderian a «LODZ, Rd» y STRZ, RO>) no existen. Carga inmediata Esta sentencia transfiere el dato que acom- pafia a la instruccion, al registro indicado. La instrucci6n «@7CA» (= LODI, R3) tiene ppor efecto cargar el dato CA en el registro 3 (4+3= 67). Carga relativa y memorizacién relativa, Estas instrucciones indican un direcciona- miento relativo como explicamos al co- ‘mienzo del articulo. Para refrescar la me- ‘moria diremos que, la direccién donde se va a efectuar la operacion (de carga o me- ‘morizacion) viene definida por la suma de la direccién contigua a la que termina la instruccién y el nimero hexadecimal que ‘specifica la propia instruccién. Como vi- mos, también puede ulilizarse el direc- cionado relativo indirecto. Carga absolute y memorizacién absoluta Como anteriormente explicamos, estas ins- trucciones actin sobre una direccién defi- yo hejugado. slektor nero 1981__1-17 ianess Bifurcacion (a un subprograms) Bioreacin EiemploComantarion Si 20 verfia la condcion, en relatvo {SCTR) 19 1Byy = Incondcional i 50 verifies la condicién, en absolut (®CTA) Geez 1Fzzz2~= Incondiconal $i no se veri la condicién, on relativo (BCFR) 90yy —9Byy: Véese debsjo Sino so verfca la condiion, en absoluto (BCFA) OCzzzz_—9Fzz22: véave debsio Sil contenido del registro es diferente de cero, enralavo (@RNR) 5Byy Sil contenido del rgietro es dferante de coro, on abeoute (BRNA) SCzzz Con ineerento del registro, en relative (BIRR) Devy Con neremento del rgistro,en absouto—««(BIRA).OCzzzz Con decremento del rit, on relatvo (BORA) Fev Con docremento del registro, on absoluto. (BORA) FCzzzz Biturescon incondiional eativa ee pagina ce- to (zeRR) 9Byy Biturcacién incondicional absolut indexed «(BXA) SFrzez AB jSoll Bifurcacin a un subprograma: iso veriica la condcion, en rlatvo (@STR) sayy 3Byy = Incondcional ise veifes la conden, en absoluto (GSTA) SCeree —3Fzzz2« Incondicional Sino we verfica la condiaGn, en relative —-«(BSFR) By BByy: Votso dobajo Siro se vorfiea la condlcén, on abeoluto (BSA) BCrmz BFr222: Véawo debejo Sil contenido dol registro es diferente de coro, en rlativo (esr) 70 Slat contenido dol rgistro es diferente do caro, eR absouto (BsNA) 70x22 Biturcecién incondiciona lative e a piginace- ro (zesr) BByy Bifureacién incondcional absolut indoxads —(BSXA) BFiaz2 RB |Solo! Retorno de un subprograme: Consiciona (FETC) 14 Condcinal con validacion de interrupcién (RETE) 34 nida en a propia sentenciay s6lo se utilizan 49 Palabra de estado, test, comparacion, atc. cuando hay necesidad de un direccionado T#ble 4 absoluto 0 absoluto indexado. Descripelon jemplo En todos estos casos (de carga y memoriza- Carga del contenido de RO en el registro superior ion), ls bits del ebdigo de condicion to- dele palabra de estado | Uupsu 92 a valor ‘an 9 del conten nel registro inferior mecnseomaroda inne Seer ray ay lun nimero positivo, 68 si es cero, y 10 si es B® del registro superior dela palabra estar negativo'(es decir, si se trata de un mimero Gorge del evisto inferior dela palabe de estado comprendido entre 80 y FF que equivalen a én Ro (eeu 13 Jos niimeros negatives decimales —128 y Puesta a cero con méscara de los bis del re (CPSU) 74mm =I. Como puede verse, en la tabla 2 — gisvo superior dl R de E (eal) Tom Guedan resumidas todas las instrucciones Pussta cro con mascara do ls bis del re (psu) 18mm > y «anemorizaciéno, isto inferior de «cargay y «memorizaci gine inferior del Ado sea elrogavo (PPSL 77mm superior dade (TPs) Bam _——————___ ipa fi inferior dal R de E (TPSL) Bm ‘Test gon mascara, ineeciato CMI) Fame... F7mm Comparacin con ol registro coro (comz) £0...€5 CComparacion inmediata (COM) Educ. ET sxe Valor Comparacien relat (COMA) EByy.-. EByy ‘Comparacin absoluta (COMA) ECerar.. EFzzz No opeacion (wor) Go Parode dl microprocesadcr (HALT) 49 Instrucciones de bifureac 8 subprograma: ‘Normalmente, un programa se ejecuta paso 4 paso: es decir, las instructiones tienen lu- tgaren el orden que han sido programadas y almacenadas en la memoria. Si por cuai- aquier causa es necesario «saltar» hasta otra seccién del programa, se utilizarin para ilo las lamadas instrucciones de bifurea- cién, Existen dos tipos fundamentales: bifurea- cién en el programa principal y bifureacion a un subprograma. En el primer caso, el ‘mismo programa princival sata o se trans- fiere a otro lugar (0 direccién) de la memo- ia. Mientras que la bifureacion a un subprograma, puede considerarse como una interrupcién en el programa principal: el programa principal se «para» cuando en- cuentra una instruccion de «bifurcacion a ‘un subprograman; el subprograma (que puede estar situado en cualquier parte de la memoria) se ejecuta, entonces, como si se tratase de un programa principal, pero una ‘vez concluido el subprograma, se retorna al lugar donde se interrumpi6 el principal, de- sarrollandose el resto del programa princi- pal normalmente. Para aclararlo, un poco més, diremos que los subprogramas y el ‘programa principal son (y se realizan) inde- ‘pendientes, la tinica diferencia es que cuan- do el programa principal encuentra una ins- truccién de bifurcacion se transfiere el control de un programa a otro. Existen al- ‘gunas variantes para cada uno de estos ti- pos de bifurcacién. Bifurcaci6n a un subprograma si se verifica una condicion Puede realizarse en modo absoluto o relati- vo. Para cada una de estas cuatro instruc- ciones fundamentales, es necesario especifi- car un «cédigo de condicion» particular (en el byte de estado inferior), es de- cir, un posicionamiento definido de los bits. La bifureacion se efectuaré s6lo si el codigo actual se corresponde con el «c6di- g0 de condicién» especificado. Por ejemplo, la instruccién fundamental «bi fureacion en modo absoluto si se verifica la condicién» (BCTA) aue se codifica en he- 10 Tabla D CCon los programas dados anteriormente (tabs A...C), podemos visuaizar un objeto. {20u8 le parece si ahora lo derribamos (de un deparo, por ejemplo}? Primeramente, es necesario modifier inatruceién a ‘50 encuentra en la dreccién 0962, introducir «9C#968>. E| programa existonte se modifica a partir de la dreccién 0200 ola forma siguiente: ea aman a 2 88 ES S88 ES S 88 ES & 88 is mS = —s a a/_ 8 me a(— a By me a) i 8 [/—— BS sey oe 7 ae S/ Coe aoe | Cee see Si] ee ite Sh] op Ete ER Spee Sey se; [Ca sajlom Be. S| —a2 Sy S| 2 is S| 8 is S| 8 Ee selL_,ie fs Sa = By BOS Btu 2 SP Ea Se dejan espacios libres para las insrucciones ‘que se intercalan ‘2 continuacién {Se ha pulsado fe'tecle F? {Est6 comprencida la oordenada horizontal entre 67 y 5A? } entre 82 y 85? Memorizar un valor aleatorio para a forma del objeto. Retardo. Se.dejan espacios libres paralas inetrucciones que ‘2 intercalarin 2 continuacion, Repetir desde 0900 ¢Soha pulsado la cla «PCH? ino es at, salvaguardar } |a palabra do estado y rotornar al control el monitor, ‘Una ver se haya centrado con exactitude! objeto, se le puede deribar pulsando latecla «Fo. xadecimal como «lCzzzz», donde 222 representa la direccién absoluta a la que de- seamos realizar el «salton. Tal como se ha concebido esta instruccién de bifurcacién, s6lo se ejecutard si el codigo de condicion, €s 00. De la misma forma las instrucciones «iDzzzz» y «1Ezzzz» corresponden a los cédigos de condicién 01 y 10. Finalmente, «1Fzzzz» podria pensarse que corresponde al cédigo 11, sin embargo, ino existe este c6digo! De hecho, esta instrucci6n se usa para bifurcaciones incondicionales, es de- cir, (Siempre) se realiza la transferencia de control (0 salto) sin importar el obdigo de condicion. Bifureacion si no se verifi in subprograma la condicion (También en modo absoluto o relative). Es- tas cuatro instrucciones son similares a las anteriores; la bifurcacién se realiza cuando i cédigo de condicién actual NO coincide con el prefijado. Por ejemplo, la instruc- ion «BSFA» codificada como «BCzzzz efectia la bifurcacion al subprograma si el ebdigo de condicién es 61 0 16 indistinta- ‘mente, pero no, si el cOdigo es 08. Téngase fen cuenta que no existe la variante «incon- dicional» para estas instrucciones. Las co- dificaciones «By», «9Fzzzz», «BByy> ¥ «BF zzz» se utilizan para denominar otras Bifurcaci6n a un subprograma siel contenido de un registro 98 diferente de cero (relativa o absoluta) En esta instrucci6n se utiliza un registro (que forma parte de la misma) determina- de cero, de lo contrario es ignorada. «BR- NA, RO» (codificada como «SC 7222), por ejemplo, efectuard el «salto» a la direccion zzz si el contenido del registro RO es distin- to de cero. Bifurcaci6n con incremento {0 decremento) de un registro (existen las variantes absoluta y relativa) Estas instrucciones son una extension de las precedentes. Nuevamente se utiliza un re- sgistro que forma parte de la instruccién. Al igual que para las instrucciones indexadas ‘con incremento 0 decremento, se suma o se testa O1 (incremento o decremento, respec- tivamente) al registro citado y la bifurca- ign se realizard sélo si el nuevo contenido del registro es distinto de cero. No existe la variante «bifurcacién a un subprogramay de estas instrucciones. Bifurcacién incondicional absoluta © relativa a la pagina cero {a un subprograma) Estas dos instrucciones tiene poco uso, re- lativamente, en un ordenador para juegos de television, ya que s6lo efectian una furcacién a ia direecion 0960, que corres- onde al comienzo del programa monitor. yo ho ju Bifurcaci6n (a un subprograma) ondicional indexado en modo absoluto (0 relativo) Estas dos instrucciones son las tinicas de bi- furcacién indexada que existen. Como siempre, se suma el valor del registro indice al de la direcci6n especificada en la instruc- cién, e! resultado es la direccién final de bi- de un subprograma Como en casos anteriores, un cbdigo de condiciOn forma parte de la instruccién. Si el cbdigo de condicion presente en el byte de estado (0 cédigo actual) coincide con el de la instruccién, se termina el subprogra- ma. El cédigo de condicién 11 determina el fin incondicional del subprograma, de ma- nera que la instruccién «RETC, UN» se co- difica como 17. Existe una variante de esta instruccion (RETE), que no s6lo pone fin al bit de inhibicion de interrupcion. Un conse- jo: vale mis no tocar el tema de las in- terrupciones hasta que se haya adquirido algo més de experiencia. En la tabla 3 queda resumido el juego completo de instrucciones de bifurcacién. Palabra de estado La funciones de los diferentes bits de la pa- labra de estado se han explicado reciente- mente, por tanto, s6lo nos resta conocer las. instrucciones disponibles para su manipula- ‘i6n (que figuran en la tabla 4), Las instruc- ciones de «carga» y «memorizacion» de da- tos se refieren a ia transferencia de datos ‘entre uno de los bytes de la palabra de esta do y el registro RB. Por ejemplo, «LSPU, ‘2p (carga del registro de estado superior) carga el contenido del registro cero (RG) en cl registro de estado super En la préctica, esta instrucci6n se utiliza poco, son preferibles las instrucciones con méscara (puesta a cero 0 a uno con masca- ra). Por ejemplo, Ia instruccion «puesta a cero del byte superior de estado con masca- ra 40 (7440) pondré a cero el bit de «bande- ra» sin tocar para nada los demés. De igual forma, «PPSL, RS» codificada como ‘710, selecciona el segundo grupo de re- agistros. Finalmente, puede comprobarse el estado de un bit (0 combinacion de bits): Ia ins- truccion «comprobacion del registro supe- rior de estado con mAscara 40 (cédigo B49), pone en 66 el cédigo de condicién si Ia abanderap esté a 1, de lo contrario el o6- digo de condicién seré 01. is ae Bie EVE cen | namo fer ered ora eae me os = = = teres = ee. as S ce = Te me 00 CCIFCS «= STRA, RO ee oS ie 2 Bie BEE, e aa ao19 arirce LODA, R3 Cargar of fondo Be | prese AP | sew {SE ee mee (Lie Be: 218 Rie = a Test de comparaci con méscara Con todas las posibilidades de bifurcacién condicional de que disponemos ahora, pa- rece légico que existan instrucciones que permitan configurar un cierto cédigo de condicién. Basicamente, todos los tipos de transferencias o manipulacion de datos ha- cen esto mismo, pero sélo los test (0 comprobaciones) con méscara modifican los datos precisos sin alterar los demas. Por ejemplo, las instrucciones «test con masca~ ra en modo inmediato (TMI) y «compara~ cién» (COM) pueden colocar el cédigo de condicién que deseamos, dejando intactos los demés. La instrucci6n més fécil de emplear es la TMI: en la primera parte de Ia instruccién se especifica un registro («F4» para el re~ agistro cero, «FS» para el uno y asi sucesiva- mente); en Ja segunda se indica la «mésca- ray. Esta simplemente indica los bits que deben comprobarse (0 cambiarse). Por ejemplo, mascara 81 (81 en sistema binario es el 10000001), indica que s6lo debern ‘comprobarse, el primer y tltimo bit del da- to contenido en el registro indicado. Si al aplicar la mascara «81» al dato del registro itado, éste tiene el primer y iltimo bit a uno, el eédigo de condicién (CC) del re- sistro de estado tomaré el valor 09, y si al- ‘Buno de estos bits no coincide con ios de la miéscara, el CC sera 10 (por supuesto la méscara no altera los datos contenidos en el registro, s6lo modifica el CC), es decir, la primera parte de la instruccién indica el're- Bistro al que se aplica la mAscara, la cual no es més que un niimero binario compuesto or ceros y unos. Para aclararlo mejor, ve- ‘amos un ejemplo: sien el registro RI tene- ‘mos el dato 65 (en binario 06000101), la ins- truccién F501 (61 = 00000001 es la mascara) lo que es igual «TEST en modo inmediato sobre el registro RI (por ser FS) con mésca- ra @1», pondré el cbdigo de condicion a 18. Las instrucciones de comparacion, basica- ‘mente son muy similares a la anterior; aun- que més precisas y versitiles (y también ‘mAs complicadas). En este caso, en lugar de dar una mascara se especifica el valor de un dato. El cédigo de condicion se puede con- figurar de tres formas diferentes: 1 para «mayor que», 60 para «igual an, y 10 para «menor que». Al utilizar esta instruccion hay que definir dos puntos principalmente: ue es lo que se entiende por «mayor que» (€l dato contenido en el registro es «mayor que» el valor del dato especificado en la instruccion, y viceversa; véase las notas en la tabla de instrucciones), y cual es el tipo de comparacion realizada (aritmética 0 16- gica). Si el bit «COM» del registro inferior de estado (PSL) esté a 6, la comparacion seré de tipo «aritméticoy: los valores comprendidos entre 80 y FF serdn tratados ‘como niimeras negativos (por complemen- to a doses) mientras que si el bit «COM» del PSL esta a «1», (por medio de ia ins- truccién 7762=PPLS, COM) se hard una ‘comparacién «logica», de modo que los da- tos son tratados como niimeros binarios ositivos de 8 bits. No operaci6n (NO} En contra de lo que pudiera parecer a pri- ‘mera vista, esta instruccién resulta de gran 1:20 __oloktor enero 1981 Table E Y para terminar, gqué le parece si afiadimos uns limitaci6n de tiempo? Una forme de hacerlo puede ser: ‘= Primeramente, hay que rellenar los espacios libres que se dejaron anteriormente (tabla D}, ‘8 paride a dreccion 0800 (098 Fax BORA, RO) 990 mo PPSL, RS 992 £700 COMI, Ra 0904 980; BCFR 0006 9709 LODI, 3 998 7510 PSL, RS. (osc F977 BOAR, Ri) ‘9s, mo PPSL, RS 9c, 0700 Lovi, Ra 0c 7510 PSL, AS Ponor a1 ol eroojy(R3 de ase superior de rogistros) en cuanto l objeto ‘se mueva por vez primera, gualmente se hard con los espacios libres studos a continuacién de a direccién 09C8. {que el objeto sea «tocado (derribado).. } Poner acer registro Ra cada vee — Modifica el dato situado ona dreccién 0981: on lugar de 1FO045, debe introducise {a instruccion «F080». = Enla direccién 9904, la instruccion se cambia por 9C0876( lugar de acoa4s) = Apartr dela dreccién @800 (incluidas) en la tab D, se afiadiran tae siguientes aoa renal seron woe i ee Be Saeco ea ay a ee se Fd GOES 1808 Actualizaci6n del marcador ee ie g STEAM Actas a eee cen cone re eed SoS LOOLRE | penaacoode'vdecuman a | ee es ea core ees sere alo ls ers MR coos ny eae are ireeas BETA UN escrutacion delas toca @or7 “——-pCFIFC9 = STRA, R3. ee re) eee po wre, eek | Dessay sr Ceios STA maf Romaine aon nat 1 Fost STA, UN la rutina de retardo. vo ular exe mbodocpetevc me pe ee SS ere ee ae utilided, Cuando el microprocesdor en- cuentra ia instruccién «NOP» (cédigo CB), ‘no hace nada aparentemente, sblo pasa ala siguiente instrucciOn. Hay dos casos en los que esta instruccién puede ser de gran utili- dad: para borrar instrucciones innecesarias (de esta forma nos evitamos tener que introducir de nuevo el programa completo), y para dejar «espacios en blan- on (ora bir que aa nurs is trucciones). Interrupci6n (HALT) Esta instrucci6n tiene como efecto la d cién radical del microprocesador. La tnica forma de volverlo a poner en «marcha» es pulsando la tecla de «reposicion» (RESET) © generando una interrupcién (siempre y cuando el bit de inhibicion de interrupci6n sea cero). Como regla general, seré mejor ejemplo). ‘Algunos consejos Las instrucciones dadas hasta ahora seri suficientes para eserfbir algunos programas simples, el resto se publicaré en el proximo artculo. Sin embargo, no vendrin mal al- tzunos consejos para iniciarnos en la pro- sramacion del ordenador para juegos de te- levision, En primer lugar: jes preciso inhibir toda posibilidad de inerrupeion, siempre que no $e utiice en un programal De momento, aconsejarios empezar los programas con la instruction «7620» (PPSU, ID. Existen varias formas de poner fin a un programa. La mas corriente es utilizar una tecla (PC, por ejemplo) para retornar al ‘yo he Jugado... © control del programa monitor. Al final de las tablas A...D se muestran algunos ‘ejemplos de cémo hacerlo. Hay algunas va- riantes para efectuar un retorno al control del monitor propiamente deho, El método fe en utilizar la instruc- mis rapido consi ion ZBRR= «9BOG> que deberia realizar esta funciOn, aunque, a decir verdad, todavia no lo hemos probado. Una solu cién similar es Ia instruccién «10008» que anteriormente hemos mencionado; ésta si la hemos ensayado, y funciona perfecta- ‘mente. Sin embargo, en algunos casos par- ticulares y sin ninguna razén explicable (todavia) se presenta un pequefio proble- ‘ma: cuando se reinicia un programa (algu- hnas veces) se ve aparecer una fila de ccuadros o de lineas negras en la parte infe- rior derecha de la pantalla. Hasta ahora no sabemos exactamente a qué es debido, po- siblemente el mes préximo tengamos la res- puesta; de momento proponemos las tres soluciones siguientes: ‘© Retorno al control del monitor mediante las instrucciones. 0100 LODI, RO IF0011 BCTA, UN ‘Téngase en cuenta que con esta operacion perderemos el valor inicial almacenado en R#. Como algunos lectores han podido constatar, el hecho de que el registro 60 cambie 2 09 es debido al paso del programa por la direccién 0600. * Otra solucién puede ser (aunque tampo- co la hemos ensayado): 20 BORZ, RO 911 ZBRR’ sta secuencia presenta la ventaja de ocu- ppar el mismo espacio de memoria que la instrucci6n «1FO000> (en caso de que esta ‘iltima causara problemas). * Finalmente, como tercera solucion y por si hiciera falta salvaguardar el contenido del registro RG: 3FaSCD IFoOI4 BSTA, UN BCTA, UN yo he jugado... No explicaremos el mecanismo de fun- cionamiento de esta secuencia, puesto que para ello haria falta profundizar demasiado en Ia logica de programa monitor. Pero antes de discutir, tal 0 cual técnica de programacién, hemos de precisar qué es lo {que se pretende hacer. jEs evidente! Para Programas sencillos, esto se puede hacer normalmente en pocas palabras. Por ejemplo, para el programa de la tabla 1 puede resumirse en: «Hacer desaparecer los objetos», «definir el color del fondo de pantalla» y «cargar FF en todos los BYTES del fondo de pantalla». En programas complejos, serd necesario hacer tn estudio algo més completo, para lo cual realizar un organigrama de las funciones principales es ‘casi imprescindible. Sin embargo, en la mayoria de los casos sera posible descom- poner un programa complejo, en otros simples o subprogramas. ‘Se podrd entonces verificar y probar indivi- ualmente cada uno de ellos, antes de «aunirlos» para formar el programa comple- to, Cada vez que se introduzca un subprograma en la memoria del micropro- cesador, seré muy conveniente salvaguar- dar e! programa, grabéndolo en cinta, an- tes de ponerlo en funcionamiento por pri- ‘mera vez; de lo contrario, una direceién re- lativa equivocada, puede producir toda cla- se de alteraciones en el programa al ejecu- tarlo, pero entonces jya serd tarde para rec- tificar! La nica solucién al problema es volver a introducir el programa completo en memoria, jmediante el teclado! Durante la fase de «ajuste» del programa (necesaria ¢ ineludible, puesto que, normal- Tabla 7 e090 7620 e992 3161 (Borrado/iniciacién de ta PVI) 9906 0630 9907 -——> 0608 e900 04920 Dato e900 CO4800 STRA, I-A 990F 5978 BANA, RI gant ™o PPSL, RS 13 3FO20E = BSTA UN (Corgar MLINE 916 7510 PSL, RS. ase SAGA BANA, RZ aia OCIE89 = LODA, RO Esperar que se 1D Faro TMI FO bere la tecla «+» iF 1879 acTR g21 170038 BCTA, UN Volver al monitor 9924 770 PPSL, RS 926 3Fd2CF = BSTA, UN 9929 7510 PSL, RS 0938 185A, CTA, UN 920 17 A2.A2A2A2 A2 A217 linea sexta 0335 17.17 10 09 09 0017 17 linea quinte 930 GA17 11 00 BC 17 00 OF tines cuarta mi 45 17.97 6D 09 GE @5 17 17 linea tercera ( OATOS 940 14 18 GA 0C BC 12 GC GE ines segunda 055 OA 17 11 12 BCBC11 GE linea primera a eloktor enero 1981 ‘mente ningin programa funciona a la ‘mera) seré de gran utilidad la rotina de terrupcién, que colocada en puntos «est tégicos» del programa nos indicara si cada una de las secuencias funciona correcta- ‘mente (es decir, pasa el programa por par- tes), Como se dijo en el primer articulo, en las interrupeiones hay que prestar atencion a dos puntos: en primer lugar es nevesario que la direccién del punto de interrupcion sea la primera direcci6n de una instruccién. Por ejemplo, en la siguiente secuencia: 0900 7628 PSU, II e902 0400 LODI, RO 0904 6605 LODI, R2 ‘pueden introducirse puntos de interrupcion en las direcciones 0900, 0902, 094, pero no cn las direcciones 0961, 0903, 0965. En se- gundo lugar, los puntos de interrupcion modifican el programa alli donde se en- ‘cuentren. Si el programa llega a un punto de interrupcién restituiré et dato original autométicamente. Pero, si surgen proble- ‘mas y nos vemos en la necesidad de utilizar la tecla «RESET» para retornar al control del monitor, es muy posible que haya que restituir manualmente los datos perdidos. PVIy teclado Ya se ha visto en el primer articulo las caracteristicas més importantes respecto a Ja PVI, sin embargo, hay un punto al que no se le ha dado la suficiente importancia: el bit VRLE. Este bit se encuentra en la di- reccion IFCB, y pasa a nivel alto (1) al final de cada trama, o a nivel bajo (0) desputs de cada impulso VRST (y también después de realizar una lectura), lo cual significa que el bit VRLE s6lo estaré a nivel alto una vez, durante cada trama, Como aplicacion de sto, en la tabla 5 se muestra un programa de retardo simple. Basicamente, lo que su cede es que la CPU «opera» hasta que el bit VRLE se hace «tl», y entonces decrementa el registro R2, iniciando nuevamente la eserutacion del bit VRLE si el registro R2 es, distinto de cero. El resultado es un «retar- do» aproximadamente igual a 20 milisegun- dos multiplicado por el contenido del re- sgistro R2. Como aplicacion, puede incluir- se esta rutina en el programa de wcarga de datos del fondo de pantalla» (tabla 1). El resultado se da en la tabla 6. Finalmente, veamos el teclado. Cada co- jumna corresponde a una direccién deter- minada: 1E88 para la columna del «O>, 122 _ olektor enoro 1981 1E89 y 1E8A para las dos siguientes («+> «<—») y 1ESB para la columna de la tecla «RESET» (ndtese que tal y como se ha di- sefiado el teclado esta tecla no es escrutada); y IE8C, IESD y 1ESE para las, restantes («I>, «2», «3y). Con esta distri- bucién, los cuatro bits de la iquierda (XX- XX XXXX) se haven corresponder con jas teclas de una misma columna, y los otros ‘cuatro permanecen en «l». De forma que IF (9081 1111) en la direccion 1E88 signi cca que se ha pulsado la tecla «—»; 4F (0108 1111) en la direccién TESA corresponde a la tecla «8». Es preciso advertir que si se hace una escrutacién rapida del teclado puede haber problemas debidos al rebote de con- tactos. En el préximo articulo describire- ‘mos un programa de escrutacién del tecla- do mas sofisticado, utiizando subrutinas del programa monitor. Teclas, RCAS, WCAS y discos ESS En el primer articulo hemos visto los programas de utilizacién de los discos (0 casetes) ESS, Sin embargo, no estarén de ‘més algunos consejos. Damos por supuesto ue se esta utilizando un magnet6fono a ca- sete (puede utilizarse uno de cinta, pero la mayoria de los lectores seguramente les ser ‘més fécil con un casete). El primer punto a verificar es que el magnetéfomo grabe y reproduzca los programas contenidos en la memoria «vivay (RAM) del computador, sin ningin problema. Para ello no es nece- sario (pero si conveniente) cargar un programa determinado en memoria, ya que ésta siempre tiene algo grabado (aleato- riamente)! La secuencia para comprobar el funcionamiento del casete es la siguiente: — Pulsar la tecla «RESET». — Pulsar la tecla «START» (deberdn apa- recer sobre la pantalla las letras «ll». — Pulsar la tecla «WCAS» (aparecerdn las letras «bEG=»). — Teclear el dato 0900, seguido por la tecla «+» (aparece «bEG = 0900, End =»), — Teclear el dato OFF, seguido por la tecla «+» (en Ia pantalla aparece «End = OFFF, SAd="'»). — Teclear 0960 y a continuacién «+» (SAd= 0900, FIL =»). — Teclear el dato 1, pero ahora sin pulsar la tecla «+» («FIL Ip). = Preparar el magnet6fono para grabar y ajustar el volumen de grabacion a mitad de recorrido. — Pulsar la tecla «+». Con un poco de suerte, el VU-metro del ca- sete deberd indicar la zona de plena modu- lacién en los primeros momentos (al pulsar la tecla « +»), cayendo a continuacion al- gunos dB por debajo del nivel inical (plena modulacion). Si no fuera asi, se deberd re- tocar el volumen del casete y después repe- tir la secuencia anterior. Una vez hallada la posicién correcta del voiumen de grabacion serd conveniente tomar nota del mismo pa- ra una futura utilizacién, Nada més termi- nar la grabacién del programa reaparecerén en la pantalla las direcciones introducidas anteriormente. Concluiremos el test de la siguiente forma: — Pulser la tecla «RCAS» (aparece en pantalla «FIL =»). — Teclear el nimero de fichero, 1 (pan- tala «FIL =1»). — Pulsar la tecla «—» (jAtencion, no equivocarse con la tecla «+»!), Eltexto «FIL =I» deberd «saltar» a la par- te superior de la imagen; ahora, una vez re- bobinada la cinta de casete, éste se pone en posicién de reproducci6n para leer los da- tos grabados anteriormente, entonces se ‘comparan los datos ya grabados con los que se estén introduciendo mediante una Tutina del monitor (es decir, este trabajo lo hace el propio microprocesador). Durante este tiempo (1a operacién dura alrededor de 35 segundos) se verd parpadear sobre Ia pantalla los dos puntos bajo el signo «—». Una vez transcurrido este tiempo, aparece- rn en la pantalla todos los datos introduci- dos inicialmente y un texto suplementario, «PC=0906. Si esto tiene lugar, significa que todo esté en orden y que la interface de ‘casete funciona correctamente. En el (desa- fortunado) caso de que se interrumpa el programa de comprobacién antes de lo pre- visto, visualizando un mensaje del tipo «Ad=09A», indicara que algo no fun- ciona (el dato de esa direccién no coincide con el de la cinta). En nuestro caso, al ale- Jar el casete del televisor se solucionaba el problema. Etapa siguiente: el disco ESS. Después de haber grabado el disco ESS en un casete, lo eproducimos mediante el magnet6fono para introducirlo en la memoria del compu- tador. Esta operacién no presentara nor- ‘malmente ningin problema. Sin embargo, algunas veces el computador «rechaza» el programa sin ninguna raz6n aparente (apa- rece sobre la pantalla un mensaje «Ad=XXXX»). Teniendo en cuenta que los programas se encuentran realmente en el disco (a excepcién de la secuencia «inhi- bicién de interrupcién» del fichero nimero 6, como ya se ha mencionado anteriormen- te). Deberd ser posible introducir en la me- moria «viva» del computador los datos al- macenados en el disco. Pero, incluso para los casos més rebeldes hemos hallado esta solucién. ‘Se envia al ordenador la seftal entregada or un preamplificador (la toma se hace después de los controles de tonalidad y vo- lumen). En modo «RCAS» (lectura del ca- sete) se teclea un niimero de fichero alto (8 69) y se pone en funcionamiento el casete. Después de haber regulado conveniente- ‘mente los controles de tono y volumen de previo, se verd aparecer sobre el signo «—» dos puntos que parpadean répidamente, € igualmente se deberia ver el ndmero del fichero, «E! truco» consiste ahora, en manipular el control de volumen (y si fuera necesario el de tonalidad) hasta que los puntos parpade- en con regularidad y aparezca el mimero. del segundo fichero sin problemas, durante la reproduccién completa del programa. Una vez conseguido esto se podra reprodi cir cualquier programa, con toda seguri- dad, Disco namero 6 (ESS 966) En este articulo se deberia hablar de los programas del segundo disco destinado al computador de juegos, pero es imposible (Cuestion de espacio), ya que es tan extenso como e! propio articulo. Sin embargo, para yo he Jugado... dar una pequefia idea de su contenido, se hhan distribuido algunas fotografias del mis- mo a lo largo del articulo. Por ejemplo, uno de los programas del dis- co 06 transforma al ordenador en una completa «mira» para television. Otro de os programas se ha pensado como ayuda a la programacién. El disco contiene progra- ‘mas para: componer formas de objetos, fondos de pantalla, célculo de direcciones relativas (ya mencionado). Estos progra- ‘mas estén realizados de forma que el lector pueda ver fisicamente en la pantalla el obje- to que estd construyendo 0 la operacién que se desea efectuar. Igualmente, incluye lun programa que permite acceder al con- junto de caracteres alfanuméricos que con- tiene el programa monitor (en el préximo anticulo se ver con més detalle). Las ex- plicaciones de cOmo utilizar los progra- ‘mas se suministrarén junto con el disco, el ‘cual estard a disposicién del lector a partir del mes préximo. Conclusién Con ta informacion vista hasta ahora seré posible escribir algunos programas simples, suléndose de los ejemplos dados en las pic ginas anteriores. Ahora es el gran momento de comenzar a practicar y con el préximo articulo (cuando usted sepa tanto como no- Sotros), le daremos el resto de las instruc- ciones y algunos programas més completes “ Juego del tule juego del tula Un juego agotador que puede practicarse sin esfuerzo fisico Uno de los juegos mas simples conocido por el hombre es el «td la ligas» o «tulan, Probablemente ya se «jugaba» con algunas diferencias, en tiempos prehist6ricos. Tiene muy pocas reglas: una persona corre tras los demés jugadores hasta que «dap 0 liga a otro. En estas fechas en que el frio y la nieve son las caracteristicas principales, los juegos de interior son los mas adecuados. Sin embargo no puede decirse que el juego de! «tula» sea precisamente un juego de salén (a menos que romper un florero, una silla 0 un jarr6n no sea importante). Por todo ello hemos pensado en una versi6n electrénica mas: En lugar de correr como locos, los jugado- res de la version electronica del «Tula» simplemente giran los mandos de los poten- cidmetros con habilidad de un extremo al otro. Las reglas de este original juego son simpies: el jugador «A» procura mover el mando de tal forma que la aguja del medi- dor quede fuera de las proximidades del punto medio de la escala, el jugador «By debe intentar lo contrario, osea, mantener- se dentro de este rea (centro de escala). En otras palabras, el jugador «A» corre (0 hu- ye) y el «Bo trata de cogerlo (0 «darle»). Si dl jugador «Bm, al cabo de un cierto tiempo (Guficientemente largo) alcanza su objetivo (coger a «A») se encenderd un LED indican- do que «B» ha «atrapado» a su oponente. Para dar més emocién al juego se han in- corporado efectos acisticos: el mando de ca- da jugador controla un oscilador cuya fre- cuencia varia con la posicién del cursor del potenciémetro. Las salidas de estos dos osci- ladores pueden conectarse a un amplifica- dor estereofonico, produciendo un pe- netrante «quejidon que recorre todo el es- pectro de audio. En el diagrama de bloques (figura 1) se ilustra el principio utilizado. Al manejar los potenciémetros «A» y «B» se generan las tensiones variables U, y Up. A la diferen- cia de tension Up - Up se le suma la mitad de la tensién de alimentacion Ug. El resul- tado ¢s la tension Uy que varia en torno a 1/2 Ug, dependiendo de los valores de Ua y Up. Esia tensin se visualiza en el medidor. Obviamente, silos potenciémetros estn en Ja misma posicién, la diferencia (Ug - Ua) ¢s cero y el miliamperimetro marcara la mi- tad de la escala (1/2 Us), dando por hecho ‘que la tension de alimentacién se corres- ponde con el fondo de escala (F.E.). Si el jugador «A» «huyen, girando su’poten- ‘i6metro de mando, de forma que la ten- si6n Us disminuya la aguja del medidor se desplazard hacia la derecha. Si ahora el ju- sador B mueve su mando en la misma di- recci6n, hard retroceder la aguja del medi- dor hacia el centro de la escal. Para una mejor indicacion Optica se han dispuesto dos LEDs. La tension Uy ali- menta al comparador de amplitud (Win- dow comparator = comparador de «venta- nap). se define ventana como el margen de variacion de la tension Uy, dentro det cual ‘no se produce cambio en ia salida del com- parador (encendido de D1). Esta parte del Circuito se explicara con detalle en otro siektor enero 1981 1.23 articulo de este mismo ntimero, (GOLF DE BOLSILLO). Para el presente caso sera su- ficiente saber que la tensién de salida Uc del «comparador ventana» estaré a nivel égico «0» mientras las variaciones de Uy= (Ug - Us + Us) se mantengan dentro de'«la anchura de ventana». Tan pronto como suceda esto iiltimo se encen- deré el LED DII («huido»). Sinuevamente, el jugador «A» derrota al «B» (osea, esca- pa) el LED «huido» se apaga. Por el contrario, si el jugador «B» mantiene «co- gido» al «A» durante el tiempo neces (determinado por una célula R-C) se en- ciende el LED de «cogido».. Los dos VCOs son conducidos directamen- te por la tension de mando de los jugado- res, Us y Up. Como se dijo anteriormente, si se aplica la salida de los VCOs a un amplificador estereofénico se obtendré una indicaciOn sonora de Ia posicién de los ju- gadores. Si «Bn «cogen a «An (osea, las fensiones de control son iguales) los tonos producidos por los VCOs serén también iguales. El circuito Una vez entendidos los principios basi- 60s del circuito seré mAs fécil realizarlo, PL xy P2 son los controles de los jugadores. La tensién en su salida puede variarse de 3 a 9V. Estas dos tensiones alimentan las entra- das del amplificador diferencial Al. La ten- sin Ug,2 se obtiene del punto de unién de R7/RBy se lleva a la entrada no inversora de Al. La salida de éste (Al) es la tension Uy marcada en el diagrama de bloques. El miliamperimetro se conecta en este punto, Con respecto al medidor se tienen dos op- ciones: utilizar un miliamperimetro 0 un polimetro corriente. La misma tension ali- ‘menta al comparador ventana compuesto por A2 y A3, la amplitud de la «ventana» puede regularse por medio de P3. (O sea, la dificultad del juego). Obviamente, una amplitud de «ventana» grande facilita la captura del oponente y viceversa. Los diodos D1 y D2 estén conectados en puerta «OR» como se muestra en el diagrama de ‘bloques. La tensién en la unién de estos dos diodes (Uc) estaré a nivel «1» cuando la tension Uyg se encuentre fuera del margen de «ventana» provocando el encendido de D11 («escapado), siempre y cuando las variaciones de Uc duren lo suficiente para cargar a Cl. elektor enero 1961. 1.25 Lista de componentes Resistencias: RI,R2= 1k2 RG... R6= 100k R7,R,RO = 447 R10 ~ 56. RI1,R13= 3300 RI2= 470k Rid 47k RIS= 22k RIG= ver texto P,P2= 447 (5 kd in 3 242 (0 24S) fin Pa = 4K7 (5k) ajustable PS = 47 k (50 k) ajustable P6.P7 = 100 k ajustable Condensadores: l= 10u/16V €2,¢3= 4n7 C#= 470 uI6V ‘Semiconductores D1... D10= Dus DI1,DI2= LED 11. T4= TUN ier i62 = co4011 ica'= LM a2 Varios: 'S1 = pulsador unipolar M= medio, ver texto Table RI. ipsa, [Up"12V | Ub=10V 50nA | 220K 220 100 4a | 120% 100% B00ua | 39k 33k 500Wa | 22k 2k tma| 12k 10k ama] 39 33, Sma | 242 2k2 Figura 1.—Diagrama de bloquos del «tule». Los dos jugadores manejan los poten- ‘clémetros do control. En el transcurso dol Juego pueden apreciarse variados efectos ‘Opticos y fantésticos sonidos. Figura 2.Circuito impreso. Figura 3.— Placa de circuito impreso y distrl- bucién de componentes (EPS 79007) Silo suponemos cargado, y Uc se hace «ba- ja» («B» coge a «A»), Cl se descargard len- tamente a través de R12, R11 y Dil. Cuan- ddola tension en Cl se hace inferior ala ten- sin elegida por P4, la salida de A4 bascula A nivel alto encendiéndose D12 («eogido»). El tiempo que «B» necesita tener «cogido» a «A» para que se encienda DI2, es ajus- table mediante P4 pudiendo llegar a unos ppocos segundos. La parte restante del circuito son los VCOs. Ahora nos familiarizaremos con ellos. La simple modificacién de un generador CMOS de onda cuadrada descrito en el ni- mero de verano, se utiliza aqui para repro- ducir el toque de campana (que se dese +4 con mas detalle en otro articulo). Para el primer VCO, TI y 72 hacen de espejo de corriente y 10s diodos D3, D4, DS y Dé de puente rectficador. Juntos, estos compo- nentes realizan la funcién de una impedan- cia controlada por corriente. El espejo de corriente se alimenta por la resistencia serie K4, siendo el resultado una impedancia controlada por tension. Incorporando esta impedancia vanable a un oscilador CMOS convencional se consigue que las va- riaciones de tensién en R14 se traduzcan en variaciones de frecuencia. En conclusién, el ircuito completo forma un_oscilador controlado por voltaje 0 VCO. El nivel de salida de éste puede ajustarse con P6. El se- gundo VCO es bésicamente igual, con una sola diferencia, se ha incluido un poten- ciémetro (PS) para ajustar los dos oscilado- res al mismo tono (trecuencia). juego de tule Figura 4.—E1 Gnico requisite importante quo se le pide a la caja, es que sea resisten {el Los controles de mando pueden instala ‘20 en la caja, esto a veces puede crear dif Ccultades, a menos que uno de los jugadores, 00 2urdo, Construccion El dibujo de la placa de circuito impreso, ast como la disposicién de los componentes se ‘muestran en la figura 3. Aunque solo se uti- lizan cuatro NAND se han dispuesto dos CC, uno para cada oscilador, ya que con un (CT cuadruple no se conseguia un funciona- miento satisfactorio al influenciarse mu- tuamente los VCO. En lo que concierne al medidor, se puede clegir dentro de un amplio margen desde ‘micro a milianperios, con cualquier sensibi- lidad entre $0 Ay 5 mA F.E. Para deter- ‘minar el valor de la resistencia serie que va conectada con el medidor, se tendré en cuenta que, conectando el medidor en se- rie con la ‘resistencia a la fuente de ali ‘mentacién se debe obtener la desviacion maxima (F.E.). El valor de la resistencia se calcula aproximadamente con la formula: Us. Rie Ire. «) donde Ug se expresa en voltios y Ip, (i tensidad a fondo de escala) en miliampe- En interés de la economia del circuito ‘pueden utilizarse bateria (recergables) de las ‘muchas que se usan en calculadoras de bol- sillo, En Ja tabla adjunta se muestran los valores de R16 para las sensibilidades mas comunes de los milianperimetros normalmente uti zados, y para dos diferentes tensiones de alimentacién, el valor definitivo «estandar» se clegira segiin el caso. ;El instrumento de medida no es necesario que sea de preci- sién! Sisse dispone de un polimetro no es necesa- rio andar investigando con otros medidores —que por supuesto, al ser caros pueden de- jar fuera de nuestro alcance este citeuito—. Sisse decide utilizar el polimetro, R16 puede reemplazarse por una resistencia de 1k —para prevenir cortocircuitos accidentales con Ia alimentacién—. La tension de ali- ‘mentacion en este caso se elige de acuerdo con la escala del polimetro (10V por ejemplo). Es conveniente para este tipo de cireuitos, instalarlos en una caja robusta, ya que du- rante el juego los contendientes pueden ser presa de gran excitacion. La figura 4 muestra una de las muchas formas que puede tomar el montaje. En este caso, los potenciémetros de control se han dispuesto separadamente de la unidad principal co- nectandolos por medio de un cable normal de tres conductores y malla Fy

También podría gustarte