You are on page 1of 71
bi lecefesl) MEDICION DE TEMPERATURA => (| POR CLD fe77 7 POSTAL REDUCIDAADPOSTALN's1457)_ Aprenda a programar microcontroladores PIC (OW eae ae macs told eg de una impresora ! | Cotta a : i i lil coger ctl: Hal re ISSN 0121-9138 Hlectrénica TIMBRE A CONTROL REMOTO PROYECTOS {4 re Timbre a control remoto.... 5 - funciona a tava be 1a Tanque para fabricar circuitos impresos Iinea de alimientacia Barrera infrarroja.... Ah Iniciese en la programacién de los PIC .. TECNOLOGIA BARRERA INFRARROJA T.V. por cable. El Decibel Nuevos circuitos integrados.. Sieve par sctivar una Los microcontroladores PIC Spee neces ee intertumpirse un rayo SECCIONES PERMANENTES a, ‘ INICIESE EN LA Electrénica practica. Circuitos impresos (1) PROGRAMACION DE LOS PIC Técnicas de circuitos. Los monoestables (2). j Cuaderno de experimentos .. conan & Computadiores DG 8) eyes ‘primeros programas Adquisici6n de datos por el puerto paratelo La tecnologia Macintosh . ABQUISICION DE DATOS POR EL PUERTO PARALELO CAD. Disefio electrénico por computador. 50 Mantenimiento preventive de una impresora .. Con este circuit ve mde emperatara faclment,obeniendo ua grea ena jor lector: Las consultas sobre los proyectos y otros temas de eben hacerse por escrito, 2 nuestras oficinas en | Pamttade un PC forma mds explicita posible. Puhiicacionas Eta Hectronica & Computaisres (Calo 228-2 Pin 2 Tes 352994 -362194-250653 ‘AA. 14 Fa 32615 Pesca, Colombia, A. Editor y gerente general Felipe Gonzélez G, Gerente comercial William Rojas H. Director téenico Felipe GonzélexG. Subdirector ‘Tomés Delgado P. Departamento téenico: John Jairo Naranjo C. Williams Yee Calle Héctor Hugo Jiménez G. Alberto Zapata G, Ramén Eloy Arango C. Asesor editorial Luis H. Blanco D. Director de publicidad Julio Emesto Vera B. Director de ebreulacién. Humberto Real B Suseripciones y pedidos ‘Miriam Ramos C. Distribucidn internacional: Colombia DISTRIBUIDORAS UNIDAS. Venezuela DISTRIBUIDORA CONTINENTAL Revador DISTRIBUIDORA ANDES Panamé PANAMEX S.A. Perit DISTRIBUIDORA INCA, ORPLICACIONES CERT. ir Coloma SA, ISSN O12 Headoiy G18 Mo 1 se Brae ‘Genoricel Derecho de Autor Minster i posal coll Alnoul 4e pi a ero pun it Erin fi Exc pull eet ab | fy creas ies, Iu data meaner Sinpresin: Preprensaz TMEREANDESSA. _GRAFISCANNER Prited in Colombia “Tels, 346392 286039 ex Colombia bi Editorial Primero que todo agradezcoa nuestros lectores por suamatbie acogida a a revista, Las cartas, lamadas, los comentarios personales y un buen numero de suscriptores, nos animan a seguir adelante, En cuanto a proyectos, esta edicin trae el "Timbre f inaldmbrico" y la "Barrera infrarroja" que utilizan dos tectologias importantes: la transmision de informacion pat la red eléctrica y el control con rayos infrastojos Para los que se inician, el articulo "Constraccigt de proyectos eleetranicos" explica los primeros pasos para el disciio de las plaquetas y el “Tange para fabricar circuitos fa su elaboracién. En lus tenieas de circuitos, presentamos la segunda parte del articulo sobre temporizadotes con varios ircuitosde aplicacién yenel temade TV por cable, hablamas del Decibel, unidad de medida may utiliza parael mangjode lassefialesencomunicaciones Con el proyecto "Adquisicién de datos por el puerto paralelo ", se mide y _gtafica temperatura utilizando un computador persona tipo PC, proceso de gran aplicacién, Este anticulo, escrito pordos profesores de la Universidad Tecnolégica de Pereira, nos acerca a estas entidadcs, algo necesario ya que entre ellas y la ‘empresa privada, se pueden realizar proyectos muy impovtantes para el avance y ladivulgacién de la tecnologia, Invitamosa profesoresy alumnos de las facultades ste Ingenieria electrénica, eléctica, de sisteinas, mecénica, de los institutos y colegios; alos autodidactes, aficionados, tSenicos y en fin, a todos aquellos que z-DEZ0O0 Fuente Figura 1, Red de T.V. por cable Relacién, Por defiviviéa, una relacin ‘es am numero que indica la proporcigin centre dos cosas similares, Por ejemplo, fa relacién entre un peso de 10 toneladas y otro de | tonekada es de 10, No se dice 10 toneladas, sino una relacidn de 10 I. ya que el peso de 10 toncladlas es 10 veces mayor que el de tuna sola tonelada. De igual forms, relacién ent un peso de 10) gramos y ‘db=log,, P,/P, Ejerolo 1: fa entrada al empificador 68 2 watos yla sada 20 wali, {Cust es la ganancia en dB? 0B = 1Olog., Awl 2er = 10:e%09,.10 st0elee tas, ‘Bjemlo 2a entrada al cablo es 2 watios y la slida dos- (Bués doun tramo es 1 watio. «Cul 9s a pértida on dB? 8 = 10x1ogP/P, = 10109 12 =10x603) => 508 Figura 20 0. ABmw = 0.001 voltios en 75 ‘Segin a ley de-ohm: Potencia = Vi) = (0.001VP 7502 = 0.0189 x 10° w ‘Q.a2mv = 0.0133 microwatios repo ie enraa a unameiicndores +12 ml ga: fanea +30 GB. (Ua ela sala? sala = 412 dBm + 90 dBmv = 42.080 + 90<80w Fgura res > mane otro de un Observe edimo la relacicn de 10 se aplica, con exactitud, a los dos ejemplos, asf la unidad de los pesos comparados haya sido diferente. Este concepto de relacién se utilizaré ampliamente en la medicién de sefafes cn los sistemas de TV Cable, El Bel. Es un término bis TV. por Cable. El decibel gramo es también de 10.21 que recuerda a Alexander Graham ~ Bell, utilizado para expresar la relacion entre potencia, voltaje, corriente intensidad de sonido. De manera similar 9 los ejemplos anteriores, el Bel no se utiliza para expresar hiveles especificos, sino la in entre dos niveles. Por definicidn, un Bel denota la relacién de 10 a I entre dos niveles de potencia, Aclaremos bien este punto; sien la entrada de un ampiificador tenemos | watio, ¥ este nos entrega en la salida 10 watios, la relacién entre estos dos niveles de potencia seri de 10 a 1. Como la salida ces mayor que Ia entrada, se dice que el dispositivo tiene tuna gananeia de seal de +1 Bel. Por ota tado, si la potencia de entrada a una seccidn de cable es de 10 watios y la seftal que se 19 TELEVISION recupera después de recorrer n tramo del mismo eable es de | watio, lu relacién entre los niveles de potencia es de 10. 1. Ya que la entrada es mayor que la sald, dice que hay una perdi de-1 Be FL Decibe! (dB), En as mediciones de sefals yniveles de RF en una ed de ‘cable, sili el decibel Esta nid ey ‘igual ala dei parte de wn Bel, Por ejemplo, 10B = 1 Bel, 20 dB =2 Bets, 30GB = 3 Bets, ete. Hay ui formula para determinar a elacin en decibeles entre dosniveles de potencia (Figura 2). Esmuy importante tener en cuenta como punto de referencia, ie cuando se dice que hay una pédida de 348, e250 ‘muy Frecuente en una red de ele, la relacidn de potencias segtin la formula, es de 2 a}, en otras palabras, hay una pérdida de la imitad de a potencia El Decibet-mitivottio dBm). En una red de television por cable, solamente se uilizan cequipos con impedancia de 75 obmios, ineluyendo el receptor de TV. Adem, se hat audoptado como estindar que un miivoltio (0.001 V) en la entrada de wn televisor de 75 ohmios, produce una imagen de calidad excelente. Por loanterior, se hha establecido un nivel de referencia, para las medidas, igual a milivoltio sobre una impedancia de 75 ohmios. A este valor se le Hama 6 dBmy y, sin dda, es el punto de referencia de todas kas medidas en la televisi6n por cable. A partir de este punto (0 dBmY), la ‘Amplficador 206m Las operaciones son simples sumas y restas ! pornue ei dB est expresado | por un logaritmo ' seftal puede aumentar ( por ejemplo, +55 dBmy) 0 disminuir por péndilas (por ejemplo, -10 dBmy que corresporsten a uno sefial muy regular de video) Entonces, como lo muestra ta figura 2b, OdBmV es igual a 0.0133 Imierowatios. La mayoria de los rmediddores de intensilad de seva, aque se emplean para realizar rmantenimiento de kis redes tienen 0 aBmy como referencia para Is leetura de las escalas, Con el fin de practic tun poco el empleo de los lBmy, se presenta el ejemplo de la figura 3. En festa grifica se tiene umat pequena seceidn de un sistema de cable compuesto por dos amplifieadores, un splitter, un tap y el receptor de un SefaleneITV = + 120BniV + 30dBmV ~ 20iBmV ~ Get] nada Ganancie Peds cable Ti2amV - 20 dBenV = 2248 21am usuario, Observe emo lus ‘operaciones que hay que efectuar son sumas y restas. En la entrada, por ejemplo, hay +12 dBm conectados a un amplificador,de 30 JBmy de szananeia, por l'tanto, en la salida hacia el cable se tienen +42 dBmv (12 dBmv+30 dBm). De la misma forma, come indica Ia figura, se pueden realizar todas las operaciones hasta Hlegar al TV del usuario, Es posible evuntificar et nivel de ta seftal de RF en cada punto de la red, utilizando relaciones de las salidas de cacla componente, con respecto a T mV en 750.0 04BmV. En este caso Ia seal en el TV del ustiario es excelente; +44BmV. Big 1248mv ‘Calcul con sunasy eta de a sel en el televisor del usuario, ulizand6 el ABeaV camo undo, Hagpmy = 348° = 288 = 4 448A Psat t ‘Tape Pébaida, PLedida Sefal en AXMBmY —Spliner cable el TV ‘aro Para medir y expresar el nivel de sefal en cada uno de los puntos de la red, se tiene una unidad de medida estandar llamada decibel. Hlectrénica w Computadores + T= eT Montaje de proyectos electronicos Disefio de circuitos impresos (Parte 3) El disefio de circuitos impresos es una labor que combina ciencia, paciencia y arte, ya que ademas de conocer sobre los materiales y técnicas empleados, quien los realiza debe tener una buena dosis de creatividad e ingenio para lograr, en el menor espacio posible, la ubicacién ordenada y estética de los componentes y la unién correcta de una gran cantidad de puntos de conexi6n por medio de lineas que no se tocan la una con la otra. Felipe Gonzalez G. Hlecteénica a Computagores + te ye vel Jontinuando con los artfeutos so- ( bre la fabricaciGn de proyectos electrSnicos, vamos a iniciar ccon éste, una serie sobre el disefio y fa fabricaciGn de circuitos impresos. En el artfeuls pasado, hablamos sobme fa ne ceosidad Ue ensatnblar prosotipes 9 cir- cuitos de prueba de los proyectos antes de fabricar el circuito inmpreso, ya que esta labor implica ona inversiéa en tiempo y dinero gue podria perderse si elaparato no funciona, Los prototipos. como vitnos, pueden ensamblarse fi camente en protoboands (lableros de prueba sit soldadura) on citeaitos presos universales (tableros de prueba con soldadara), © simularse por com. puiador (CAD), Qué es un circuito impreso Un cireuito énipeeso es una placa 0 lé= ‘mina aislante que tiene adheridas linea conductoras muy detgadas por una 0. ambts caras y sobre la cual se montan Jos componentes efectrsinicos que for- ‘man un citeuito, Las Beas conducto- ras 0 trazos, se utilizan para establecer Tasdliferentes conexiones de loselemen- tos del circuito Y en sus extcemos tie- nem orificios en tos cuales se insertan y sueldan {os terminales de los compo- nentes. Popatarimente, tos citcaitos im- presos reciben el nombre de plaquetas. {Los cireuitos impresos han sido un elemento muy importante en el desa- rrolks de fa electeénica moderna; sus principales ventajas son: + Facilidad, bajo costo y eliminacisn de ‘errores en las eonexiones entre los di- Disefio de circultos impresos ferentes companestes de un citcuto + Redluccién de tama y pes en lox eiroutos y parates electrinicos + Se puede wtlizr para prototipos pa la produceidn en serie, ya sea ‘anual o automatizada, + Proporeionan uniforinidad en las se- ries de produceiin. + Permiten realizar {4cilmente labores: de prucbs ¥ reparacién + Sirven tambien cle soporte Fisico para Jos componentes de un circvito, Breve historia Los citeuitos impresos estin fntima- mente ligados a fa historia de In elec- trénica, Aunque esta ciencia esti baste da en los principios bésicos de la elec- twicidad y en el comportamicnto de sus componentes elememtales, los electro- nes, se podria decir que nacié cuando se invents cl tubo de radio o vélvula de vvacio en los primeros aflos de este si- slo. Con los tubos se desarrllaron los demés componemes elecirinicos como las resistencias, los coadensadores, tas bobinas, tos transformadores ¥ 10s elementos eleciromecsnicos de €o- nexién como cables, stiches, conec- toves, bones, etc. Com textos estos ele- :mentos se fabricaron durante machos afias. tos primeros-aparatos electrsni- cos como radios, amplificadores, te- levisores y transmisores, entre otros, Laestrmctura general de Tos apara- tos de tubos era 1a misma; un chasis 0 sopexte metiico con bases o sockets para sostener los twos, Por debajo de esas 24 ELECTRONICA PRACTICA bases, estaban fos terminales de cconexin,unidos fs temina- les det tubo, y por medio de alambres se unfan los diferentes puntos de eieuito. Asi mismo, Jasresistencias ycondensadores, se conectaban en estos eermina- les, Finalmente, y aunque elen- samible fuera muy ordenado, se formaba un verdadero tejido de cables y componente figura | El cableado de est tipo de ap- ratos era bastante tedioso y de- rmorado, Ni que pensar de una produccién en serie. Con la a lida al mercado del transistor, xd taetee- twSnica se redujo de tamaiio ¥ aparei ‘on los eircuitos impresos, remplazando las funciones del alambrado en los nue~ vos apavatos. itos im- puls6 du- rante la segunda guerra mundial, bido a la necesidad de fabricacin de todo tipo de aparatos electrénicos de menor tamafio y peso, en grandes tidades y en poco tiempo. Un ejemplo especifico fue la fabricacién masiva del mecanismo electrdaice para una bomba con espoleta que estallaba al egar a cierta distancia de un objeto, Estos circuitos impresos fueron fa- bricados por ls Centralab Division que hizo un montaje de conductores sobre unsopore de cerimica, Anterior esto, Flexibles Figura 1. Cableado de un aparato de tubos en 1941 y 1942, con trabajos a pequeria escala, el Dr. Paul Eisler de Inglaterra, solicits patentes para los métodos de impresisn y fotograbado, en la fabrica- ciGn de cites efeetr6nicos. Existie~ ron con aterioridad, varias técnica ais- ladas en donde se pudieron originar los miétodos actuals y entre las cuales se mmenciona la de una patente etorgaca a «an Sr, Parolini en 1927, "Para la pro- duceidn de placas aisladoras elsctricas, con una serie de eonexiones" En 1947, une ce fos primeros ra- dios fabricados en serie que emplea- ron esta téenica se basaron en el inven- to de J.A, Sargrove. en Inglaterra, Los elementos como condensadores y resis- Jencias se pintaban sobre ta misma lie mina aistante utitizando materiales ‘como el zine y el carbén. Este princi- pio se utiliza actualmente en los mo- Una sola cara demos cireuitos integrados h bridos y en la tecnologfa del montaje de superficie que esta ccambiando radicalmente la for- ‘nia de ensamblar los aparatos clectrdnicos, Con variaciones de esta técnica, se fabricaron ‘audifonos para sordos, peque- Fos amplificadores, televisores, aparatos de comunicaciones, y cen fin, toda la industria electr6= nica, de ahi en adelante, tos ha utilizado en su proceso de producciéa, ‘Tipos de circuitos impresos Los circuitos impresos pueden ser ri- gidos y fexibles y se clasitican sean su ndaero de capas conductoras en los de capa sencilla, doble capa (do- ble faz 0 doble cara ) y tos multicapa, figura 2, Los de tipo rigido y una sola cara, Son los mas utiizadas en tos eir- cuitos sencillos y de ellos nos ocupa- remos en este articulo, En aparatos con varios circuitos integrados com plejos como microprocesadores, me- morias, compuertas digitales, ete, se requieren los cireuitos de doble cara y en los computadores y otros apara- tos con muchos cireuitos, se emplean Jos de varias capas. Pasos para la elaboracién de un circuito impreso El disefio o dibujo de un circuite im- preso, parte de! diggrama esquern Doble care, odobie faz Figura 2, Tipos de circuitos impresos 22 lectrénica « Conputndores + mvciT co 0 plano del circuito, fi gura 3. Con su informa- cidn, debemos Hegar a la celaboracién de una plaque- ta en donde se montan y sueldan los componentes, figura 4. El diagrama debe ser lo mas claro posible y contener el valor exacto de sus componentes ya sea que estén eseritos en forma directa, por ejemplo, 100 Q, 1/2 W, para una resis- tencia, 0 indicados con las referencias RI, R2, Cl, C: te. © que haya una lista de materiales. De esta infor- macién depende 1a confi guracién del circuito impreso ya que la forma y tamafo de los diferentes ‘componentes depende de su valor (uni- dades de medida). ‘Como en un aparato completo, un Circuito impreso también se fabrica en forma de prototipo experimental, y al utilizarlo, ensamblando un circuito de pucba, se puede mejorar oredisefar has- taque-cumpla todos los requisitostécn- cos y de estétca que esperamos. Para la fabrieacin de un provaipo de cireuito Jmpreso de una sola cara, quees el tema «que nos interesa por ahora, sedeben se- guir los siguientes pasos: | Diseito de los trazos del circuito para que todos los componentes queden conectados como lo indica el diagra- ma esquemético. Puede ser en una hoja de papel o en la pantalla de un computador 2-Traslado 0 copia del dise- fio a la superficie de ta Ia- mina de cobre. 3.Eliminacién o rebajado del Cobre sobrante para que que- den las Lineas del circuito, 4 Perforacisn de los aguiczos para los terminales, En la figura 5 tenemos et aspecto y configuracion de la lina especial fabricada para este fin, antes del proceso de rebafaco, Como ya lo mencio- amos, est formada por una kit mina aslane, generalmente ba quelitaofbrade vito, ecubier Hlectrénica « Computadores + (= waciT Figura 3. Diagrama esquematico tatotalmente, por un lado, con una Kémine ‘muy delgada de Cobre. Fn la figure 6 te- rnemos el circuito impreso terminado des- ;pués de eliminar el cobre sobrante. La part mas dificil de este proceso esel disedo de los azo del eiteuito im- ‘reso sea la ubicacién de los ‘Componentes y la unién de sus terminales hasta complerar el iagrama. 1 traslado de este discio a la kimina de cobre se puede realizar por diferentes métodos como: el marcador 0 lapicero de tnta resistent ali do, por screen, con el sister fo- togritico (photoresist) y con Iie rminas de transferencia de toner para impresoras léser 0 fotoca- piadoras. La eliminacién del co- bre sobrante se realiza surmer- giendo a kimina con ef dibujo en un compuesto corrosive Lamina de cobre Disefo de circuitos impresos ‘como el pereloruro férrieo aque ataca este metal y Jo isuelve. Para facilitareste proceso, estamos publi- ‘cando en la piigina 10 de esta revista, las instruccio- nes de Fabricacidn y uso de un prictico tanque. Por altimo, la perfo- racién de los agujeros para los terminales en un Circuito impreso permite 1 montaje de los compo- nentes gue van sobre la superticie que no tiene co- bre y cuyos terminales se sueidan en los conducto- res del lado opuesto, Todos estos pro- ‘€e508 los iremos explicando uno por uno en forma detallada ya que el obje~ tivo es que Ustedes, amables lectores, puedan fabricar sus propios cixeuitos impresos y asf avanzar ripidamente en cesta maravillosa y agradable ciencia, Circuito impreso Figura 4. Circuito ensamblado Trazos Baquelita Figura 6, Circuito impreso terminado Figura 5. Lamina sin procesar 23 ELECTRONICA PRACTICA ‘Técnicas para el disefio de circuitos impresos Esisten diferentes formas de dise ‘iar ircuitos impresos eatin las therumientas y fos conocimientos aque tenga para hacerlo. Disefio manual BI diseio 1 ins utlizado por los experimen tadores y sobre el cual desarollae remosel tema inicialmente ya que si conoeimionto es necesario paca. “= avanzar hacia los métoclos mis modemios. Consiste en elaborat'con los elementos eomunes del dibulo técnico como el lapiz borrador, papel, ress, escuaras, plantilla de efteulos, plant lia de componentes, ete. uh bajo co trespondionte alos tacos definitivos det ieuito impreso, figura 7. nual es el métode, Inicialmente, se hace un borrador a bipiz con medidas aproximadas partien- do de la ubicacign de los componentes y el diagram esquemitico 0 plano, Lucgo, se van completando y co: rvigiendo fa fea hastslagrar un biiio aceptable. Hste se debe pasar en Limpio o sea fnalzaro.con tnta negra y una vex temninao, rece el nombre de ante, con el cual se hace un negativo oun positive fotogitie. Si el dibujo se hace con tina china, enum pape semitranspa- te. se puede liza dgetamente como base para el proceso de fabricaién, tal como se explisard mis adelante Disefio manual, dibujo por computador ste proceso es intermedio-entie el disc yy el diseio asistido por eon- putador. En este caso se remplazan las hherramientas manuales por las ga hertamientas de un programa e dibujo por computador ‘como es easo del MacDraw yeel Free-Hand en fos compu: tacores Macintosh, figura 8, dl Paintbrush, el Corel Draw vel AUTOCAD en los com putadores tipo PC y compati bles. Existen también algunos automiticns, proporcionan ‘muchas Faclicides para dfbu- i LN < bras de Ja memoria de programa pa- san al registro de instrncciones, el cual Jas comunica al decodificador de ins. Itueciones para que, a su vez, inieie la ejecucién de Ia instruceién, El pro~ grama puede soportar direcciona- Hlectrdnica & Computadores « = miei tos de entradasalida (1/0), el regis tro de estado, la unidad lgica-aritmé- fica (ALU), el registro de selecciin (PSR). el registro de preescalamien- 10 del temporizador y el registro de trabajo (W). CONJUNTO DE REGISTROS RAM Los microcontroladores PIC Organizacién de los vegisiros. Los re- gistros especiales y las posiciones de memoria, estén organizadas en un conjunto 9 atreglo general. Hay 32 re- gistros de RAM direccionables direc- tamente y un sistema de bancos de memoria con 16 bytes cada uno, que se emplea para direccionar memorias mayores (80 registros en el PICL6CS7). Fn la figura 3 se muestra Ja relaci6n que existe entre los regis- Figura 2. Diagrama simplificado de bloques RELOS/ CONTADOR twos. la unidad aritmética y el registro de trabajo. El conjunto de registros esté dividido en dos grupos funciona- les: los registros operacionales y los de propésito general, Los primeros in- cluyen el registra contador de reloj a MICROCONTROLADORES (RTC), al contador de programa (PC), el registro de estados (STA- TUS), los registros de entradal salida (W/O) y ol registto de seleccién (FSR) En las paginas 40 y 4 se presenta el ‘mapa completo de memoria de los mi- crocontroladores PIC. El direcciona- miento directo esté soportado median- te instrucciones especiales gue cargan los datos de la memoria RAM en el registro de trabajo W 0 viceversa Los datos pueden direceionarse de manera indirecta por medio det Re- istro Selector, FSR Unidad arienética y légica (ALU), Launi f2: Contador de programa, Se utili- ‘za para direceionar las palabras de 12 bits del programa del usuario, alma- cenadas en Ia memoria ROM (figura 5). Segin el tipo de microcontrola- dor que se utilice, el niimero de bits de este registro y de la pila (stack), es de 9 para los PICL6CS4 y16C55. de 10 bits para el PICL6C56 y 11 en el PICI6C57 que permite direccio: nar hasta 2048 palabras. Después de la condicién de Reset el contador de programa se inicia con todos sus bits en“ uno”, Durante la ejecucién de un programa se incrementa en uno con cada instruccién, a menos que cam- y 16C57, los dos bits altos del PC (bits 9 y 10 del PC) se cargan con los bits de seleccién de la pagina PAI y PAD La instruccién RETLW carga el con- tador de programa con el contenido de la parte alta de la pila. Si el PC es eb destino de cualquier instruccién (por ejemplo MOVWF 2), el resultado cal- culado (8 bits) se cargard en los 8 bits bajos del contador de programa. Fl ma veno bit del PC se pone en “cero”. EL direccionamiento relativo se logra st mando el contenido del registro de tras bajo W al Contador de Programa (PC) ste es ampliamente utilizado para elax borar tablas de saltos y de datos. trabajo W y cualqui ~ BTCC memorias mayores a 512 En los bits TO y PD de ‘A continuacién ESTADOS este registro no se puede se describe el fun- FSR escribir. TO es el bit de su- cionamiento de los AC Peracién o rebese del registros operacio- ee tiempo, PD el de bajocon- seems PERE secret fo: Registro de di- Figura 3. Conjunto de AR oe lacondicién de Reset por directo de datos. Es un registro que no esti disponi- ble en forma fisica. Se utiliza el con- tenido del registro /# (Selector 0 FSR), para seleccionar de manera in- directa uno de los 32 registros dis. ponibles como registro de datos 0 r gistro puntero, segiin el tipo de ins- truccién que Tame a f0. #1: Contador y reloj del tiempo reat Enel registro RTC se puede escri- bir o leer como en cualquiera de los otros registros. Este registro puede ser incrementado por una seilal ex- terna aplicada al pin RTCC 0 por el reloj interno de instrucciones. Las aplicaciones mas obvias de este re- gistro son el conteo de eventos y la medici6n de tiempos. EI incremento del registro RTC se puede determi- nar por medio de un preescalador in- terno programable 38 registros La instruccién GOTO permite el cambio directo de 10s 9 bits bajos del contador (bits del PC 0 a 8). En los PICL6CS6/PIC16C57, los dos bits al- tos del contador (bits del PC 10 9) se cargan con la selecciGn de la pagina PAL y PAO (bits 6 y 5 del registro de estado); de esta forma, la instruccién GOTO permive saltar 2 cualquier po- sicién del programa La instruceién CALL cambia di rectamente los 8 bits bajos del conta- dor de programa (bits del PC 0 a 7) mientras que el noveno (bit 8 del PC) se pone en “cero”. Por esta razén, to- das Jas entradas a las subrutinas 0 sal- ‘os calculados estan limitados a las pri- meras 256 posiciones de ewalquier pa ‘gina de memoria de progsama, El va Tor actual del PC, incrementado en uno, se carga en la pila. En los PIC 16C36 el rebase del temporiza- dor del circuito de vigi Jancia (watchdog), la puesta en marcha ddespugs de tna ‘nstruccién SLEEP o la puesta en “cero” del terminal MCLR (borrado principal) del microcontroladot Los bits PA y PAO seleccionan la paigi- na de memoria. La ditecci6n directa es> pecificada en In instruccién es solamen- te valida en la pagina panicular de me~ moria que seleceionan PAL y PAO. JA: Registro selector de registros “PSR). Se viliza en asocio con el te- gistro JO para seleccionar indirecta- ‘mente uno de los 32 registros disponi- bles. Como los bits 0-a 4 se uttlizan para seleccionar los registros fO hasta JIF, los bits 5, 6 y 7 de FSR son de lectura y siempre se Teen con el valor de”, Si en el programa no se utili- zan llamadas indirectas, este registro se puede utilizar como un registro de propésito general de cinco bits Hlectrénica s Computadores » czas CT $5 hasta f7: Registros de ‘entrada 3 salida (1/0). Los puertos de entrada/saliga C/O) puerto A (9). puerto B (f6) y puerto 7) pue- PAZ: den escribirse y leerse bajo . el contro! del programa, TO: como cualquier otro regis: PD! tro, Sin embargo, las ins. 2: trucciones de lectura len DC: c siempre el estado del pin de centrada/Salida sin importar que el pin esté definido coma entrada 0 como salida, En las con- diciones de Reser, todas las entradas/sa- lidas quedan definidas como entradas ¥ los registros de control de HO (TRIS A, TRIS B y TRIS C, ver estructura completa de tos PIC en ias paginas 40 y 41) se actualizan al valor de “1”, Para efinir cualquier pin como salida, es ne-~ cesario la ejecucidn de una instruccién ‘TRIS f con el correspondiente “cero” en el registro de crabajo W. Es conv niente, a lo largo de un progrima, rede- finir todos los pines de entrada y salida en intervalos regulares, Registros de propésito especial. El registro de trabajo W se utiliza in- tensamente para las operaciones que requieren transferencia interna de da: tos. Los registros TRIS A, TRIS By TRIS C, como se explicd, son regis tros que determinan si los pines de los puertos son entradas o salidas. El registro OPTION se emplea para de- finir la asignacién del “preescalado” (RTCC 0 wateheiog), el valor let mis- ‘mo, la fuente y el flanco de la seal ara hacer conteo, Este registro es de escritura y tiene 6 bits Ciresito de vigilancia “watchdog”, Se emplea para prevenir fallas catastrsficas en Ia operacidn de un sistema cuando el PIC se bloquea por alguna raz6n. Tam- bién se utiliza para temporizar 0 como. detector de pulsos perdidos. La idea de funcionamiento de un circuito de vigi lancia (watchdog) es la siguiente: este registro debe ser borrado por programa internamente, antes que el temporizs dor vigilante rebase su conteo y genere un reinicio total det microcontrolador (Reset), El cireuito de.vigilancia de los PIC no requiere reloj externo y opera con su propio oscilacior RC. Blectrénica s Camputadares « iim 2¢4-T o 6 6 @ 8 @ Wo Bit de propésito general Seleccién de pagina Bit de fin de temporizacién Bit de bajo consumo Indicador de cero Acarreo decimal ‘Acarteo (Carry) Figura 4. Registro de Estados Cireuito de RESET. Los PICI6CSX tie- ren un circuite interno para generar el Reset en el momento de la energizacin (OR), que evita el empleo de las tradi- clonales redes RC de Reset. Para apro- veehar el circuito POR, basta con unirel terminal MCLR a Ia fuente de +5 vol- tios. Cuando se trabaja con relojes de muy baja velocidad, es mejor utilizar la ved RC externa, Opciones de ascilaitor. Hay cuatro ti- pos de oscilador en Ia familia de mi: erocontroladores PIC I6C5X: el XT; el HS 0 de alta velocidad; el LP ode baja velocidad y potencia; y el RC 0 de os- cilador excitado por una ted de resis- alt ole sles Paomas ul pans Sy is Los microcontroladores PIC tencia y condensador. Los tipos XT, HS y LP requicrez an cristal cerimico para establecer la osci- lacién, Los PIC OTP (programa- bles una sola ver) se consiguen con una de las cuatro opciones de reloj preprogramada; cor fas bi sadas en EPROM. el diseniador puede programar uno de los cua- tro tipos de reloj. Conjunto de inerucciones. Son to- das lus 6rdenes 0 comandos que el PIC puede interpretar y ejecutar. En las paginas 40 y 41 se tiene el eonjunto de Instrueciones del microcontrolador; és tas se clasifican en orientadas al byte, Orientadas al bit y operaciones lterales xy de control. Cada instruecidn es una pa- labra de 12 bts dividida en un eédigo de operacién, el cual especifiea la orden a ejecutar y uno 0 mis operandos sobre fos que se actia. Enel articulo “Iniciese troladores PIC” de esta revista, puede conoger y practicar buena parte de las 33 instrueciones. En futuros articulos profundizaremos en Ia estructura de los PIC y explicaremos los nuevos micro- controladores de esta familia. & re eeesotneuanrnceon se “> AReCcION'E EPROM NAKA PARAELPINGCSE > DREN OE EPAON MKMIAPARAEL EYEE? Figura 5, Mapa de memoria de programa ‘Bnecor 12 ORES fecommr Tenors ‘coweor — a MS ae FSA 4) Pic Comercial Alimostaciin 3~-625V (im) 45-55V 25-625 Retencin RAM 1,5V Nivolos de entrada: Vu 0-02V00 Vou 08¥e0-Ve0 Nivees de slid: Vou ‘os Vou Voo-0.7 Tou(sinked) 25m outsourced) 20mA Oma 20M Touts) Toxssource) PIC Indore 3-625 45-55¥ 25-65V 13v 0-02Vo0 8¥00-Voo | aey Yoo: Tou= 877m Tou = -SAmA 23mA 20mA cada pin eda pin SOmA 40mA cada puesto da puerto 2 & Computedares © (OPERACIONES ORIENTADAS A REGISTROS Hexa Nombre (1-6) eer rates ao (4-0) (CODIGO DE OPERACION 1 (REGISTRO NA) d= Ossie! destino es W Name Neménico Operandos Siel destino es el registro Operaciin Estados 0000 oor 003 Vaamodode Espera Gino standby made SLEEP (0 WOT, datene osclador tot FHF sch SunaWyt ‘Add Wand ADOWE 4.4 Watoa Otol HHT 14h ANDente Wy ‘AND Wand ANOWE {4 wa toa On HI 06t Lingiat leer oUF ont 0100 0000 040. Lima W Crear cuRW ow Ota! #411 2at Complementat Complement COMF id fod Hat ff OCt Decremeniat Decrement? OECF td {15¢ Hat {fff 26f Dect. sata sono Decrement skp#ze~0 DECFSZ fd {51-36 sta sicaro rot inerementat Ireremert INOF hd feted H10f {411 30! Inctemf, sala si coro increment kpitzer INOFSZ fd {2194 sata sicoro Coat {fff 10F OrincusivaentieW yf —incuswe OR Wand! ORWF tid Wvtod Coat 1141 201 Muevet Move MOVE fa ia COW HHH O2F Mueve Wat Move Wot Mowe 1 Wot (0000 000 000 Neperacen Nooperaton NOP : Ota! 1111 a Rowalaaquoat —Rotatolett ALE fin) soho41),6 +40), 47) > Cod 111! Sof Rotaala derechat Rotate ght RAF fin) 3&e4).0 940), 40) oa! 1111 Oat Resta wet SubvactW fom! SUBWE FW 9d [teWet o0} out fff 36 Intercambia miades det Swap halves SWAP 409) e467) 4 od! 1111 18 ORexcushaente Wy! Excksve ORW and! XORWF wetod z ‘OPERACIONES ORIENTADAS A BITS (n=) o-5) (4-0) COOKGODE OPERATION | BIEIT NA HREGISMRON) | 0100 bbb 1141 abt Limp bit Bi Ceart BOF 0-1) Nene 0101 BboE TTTT Sbt Acwa bit Btsett BF fb 11) None O10 cbb! 1111 Gof Prucba it, sala sco BtTestt.ckpitoear BTFSC 16 prueba bie) en retro: alas coro Nene O11 Hbbt 1111 71 Prueba Bit saa stun BeTestt skp iftsct —BTFSS. {.b prucoa ie) en regsto(: sas uno Nene COPERACIONES LITERALES ¥ DE CONTROL (r=) 7-9 copeonEoreAGON | _Kiumenay | 1110 kak fakk Ek ANDente Wy uniter ANDWeralansW — ANDLW & kawow z 101 kik fede kx Lama subetina Calsubrouing CALL PC 41 > Sack k-» PC ono 0000 0000 0100 004 Limpia Watchdog Clear Watchdog mer CLAWOT 0-5 WOT ty prescaledo) 70,70 otk Kekk keak AkK Sata a drecion GoToadiess e951) GOTO k kp (obs) None 101 kik eek Dike OR Incl entre Wy tera! Incl OR ieral ard W TORLIN kvWoWw Zz 1100 Kk Kktk Cle Muove lieralaW MovelteraltoW MOVLN kow None 0000 0000 0610 002 Carga ragisto OPTION Load OPTION regsior OPTION - > Regstro OPTION None 1000 kkk kita GkK toma, carga tera en W Retun lace toalin W ETL k kSW.pla 3 PC None 0000 am ont ee or Fk. Contigura puerto Thstate port TRIS ORexcl entre iteraly W__ Excl OR lteral and W_XORLW_k W-scontal YO de registro f kewow PROYECTO Iniciese en la programacion de los microcontroladores PIC Consideramos que este proyecto, aunque sencillo, es bastante representativo de esta moderna tecnologia, cuyo conocimiento es indispensable para todo estudiante, aficionada, técnic~ 0 ingeniero electrénico. En él se tratan los aspectos fundamentales de un sistema de control: lectura y escritura de puertos. John Jairo Naranjo C. RAM y ROM. al igual que el conjunto- EI microcontrolador (4C) con que nos iniciaremos, el 16C54,es el ms sen «illo de la familia PIC de Microchip'Te~ chnotogy, aunque no por ello, menos po- deros0. Posee doce pines de entrada-st- lida (VO), 32 posiciones de memoria RAM y 512 posiciates para la memoria ROM de programa. Sus 33 instruccio- ‘nes, de tipo reducido, son comunes ato- dos los PICIGCSX5 su costo es bajo, y sus escasos 18 pines permiten optimizat <1 espacio en el disefo de la aplicacisn. En cualquier proyecto con mieio- controladores, la informacién teérica que se pueda conocer sobre ellos, no basta por sf sola, ni asegura el aprendi- zaje de su programacién. Realmente es 42 la prictica Yo que deter- ‘mina el dominio que se tenga sobre esta materia: en la ausencia de ésta, la te0- fa queda solamente como “cultura ge neral tecnol6gica’. El propdsito de este articulo es, por lo tanto, iniciarnos en el campo prietico de los UC, que inclu- ye electrénica (hardware) y programa- Ccién (software), aspectos imprescit bles en esta moderna tecnologia, Proyectos con microcontrolacores Cuando se destrtolla un proyecto con ‘un microcontrolador realmente fabri- camos un circuito integrado propio, hecho a la medida, donde se vers re- flejadas parte de nuestras ideas y con- ceptos. En este proceso se deben se- guir los siguientes pasos: * Planear el componiamiento del cit cuito, pensando en Ios elementos que es necesario controlar + Disefar el diagrama esquematico, ef cual debe inclu todos los compone tesextemos al micrucontrolador: ade- nas, se deben considerar las caracte- risticas eléctricas de és (capacidides de coniente por puerto, por pin, vol- tajes, velocidades, ete) y las de las car a8 conectada a los puertos. + Armar el circuito en un protoboard 0 en un cireuito impreso universal, con el obje to de tener tina versién inicial del mismo (prototipo). Flaborar el diageama de flujo del programa, Eseribi el programa en un editor de texto de computador, en lenguaje en- samblador y con Tas instrueciones propias del microcontrolador que trabajamos, siempre pensando en eb diagrama esquemities y en ta forma fen quc estén conectados los pines de los puertos, estableciendo si Jas ear- gas se activan con Is 0 con 0's.(Re= ccuerde que cada tipo o familia de mic crocontroladores tiene su propio conjunto de instrucciones). Acudir a un ensamblador erumada (Cross assembler) para corregit Ws errores de sintaxis y“traducie” Ios ne= motéenices a c6digos binarios Opcionalmente, utilizar un simuledor para verificar que las instrucciones se estén desatrallando como se preter de: si no es asi, se regresa al editara realizar lox cambios necesarios. + Trasladat, por medio de un programa ‘actrénica a Computatores » masei'y dorde microcontroladores, el ebdigo bi nario obtenido desde el computador, a a memoria ROM del tC. En la etspa cde experimentacién se utiizan micro- ‘controladores con memoria EPROM y ventana de borrado, ya que permiten borrar el programa mediante luz ult violeta y ser utilizados de nuevo. * Montar el {tC en et protoboard, para verificarel funcionamiento del proyec- to, En este momento, se hacen todas Jas pruebas y se puede determinar si eesnecesario modificar algunas rutinas. (por ejemplo las de tiempo), para lo cual se regresa al editor y se hacen los cambios pertinentes, repitiéndose el proceso hasta llegar al comportamtien- todeseado, Se puede deducir también que el proyecto funcionaria mejor con ‘otros componentes 0 con otra confi- guracién del circuito, lo cual hard que se redisene el proyecto, modi- ficando buena parte de lohecho hasta ese punto. Superadas todas las etapas ante riores y funcio- nando de mane- 12 éptima, tanto el circuito como el programa, se pueden cons: truir el circuito impreso y la caja de montaje que alojaré los componentes de ‘manera definiti- va en la aplica- cién de nuestro interés. En este e280, ¥ para pro- duceién en se- rie, se utilizan generalmente microcontrola- ‘Tranttormader de alertacién con dores tipo OTP setae 10680 cane, (One Time Pro- nciands de gramming) 0 wohajede laved. sea que se pue den programar tuna sola vez, ya {que su precio es mas bajo que los, ‘que tienen ven- tana de borrado, Blectrénica & Computadores « (=m ci Descripcién del proyecto EL presente proyecto ha sido concebido ccon fines didacticos, aunque no por ello deja de tener ung gran utilidad précti- ca, Para iniciarnos hemos escogido un pequeio ejercicio consistente en con- trolar ocho LEDs, un zumbador, un relé ¥ dos teclas, con Jo cual se copa la ca- pacidad de pines 1/0 de este C faun- _que mediante algunas técnicas, se pue- de incrementar el ntimero de dispositi- vvos a controlar). Con Ia igica tradicio- nal, este circuito puede implementarse ccon compuertas, flip flops, temporizado- res, transistores, ete, , pero, indudable- mente, hacerlo com wt jC trae amplias Yentajas técnicas y comerciales: menos componentes,circuitos impresos més re- ucidos, mayor confiabilidad,circuitos in tegrados “personalizados”, conservacién de la paternidad sobre un disemto gracias ‘a que el programa residente en e) micro controlador se puede proteger contra lec- turas indeseadas (encriptar), etc. En el diagrama esquemitica de la figura 1 se puede observar la simplici- dad del cireuito, Desde este momento ces que se debe planear fa forma en que se van a conectar los componentes: los LEDs, por ejemplo, se pudieron haber conectado de otra manera, pero se ha tratado de aprovechar la mayor capaci- dad de corriente en modo sinking de los puertos en 10s UC (ver caracteristicas eléczricas en fa pigina 40). El relé, por otro lado, no puede conectarse directa- ‘mente a uno de los pines, ya que ningu- no posee la capacidad de corriente para activarlo y fue necesario colocar un ‘transistor que permitiera amplificarlaco- rriente del pin pars logracio. Figura 1. Diagrama esquematico 43 PROYECTO Planteamiento del programa Seha dispuesto para el ejer orcs io, como una primera parte, wna secuencia en la cual s6loun LED seencien- day quesea la pulsacion de las teclas ta que determine el sentido de desplazamiien- todel LED activo. Cuando se Hlega a uno de los ext mos de la Secuencia, seemi- tird un sonido a través del zumbador y se reiniciard por el otro extrema, en el mismo sentido. Encaso que se opriman ambas teclas de manera si- multsnea, se ejecutaré la ‘gunda parte del programa, iniciéndose una rutina de tiempo, con valor igual al LED que se encuentra en- cendido en el momento de lapresién, multiplicudo por 10 segundos. Al final de ta temporizacién, se activarg el relé y el PIC entrar a un estado de bajo consumo, del cual sélo saldré ante la pre= sidn de Ia tecla de Reser, Mientras se realiza Ian nna de tiempo se moserariien los LEDS, en binario, el to» tal de segundos que faltan para activar el relé Podemos visualizar el problema mediante el iagrama de flujo de Ia fi- gura 2. Aquellos que no tie- ren familiaridad con estos diagramas, no tienen porqué asustarse; ellos s6lo representan latrayectoria de los pasos que se deben cumplir para encon- trar Ja solucién de un problema y facili- {an suentendimiento, Parauna mejor im- plementacién y comprension det proce- 0, poxlemos colocar algunas marcas oti- quotas a las salidas de los interrogantes (los romibos), al igual que en Tos pusvos cn los cuales Hlegan dos © mis flechas, formando asf bloques hien diterenciados de instruceiones, Estas eliquetas se pue- den comparar con el programa que se centrega mas acelante: existe plena corres pondencia enire ambos, 44 DATO. DEGAEG TEER qectano yp INO_A 0 2 ESTER = TRELADE lenctos TEMPO x 10 2 ocHo, MUESTaA ‘TIEMPO. t awa case] [bec Tero} — ee t "et ZOUERD! DenecHal te i a Figura 2. Diagrame de flujo Ensamble del proyecto Este proyecto se monta ep un eircuito impreso muy sencillo. Tomando la guta «de ensamble de la figura 3, monte y suel- de los componentes como se ha explica do en otros proyectos, conservando la polaridad de los elementos que la posean: para elcaso del LIC, coloque la base para circuito integrado de 18 pines, de esta ‘manera se puede colocar y retirarfcil- mente, Proceda a revisar que no cxistan cortocitcuitos entre las pistas del impre- so, debido a las soldaduras. Una vez ter minado el ensamble y sin el microcon- trolador, energice la tarjeta. Con una punta Wgica o un multimetro digital, se deben medir estados ligicos altos en los pines 4, 6, 7, 8 9, U0, 11, 12, 13, [4.17 y 18 y estados bajos en los pines I y 5. Si presiona la tecla de Re: ser el pin 4 pasa a un estado bajo: si las presionadas son las otras teclas. los que pasan a este estaclo som los pines I7y 18, Si conccta el pin 2a +5¥. es cuchard el pito: silo hace con el pin 1, se activa el relé, Con el desarrollo co- rrecto de [as pruebas anteriores, se tie~ ne la certeza que el circuito funciona normalmente; si no es asi, revise las soldaduras y los componentes, trénica & Computatores » EmpetT Iniciese en la programacién de los PIC aE B28 8 Figura 3, Guia de ensamble Programacion dei microcontrolador Todo microcontrolador necesita un pro arama para controlar su operacidn; éste determina el comportamiento de los di- ferentes componentes internos como la memoria RAM, los registios especia les, los puertos 1/0, ete, El programa se elaborade acuerdo al hardware del pro yecto y al funcionamiento establecido, "ulizando el conjunto de instrucciones propias del UC, tal como se explicé en In deseripcién de éste. Como lo men- cionamos, el programa se escribe en lenguaje ensamblador y por medio de otro programa llamado “ensamblador ceruzado” 0 cross assembier, se convier- te a un c6digo binario que se debe lle- var a I inemoria ROM del UAC. Exe proceso se debe rea- lizar en un computador tipo | Aquat PC © compatible, utilizando [€35% un "Sistema de desarrollo",el\ | cul ineluye, ademas del en- [0 samblador eruzado, un editor de texto, un programuidor 0 quemador de micrucontrola ores y, opcionalmente, un simulador. El editor de texto permite eseribir ¥y almacenar todas las instrucciones del programa en forma de nemorécnicos. El hemotéenico es uns estructura que pre- tende ayudar a que el programador me- morice ficilmente a instruccidn; si observa el listado de la pagina 41, ob- servari gue fa mayorfa es la contraccion inglesa de la instruccién, Aunque exis- ten editores algo especializados, el mis utilizado es el que viene con el sistema Hiectrénica « Comp operativo del PC. En el editor se eseri- be una instruccién por linea y dentro de ella se tienen los campos que se ‘muestran en la figura 4, donde se pre- sentan ademés algunos ejemplos tipi cos de instrucciones. Cada campo tiene Ia siguiente interpretacisn: + La etiqueta es un nombre que se le coloca a la linea, para marcar un blo- que al cual se le hard un llamado en otra parte del programa, 0 simple. mente para visualizarlo mejor; el en: samblador interpreta la etiqueta como una direccién, + La operacién es la instruccién que se ejecutaras recordemos que Ia fa: milia de los PIC16CSX, tiene un to- tal de 33 instrucciones, Lista de componentes Resitencias¢t4 W, 8%) RL 2K R2y RI IRD R32 RID. 3300 @) RILYRI2-4.7K R13. 39KQ_ Condensadores Cly C2- 20pF/SOV ceric C3- IQUE V clecraltiea (C4- ATOM electric €3-.01LRS0 V cermin Semiconductores ICH-Miicroconitolador PIC WESANW IC2-LMS40TS 67805 ARTI Puente rectiicodor LADY ‘QL- Tansistoe NPN 2N380% 9 similar Dic INAIS8 diodo de suchen 1D2- IN4004 diodorectiticnboe D3 a DID- Diodos LEM rajos de Smet Varios "rans Pro U0, Se. 26, 200 XU: Cristal de aN, RYI-Relé peut de 12 volios 1 Repleta decoosiones de 3 pies ‘$P-Zudador pemeléctico cular de 12V $1529 Pubatcs NA pr cco np Tate psa cca itetado de 18 pies 'STeminales pa sitet inpeeso Tate de setico dex 14 cms x Sr (6 Trnllon de U8 172" con tera 2 orion de 18.174 con tora 4 Separators de plsico de $m 1 Cable de aineisa AWG 20 conceshule 1 Giresto impeeso RELINTROU PIC ensamblador permite que cuando no se escribe el operando destino, éste sea el mismo operando fuente, como cen la instruccién RLF TIEMPO, don de se rota a la izquierda (se waultipli ca por dos) el contenidu del registro OA y se almacena el resulta- do alii mismo. Operacién Operandos ;eomentarlo } « F) campo de comenta- movi Sw. © jeepuenoA | rio, aunque no tiene nin- etl, 4 wetornaderutina | yunu interpretacién para el sleep ibajoconsumo | ensamblador cruzsdo, es Figura 4. Campos en una linea y ejemplos + Los operandas son los registros 0 can- tidades sobre las cuales se realizan las instrucciones. El operando puede no aparecer, como en la instrucciGn SLEEP (ir al modo de reposo); puede ser uno como en la instruccién RET LW4 (Retomar y cargar aW con 4); 0 pueden ser dos como en la instruccién, MOVF 5,W (leer puerto A y llevar el contenido al registo de trabajo W). En Jos casos en los cuales son dos los ope: randos, primero aparece el operando fuente y luego el operando destino; el muy importante para noso- 108, ya que nos permite realizar algunas anotacio- nes extras sobre el funcionamien- to del programa, con el fin de po- der leer rapidamente la funcién de una linea o un bloque de instrue- clones, més aiin cuando eseribimos, el programa y vamos a revisarlo tres semanas despues, por ejemplo, Todo lo que aparezca después de un punto y coma {;} 10s ensamblat dores lo toman como un coment rio; este campo es opcional y en realidad puede estar en cualquier sitio de Ia linea. 45 PROYECTO Estee rd ca eaaN aS TRUE ule ane ase veer continu tn un ecia zaxdaencleditoreslacortecta,traducien- 34 agaivelenciae, a5 cuntes tons el eneanblauor dolasinanccinescuesecrcuscncr a ite ee cea ote cea sé ASCII» fomato hexadecimal uilon'an ar eoles at ne Sterna Cg de mia) pope de uC 0 jRowndoas'sade;encasoconraro, QR 5086 ae enn Hitado de os enorescomei- RBS, $2 3 : Gos See donomincrzado pra es tosprogrmis ect enuncompi: ARSE og 3 stator ct tudor tipo PCel cual aunque no recono- FE ah 2 fueitices en el cesta nsircioes generaloscédigos SANS 6 > ie «ue interpreta el WC ae sok emu f EI simulador permite “corrr” el Gunma ga $ programa en el computador, observn- THEHPO equ GA : jose el cambio de los registros, puert — ae 3 dose el cambio dlosregistos, puetos BL 68) : Y posiciones de memoria antelaejecu- PHD2 984 : cin de cada instruccidn, sin necesidad Seinplementexaneaelcicuto, (RR ass sememaaagenisss oc: OO roargar aw con cero ipuerto B.como salidas ® reargar aN Gon 3 doa Linese agen cono’ entradas sDigponer Save para 1a rotacién © No es necesario recalear la importan- cin que tiene, y la gran ayuda que pres- ta este tipo de clementos. EI programador, 0 quemador, toma un e6digo binario y lo escribe en la memoria ROM del j1C, dejdndolo preparado para que sea instalado en la aplicaci6n. El programador también se egos encarga de fijar los e6digos de protec- eign y encriptacién del programa y pue- de leer el programs det microcontrola- dor, cuando los eédigos de proteccién estin desactivados, En algunos casos, el cédigo binario se puede, y de hecho as{ era anteriormente, construir a mano (escribiendo dircctamente en lenguaje de miquina). Hoy en dfa, los quemado- res se conectan al computador, el toma un archivo que contiene los © gos binarios de un programa en parti evlar, y fos envia para que sean fijados cen cada posicién de memoria del mi- feagae on fegintts 8 Seocenaer ol primar LED {Bate dt U0 caverta targa repletto fh OQ. cargar aN con ninero 438 ry Tuego a2 registro 0D eer puerto & yelinira 1e parte alt tinvierte el dato yso-euma al PE para.salto et no hbo cecte © pel tecla gerecha tat tects tequierds isi las dos tecles SpE ES rai no cero tee de nuevo teclado salte si “@ isi ng cere lee de muevo teclada secvomanta ogee ¥ aaica o a ‘cero ice de muer. ] crocontrolador, Asi, cada vez que se en- ee ciende el circuito, el microcontrolador BOT bE SATUS, CARRY activa © wolose cerry ent tiene almacenado el programa que de- ‘befec STATUS, EuwERA jealta ef bandera eat desactivacs termina todo su comportamiento, acco aie ech A re CNS ‘6 mess ELC ROTA qrota a Ta: Lequtaeds registro de LeDe Programa de aplicacion Defes STATUS CARRY jualta si carey est en T Para la aplicacién experimental del PIC goto TRESS ral cero “Limite rotacién- va a TREES. cen este proyecto se debe escribir, en 3RESA” Ino TrERO _ Hlnerenenta registro LED encendido ou ‘goto ene sbiturca pars saser dato ‘cualquier editor de texto, el prog que se tiene 4 Ia devecha. Aqui se ob- ise 11eg6 al Limite de 1a rotacién por 1a iequierda servan 14 Hineas iniciaes que se dife- gage. elf foma rota ina vor we rogiatro oe LEDE rencian claramente de las dems. Estas poviw 1 tcarea a W con 2 lincas son una serie de equivalencias owe 152980 earn inélcar priner 220 encendide dines oom menace a catatonia fon rim jena) sonora por ‘inte rotact6n a" blac Proporcio- goto SBIS: sbifurca para sacar dato fan para ser remplazadas por valores 46 Hiecteénica & press Emtcly exe:nOA. lis Bete Sraius, cana = sero. CURT! ‘eek tings 90t0 S5i3 42 Leas a conto xt KODA novi 8 porwt 15409 call #270 00 Sars ene. evi ROTAW sovvt For ‘gore 7RO: bet aTaros, BANDERA geo POS_A, cB STATUE, EAN 0 DORN, Tie Tit TSK) rte TED. piave rs) STEDES nw cH enti a Porta movie 8/1000" call nase ee ce ovis Bti02* ~O8TION. ove ATCC, soriy 125 Bega STAN, Coro. cto =AS Pret Castra, nove, CUENTA HOF 195 ‘tesa STATUS, CHRO 900: FASE setlu4 Iniciese en la programacién de los PIC srocaa la. derecha raglatro de Lae “aAATa' 8! cueey est 'on x0 {cate wiinize roraciése va 3 CUATRO Jdseronetia vogiseso LED cnigendido rbiturea para sacar dato 39 12 rotacién por 1a cexecha ver wide regiatro de LEDs ppara indica: 9 LED sido. yeatiel conora por Iuite rotacién yoiturea para sacar dato pearga a W con dato LED encenderse yeseribe dato en el puerso 3 (LzDs) TRIAMREENG Birigleietre dice ya baniens rota derecka esectiva bandera -xota laquterda- Atorea # leer el teclado nga velox 18D encendiee en ¥ mmiltiplica por dos (valor x 2} uit iptics por os (vator x 4) pplica sex des (valor x A) tee suna ura yer mie (valo: x 9) isa une ver née (vale? x 10) a Savlerte ol Gato y ee carga en W sia tiempo Jaltante en los GED #82 Teco coco registro aumibier ‘bose de un aoaurda y salte si cero so coro wualve a x: emp cero carga a W con brvtinaiit* peer jee Lina a aesal aanen fearge aw con @ para activas Seld (ver diagrara eequentrica} qua ot pito piney 440) puerse en b* 00 aa de pits adelar en seve of Rice = ieargar R pare cl Rt, Steen, oreekcelodo 64 see a RIE ieergavax oer el doting). 125 s-9 gual selte Fat no Loual, welve'a leer ~ iinerenonta 1a cuanta tGdega 4 coh valor ae CuEnma sonoatar Con el decimal 12% isiep imal, else tsi fo tqualy wuslve a conttgur-r Gusta jal termina recess ® notizacld sande dentro del programa y facititan que el programador pueda wilizar losregistros y los bits de una manera mis facil y organizada. El resto de las lineas cons- tituyen el programa en si. Se puede ob- servar que el diagrama de (lujo de Ia Figura 2 y el programa poseen las mis- mas etiquetas, con el fin de que el pro- gramador, 0 el disetador del proyecto, le pueda seguir la pista a cada bloque de instrucciones, ya que existe una co- rrespondencia plena entre ambos. Dentro del programa se presentan al ‘gunas lineas o blogues de instrucciones, que vale la pena ver con detalle; para ello se han resaltado en el listado y se les ha asociado un caracter, al cual se Te hace ‘meneién a continuacién y son: * Cada registro es direccionable bita bit, de tal manera que puede ser leido, pues- t0 a Uno (Ser) 0 a Cero (Clear). La con- diciOn de uno de Ios bits del registro de estado es revisada constantemente para conocer Ia direecidn de desplazamiento de los LEDs: este mismo bit se activa 0 desactiva dependiendo de ta dltima te- cla presionada, Para este caso, se utili2 el bit 6 del registro 3el cual, junto con el bit 7, direcciona cl banco de registros en el PICI6CS7, pero en el PICI6CS4, 55 y 56 permanece libre, y puede ser util ado, como aqui se hizo, por el usuario (A), Eneste caso, sila bandera esti des- activada (0), la rolacién se hari ha la izquierda: si por el contratio, esta ac tivada (1), la rotaci6n se hard hacia la derecha. En la psigina 39 se muestran Jos bits contenidios en el registro de es- tados o byte 3 de la RAM para esta fa- milia de microcontroladores. Lainstrucei6n TRIS fconfigura cada puerto de acuerdo al valor que se en- ‘cuentra en el registro de trabajo W (B): debe lenerse presente que un uo (1) configura el pin como entrada, mien- tras que un cero (0) lo configura como salida, Esta instruceién por lo regular se presenta una sola vez por puerto, a ‘menos que se quiera reconfigurar en ‘ora parte del programa, o que la Tuente sea demasiado ruidosa y se corra el ries- go de que por ello se desconfiguren los puertos, Después de la configuracién, cl puerto se puede leer 0 escribir como sise tratara de cualquier registro. a7 PROYECTO + El registro de propésito general OA. hex se ha uilizado para llevar lacuenta del LED que se encuentra encendido, de tal manera que contended un valor -comprendido entre | y 8 (D), Bt valor vigente al momento de oprimir las dos teclas, ese! que se multiplicaré por 10 ‘para establecer el nimero de segundos {que se tomardn para activar el re, + Para sensarel teclado se lee el puerto A, llevandose el estado de sus pines al registro de trabajo W (F). En el diagra- rma esquemético de la figura 1, se obser- ‘yard que sélo nos interesan los dos bits mas bajos del puerto, Jos seis bits mas significativos agrando bifurear programa mediante la adicin o sustraecisn de un valor, el cual debe estar contenido en el registro de tra ‘ajo W (E). Esta caracteristica se aprove- cha para elaborartablas de datos y slios de programa y es utlizada aqui para de- terminar la labor que se ejecutard, de acuerdo a fo leido del teclado, «Si se cumple la condicién de un re- sistro, ode un bit dentro de éste, ef pro- rama ignora la instrucci6n siguiente a laconsulta, en caso contrario la ejecuta (G,1). Esta es una de las caracteristicas, ms llamativas de los PICs ya que, aun- que simple, es poderosa nuevamente el diagrama, notamos que para encender un LED necesitamos es- tados bajos en el pin corresponciiente del UC (asi se disené con el propésito de aprovechar Ia mayor capacidad de corciente en modo sinking); por tanto paraencender un s6lo LED, ef byte es- crito en el puerto debe tener un tinico Oy et resto deben ser I's. Aqut sein i6 la secuencia con un O en el extre- mo detecho del puerto (el dato por tanto es 11111110 binario © OFE hex ~C) y se debia desplazar hacia la iz- quierda, tenjendo control sobre el bit ue entraba por la derecha, el cual era el contenido del carry. Si antes del desplazamiento, el carry Tela Derecha se deen descartar y exis- == ; era cero, ef dato que se ten diferentes alternativas awptw3 | xortws | sé por el puerto hari para ello-en la programa- [| | que se enciendan dos ‘cin no hay caminos tini LEDs, Jo cual no es con- exczamisepeenaum | 1] 1 | 0000x%1 }00900011 | 00000000] ries: por et ates je elias: ealizar entree e- lel desplazamiento, se gistro de trabajo y el ni | | P | 0000XX10}00000010 | 00000001} debe asegurar que el ca- ‘mero 3 una operacisa | P } LE, | 0000XX01|00000001 | 00000010] 1 posee un 1 (1); al te- AND, con lo cual el valor nerse la precaucién ante- en W queda comprendido | P | P | 0000XX00/00000000 | 00000011 | rior. se conoce el momen- entre Oy 3.En dicha figu- Tew ulw FI pen RO to en el eval fa rotacion raseobservaque las teclas 1, rye areal el yucy Aseteesoma‘stoss ‘hp aleanzado el Iimite si se encuentran normalmen- te conectadas a 45V -un estado légico alto 6 1-, a través de resistencias de 4,7KQ, lo que significa que si no hay tecla presionada se leer el nimero binario 1 Al oprimirse una teeta, se aterriza el pin-un estado I6zico bajo 6 0-; cuando se oprimen ambas teclas el valor leido 5 00. Lo anterior seria Suficiente para conformar tna tabla de salto, pero por comodidad, se ha optado por invertir estos valores, de tal manera que se uestren mas I6gicos, lo cual se logra con la funcién XORL entre el acumu- lador y el ntimero 3. La tabla 1 contie- ne los posibles valores que se obtienen ‘cuando se lee el puerto A; el lector pue- Ge llegar a los mismos resultados si He- val complemento del puerto al regis- tro Wy posteriormente realiza una ope~ racién AND con 3. -Todos los caminos conducen a Roma ! * Una earacterfstica importante en los PICS y que no se encuentra con facitidad «en ots procesadores,es el poder operar con el PC 0 contador de programa, lo- 48 ‘Tabla 1. Lectura del teclado: + La velocidad con que se ejecutan las Instrucciones en todos los procesadores, obliga a que se utilicen rutinas de retar- do, con el fin de poder visualizar algunos fenémenos lentos, tales como el encen- dido de LEDs, kimparas, bocinas,relés, ete. y existen, también, diferentes mane- ras de lograrias. Una forma de retardo es decrementar una serie de registos, con- sultando el niomento en el cual ellos lle= gan a cero; si el regisio an no es cero, se repite un juego de instrucciones, mien- ‘ras que cuando se lega a cero, se sigue de largo y se ejecuta otra parte del pro- grama (H). En este caso, se utlizan tes registros, uno de los cuales se carga con el valor de 2, mientras que los otros dos, por defecto, se inician en 0, Cuando un registro que contiene cero (0) se decre- ‘ments, ef contenido pasa a ser OFF hex © Las rotaciones se efectiian entre un registra y el Carry, y éste dhtimo pue- de ser consultado para saber cuando se ega al final de una rotacin, Para el ‘caso que nos ocupa, si observamos al leer el contenido del carry este es cero (K,L). * Bn el PIC, el ciclo de instruccién, que se define como el perfoxo de tiem- po en el cual un sistema programado obedece una instruccisn tipica, es igual al perfodo del retoj multiplicado por cuatro. En este caso en particular, en el que la frecuencia del reloj es de 4 MHz, e periodo es de 0.25 1S (micro- segundos) y el ciclo de instruccién de INS (0,25HS x 4), lo que quiere decir ‘que se ejecutardn 1.000.000 de instruc ‘ciones cada segundo. AL utilizar el reloj de tiempo real (RTCC) del PIC, se debe tener presen- {eque este registro se incrementzen una uunidad cada determinado nimero de ciclos de reloj, dados por cl preeseata- dorescogide en el registro OPTION. En la tabla 2 se muestra el contenido del registro OPTION para seleccionar la forma en que funcionaré el RTCC. Dentro del programa se debe leer = gularmente el RTC para determing en que momento se aleanza un deter Hlecteénice & Comoutadores + t= sey minado valor. Supongamos que hemos. arrancado el RTCC en cero, que se ha seleccionado un preescalador de 128 (por tanto el RTCC se incrementa en uno cada 128 ciclos de instruccién) y se lee el RTCC periddigamente para sa- ber cuando llega a 200: se puede de- terminar que transcurren 128 Ciclos x 200 = 25600 Ciclos de Insteuccién 0 , en este caso, 25600 Iniciese en ta programacién de los PIC En este caso, nombre_archivo, co- rresponde al nombre que le hemos asig: nado al archivo en el editor de texto (la extensién ASM es necesaria). Atejecu- {arse este comando, el ensamblador cru- ado nos informa las Iineas en las cua- les se cometieron errores, si los hubo: len caso contrario, generatel archivo que contiene el eétiigo binario para el wC. ‘Una vez instalado el wC en el cir- cuito, usted puede observar otra de las caracteristicas més llamativas de los PICs, como es la de entrar en un modo de reposo, de reducido consumo de po- tencia. Para ello active ambas teclas y coloque una punta ldgica en Ia salida del oscilador -pin 15-. notard que los LEDs se encienden y apagan de mane- raseeuencial; en rea- US. Es claro que el ® @ ® @ Mo lidad se trata de ona tiempo maximo quese [ats] Rre]Psa] Pse] Pst JPso cuenta en binario del puede registrar aqui rnimero de segundos, con el sélo registro que le Faltan al mi RTCC es de 65.536 crocomtrolador para US (256 x 256, cuan- RYCC Signal Source, activar el relé. doel registro despues 6 Reig interno de instucién recscaldut de alcanzar OFF hex. es ed En la punta Iigi- regresa a cero). Para carver que se presen- lograr el registro de go J 12] tan pusos mientras eventos de mayor du 9“ inremento en niin baleatio o1o | ie | ta que les LEDs se es racin, deben enca: 1+ Incremento en transicidn de alto-bajo on 16 ae tn encendiendo y denarce registros to) | 132 | 16 apagando, pero cuan- aunares que asi lo sete to} 6e | 182 do fnatiza lcontso ¥ ir gna Be eSNG i do Bnaliza el contcg permitan wre Ho] bie | os na un pito, el re 1>WoT seactivae inmediata- Como se pretende escoger una base de tn segundo, se necesit6 solo un regis- two adicional, y hechos algunos calcu- los, se tomaron los siguientes valores Preescalador: 64 RICC: r Registro Aux: 125 (Mt) Para que se cumplan estas condiciones, siempre y cuando los dos restos se ini- cien en cero, habrén transcurtido: 64x 125 x 125 = 1.000.000 Cietos de instruccidn, o 10 que es lo miso, 1.000.000 yS (1 segundo). Programando el microcontrolador Ya hemos escrito el programa utilizan- do un editor de texto, y necesitamas utilizar an ensamblador eruzado para traducir este texto en eddigo binario que entienda el UC (lenguaje de mé- quina). En nuestro caso, hemos utili- zado el sistema de desarrollo PIC- START de Microchip Technology, el cual dispone del ensamblador cruzado MPALLC. Para tilizarlo, debemos ase- gurarnos que el archivo MPALC.EXE esté en el mismo directorio, 0 que el PATH incluya el directorio donde se encuentra; luego escribimos la orden “mpale nombre_archivo.ASM" Bectrénica « Computadores © © i<1"T Tabla 2. Registro OPTION Si queremos realizar la simulacién del programa, este sistema cuenta con el comando MPSIM, para el cual son vvdlidas las mismas notas iniciales del MPALC, solo que esta vez se gjecuta con la orden MPSIM, sin necesidad de pardmetros adicionales; dentro del si- mulador se realiza el llamado al pro- _grama que hemos escrito, Cuando el eddigo es correcto, de: bbemos fijarlo al microcontrolador. Para ello, debemos conectar el quemador al puerto adecuado (paralelo © serial, se~ ‘iin la configuracién del sistema), inser- tar el JIC en el socket correspondiente, alimentar con una fuente de voltaje ade~ cuada y utilizar el comando MPSTART, desde el cual se lama el archivo que con- tiene el programa, se configura el tipo de microcontrolador (en este caso 16C54), el puerto al cual esté conects- dol sistema, si se van a activar los bits de proteccién del programa, el circuito de vigilancia (Warchdog), exe. Con odo esto preparado, se da Ia orden de inicio ala programacin, a final de la cual se verifica que el wC qued6 con los datos correctos, quedando listo para ser ins- {alado en ia aplicacién, ‘mente los pulsos des- aparecen: el oscilador ¢s interno en el tC y ha sido la instruc: cin SLEEP la responsable de su deten- cidn; 61 slo se activard de auevo si se aplica un reset, se apaga la fuente 0 si el warchdog ha estado activado y termina su ciclo de temporizacién. Aqui se pue de observar que el iC conserva el dato presente en sus salidas, ya que el relé ha quedado activado; si se aplica el reset en la primera parte del programa puede darse cuenta que Tos datos en la memo- ria RAM permanecen dentro de él (ya que se enciende momentineamente el mismo LED que estabyeencendido antes del Reset), Esperamios que con este programa usted visualice la facilidad de programa- cid de esta familia de microcontrolado- res. Si ya posee su sistema de desarrllo, recuerde que debe deshabilitar el Waich- dog antes de quemar-el programa, yaque en éste no se est utilizando y dejarlo ha- bilitado ocasionard inconvenientes, Sian no posee su sistema, en proximas entre gas de Hloctrénica & Computadores cs- Peramos tenerles una, que serd sin duda, grata sorpresa en cuanto a sis- temas de desarrollo para los wC PIC de la familia 16C5X. BB 49 PROYECTO = ———— a =p 7° (Parte t) Alberto Gomez G. M. Se, Fisica Universidad de Antioquia Profesor Titular U. Tecnolégica de Pereira Jaime Caldas M. M. Se. Potencia Eléctrica Universidad Nacional Profesor Titular U. Tecnolégica de Pe 11 procesamiento en un eomputa- El puerto de fa impresora brinda una excelente baatanied informaci6n sobre opcidn para realizar medicién y control de jatar, humedad, velocidad. posicion, fendmenos andlogos; de esta manera se puede elc,- es el campo donde mis resultados ahorrar el disefio de una compleja tarjeta de asombrosos y revolucionarios se han ob- ne tenido, Cualquier variable fisiea puede adquisicion de datos. evarse al interior del computador y pro ccesarse con la misma facilidad y eficien- cia con la eual se computa una némina 0 un flujo de caja. En la industria, 1a con quista de la antigua instrumentacién and loga por parte de! computador es casi to- tal, Pensemos, por ejemplo, en la tempe- ratura; casi el noventa por ciento de los procesos industriales tienen que ver eon la medicién y control desta variable, An- liguamente, cada punto de medicién exis ‘gia un circuito independiente. Hoy, se puede utilizar un computador para medi y controlar simultineamente centenares ‘de sensores de este tipo. Ademés, unaver, setengael valorde las medidasen el com- Putadlor, se pueden realizar toa clave de caileulos para implemeatar control, esta distica, raficaci6n, ete. pre ad 50 Adquisicién de datos La mayoria de los fenmenos natu- rales, de los cuales formamos parte, son de naturaleza aniloga o, en otras pala- boas, de variacién continua en el tiem po. El computador digital procesa infor- macién compuesta solamente por dos niveles: alto y bajo. Para llevar las varia- bles fisicas al lenguaje de un computa- dor, se necesita realizar un proceso de conversién previa de los datos del forma to anélogo al eédigo digital de unos y ce- ros o niveles de voltae. A esta accion se Je llama conversion anlogovdigital. Se etiende por adquisicién de datos a la ac- cidn de medir variables, converttlas a formato digital almacenarlas en un com- ptador y procesarias en cualquier sent do. Este proceso necesita de una “interfi- ce” entre el mundo fisico y el computa- dor que se suele denominar com tarjeta de adguisicién de datos. En este aticulo presentamos una tarjeta de bajocosto, que permite medir ocho canales andlogos ¥, tuna vez. convertidos a sefal digital, lhe- varlos al computador através del puerto paralelo o de impresora Los fabricantes de su IBM PC 0 ‘compatible lo han provisto de un circui- to de control paraimpresora,el cual pue- de ser aprovechado por el usuario del microcomputador para comunicarse con el mundo exterior, realizar procesos de medicin de variables fisicas o efectuar procesos completos de medicién y con- trol. Originalmente, e! puerto paralelo Viene con la destinacién especifica de permitir Ia comanicaci¢n del micro con ANPLIFICROOR Figura 1. Adquisicién de datos andlogos Ia impresora; seguramente coincidiré usted con nosotros en que durante un porcentaje relativamente alto del tiem= po en que su computador esté siendo ‘operado, este puerto esté subutilizado. Probablemente sea usted uno de aquellos usuarios que esti decidido a aprovecharse de todas his ventajas que ‘su computador le puede proporcionar y cen este aspecto el puerto paralelo le brinda una excelente opcién El propésito del presente proyectoes realizar adquisicin de datos andlogos del mundo fisico sin que se requiera el dise- fio © comprt de una sofisticada y posi blemente costosa tarjeta especializada. Si surges sted ya tiene los nimeros anteriores le la revista Bectrnica a Computadres, par- ticularmente esperamos que haya leido y comprendido “Control por comput: dor” y “Tarjeta experimental para PC” de la evista N° | Si ya superd In etapa anterior, us ted est listo para iniciar este nuevo pro- ecto, Si no es asi, le recomendamos adguirir informacidn sobre el manejo del puerto paralelo, Una ve lo haya hecho, habrd cumplido el pre-requisito de familiarizarse con él y podremos ha- blar un lenguaje comin para reterinnos a dicho puerto y aprovechamos de sus entradas y salidas. Utilizando los sensores adecualos, este mismo proyecto, con algunas varia~ ciones, le permitird medir diferentes va- riables fisieus, El proceso de adquisicién de datos del mundo fisieo conlleva fos siguientes pasos fundamentales: Utilizaci6n de un sensorftransduc tor adecuado para la variable que se desea medir, el cual permite detec tar y convertir Ia variable fisiea a una sefal analégica de voltaje © corriente eléctica. 2.Amplificacion de la sevial de voltaje ‘o corriente, si se require 3.Traduecin de esta sefal analégica al lenguaje propio del computador: len- _2uaje digital. Este proceso se conoce técnicamente como conversion ANALOGOMDIGITAL (A/D) st Figura 3, Diagrama osquematico S199 3120009 4. Adquisici6n propiamente di- cca de los datos que, en for- ma digital, podrén ser alma- cenados en la memoria del micro y levados luego a pan- talla 0 a otro periférico del computador Precisemos ahora el ob- Jetivo del proyecto: Disefto y construceién de una tar- Jeta de adquisicién de da- tos por el puerto paralelo de un microcomputador IBM PC 0 compatible. Adquisicién de datos START CLOCK HaBiLTADOR DE SALON "pert Figura 4, Diagrama interno del convertidor ADCC808 aR La figura 1 muestra un dingrama conceptual del proce- so de adqusicion de datos, el MBRITAGOR cual sintetiza los pasos funda- DE ‘ ; omeciones Vee eo vert mentales ya mencionados, En la ve ct i; Figura 2 se present un diagra- ma de les bloques basicos que conforman la taeta de aduiscién de andtogas (8 canales). En i figura 4 se datos. El blogse A/D realiza la conver- sin a digital de los canales de entrada y los interruproresandlogos se emplean para ‘conmutar las entradas dei puerto paralelo «dela impresora para recibir ios ocho bits @ (=) duro; esto significa capacidad de memori: | panserdeCenrot Extasimes omeTeetagple Pretrcates tun crecimiento de y de disco duro. El iad ver 100 veces en los Event Manager (Ma- m~ (o wa nuove aiios de his- nejador de eventos), © A tori del Mae. sigue la pista a lo que | SustemEnabler 040 oTROS #5 de Arranque Tipos sehace con el mouse y Elementos el teclado, EI Window basicos del “Manager (Administra dor de ventanas), dibu- jay controla las venta- enter Tobytes aproxima- damente, mientras aque un sistema ae- tual versi6n 7.1, con médulos adi- 27,1 MB ores sistema operat vo Macintesh Cuando s¢ monta © nas en Je pantalla. El Control Manager (Administradorde con- trol), crea y ditige Ins cajas de dialogo y los botones de elec cicin en estas cajas. E] Menu Manager (Manejador de mens), crea y dirige los mentis de ba jada, E1 File System (Sistema de archi- vos), crea y controla los archivos en la memoria y en los discos Estos programas, que realmente son rutinas en lenguaje de maquina, y ‘muchos otros mas forman lo que se ha Hamade el Tootbox 0 cajade herramien- tas que permite mancjar el sistema ope- rative grafico, propio del Macintosh, Las personas que desarrollan programas para Macintosh deben conocer en deta Ile estos programas y sus posiciones en Ja memotia ROM con el fin de utilizar- los en sus aplicaciones. Es por eso que todos los programas de Mac tienen una parte comin a ellos como son el mane- jo de los archivos, el “Copiar” y "Pe- gar”, la impresién, la basura, el porta- papeles, el apuntador, etc Evolucién Desde los primeros equipos Macintosh, el sistema operative grafico ha sido uno de los elementos basicos para que esta tecnologia tuviera a gran aceptacion gue hs logrado. Asi se han conocido di- ferentes versiones desde las tempranas Sistema 3, Sistema 4, Sistema 5, Siste 56 Cl ee SS ee Figura 1. Sistema operativo Macintosh ma 6 y el Sistema 7, cada uno con sus diferentes versiones como la6,01, 6.02, 6.04, 7.0, 7.1 y ahora la 7.5 lanzada al mercado recientemente. Estas versiones hhan salido paralelamente a a evolucién de los microprocesadores utilizados en los equips Macintosh como el 68000, 1 68020, el 68030, e1 68040 y ahora se espera el sistema operativo propio para el nuevo microprocesador PowerPC, En cada una de ellas se han ido incor pporando mejoras y médulos adiciona- les para hacer que las méquinas traba- jjen en forma més eficiente y utilicen todos sus recursos téenicos. Una de las ‘grandes ventajas de cada nueva versién 8 su capacidad para aceptar fos archi- vos y programas de versiones anterio. res, logrando una compatibilidad que se hha mantenido durante los afios de evo~ luci6n, Esto permite a los usuarios ir convirtiendo y transformando sus do- cumentos a medida que avanza la tec- nologia evitando la repeticion de largas horas de trabajo. Como indice de la evolucién, po- riamos citar que el sistema operati- vo parael primer Macintosh 128 (mi- croprocesador 68000), con sus cinco médulos basicos System, Finder, Ima- gewriter, Scrapbook, Clipboard y No- tePad tenia una extensién de 200 Ki- fl instalael sistema por primera vez, encon- tramosen el folder o carpeta los siguien- tesarchivos: System, Finder, Clipboanl, Items ment Apple, Tipos, Extensiones, Paneles de control, Items de arranque y Preferencias, entre otros, figura I. Este sistema en su confguracién basica pue- de ocupar entre 2 y4 Mbytes de acuerdo Tos médulos escogidos en la instala- cidn, A medida que se montan Ios pro- ‘gramas en el disco duro, éstos evan sus ppropias carpetas al sistema con el fin de tener alli algunos archivos que se deben leer en el arranque del equipo, Asi, por ejemplo, los programas de Claris como el MacWrite, el MacDraw, el ClarisWorks, azrupan sus archi- vos auailiares en una sola carpeta del sistema llamada Claris que ocupa unos 2.5 Mbytes. Al se encuentran los ar- chivos de ayuda, los diccionarios y las traductores, que se utilizan para con vertir diferentes formatos de archivos entre si, como por ejemplo la conver- sign entre archivos Mac y PC. La car= peta de Aldus en el sistema, si se montan los pro- gramas Page Maker y Free Hand, puede te ner hasta 9. 10 MBytes y contie ne mas de 50 ar- chivos. Figura 2. El Syste eet Computatoras + = ecie COMPUTADORES Como puede verse, el sistema de Macintosh es modular y va ceciendo de acuerdo a las necesidades del usuario, Cada pevitérico adicional (pantalla, inne presor a color scanner et) que jl computador. require su propia ins- talacién de software que al eargarlo, agre- gst correspondiente milo sistema sto permite identifcaro y envirle las sefiales corrects para su faneionamien- 10. Enotras palabras, para cada nuevs fun- cidn, el computador ecibe un eonjunto de insiucciones para realizar, La ven- taja de sistema modular es que cada pe dazo del sistema se puede iractalizando 6 mgjorando independientemente de tos demas. Vamos ahora qué es cada uno de Jos medlos principales del sistema El sistema o System El System es el archivo principal del sis: tema operativo y su icono viene en for- ma de una maleta figura 2, Esto quiere decir que en su interior almacena varios archivos los que fe permiten regular el trifico de la informacién, Cuan- do seenciende el equipo. este ar chivo se lleva a la memoria RAM ‘y toma las primera instrucciones de la memoria ROM para llevar 1 computador a su estado iniial de trabajo; activa el disco duro 0 Ta unidad de diskette, y deja la pantalla, el mouse y el teclado lis- tospara ecibirla informacién. El mensaje que aparece jnicialmen- te de “Bienvenido a Macintosh” © “Wellcome to Macintosh” es parte de este archivo, Si por algtin moti- vel System se daa ose borra del disco duro, el computador no arranca y apar ce el simbolo de un diskette con un inte- rrogante en su interior. En este caso, se debe instalar nue- vamente el sistema, como si el equipo fuera nuevo, En Ix mayorfa de los ca 808, cuando se pierde el sistema, y se vuelve a montar, el resto de la infor macidn se puede volver a utilizar, Si seleccionamos con el mouse el i del System y presionamos las teclas Comando: Japarece en la panta: Ia un cuadto de informacién de ese ar chivo, En este cuadro podemos obser var el cono, el nombre del archivo, la versién del sistema a que pertenece, e} tipo, su tama, donde esta localiza Heectrénica & Computadores + Els o6('T Figura 3. El Finder do, su fecha de creacién y modifiea- clon, Podemos escribir comentarios en la ventana inferior y bloquearlo, ha- clendo click con el mouse en el cuadro Blogueado”. Asi no podra ser borra- do accidentalmente. El Finder El Finder (Iéase Fainder), figura 3, tra baja en Have con el System e incluye ‘muchas funciones especialmente rel cionada con los discos y la ubicacién Ue Tos ieonos y dems elementos grifi- cos de fa pantalla. Sin este programa tampoco trabaja el equipo; se carga en la memoria RAM después del System cuando éste se enciende y utiliza mu- cchos programas de la ROM para el ma ngjo de la informacién, De hecho, tra- baja como un puente de unin entre el uusuatio y los programas de la ROM que controlan las operaciones de disco, Cada disco contiene un directorio y cuan: doseenciende el equipo, el Finder lleva uno © vatios directorios a Ia RAM. En ceada disco, el Finder crea un archivo ocul- to llamado Deskiop «que contiene toda su informacién, Por me: diode este archivo se recuerdan” detalles que se muestran en ka pantalla como el ta- mafo y Forma de las ventanas que han quedado abiertas, el tipo de elemento sies programa documento (el icono cam: bia). Sise abre un documento, por ejem- plo. el Finder identifica en qué progea- ma fu creado y To busca en las diferen- tes carpetas hasta encontrarlo, Si no lo ‘encuentra, presenta una aviso en fa pane talla indicando que no est El System y el Finder, los dos prin- cipales programas del sistema operati- vo, son los gue mas han evolucionado con el tiempo adaptindose a los nue- vos microprocesadores y peritéricos El portapapeles 0 Clipboard Este programa del sistema, figura 4, crea en la memoria RAM un archivo temporal que puede manejar tanto tex- tos como grificas y en donde se guarda informacién en forma provisional con el fin de teasla- darla de un lugar a otro en un do- ccumento 0 entre dos documentos diferentes clusive de dos programas dis- tintos, Esta ope- én, que se os realiza facil mente y es muy Figura 4. poderosa, esti El Clipboard directamente relacionada con los ¢0 *Copiat” y “Pezar” 0 “Cops ~ que han existido desde los primeros tiempos del Mac y atin se conservan igual. En los programas en espaol se encuentran en el ment! “Edi- en los que v tin en el ment “Edit” La opcién de “copiar y pegar” ha sido muy popular en la tecnologia Ma y es una de las mis utilizadas en todo tipo de programas. Por ejemplo, en un procesador de palabras, podemos sei lar un nombre o un pasrafo que se debe repetir y volverlo a copiar, en otra par- te del documento, sin necesidad de te clearlo de nuevo. En un programa de dibujo podemos sefialar un objeto ya creado en Ia pantalla y copiarlo y pe- Jo en otra parte del documento sin tener que repetir todos los procedimien- tos. ¥ algo mis poderoso, podemos le var un dibujo una geifica desde un programa grifico hasta un documento de texto, una carta por ejemplo, sola: mente realizando esta operacién, odrfamos Hlevar también informa clin desde una hoja de caleulo (parte de un cuadro) hasta un informe realiza do enun procesadorde palabras. La uti- lizacién de esta opeién es muy itil y amplia y quien trabaja en Mac la em- plea a cada instante, Si este archivo del sistema no esté en la carpeta, no se pue- de ejecutar este procedimiento y las op- clones aparecen deshabilitadas en el ment “Edicién” o “Edit” Io que se in- dica por su nombre en letra negras como las otras opeiones. El por- tapapeles o “clipboard” se va modifi cando cuando pegamos nueva informa clon en él, cambiando la anterior. Si se activa It funcién “Mostrar portapape: 87

You might also like