You are on page 1of 50

tapa SyM 181.qxd:Maquetacin 1 1/2/16 2:06 p.m.

Pgina 1

Precio Cap. Fed. Y GBA: $22,90


ISSN: 0328-5073 Ao 15 / 2015 / N 181

pags 16 ok:ArtTapa 25/03/14 10:09 Page 16

Descarga de CD

Todo Sobre PLC &


Autmatas Programables
Editorial Quark SRL, Saber Internacional S.A. de C.V., el Club SE y la Revista Saber
Electrnica presentan este nuevo producto multimedia. Como lector de Saber
Electrnica puede descargar este CD desde nuestra pgina web, grabar la imagen en un
disco virgen y realizar el curso que se propone. Para realizar la descarga tiene que tener
esta revista al alcance de su mano, dado que se le harn preguntas sobre su contenido.
Para realizar la descarga, vaya al sitio: www.webelectronica.com.ar, haga clic en el cono
password e ingrese la clave CD-1214. Deber ingresar su direccin de correo electrnico y, si ya est registrado, de inmediato podr realizar la descarga siguiendo las instrucciones que se indiquen. Si no est registrado, se le enviar a su casilla de correo la
direccin de descarga (registrarse en webelectronica es gratuito y todos los socios
poseen beneficios).

n electrnica un autmata es un sistema secuencial, aunque en


ocasiones la palabra es utilizada tambin para referirse a un
robot. Puede definirse como un equipo electrnico programable
en lenguaje no informtico y diseado para controlar, en tiempo real y
en ambiente industrial, procesos secuenciales. Sin embargo, la rpida
evolucin de los autmatas hace que esta definicin no est cerrada.
En la disciplina perteneciente a la informtica, se describen tres
tipos de autmatas que reconocen tipos diferentes de lenguajes: los
autmatas finitos, los autmatas a pila y las mquinas de Turing. El
autmata es la primera mquina con lenguaje, es decir, un calculador
lgico cuyo juego de instrucciones se orienta hacia los sistemas de
evolucin secuencial. La aparicin de las computadoras, a mediados
de los 50's, inaugur el campo de la lgica programable para el control de procesos industriales. No obstante, aunque estas computadoras resolvan los inconvenientes de un Sistema cableado o la llamada
lgica cableada, presentaban nuevos problemas:
Mala adaptacin al entorno industrial.
Costo elevado de los equipos.
Necesidad de personal informtico para la realizacin de los
programas.
Necesidad de personal especializado para el mantenimiento.
Estos problemas se solucionaron con la aparicin del autmata
programable o PLC (Controlador Lgico Programable; en ingls
Programable Logic Controler). En este CD Multimedia Ud. podr aprender todo lo relacionado con los autmatas programables construidos
con PLCs y, si no sabe que es un PLC, tambin incluimos un curso completo sobre estos dispositivos. J
MDULO 1 - TEORA: PRESENTACIONES
Introduccin a los Automatismos
Autmatas a distancia
Control Lgico Programable

Banda Transportadora
Control de Movimientos
Control y Automatizacin
Funciones Lgicas por Tablas
Implementacin de Funciones
Mando Bimanual con PLC
Proyectos con PLC
MDULO 4 - CURSO DE PROGRAMACION DE PLC
Curso Completo de Programacin de Controladores Lgicos
Programables en diferentes idiomas de bajo y alto nivel (incluye lenguaje
LADDER).
MDULO 5 - MONTAJES Y PROYECTOS
Proyectos con PLC PICAXE 18A
Proyectos con PLC PICAXE 18
Proyectos con PLC PICAXE 08
Proyectos con PLC con PIC 16F84
MDULO 6 - VIDEO DE PLC
Diferentes videos sobre funcionamiento y programacin de autmatas,
tanto comerciales como los propuestos para construir en este disco
compacto.
MDULO 7 - CURSO DE AUTMATAS
Este es el Curso que se propone en el CD BSICO de esta serie y se
repite para quienes no posean dicho CD. Con este curso estudio qu
son los controladores lgicos programables y cmo se disean y construyen los autmatas.

MDULO 2 - CURSO AVANZADO DE PLC


En este mdulo encontrar un curso que le ensea a montar, programar y dar mantenimiento a autmatas comandados con controladores
lgicos programables.

MDULO 8 - CARACTERSTICAS DE LOS AUTMATAS


PLC y Autmatas Programable
Diagrama en bloques de un PLC
Construccin de un PLC
Cableado de un PLC
Lenguaje de Programacin

MDULO 3 - INFORMACION COMPLEMENTARIA SOBRE


AUTMATAS
Arquitectura de un PLC

MDULO 9 - SOFTWARE
Software para simulacin y programacin de PLCs en lenguaje LADDER.

16 Saber Electrnica N 321

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 17

CURSO

DE

TCNICO SUPERIOR

EN

ELECTRNICA

Teora

ETAPA 5 - Leccin 2

Los Microcontroladores
PIC de Microchip
Los PICS son, quiz, los microcontroladores ms conocidos
por los estudiantes y amantes de la electrnica en general,
debido a la gran cantidad de informacin que aporta gratuitamente Microchip, que es la empresa que los fabrica y porque
el entorno de desarrollo para su programacin es gratuito. En
esta leccin analizaremos a estos componentes y veremos
cmo se los programa prcticamente.

INTRODUCCIN
La mayora de los microcontroladores (sean de Microchip, National, Motorola,
Philips, etc.) se compor tan de forma similar, por ello nos vamos a referir a los microcontroladores PIC16F84 cuya arquitectura interna puede observarse en la figura 1.

Figura 1

Tcnico en Electrnica y Microcontroladores

17

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 18

Leccin 2, Etapa 5
Esta es la segunda leccin de la quinta etapa del
Curso de Electrnica Multimedia, Interactivo, de
enseanza a distancia y por medio de Internet
que presentamos en Saber Electrnica N 295.
El Curso se compone de 6 ETAPAS y cada una
de ellas posee 6 lecciones con teora, prcticas, taller y Test de Evaluacin. La estructura
del curso es simple de modo que cualquier
persona con estudios primarios completos
pueda estudiar una leccin por mes si le dedica 8 horas semanales para su total comprensin. Al cabo de 3 aos de estudios constantes podr tener los conocimientos que lo acrediten como Tcnico Superior en Electrnica.
Cada leccin se compone de una gua de estudio y un CD multimedia interactivo.
El alumno tiene la posibilidad de adquirir un
CD Multimedia por cada leccin, lo que lo habilita a realizar consultas por Internet sobre
las dudas que se le vayan presentando.
Tanto en Argentina como en Mxico y en varios pases de Amrica Latina al momento de
estar circulando esta edicin se pondrn en
venta los CDs del Curso Multimedia de
Electrnica en CD, el volumen 1 de la primera etapa corresponde al estudio de la leccin N 1 de este curso (aclaramos que en
Saber Electrnica N 295 publicamos la gua
impresa de la leccin 1), el volumen 6 de dicho Curso en CD corresponde al estudio de la
leccin N 6.
Ud. est leyendo la parte terica de la segunda leccin de la quinta etapa y el CD correspondiente es el de la Etapa 5, Leccin 2.
Para adquirir el CD correspondiente a cada
leccin debe enviar un mail a:
capacitacion@webelectronica.com.ar.
El CD correspondiente a la leccin 1 es
GRATIS, y en la edicin N 295 dimos las
instrucciones de descarga. Si no poee la
revista, solicite dichas instrucciones de descarga gratuita a:

capacitacion@webelectronica.com.ar

A partir de la leccin N 2 de la primera etapas, cuya gua de estudio fue publicada en


Saber Electrnica N 296, el CD (de cada leccin) tiene un costo de $25 (en Argentina) y
puede solicitarlo enviando un mail a

capacitacion@webelectronica.com.ar

18

Etapa 5

Observe primero los bloques externos. Existe un cristal que se conecta en OSC1 y
OSC2 para generar el CLOCK del sistema. Luego una seal de entrada llamada
MCLR negada, que es un nombre de fantasa para nuestro conocido RESET (debido
a que esa pata tiene un doble uso) y, por ltimo, dos puer tos paralelos de I/O (entrada o salida) llamados puer to A y puer to B. Una de las patas del puer to A puede ser
utilizada como entrada de interrupciones (esta pata especial hace que el microprocesador deje de realizar la tarea que estaba ejecutando y pase a realizar otra tarea
alternativa; cuando la termina vuelve a su programa original).
Analicemos el bloque ms grande (temporizadores), en ste observamos un grupo de bloques dedicados a mejorar el funcionamiento, pero sin influir directamente
en el flujo de seales. Vemos un temporizador de encendido, un temporizador de
arranque del oscilador de CLOCK, un circuito de reset y un circuito llamado de vigilancia o WATCHDOG. Los dos primeros bloques procuran un arranque ordenado para no producir una carga al mismo tiempo sobre la fuente. Por ltimo, existe un circuito con un nombre curioso: perro guardin. Su funcin es estar vigilante el mximo de tiempo que tarda el microprocesador en completar su programa (o mejor sera decir, la derivacin ms larga de su programa) y en caso de superarse ese tiempo, provocar un reset automtico porque el microprocesador se qued trabado en alguna par te de su programa. Tambin se dice que el microprocesador se qued colgado o congelado.
Este bloque de circuitos no trabaja independientemente sino que requiere conexiones al exterior y al interior del dispositivo. Por ejemplo, no siempre son utilizados
y es el programa quien determina su utilizacin y adems ajusta sus parmetros. Esto se realiza a travs del bloque de control o decodificador de instrucciones.
Analicemos ahora la seccin de arriba a la izquierda en donde observamos la
memoria de programa, el contador de programa, el registro de instrucciones y la pila o STACK de 8 niveles. Cuando hablamos de registros nos referimos a pequeas
unidades de memoria transitoria, construida por lo general con un registro de desplazamiento como los analizados en el rey micro. Son memorias voltiles que se
utilizan para guardar informacin por un tiempo mnimo, con el fin de realizar una
operacin compleja de varios pasos.
El contador de programa es el responsable de que el microprocesador vaya analizando las instrucciones en orden ascendente. Este guarda el nmero de instruccin
en el STACK y la instruccin misma la pasa al registro de instrucciones, desde donde se enva al resto del microprocesador. El STACK es, en realidad, una pila de registros (en nuestro ejemplo hay 8), debido a que el programa puede tener derivaciones
(en la jerga LOOPS, rulos o subprogramas). Cuando se termina de ejecutar un loop
se debe volver al mismo punto del programa en donde se haba producido la bifurcacin y eso es posible porque ese nmero de instruccin qued guardado en uno
de los registros de la pila. Es comn que un loop tenga, a su vez, un loop secundario y cuando se ejecuta ese loop secundario se debe volver al mismo punto del loop
primario, eso se consigue con guardar ese nmero de instruccin del loop secundario en otro registro de la pila.
Analicemos ahora la seccin inferior derecha. En ese sector se ubican los bloques responsables de efectuar operaciones matemticas y lgicas binarias; recordemos que el nombre ALU proviene de Aritmetic Logic Unite (unidad arimtica y lgica).
En este sector es imprescindible utilizar un registro, ya que una operacin aritmtica o lgica siempre se efecta entre dos nmeros. Los nmeros binarios que deben
procesarse se toman de la memoria de datos, el primero se acumula en el registro
de trabajo o registro W (de Work = trabajo) el segundo es el presente en el instante
en que se invoca la memoria de datos. Como las operaciones pueden ser encadenadas (cuando el resultado sirve como operando de la siguiente operacin, tal como el
caso de un producto) el registro W tiene un retorno a la ALU.

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 19

CURSO

DE

TCNICO SUPERIOR

EN

ELECTRNICA

Vemos adems que la ALU est comandada por el bloque MUX (MUltipleXador).
En efecto, la ALU requiere que se le enven nmeros para procesar que le lleguen
desde la memoria de datos, pero antes se la debe predisponer para que efecte la
operacin requerida (comparacin, rotacin de dgitos, etc.).
El registro de estado o estatus colabora durante las operaciones matemticas.
Piense cmo opera Ud. para realizar una resta: primero ubica el primer nmero, luego el segundo y despus comienza a analizar los bits menos significativos (las unidades), pero si el nmero de arriba es menor que el nmero de abajo, entonces toma prestado de la columna de las decenas, luego debe recordar esto porque el nmero de arriba en la columna de las decenas se redujo en una unidad. En realidad,
aunque se trate de una operacin entre dos nmeros su ejecucin requiere guardar
lo que se llama acarreo en otro registro y ste no es otra cosa ms que el registro
STATUS.
El PIC16C84 contiene adems de todo lo visto, una memoria RAM de registros
que puede ser llamada desde el registro de instruccin a travs de un multiplexador
de direcciones. Esta seccin slo se utiliza en desarrollos avanzados. Ahora bien, un
microcontrolador sin programa no sabe hacer nada, es como un nio recin nacido;
tiene algunos reflejos condicionados como el de succin que le permite alimentarse
pero no sabe hacer ms que eso. Nosotros deberemos ensearle a realizar acciones
y lo vamos a hacer como a un beb, paso a paso. Su capacidad de aprendizaje es
enorme y sumamente variada. Le vamos a ensear a llorar a intervalos regulares, a
encender luces, a sumar, a restar, etc. Ensearle significa programarlo y eso se realiza con una plaqueta de programacin que depende de cada marca y modelo de microcontrolador. Antiguamente los microprocesadores tenan una ventanita transparente y era necesario exponerlos a la luz ultravioleta para borrar su memoria e introducir un programa nuevo. Actualmente cuentan con memorias que no tienen este requisito. Basta con cargarlos con un programa para que se borre el anterior. Esto significa que, con el mismo integrado, podremos construir diferentes dispositivos que
realicen funciones totalmente distintas unas de otras. Recuerde que:
1) La Memoria de Programa es una memoria EEPROM, es decir, de lectura solamente (ROM = Read Only Memory) que se programa por tensin (no necesita luz ultravioleta); es decir que basta con introducir los datos con cier to nivel de tensin
para que stos borren el programa anterior y graben uno nuevo.

Teora
SOBRE EL RECONOCIMIENTO DE LA

UNIVERSIDAD
TECNOLGICA NACIONAL
En la medida que vamos completando la edicin de cada etapa, presentamos el plan de estudio realizado ante las
autoridades competentes de la
Universidad Tecnolgica Nacional de la
Repblica Argentina con el objeto de que
los ttulos que entregamos sean reconocidos por la mencionada Alta Casa de
Estudio.
A junio de 2013 la UTN reconoca los
estudios correspondientes a las etapas
1 y 2 (Idneo en Electrnica y Tcnico en
Semiconductores) y el Club Saber
Electrnica comenzaba las acciones
para el reconocimiento de la tercera
etapa.
Ya hemos presentado el plan de
estudio y las lecciones correspondientes
a la TERCERA ETAPA y el mes prximo
haremos lo propio con la CUARTA ETAPA.
Los alumnos que poseen los Diplomas
otorgados por el Club Saber Electrnica
pueden solicitar el Reconocimiento de la
UTN sin tener que rendir ningn examen
adicional, abonando un canon por gastos administrativos que a junio de 2013
eran de $200 por etapa.

Por qu esta memoria se llama ROM, si se pueden grabar datos sobre ella?
Se llama ROM porque para grabarla se debe conectar el PIC al programador; luego de que el PIC coloca estos datos en la plaqueta del dispositivo, slo pueden ser
ledos, ya que entonces forman el programa del PIC.
Esta memoria tiene una longitud de 1 Kbyte con palabras de 14 bits. Digamos
que tiene un ancho de 14 bits y una altura de 1.000 Bytes o que es una memoria de
1.000 x 14. Observe que los nmeros de instruccin en hexadecimal van desde el
000 al 3FF, lo cual implica que existen 1.040 posiciones de memoria, valor obtenido
empleando la frmula:
3 x 162+16 x 161+16 x 160
Observe que dos de las posiciones de memoria tienen las indicaciones vector
de reset y vector de interrupcin.
Eso significa que, cuando se provoca un reset, el microprocesador vuelve a la posicin 000 del programa y cuando se produce una interrupcin, a la posicin 004.
Estos retornos forzados deben ser considerados al disear el programa del micropro-

Tcnico en Electrnica y Microcontroladores

19

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 20

Leccin 2, Etapa 5

ETAPA 5 - LECCIN N 2
cesador; es decir que el reset se produce porque la seal externa pone el contador
de programa en 000 y todo el programa se reinicia. En cambio, cuando ingresa una
seal por la pata de interrupcin el contador de programa va a 004 y la accin que, en general ocurre, es que
se comienza a leer un subprograma par ticular. Cuando
este subprograma termina, el contador de programa
recupera el nmero que tena en el momento de arribar la interrupcin.

Figura 2

2) La Memoria de Datos (Random Access Memory


= memoria de acceso aleatorio) es una memoria de
lectura y escritura de 128 posiciones pero que slo tiene implementados las primeras 48 posiciones (desde
00 a 2F en hexadecimal). De estos 48 registros, los primeros 12 son fijos y cumplen un propsito determinado, en tanto que desde el 13 hasta el 48 son registros
de propsito general, en donde el programa puede indicar que se almacene un dato para ser tomado ms
tarde.
3) El PIC16C84 tiene dos puertos paralelos de entrada o salida: el puer to A de 8
patas y el B de 5 patas. Cada pata puede ser predispuesta por el programa para operar como de entrada o de salida. Cada pata tiene un resistor de pull-up (resistor conectado a fuente) interno que puede ser desconectado mediante el programa. Estos resistores se desconectan automticamente si una pata se predispone como pata de salida debido a que las salidas ya tienen posibilidad de entregar corriente desde fuente
con un transistor. Todos los resistores de pull-up se conectan o desconectan al mismo
tiempo (no existe un comando que los conecte independientemente).

Figura 3

Como puer to de salida, una pata puede tomar 25mA del circuito o entregar
20mA al mismo, sin embargo, en el puer to A slo se pueden consumir 80mA en total o entregar 50mA, esto significa que slo algunas patas pueden trabajar al mximo porque si todas lo hicieran (y son 8) el consumo total sera de 25 x 8 = 200mA.
El puer to B tiene otras caractersticas mximas, ya que en total puede tomar
150mA o entregar 100mA. Como vemos, las salidas admiten suficiente carga como
para alimentar directamente a un led (figura 2).
Los puer tos no utilizados siempre se deben conectar a la fuente de 5V a travs
de un resistor de 10k debido a que se trata de un dispositivo CMOS que, de otro
modo, podra deteriorarse por captacin electrosttica.
La pata 3 per teneciente al puer to A puede ser configurada como de entrada/salida o como de arranque de un temporizador/contador. Cuando se programa como entrada esta pata funciona como un disparador de SCHMITT o Schmitt trigger
ideal para reconocer seales distorsionadas o con crecimiento lento. Esta misma pata tambin tiene una caracterstica distinta cuando opera como salida. Ella es la nica que trabaja a colector abier to, es decir, que no puede emplearse como fuente, en
este caso siempre se utilizar un resistor externo.

Figura 4

4) Los PICs poseen un oscilador configurable por programa de caractersticas


muy amplias. Cuando no se requiere mucha precisin se puede trabajar con un oscilador a RC conectado segn la figura 3. Para circuitos que requieran una gran precisin se puede trabajar con un cristal de frecuencia baja, media o alta (figura 4). Como mximo el PIC16C84 puede trabajar con un cristal de 10MHz. Internamente la
frecuencia del cristal se divide por 4, por lo tanto, es muy comn la utilizacin de un
cristal de 4MHz para obtener un CLOCK interno de 1MHz que garantiza que cada ins-

20

Etapa 5

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 21

Teora
truccin dure exactamente 1mS. Para temporizadores de perodo largo
se utilizan cristales de baja frecuencia.

Figura 5

5) El PIC se resetea cuando la pata 4 (MCLR negada) se pone a potencial bajo. Para simplificar el circuito de reset, el PIC posee un temporizador interno que permite realizar un reset automtico cuando se aplica
tensin de 5V. En estos casos el circuito externo de reset slo implica el
uso de un resistor de 10k entre la pata 4 y fuente tal como se muestra
en la figura 5.
En muchos circuitos es necesario realizar un reset manual y para ello
existen dos posibilidades, una es utilizar slo el temporizador interno (por
programa) y la otra es agregar una constante de tiempo exterior como se
muestra en la figura 6. En el segundo circuito C1 provee un retardo al encendido o posterior al pulsado de reset
porque C1 se cargar lentamente a travs de R1 con una constante de tiempo de 22k x 10F = 220mS.
El resistor R3 limita la corriente de
descarga de C1 a valores compatibles
con sus caractersticas de corriente de
pico mxima. D1 descarga a C1 cuando la tensin de fuente decae para permitir un reset inmediato cuando la
fuente se apaga y se enciende en rpida sucesin. R2 limita la corriente de
reset, tomada desde el microprocesador. Este segundo sistema se suele
utilizar cuando se requiere un reseteado remoto a travs de varios metros de cable que podran captar
zumbido (C1 reduce la impedancia
del circuito de reset).

Figura 6

Figura 7

APRENDIENDO A MANEJAR
LOS PUERTOS
El primer ejercicio que se realiza con un microcontrolador es la de
leer o escribir datos discretos (digitales) a travs de sus puer tos, por lo
tanto, la primera actividad que tiene
que realizarse, es la de configurar
sus respectivos puer tos ya sean como de entrada o de salida de datos.
Todos los microcontroladores
poseen puer tos que, dependiendo
de su estructura fsica relacionada
con la cantidad de terminales,
pueden poseer una cantidad de
puer tos igual a 1, 2, 3, etc. En la figura 7 vemos diversos microcontroladores PIC.

Tcnico en Electrnica y Microcontroladores

21

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 22

Leccin 2, Etapa 5
A continuacin describiremos la manera en que tienen que ser configurados los
puer tos de un microcontrolador PIC. Para ello nos basaremos en 4 microcontroladores PIC de diferentes tamaos, los cuales tomaremos como modelo y a par tir de stos podremos realizar cualquier aplicacin, no impor tando la cantidad de terminales
que posean los microcontroladores, ya que lo impor tante es aprender a configurarlos y obtener el mximo beneficio de sus herramientas internas.
Para configurar los puer tos de entrada o salida de datos digital de los microcontroladores, se tiene que guardar un valor en el respectivo registro de configuracin
del puer to a ser empleado.
El registro de configuracin debe ser manipulado en
el llamado tris, que dependiendo del puer to se complementa el nombre del registro a trisa si se trata del puer to A, o trisb si se trata del puer to B, o trisc si se
trata del puer to C, etc. Normalmente, la mayor cantidad de puer tos que posee un
microcontrolador PIC es de 5 por lo que slo llegara hasta el puer to E.
Cabe aclarar que los microcontroladores que cuentan con un solo puer to, como
es el caso del PIC12F629, el registro de configuracin de su puer to correspondiente recibe el nombre de trisio, ya que no es necesario especificarle de qu puer to
se trata, por el hecho de que slo posee uno.
Los registros de configuracin de los diferentes puer tos de los
microcontroladores PIC se encuentran en el banco 1 del mapa de
memoria de datos, siendo las localidades especficas para cada
registro de configuracin las vistas en la tabla 1.

Tabla 1

En dicha tabla vemos la ubicacin de los registros de configuracin de algunos microcontroladores PIC.
Todos los registros tris (configuracin de puer tos) de los diferentes puer tos que poseen los microcontroladores PIC, se encuentran conformados por 8 bits, los cuales dependiendo del estado lgico en el que
se encuentren, se configurar segn su correspondiente puer to, ya sea como entrada o salida.
Para que un puer to de algn microcontrolador PIC sea configurado como entrada, en su correspondiente registro tris se debe alojar un dato que debe estar compuesto por 1s lgicos. Expresado de otra manera, si se requiere que todos los bits
de un puer to sean configurados como entradas, entonces a cada bit del correspondiente registro tris del puer to en cuestin se le tendr que colocar en 1 lgico. Tal
como se muestra a continuacin:
Registro tris = 11111111 (binario) o tris = FF (hexadecimal) tris = 255 (decimal)
De manera contraria, para que un puer to de algn microcontrolador PIC sea configurado como salida, en su correspondiente registro tris se debe alojar un dato que
debe estar constituido por 0s lgicos. Expresando lo anterior de otra manera, si se
requiere que todos los bits de un puer to sean configurados como salidas, entonces
a cada bit del correspondiente registro tris del puer to en cuestin se le tendr que
colocar en 0 lgico. Tal como se muestra a continuacin:
Registro tris = 00000000 (binario) o tris = 00 (hexadecimal) tris = 000 (decimal)
Por otra par te, no es requisito indispensable configurar los bits de todo un puer to ya sea como entrada o como salida, sino dependiendo de la aplicacin un mismo
puer to puede ser configurado por ejemplo mitad como entrada y mitad como salida,
por lo tanto el registro tris podra quedar como:

22

Etapa 5

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 23

Teora
Registro tris = 00001111 (binario) o al revs tris = 11110000 (binario)

TCNICO SUPERIOR EN ELECTRNICA


FORMA DE ESTUDIO

De manera general, la cantidad de bits de entrada o salida que se pueden configurar en un puer to depende de las necesidades de la aplicacin, pero debe tomarse en cuenta que los puer tos cuentan con un mximo de 8 bits, los cuales deben ser
distribuidos de manera adecuada para considerar qu microcontrolador es el que
debemos adquirir.
Para acceder a cualquiera de los registros tris se tiene que apuntar, en primera
instancia, al banco 1 del mapa de memoria de datos, para ello se tienen que manipular los bits rp0 y rp1 del registro status. Por otra par te suponga que se requiere
configurar al puer to A como entrada y en el puer to B el nible superior como entrada
y el nible inferior como salida. A continuacin se muestra, a manera de sugerencia,
el cdigo para realizar las acciones antes descritas sobre microcontroladores que
cuentan con ms de un puer to.
bsf
bcf
movlw
movwf
movlw
movwf

status,rp0
status,rp1
b11111111
trisa
b11110000
trisb

;cambia al banco 1
;configura al puerto A como entrada
;configura al puerto B bits del 0 a 3 como salida
;bits del 4 a 7 como entrada

Para microcontroladores que slo tienen un puer to, y adems necesitamos que los
bits 0,1 y 2 sean configurados como entradas, y los bits 3, 4 y 5 sean configurados como salidas, tomando en cuenta que el microcontrolador de un solo puer to puede ser
el PIC12F629, se presenta el fragmento de cdigo para configurar el puer to.
bsf
movlw

status,rp0
b00000111

movwf

trisio

;cambia al banco 1
;configura los bits del 0 al 2 como entrada, y los
;bits del 3 al 5 como salida del nico puerto.

Aunque todos los registros de configuracin tris son de 8 bits, en el PIC12F629


slo son empleados los 6 bits de ms bajo peso, por lo que los bits 6 y 7 los colocamos en 0 (de todas maneras son colocados en el estado lgico 0 de manera automtica).
Para finalizar el tema de la configuracin de los registros de los puer tos, podemos decir que es a travs de los registros de configuracin tris por donde se configuran los puer tos de un microcontrolador, por lo tanto, son los primeros registros los
que deben ser manipulados cuando se disea un programa.

LECTURA DE DATOS DE UN PUERTO


No impor tando la cantidad de bits que conformen a un puer to, ste debe ser
configurado para que pueda leer algn dato del exterior. Para ello, una vez que tenemos el correspondiente circuito de aplicacin, se graba en el microcontrolador PIC
el programa por medio del cual realizar la tarea de ingresar un dato digital al microcontrolador.
En la tabla 2 damos el programa de utilizacin del puer to B de cualquier microcontrolador PIC para leer datos. Para poder emplear un puer to como entrada en los
microcontroladores PIC se tiene que comenzar con la configuracin del correspondiente registro tris, colocando todos sus bits en unos lgicos (1s). Posteriormen-

El alumno puede estudiar a razn de una leccin


por mes y no podr rendir exmenes libres lo que significa que sin importar los estudios previos que posea,
el alumno podr rendir un examen por mes como mximo y 6 exmenes por ao como mnimo. Esto significa
que el tiempo mnimo para completar la carrera es de 3
aos y el tiempo mximo queda fijo en 6 aos. Para
realizar el estudio la mecnica es la siguiente:
1) El alumno debe descargar gratuitamente el CD correspondiente a la primera leccin de la primera etapa
desde nuestra web: www.webelectronica.com.ar, haciendo
clic en el cono password e ingresando la clave CURSOE1L1.
2) El alumno deber explorar el contenido del CD y si
desea realizar los estudios de la carrera debe inscribirse
gratuitamente como alumno regular siguiendo los pasos
sugeridos en el CD.
3) El alumno estudiar todas las secciones correspondientes a cada leccin y podr realizar consultas por
Internet, asistir a videoconferencias y a las clases de apoyo
que se programen.
4) A partir del momento en que se inscribe como
alumno, tiene un tiempo mximo de 3 meses para rendir el
primer Test de Evaluacin por Internet. En caso de no hacerlo ser dado de baja y no podr retomar los estudios
hasta que transcurra un perodo mnimo de 6 meses, luego
del cual deber volver a inscribirse como alumno regular.
5) El Test se aprueba con 7 puntos y en caso de
reprobar se le enviar un nuevo examen que deber
realizar luego de transcurrido un tiempo mnimo de un
mes, con un mximo de 3 meses. Si vuelve a reprobar
deber solicitar un nuevo Test, el cual tendr un costo
equivalente a $25.
6) Una vez aprobado el test de evaluacin podr solicitar la descarga del CD Multimedia correspondiente a la
segunda leccin. A partir de la segunda leccin, cada CD
multimedia tiene costo.
7) La mecnica para el estudio de cada leccin de las
diferentes etapas es el mismo que lo ya explicado en los
puntos (2) a (6).
8) Cuando culmine los estudios de cada etapa el
alumno recibir un Ttulo Intermedio. Otorgndosele un
Diploma que acredita los logros obtenidos. Al culminar los
estudios de cada etapa, el ttulo obtenido es el siguiente:
8.1) Etapa 1: Idneo en Electrnica
8.2) Etapa 2: Tcnico en Semiconductores
8.3) Etapa 3: Tcnico en Electrnica Digital
8.4) Etapa 4: Tcnico en Sistemas de Audio
8.5) Etapa 5: Tcnico en Electrnica y
Microcontroladores
8.6) Etapa 6: Tcnico en Telecomunicaciones
9) Al obtener el ttulo de la sexta etapa automticamente se graduar como Tcnico Superior en
Electrnica.

Tcnico en Electrnica y Microcontroladores

23

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 24

Leccin 2, Etapa 5

Tabla 2
; Programa de prueba para leer el puerto B
;Aqu se coloca la cdigo del
;microcontrolador que vaya a emplearse
;=======================================================
; Declaracin de registros
;=======================================================
portb
equ 0x06
status
equ 0x83
trisb
equ 0x86
temporal
equ 0x20
;=======================================================
; Declaracin de bits
;=======================================================
rp0
equ 0x05
rp1
equ 0x06
;=======================================================
; Vector del reset
;=======================================================
reset
org 0
goto
inicio
;=======================================================
; Inicio del programa principal
;=======================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw b11111111 ;configura al puerto B como entrada
movwf trisb
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movf portb,0
;el dato del puerto es cargado al registro W
movwf temporal ;el valor del registro W se aloja en el registro temporal.
goto
inicio
LIST P=PIC16F876

te a la configuracin del registro tris, se tiene que emplear el registro denominado port, llamando al puer to A como por ta, al puer to B como portb, al puer to C como portc y as sucesivamente para cada uno de los puer tos con que cuente el microcontrolador.
En la tabla 3 se da el programa de utilizacin del puer to A para
leer datos de los microcontroladores PIC16F628A y PIC16F876.
Los registros port prcticamente se compor tan como un reflejo del estado lgico que se presenta en las terminales fsicas del microcontrolador. Siendo ms especficos, diremos que el dato que
alojemos en algn registro port, se transmitir a las terminales que
se encuentran relacionadas con el registro port correspondiente, recordando que el registro tris consecuente debe encontrarse configurado de tal forma que el puer to se compor te como entrada.
Todos los registros port se encuentran constituidos por 8 bits,
los cuales indican el estado lgico en que se encuentran las terminales fsicas del puer to en cuestin del microcontrolador PIC. Para
leer todos los bits de un puer to se puede emplear el comando de
lectura de un registro, indicando en la instruccin el puer to que tendr que ser intervenido, para una mayor referencia observe el ejemplo que se ilustra en la tabla 2. Este cdigo es vlido para todos los
puer tos exceptuando al puer to A de los microcontroladores PIC. Por
otra par te tambin se indica el direccionamiento del banco donde
se encuentran los registros que sern empleados, actividad que se
implementa por medio de la manipulacin de los bits rp0 y rp1
del registro status.

En las terminales del puer to A de los microcontroladores PIC dependiendo de su estructura interna, pueden poseer ya sea conver tidores analgico a digital (ADC) o comparadores de voltaje. Por este motivo, como par te de la rutina de inicializacin de los registros de los microcontroladores, se les tiene que indicar, de manera adicional, que se van a emplear las
terminales del puer to A para realizar lecturas de naturaleza digital.
Posterior a la aplicacin de un reset, las terminales del puer to A se configuran
de manera predeterminada para que sean activados ya sea el ADC o los comparadores de voltaje; por lo tanto, tendremos que recurrir al registro en donde se configura
la cantidad de ADCs o comparadores que sern empleados, pero en esta ocasin
para deshabilitarlos. Para realizar la actividad de deshabilitacin de ADC o comparadores, basta con seleccionar 0 (cero) ADCs o 0 (cero) comparadores de voltaje, tal
como se ilustra en el cdigo del programa de la tabla 3.

Hasta este punto hemos revisado de qu manera se leen los puer tos A, B, C, etc,
de microcontroladores que poseen ms de un puer to (el PIC16F628A cuenta con 2
puer tos y el PIC16F876 cuenta con 3 puer tos) como entrada, pero tambin podemos
encontrarnos con microcontroladores que posean tan slo un puer to nico. Por lo
tanto, debemos ser capaces de poder trabajar con el microcontrolador de un solo
puer to.
Dentro de los microcontroladores PIC, uno de los que cuenta con un solo puer to
es el que se identifica por medio de la matrcula PIC12F629, el cual posee 8 terminales de las cuales 2 son para alimentacin, por lo que sobra un puer to de tan slo
6 bits. En este caso se trata de un microcontrolador que podemos considerar como
enano pero no por ello restringido en su operacin, por el contrario todo depende

24

Etapa 5

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 25

Teora

tabla 3

; Programa de prueba para leer el puerto A

; Programa de prueba para leer el puerto A


LIST P=PIC16F628A
;Aqu se coloca el cdigo del microcontrolador
;que vaya a emplearse
;=============================================================
; Declaracin de registros
;=============================================================
porta
equ 0x05
cmcon
equ 0x1f
status
equ 0x83
trisa
equ 0x85
temporal equ 0x20
;=============================================================
; Declaracin de bits
;=============================================================
rp0
equ 0x05
rp1
equ 0x06
;=============================================================
; Vector del reset
;=============================================================
reset
org 0
goto
inicio
;=============================================================
; Inicio del programa principal
;=============================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw
b11111111 ;configura al puerto A como entrada
movwf
trisa
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
;registro cmcon (deshabilita los comparadores)
movwf
cmcon
movf
porta,0
;el dato del puerto es cargado al registro W
movwf
temporal
;el valor del W se aloja en el registro
;temporal.
goto
inicio

LIST P=PIC16F876
;Aqu se coloca el cdigo del P que se usa
;=============================================================
; Declaracin de registros
;=============================================================
porta
equ 0x05
status
equ 0x83
trisa
equ 0x85
adcon1
equ 0x9f
temporal equ 0x20
;=============================================================
; Declaracin de bits
;=============================================================
rp0
equ 0x05
rp1
equ 0x06
;=============================================================
; Vector del reset
;=============================================================
reset
org 0
goto
inicio
;=============================================================
; Inicio del programa principal
;=============================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw
b11111111 ;configura al puerto A como entrada
movwf
trisa
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
adcon1
;registro adcon1 (deshabilita los ADC)
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movf
porta,0
;el dato del puerto es cargado al registro W
movwf
temporal
;el valor del registro W se aloja en el
;registro temporal.
goto
inicio

Tabla 3

de la aplicacin que querramos realizar, y si sta no requiere de muchas terminales


de entrada, el PIC12F629 es muy adecuado.
En la tabla 4 damos el programa de utilizacin del puer to GPIO de un PIC de 8
terminales para leer datos.
Para emplear el puer to del microcontrolador PIC12F629 tenemos en primera
instancia que configurar los bits de su correspondiente registro trisio de tal manera que pueda leer datos, siguiendo la misma mecnica que se realizo para los dems microcontroladores, por lo tanto se debe de colocar unos (1s) en los respectivos bits donde se pretende que la correspondiente terminal del microcontrolador sea
configurada como entrada.
Se tiene que considerar que la terminal identificada como GP3 (refirase a la figura 7), siempre debe ser configurada como de entrada, ya que la arquitectura del
microcontrolador PIC12F629 as la tiene diseada.
En la tabla 4 se ilustra un fragmento de cdigo para configurar al nico puer to
con el que cuenta un microcontrolador PIC de 8 terminales (en este caso un
PIC12F629). En el registro trisio se cargan 1s en los bits 0, 1, 2, 3, 4 y 5 porque
son los que se encuentran disponibles para el PIC12F629, los bits 6 y 7 no se en-

Tcnico en Electrnica y Microcontroladores

25

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 26

Leccin 2, Etapa 5

Tabla 4
; Programa de prueba para leer el puerto de un PIC de 8 terminales
LIST P=PIC12F629
;Aqu se coloca la cdigo del microcontrolador
;que vaya a emplearse
;=============================================================
;
Declaracin de registros
;=============================================================
w
equ 00h
status
equ 0x03
gpio
equ 0x05
cmcon
equ 0x19
trisio
equ 0x85
osccal
equ 0x90
var1
equ 0x20
;=============================================================
;
Declaracin de Bits
;=============================================================
c
equ 0
;carry (acarreo)
z
equ 2
;bit del cero
rp0
equ 5
;registro de seleccin de banco
;=============================================================
;
Inicio
;=============================================================
reset
org 0
goto inicio
;=============================================================
;
programa principal
;=============================================================
inicio
bcf
status,rp0
;cambiar al banco 0
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
cmcon
;registro cmcon (deshabilita los comparadores)
bsf
status,rp0
;cambiar al banco 1
movlw
b'00111111' ;configura los bits 0, al 5 del puerto GPIO
movwf
trisio
;como entradas (solo contiene 6 bits).
movlw
b'11111100' ;configura el oscilador interno en su velocidad mxima (4 Mhz).
movwf
osccal
ciclo
bcf
status,rp0
;cambiar al banco 0
movf
gpio,w
movwf
var1
goto
ciclo

cuentran disponibles para este PIC. Una vez que fue configurado el registro trisio, se procede a emplear el registro
gpio para ingresar el dato que se encuentra en las terminales del microcontrolador. Para emplear la totalidad de
las terminales del PIC12F629, es necesario habilitar al oscilador interno del PIC para que se puedan emplear las 2
terminales dedicadas al oscilador como entradas discretas (GP4 y GP5), adems de deshabilitar la terminal del reset externo denominado MCLR, para contar con la terminal
GP3 exclusivamente como entrada. Por otra par te, cuando
se habilita al oscilador interno, se tiene que seleccionar la
frecuencia de operacin, por lo que en el registro osccal
se ingresa el valor binario 11111100 que selecciona la
frecuencia mxima de operacin que es de 4Mhz. El
PIC12F629 en las terminales identificadas como GP0 y
GP1 cuentan, a la vez, con comparadores de voltaje, mismos que tienen que ser deshabilitados para emplear dichas terminales como entradas digitales, siendo mediante
la carga del valor binario 00000111 en el registro cmcon.
Por ltimo se tiene que recordar que para interactuar
con algn registro, se tiene que direccionar al banco adecuado. El PIC12F629 slo cuenta con 2 bancos, por lo tanto basta con manipular el bit rp0 del registro status para
acceder al banco adecuado.

ESCRITURA DE DATOS EN UN PUERTO


Sin tomar en cuenta la cantidad de bits que conforman
a los puer tos de los microcontroladores PIC, stos pueden
ser configurados para que se pueda escribir algn dato
hacia el exterior del microcontrolador. Para ello, una vez
que se tiene el correspondiente circuito de aplicacin debidamente configurado, se graba en el microcontrolador PIC
el programa por medio del cual realizar la tarea de enviar
un dato digital hacia el exterior del microcontrolador.

Para poder utilizar cualquiera de los puer tos de un microcontrolador PIC como
salida, se tiene que considerar como primer paso el de la configuracin del correspondiente registro tris, colocando todos sus bits en ceros lgicos (0s).
Una
vez que fue configurado el registro tris, se tiene que proceder con el empleo del registro denominado port, y de acuerdo al puer to que se tenga que emplear se podr seleccionar desde el puer to A como por ta, al puer to B como portb, al puer to
C como portc y as sucesivamente para cada uno de los puer tos con que cuente el
microcontrolador. Los registros denominados port prcticamente se compor tan como un reflejo del estado lgico que se presenta en las terminales fsicas del microcontrolador. Siendo ms especficos, diremos que el dato que alojemos en algn registro port, se transmitir a las terminales que se encuentran relacionadas con el registro port correspondiente, recordando que el registro tris consecuente debe encontrarse configurado de tal forma que el puer to se compor te como salida.
En los microcontroladores PIC todos los registros port se encuentran constituidos
por 8 bits, los cuales indican el estado lgico en que se encuentran las terminales fsicas del puer to en cuestin del microcontrolador PIC.

26

Etapa 5

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 27

Prctica

tabla 5
; Programa de prueba para escribir en el puerto B
;Aqu se colocael cdigo del microcontrolador
LIST P=PIC16F876
;que vaya a emplearse
;===========================================================
; Declaracin de registros
;===========================================================
portb
equ 0x06
status
equ 0x83
trisb
equ 0x86
temporal
equ 0x20
;===========================================================
; Declaracin de bits
;===========================================================
rp0
equ 0x05
rp1
equ 0x06
;===========================================================
; Vector del reset
;===========================================================
reset
org 0
goto inicio
;===========================================================
; Inicio del programa principal
;===========================================================
inicio
bsf
status,rp0
;cambia al banco 1
bcf
status,rp1
movlw b00000000 ;configura al puerto B como salida
movwf trisb
bcf
status,rp0
;cambia al banco 0
bcf
status,rp1
movf temporal,0
;el dato del registro temporal es cargado a W
movwf portb
;escribe el dato de W en el puerto B
goto
inicio

tabla 6a

Tablas 5 y 6

; Programa de prueba para escribir un dato en el puerto A


LIST P=PIC16F628A ;Aqu se coloca el cdigo del microcontrolador
;que vaya a emplearse
;==========================================================
; Declaracin de registros
;==========================================================
porta
equ 0x05
cmcon
equ 0x1f
status
equ 0x83
trisa
equ 0x85
temporal equ 0x20
;==========================================================
; Declaracin de bits
;==========================================================
rp0
equ 0x05
rp1
equ 0x06
;==========================================================
; Vector del reset
;==========================================================
reset
org 0
goto
inicio
;==========================================================
; Inicio del programa principal
;==========================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw
b00000000 ;configura al puerto A como salida
movwf
trisa
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
cmcon
;registro cmcon (deshabilita los comparadores)
movf
temporal,0 ;el dato del registro temporal es cargado a W
movwf
porta
;escribe el dato de W en el puerto A
goto
inicio

En la tabla 5 damos el programa de utilizacin del puer to B de cualquier microcontrolador PIC para escribir datos.
Para escribir un dato en todos los bits de un puer to se puede emplear el comando de escritura sobre un registro, indicando en la instruccin el puer to que tendr
que ser intervenido, para una mayor referencia observe el ejemplo que se ilustra en
la tabla 5. El cdigo de la tabla 5 es vlido para intervenir todos los puer tos de un
microcontrolador PIC exceptuando al puer to A de los PIC, por otra par te tambin se
indica el direccionamiento del banco donde se encuentran los registros que sern
empleados, por medio de la manipulacin de los bits rp0 y rp1 del registro statuts, que de acuerdo al banco donde se ubiquen los diferentes registros de configuracin, se colocarn en los bits rp0 y rp1.
En la tabla 6 damos el programa de utilizacin del puer to A para escribir datos
en los microcontroladores PIC16F628A y PIC16F876.
Sobre las terminales del puer to A de cualquiera de los microcontroladores PIC,
dependiendo de su estructura interna, pueden contar con conver tidores analgico a
digital (ADC), o comparadores de voltaje, precedente para que sea implementada la
correspondiente rutina de inicializacin de los registros de los microcontroladores,
para que de manera adicional se le indique a las terminales del puer to que sern
empleadas para realizar la escritura de datos digitales en el puer to A. Cuando se
aplica un reset, las terminales del puer to A se configuran siempre de manera prede-

Tcnico en Electrnica y Microcontroladores

27

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 28

Leccin 2, Etapa 5

tabla 6b

Tablas 6B y 7

; Programa de prueba para escribir un dato en el puerto A


LIST P=PIC16F876 ;Aqu se coloca la matrcula del microcontrolador
;que vaya a emplearse
;==========================================================
; Declaracin de registros
;==========================================================
porta
equ 0x05
status
equ 0x83
trisa
equ 0x85
adcon1
equ 0x9f
temporal equ 0x20
;==========================================================
; Declaracin de bits
;==========================================================
rp0
equ 0x05
rp1
equ 0x06
;==========================================================
; Vector del reset
;==========================================================
reset
org 0
goto
inicio
;==========================================================
; Inicio del programa principal
;==========================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw
b00000000 ;configura al puerto A como salida
movwf
trisa
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
adcon1
;registro adcon1 (deshabilita los ADC)
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movf
temporal,0 ;el dato del registro temporal es cargado a W
movwf
porta
;escribe el dato de W en el puerto A
goto
inicio

tabla 7
;Programa de prueba para escribir datos en un PIC de 8 terminales
LIST P=PIC12F629
;Aqu se coloca el cdigo del microcontrolador
;que vaya a emplearse
;==========================================================
;
Declaracin de registros
;==========================================================
w
equ 00h
status
equ 0x03
gpio
equ 0x05
cmcon
equ 0x19
trisio
equ 0x85
osccal
equ 0x90
var1
equ 0x20
;==========================================================
;
Declaracin de Bits
;==========================================================
c
equ 0 ;carry (acarreo)
z
equ 2 ;bit del cero
rp0
equ 5 ;registro de seleccion de banco
;==========================================================
;
Inicio
;==========================================================
reset
org 0
goto inicio
;==========================================================
; programa principal
;==========================================================
inicio
bcf
status,rp0
;cambiar al banco 0
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
cmcon
;registro cmcon (deshabilita los comparadores)
bsf
status,rp0
;cambiar al banco 1
movlw
b'00001000' ;configura todos los bits (con excepcin del 3) del
movwf
trisio
;puerto como salidas (solo contiene 6 bits).
movlw
b'11111100' ;configura el oscilador interno en su velocidad
movwf
osccal
;mxima (4 Mhz).
ciclo
bcf
status,rp0
;cambiar al banco 0
movf
var1,w
movwf
gpio
goto
ciclo

terminada para que estas sean habilitadas como ADC o los comparadores de voltaje. Por lo tanto, se tendr que recurrir al registro en donde se configura la cantidad
de ADCs o comparadores que sern empleados, pero en esta ocasin se tendrn
que deshabilitar.
Para realizar la actividad de deshabilitacin de ADC comparadores, basta con
seleccionar 0 (cero) ADCs 0 (cero) comparadores de voltaje, tal como se ilustra en
los fragmentos de cdigo de los programas de la tabla 6 (para mayor referencia del
empleo del ADC o comparadores, consulte la informacin del captulo Empleo de los
microcontroladores PIC16F87X).
Hemos revisado la manera de escribir datos sobre los puer tos A, B, C, etc, de microcontroladores que cuentan con ms de un puer to (el PIC16F628A cuenta con 2
puer tos y el PIC16F876 cuenta con 3 puer tos), pero tambin podemos encontrarnos
con microcontroladores que poseen tan slo un puer to nico, por lo tanto se debe
contar con el conocimiento de poder trabajar con algn microcontrolador de un solo
puer to.

28

Etapa 5

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 29

CURSO

DE

TCNICO SUPERIOR

EN

ELECTRNICA

Dentro de la familia de los microcontroladores PIC, uno de los que cuenta con un
solo puer to es el que se identifica por medio de la matrcula PIC12F629, el cual posee 8 terminales de las cuales 2 son para que sea energizado (terminales Vdd y Vss),
por lo que sobra un puer to de 6 bits. En este caso se trata de un microcontrolador
pequeo que puede ser considerado restringido en cuanto a su cantidad de terminales, pero no en su operacin. Todo depende de la aplicacin que se tenga que realizar, ya que si sta no requiere de muchas terminales de salida, el PIC12F629 es un
microcontrolador muy adecuado. Para emplear el puer to del microcontrolador
PIC12F629 tenemos, en primera instancia, que configurar los bits de su correspondiente registro trisio de tal manera que se pueda escribir algn dato, siguiendo la
misma mecnica que se realiz para los dems microcontroladores. Por lo tanto, se
debe colocar ceros (0s) en los respectivos bits donde se pretende que la correspondiente terminal del microcontrolador sea configurada como salida. Se tiene que considerar que de las terminales con que cuenta el PIC12F629, identificada como GP3
(refirase a la figura 7), siempre tiene que ser configurada como de entrada, ya que
la arquitectura del microcontrolador PIC12F629 as la tiene diseada.
En la tabla 7 damos el programa de utilizacin del puer to GPIO de un PIC de 8
terminales para escribir datos.
En la tabla 7 se ilustra un fragmento de cdigo para configurar al nico puer to
con el que cuenta un microcontrolador PIC de 8 terminales (en este caso un
PIC12F629) como salida. En el registro trisio se cargan 0s en los bits 0, 1, 2, 4 y
5 porque son los que se encuentran disponibles para el PIC12F629, los bits 6 y 7 no
se encuentran disponibles para este PIC.
Una vez que fue configurado el registro trisio, se procede a emplear el registro
gpio para enviar hacia el exterior del microcontrolador algn dato, para que se refleje en las terminales del microcontrolador.
Para emplear la totalidad de las terminales del PIC12F629, es necesario habilitar al oscilador interno del PIC, para que se puedan emplear las 2 terminales dedicadas al oscilador como salidas discretas (GP4 y GP5), adems de deshabilitar la
terminal del reset externo denominado MCLR, para contar con la terminal GP3 exclusivamente como entrada. Por otra par te, cuando se habilita al oscilador interno, se
tiene que seleccionar la frecuencia de operacin, por lo que en el registro osccal
se ingresa el valor binario 11111100 que selecciona la frecuencia mxima de operacin que es de 4Mhz.
En las terminales del PIC 12F629, identificadas como GP0 y GP1 cuentan a la
vez con comparadores de voltaje, mismos que tienen que ser deshabilitados para
emplear dichas terminales como salidas digitales, siendo mediante la carga del valor binario 00000111 en el registro cmcon.
Por ltimo se debe tomar en cuenta que para interactuar con algn registro, se
tiene que direccionar al banco adecuado. El PIC12F629 slo cuenta con 2 bancos,
por lo tanto, basta con manipular el bit rp0 del registro status para acceder al banco adecuado.

DESCRIPCION DE LOS REGISTROS


Para indicarle a un microcontrolador de qu manera tiene que trabajar, se emplean los registros de configuracin, porque es a travs de stos que se pueden activar las diferentes herramientas del microcontrolador, adems de que nos indican a
travs de bits el resultado de una operacin. Los registros de configuracin estn

Prctica
SOBRE EL
ESTUDIO DE CADA LECCIN
Cada leccin o gua de estudio se compone de 3 secciones: teora, prctica y taller.
Con la teora aprende los fundamentos de
cada tema que luego fija con la prctica. En
la seccin taller se brindan sugerencias y
ejercicios tcnicos. Para que nadie tenga
problemas en el estudio, los CDs multimedia
del Curso en CD estn confeccionados de
forma tal que Ud. pueda realizar un curso en
forma interactiva, respetando el orden, es
decir estudiar primero el mdulo terico y
luego realizar las prcticas propuestas.
Por razones de espacio, en la revista
Saber Electrnica slo se edita una parte de
la gua de estudio, razn por la cual puede
descargarlas de nuestra web, sin cargo,
ingresando a www.webelectronica.com.ar,
haciendo clic en el cono password e ingresando la clave dada en cada revista. La gua
est en formato pdf, por lo cual al descargarla podr imprimirla sin ningn inconveniente para que tenga la leccin completa.
El CD de la leccin 1, de la etapa 1, lo
puede descargar GRATIS y as podr comprobar la calidad de esta CARRERA de
Tcnico Superior en Electrnica. A partir de
la leccin 2, el CD de cada leccin tiene un
costo de $25, Ud. lo abona por diferentes
medios de pago y le enviamos las instrucciones para que Ud. lo descargue desde la
web con su nmero de serie. Con las
instrucciones dadas en el CD podr hacer
preguntas a su "profesor virtual" - Robot
Quark- (es un sistema de animacin contenido en los CDs que lo ayuda a estudiar en
forma amena) o aprender con las dudas de
su compaero virtual - Saberito- donde los
profesores lo guan paso a paso a travs de
archivos de voz, videos, animaciones electrnicas y un sin fin de recursos prcticos
que le permitirn estudiar y realizar autoevaluaciones (Test de Evaluaciones) peridicas para que sepa cunto ha aprendido.
Puede solicitar las instrucciones de descarga del CD que corresponde a esta leccin,
es decir, el CD N1 de la Cuarta Etapa y/o
los CDs de las lecciones tanto de la Primera
Etapa como de la Segunda Etapa de este
Curso
enviando
un
mail
a
capacitacion@webelectronica.com.ar o llamando al telfono de Buenos Aires (11)
4301-8804.

Tcnico en Electrnica y Microcontroladores

29

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 30

Leccin 2, Etapa 5
compuestos por 8 bits, misma
cantidad que posee el bus de la
memoria de datos; la memoria
de datos est ubicada en localidades de memoria del tipo RAM,
por lo que junto a los registros de
configuracin se encuentran las
localidades de memoria RAM
(tambin se les conoce con el
nombre de registros de propsito
general), en donde se pueden
guardar los resultados de la ejecucin de una instruccin. Esto
quiere decir, que tanto los registros de configuracin como los
registros de propsito general, se
encuentran ubicados en el mismo mapa de la memoria de datos.

Tabla 8

El mapa de la memoria de
datos se encuentra dividido en
diversos bancos, los cuales
contienen a todos los registros
con los que puede contar un microcontrolador PIC, cada uno de
los bancos puede ser accedido
desde el cdigo del programa que se le cargue a un microcontrolador. Por lo tanto, para configurar las diversas herramientas del microcontrolador, primero se debe ubicar cul o cules registros sern manipulados, para de esta manera direccionarlos en el correspondiente banco que contiene los registros de inters, este proceso requiere del empleo de una descripcin adecuada, la cual ser
la nica manera de accederlos para que se puedan manipular los
registros de configuracin.

Figura 8

En la tabla 8 vemos los registros de configuracin ubicados en


el banco 0.
En la figura 8 se muestra la imagen del mapa de memoria de
datos, la cual contiene a los registros de configuracin y de propsito general. De la misma en la figura 8 se puede observar que por
ejemplo para banco 0, la primera localidad comienza en 00h mientras que la ltima se ubica en 7Fh, lo cual equivale a tener un total
de 128 localidades, tenindose la misma cantidad de localidades
para todos los bancos que pueda tener el microcontrolador.
En la tabla 9 vemos los registros de configuracin ubicados en
el banco 1. Tambin se observan los espacios asignados a los registros de configuracin, en los cuales si de manera arbitraria se
les hace llegar un valor distinto al que debe estar presente, le estaremos cambiando al microcontrolador su forma de trabajo. Adems, se cuenta con los registros de propsito general, en donde podremos almacenar datos que de acuerdo al programa que elaboremos son impor tantes. Normalmente los 2 primeros bancos (banco
0 y banco 1) es en donde se concentran la mayora de los registros

30

Etapa 5

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 31

Prctica
de configuracin impor tantes,
mientras que en los bancos restantes (banco 2 y banco 3) se tiene un reflejo de dichos registros
de configuracin. La impor tancia
de los bancos 2 y 3 radica en que
en ellos se encuentra una buena
cantidad de localidades de registros de propsito general, en donde podremos guardar datos si es
que se requiere.

Tabla 9

Los registros de configuracin reflejados sirven para realizar un acceso rpido, si es que ya
se tiene direccionado un determinado banco, esto nos puede ayudar a ahorrar cdigo para no estar cambiando de banco. En las
tablas 8 y 9 se muestran los registros correspondientes al banco 0 y 1, adems de los bits que
los conforman, en las tablas se
ilustra de igual manera en qu localidad se encuentran los registros, as como el valor que adquieren una vez que es inicializado el microcontrolador mediante
un reset.
Por razones de espacio, no podemos continuar describiendo este tema. En la
parte terica del CD correspondiente a la segunda leccin de esta quinta etapa del
Curso de Tcnico Superior en Electrnica se describien los registros de configuracin
que generalmente se emplean en cualquier proceso. Tambin se brindan nociones
bsicas de programacin, el manejo del entorno de programacin MPLAB y deber
aprender a construir circuitos micocontrolados con PIC.

PRIMERAS CONCLUSIONES
Si en una frase tuviera que definir que es un microcontrolador, creo que lo ms
acertado sera definirlo como un controlador de entrada/ salida con capacidad de
decisin.
Para poder explicar el funcionamiento de un microcontrolador, primero vamos a
intentar comprender el concepto de tensin o diferencia de potencial. El ejemplo
ms simple de generador de tensin es una pila, esta pose dos polos + y y como
caracterstica principal, esta la diferencia de potencial que puede generar, normalmente los valores estndar suelen ser 1,5V, 4,5V, 9V y 12V. Si ponemos una bombilla entre sus bornes, figura 9, sta se encender por que la diferencia de potencial
har que circule una corriente, si desconectamos uno de los bornes, la bombilla se
apagara, porque al no haber diferencia de potencial no circular corriente.
Una fuente de alimentacin es bsicamente un circuito que transforma los 230V
AC de la tensin de red a la tensin continua que nosotros queramos; como si trabajramos con una pila (por ejemplo 5V).

Tcnico en Electrnica y Microcontroladores

31

Tec Sup E5 L2.qxd:LECC 1 .qxd 25/03/14 09:53 Page 32

Leccin 2, Etapa 5

QUINTA ETAPA DE LA CARRERA:

TCNICO EN ELECTRNICA Y
MICROCONTROLADORES
Al comenzar los estudios de esta etapa el alumno
ya posee conocimiento sobre las leyes fundamentales
de la electrnica y estudi el comportamiento de los
semiconductores, habiendo realizado prcticas con
instrumental bsico de taller. Tambin estudi las familias lgicas, el comportamiento de las principales compuertas, conoce las leyes fundamentales de la electrnica digital, sabe realizar sntesis de funciones y se
capacit en el funcionamiento de programas simuladores que le permiten tomar experiencia con circuitos
integrados complejos. Est capacitado en el manejo de
las tcnicas digitales y su interaccin con las diferentes
tecnologas electrnicas. Es por eso que en esta etapa
se especializa en una de las ramas ms importantes de
la electrnica digital: Los Microcontroladores.
En la primera leccin se estudia qu son los
microcontroladores, cules son sus caractersticas, las
diferentes estructuras, dnde se los emplea, cmo
fueron evolucionando y cules son los bloques que los
integran.
La segunda leccin est destinada a explicar la
estructura interna de los microcontroladores de
Microchip, nos referimos a los PICs, quiz los ms conocidos del mercado. El alumno aprender a programar
en lenguaje Assembler y har prcticas con dichos
componentes.
La tercera leccin trata sobre una familia basada
en los PICs de Microchip; nos referimos a los microcontroladores PICXE, quienes poseen un entorno de desarrollo bastante amigable con el que el alumno aprender a manejarlos en forma intuitiva, mediante diagramas de flujo y la conversin de programas a lenguaje
Basic.
En la cuarta leccin se estudian los microcontroladores AVR de Atmel, mostrando la diferencia existente con los PIC de Microchip y cules son sus ventajas. Comienza a programar en lenguaje C y empieza a
desarrollar sistemas microprocesados.
Llega el momento de conocer a la plataforma
Arduino, tema excluyente de la quinta leccin de esta
quinta etapa y, quiz, la ms importante desde el punto
de vista de su formacin como Tcnico en
Microcontroladores ya que combina las diferentes
plataformas, incorporando la conocida Basic Stamp
para el desarrollo de sistemas complejos con microcontroladores.
La ltima leccin de la quinta etapa est destinada al estudio de microcontroladores especficos,
comenzando por los MCH de Motorola, siguiendo con
los TDA de Phillips, los COP de National, etc.
Al trmino de esta leccin, y luego de rendir los
Test de Evaluacin Correspondientes, tendr el Ttulo
de Tcnico en Electrnica y Microcontroladores

32

Etapa 5

Los microcontroladores van encapsulados en pastillas ( llamadas chips) con un


montn de patillas ( llamadas pins). Cada pin tiene su funcin y bsicamente las
podemos catalogar en tres tipos:
1. De alimentacin: La funcin de estas patillas es la de suministra al integrado
el voltaje necesario para poder funcionar (generalmente +5V). Hay dos patillas para
esta funcin, un pin para + (llamado generalmente Vdd Vcc) y un pin para (llamado generalmente GND Vss). Es decir si tenemos una pila de +5v y conectamos
el + a Vss y el a GND el chip se activar.
2. Especiales: Son patillas necesarias para el funcionamiento interno del
procesador, por ejemplo, las patillas OSC1 y OSC2 en las que se coloca el Xtal del
oscilador o la patilla MCLR que sirve para inicializar el integrado.
3. De entrada/ salida: Suelen ser la mayora y su funcin es la comunicar el
microcontrolador con el exterior. Para realizar esto, el microcontrolador es capaz de
poner un determinado pin a 1 haciendo que por esa patilla aparezcan +5V de tensin o a 0 haciendo que la tensin sea 0 ( observa que esto es lo mismo que decir
que cuando ponemos un 1, hacemos que el integrado conecte una pila entre la salida y masa y cuando ponemos un 0 la desconecte) con esta tensin, podemos activar, por ejemplo, un led, un rel, etc..., como adems la velocidad a la que podemos
conectar y desconectar esta seal es muy alta ( para el 16F84 con xtal de 4MHz la
podemos activar y desactivar un milln de veces por segundo), podemos generar
trenes de datos binarios con los que podremos controlar una pantalla, un puerto
RS232, etc. Del mismo modo el integrado puede detectar el nivel de tensin que hay
en un pin; si conectamos una pila de 5V entre el pin y GND nos dir que en ese pin
hay un 1, si la desconectamos nos dir que hay 0.
Casi todas las patillas del microcontrolador estn destinas a enviar y recibir informacin del exterior y para poder procesar esa informacin y decidir que es lo que
tiene que hacer en cada momento, dispone de un pequeo ordenador que posee
una memoria de tipo ROM (EEPROM, OTP FLASH) en la que se almacenan las instrucciones del programa, una pequea memoria RAM en la que se almacenan los datos
y variables que necesita el programa y una memoria EEPROM, en la que se pueden
almacenar ciertas variable o parmetros que no nos interesa que se pierdan si el sistema se apaga.
El alumno comenzar aprendiendo a usar el microcontrolador PIC16F84 que
posee las siguientes caractersticas:
Memoria FLASH de 1k x 14 bits, en la que almacenaremos el programa.
Memoria RAM de 68 x 8 bits, en la que almacenaremos los datos del programa.
Memoria EEPROM de 64 x 8 bits.
1 Timer TMR0.
4 fuentes de interrupcin.
13 lneas de entrada/ salida divididas en dos puertos RA y RB.
Una ULA (unidad aritmtico lgica) de 8 bits con banderines de Z (cero) C
(acarreo) DC (semi-acarreo).
1 Watchdog timer. Este dispositivo sirve para vigilar ( Watchdog significa perro
guardin) que el microcontrolador funcione correctamente. Es bsicamente un contador que cuando llega al final de la cuenta resetea el microcontrolador, para evitar
que esto pase hay que introducirle, cada cierto tiempo, una palabra clave en un registro, si el microcontrolador esta colgado esto no se har y el WDT resetear el integrado.
Power up reset. Este dispositivo permite al circuito inicializarse cuando la alimentacin pasa desde 0 voltios a +5v, pero no funciona ante un Brown-out, es decir,
la alimentacin cae por debajo del nivel mnimo necesario para que el integrado funcione pero luego vuelve a subir sin llegar a 0. J

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 33

Impresoras Lser

Primeros Pasos Para el mantenimiento y la reParacin de

imPresoras lser

Tal como explicamos en el Saber Electrnica N 315, las impresoras laser funcionan de un
modo parecido a las fotocopiadoras. En este caso un lser graba en un tambor la imagen
mediante impulsos elctricos. Este tambor se impregna de tinta por un tner y el tner imprime por contacto o por calor en el papel. La electricidad esttica favorece todo este proceso.
Para imprimir a color con la tecnologa lser el tambor debe pasar por el papel cuatro veces
o usar cuatro tambores diferentes. Se usa la combinacin de colores CMYK, cian, magenta,
amarillo y negro. Los tner son algo ms caros que los cartuchos para las impresoras de
inyeccin de tinta, aunque el nmero de copias realizadas con stos es mucho mayor. Los
tner de color tienen un precio ms elevado que los negros. Evidentemente, para realizar el
mantenimiento de estos equipos es preciso conocerlos y, para ello, nada mejor que contar
con su manual de servicio, sin embargo, existen una serie de problemas comunes a la mayora de las impresoras y procedimientos que se pueden realizar en forma preventiva, an sin
contar con la bibliografa apropiada. En este captulo veremos cules son algunos problemas
de impresin comunes, y los pasos a seguir para algunos casos que llegan al taller.
Coordinacin: Ing. Luis Horacio Rodrguez - lhrod@webelectronica.com.ar
En base a artculos publicados en Saber Electrnica

FunCIonamIEnto abREvIado dE una


ImpRESoRa LSER
En la figura 1 se muestra la imagen que repre-

senta el funcionamiento de una impresora lser.


La comunicacin de la impresora laser con el circuito controlador de la PC colocan al equipo en
la cola de impresin y luego traduce los datos de

Electrnica e Informtica

33

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 34

Funcionamiento, Mantenimiento y Reparacin de Impresoras


impresin. El procesador de imagen de
trama (RIP ) convierte
las imgenes y el
texto en una matriz
virtual de pequeos
puntos. La parte principal de la impresora
es el tambor fotoconductor (que es un cilindro con un recubrimiento especial que
recibe una carga positiva o negativa del
rodillo) o, en algunas
impresoras, un cable
de corona. Un rayo
lser, analiza el tambor a una velocidad de
conmutacin por intervalos y desva el haz
fuera un espejo giratorio, cargado horizontalmente en lneas
precisas. Cuando el haz del rayo lser se enciende intermitentemente, se invierte la carga de
pequeas manchas en el tambor, correspondiente a los puntos que se van a imprimir en negro.
Despus de que el lser explora una lnea, el
motor del tambor avanza paso a paso y el lser
repite el proceso de exploracin, todo, por
supuesto, a una velocidad considerable.
La parte del tambor explorada por el lser se
encuentra con el rodillo revelador que est recubierto con las partculas de tner cargadas procedentes de la tolva de tner, que forma parte del
cartucho de tner. El tner cargado se adhiere a
las reas descargadas del tambor, permitiendo la
reproduccin, a la inversa, fijando las imgenes y
el texto .
Luego, un conjunto de correa o rodillo toma el
papel que est en el interior de la bandeja y un
rodillo de transferencia o alambre de carga aplica
una carga opuesta a la del tner en papel. A
medida que la hoja de papel se encuentra con el
tambor, se produce la transferencia del tner presente en el tambor al papel. A continuacin, una
cuchilla de limpieza, limpia el tambor y el proceso
contina en un flujo circular .
Las impresoras lser a color funcionan de
manera similar, pero el papel pueden requerir
cuatro pases por el tambor de tner de cuatro
colores. Alternativamente, la impresora puede

34

Electrnica e Informtica

Figura 1
transferir cada capa de color a una cinta intermedia antes de aplicarlo a la de papel, o emplear
cuatro conjuntos de tambor/tner.
Por ltimo, la pgina, con su impronta de
tner que an no est fijo en el papel, alcanza un
rodillo de calor y un rodillo de presin, de esta
manera, el tner que est en el papel, que contiene resinas y algunas veces cera, se funde en
la pgina . Luego, las hojas son conducidas a la
bandeja de salida.
Si bien no es objeto de este texto explicar el
funcionamiento del circuito electrnico de la
impresora, en la figura 2 podemos observar el
diagrama en bloques de la tarjeta madre de una
impresora HP LaserJet 1200.
Aclaramos que mientras editamos este texto
se est preparando el segundo volumen sobre
Mantenimiento y Reparacin de Impresoras en
base al manual de servicio del mencionado
equipo.

mantEnImIEnto y pRobLEmaS
ComunES

dE ImpRESIn

Mediante procedimientos de mantenimiento


preventivo regulares puede evitar muchos problemas de impresin, aunque es probable que an
haya ocasiones en las que descubra que la sali-

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 35

M antenIMIento
da de su impresora no est a la altura de sus
estndares habituales, o que la impresora no funciona en absoluto. Al enfrentar un problema de
impresin, a veces puede ser difcil determinar si
ste se origina en su aplicacin, en el controlador
de impresora de la computadora o en el hardware de la impresora.
En muchos casos, puede aplicar una metodologa estndar de resolucin de problemas de
impresin.
Por ejemplo, si experimenta el mismo problema de impresin al generar una pgina de prueba desde el panel de control de la impresora que
cuando imprime un documento desde su PC,
puede descartar la computadora, el controlador y
la conexin de la impresora como fuentes del
problema, y comenzar a examinar la impresora.
Si el mismo problema se presenta con diferentes
controladores, es probable que pueda descartar
el controlador como la causa (a menos que el
fabricante produjera varias versiones del controlador con el mismo error).
Tambin la consistencia es un factor importante al resolver problemas de la impresora. Si
una pgina de cada diez presenta problemas, por
lo general puede descartar el software como
causa y empezar a observar el hardware, como el
cable de conexin y la impresora.
Las secciones siguientes examinan algunos
de los problemas que se ven ms comnmente
en las impresoras.
Dividindolos en categoras de acuerdo al origen del problema. Sin embargo, estas categoras
no deben tomarse en forma estricta, ya que algunos de los problemas pueden tener varias causas
diferentes.
Es importante entender que ninguno de los
procedimientos que se describen en las siguientes secciones debe sustituir a las instrucciones
de mantenimiento y resolucin de problemas proporcionadas con su impresora.
Su impresora podra utilizar componentes y
diseos que difieran sustancialmente de los descritos en este captulo, y el fabricante debe ser
siempre la primera autoridad en cuanto a procedimientos de mantenimiento de hardware y resolucin de problemas.
Aclaramos que, si bien en este captulo nos
referimos a las impresoras lser, muchos de los
problemas comentado hacen referencia a las
impresoras de chorro de tinta, dado que entendemos que el lector necesita conocer los detalles
que brindamos.

R epaRacIn

de I MpResoRas

L seR

LoS pRobLEmaS ComunES dE HaRdwaRE


Por lo regular, los problemas de impresin son
resultado de los suministros, como el tner o el
papel. Si el cartucho de tner est casi vaco o si
algo de tner suelto se incrusta en los componentes internos de la impresora, la calidad de la
salida impresa puede degradarse de varias
maneras. Del mismo modo, el papel hmedo,
doblado, arrugado o insertado en la charola en
forma incorrecta puede causar muchos problemas. Revise siempre estos elementos antes de
asumir que falla el hardware interno de la impresora:
- Impresin borrosa. En una impresora lser,
los caracteres borrosos son resultado, probablemente, del uso de papel ligeramente hmedo. En
una impresora de inyeccin de tinta, los caracteres borrosos o manchados pueden ser resultado
de utilizar varios tipos de papel inapropiados para
este tipo de impresin. Esto tambin puede ocurrir si hay un problema con la conexin entre el
cartucho de impresin y el soporte. Intente reinstalar el cartucho de impresin.
- densidad de impresin variable. Si descubre que algunas reas de la pgina estn ms
oscuras que otras al usar una impresora lser, es
probable que el problema se deba a la distribucin del tner sobre el fotorreceptor. La causa
ms comn de esto es una distribucin desigual
del tner al agotarse su contenedor. Retirar el
cartucho de tner y agitarlo de un lado a otro
redistribuye el tner y hace que fluya uniformemente. Tambin puede usar esta tcnica para
obtener unas cuantas pginas ms despus de
que la impresora haya registrado el error "tner
bajo". Si su impresora produce en forma consistente pginas con la misma densidad variada de
impresin, el problema podra ser la ubicacin de
la impresora: si la unidad no descansa sobre una
superficie nivelada, el tner puede pasar hacia un
extremo del cartucho, afectando su distribucin
sobre la pgina. Tambin es posible que su
impresora tenga una fuga de luz que provoque
que un rea del fotorreceptor se exponga a ms
luz ambiental que otras partes. En ocasiones,
alejar la impresora de una fuente de luz brillante
puede remediar este problema.
- Corotrones sucios o daados. Los corotrones de una impresora lser (alambres corona)

Electrnica e Informtica

35

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 36

Funcionamiento, Mantenimiento y Reparacin de Impresoras

36

Electrnica e Informtica

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 37

M antenIMIento

R epaRacIn

de I MpResoRas

L seR

Figura 2

Electrnica e Informtica

37

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 38

Funcionamiento, Mantenimiento y Reparacin de Impresoras


aplican cargas electrostticas al fotorreceptor y al
papel.
Si el corotrn de transferencia (el cual carga el
papel) tiene residuos de tner o fragmentos de
papel sobre l, puede aplicar una carga desigual
y esto se traducir en lneas blancas difusas o
borrosas que corren en forma vertical sobre sus
pginas impresas. Las pginas todas en negro o
en blanco pueden ser causadas por un cargador
o un corotrn de transferencia rotos (respectivamente).
Por lo regular, un cartucho de tner que contiene el tambor fotorreceptor tambin incluye el
corotrn de carga, de modo que reemplazar el
cartucho puede remediar algunos de estos problemas. Tambin puede limpiar (con suavidad!)
un corotrn sucio con un hisopo de esponja u otro
material libre de pelusa recomendado por el fabricante. Si emplea algodn asegrese de no dejar
fibras sobre los alambres. Normalmente, el corotrn de transferencia est integrado dentro de la
impresora (y no en el cartucho) y requerir de
servicio profesional si se rompe. Estos componentes estn hechos de alambres frgiles, de
modo que tenga mucho cuidado al limpiarlos.
- Lneas blancas verticales bien definidas.
Una lnea blanca bien definida que se extiende
en forma vertical a todo lo largo de sus pginas
impresas en lser y que no desaparece al agitar
el cartucho de tner, es probable que sea causada por suciedad o impurezas en la unidad reveladora, lo cual impide que sta distribuya el tner
de manera homognea sobre el fotorreceptor.
Una vez ms, si el cartucho de tner incluye la
unidad reveladora, el arreglo ms fcil es reemplazarlo. Si no, su impresora podra tener un
mecanismo que le permita retirar el rodillo revelador para limpieza o, incluso, una herramienta
diseada para quitar la suciedad del rodillo estando en su lugar. Quiz tambin sea posible limpiar
el rodillo deslizando la esquina de una hoja de
papel hacia las ranuras que estn entre el rodillo
y las hojas metlicas a cada lado de ste.
- reas espaciadas regularmente. Si las
pginas impresas en lser muestran consistentemente una o varias reas sin imprimir, la causa
podra ser una raspadura u otro defecto en el
tambor fotorreceptor, o una acumulacin de tner
sobre el rodillo de fundicin. A menudo puede
saber la diferencia entre estos dos problemas por
la distancia entre las reas sin imprimir sobre la

38

Electrnica e Informtica

pgina. Si dichas reas se presentan con una


separacin menor a ocho centmetros (en forma
vertical), es probable que el rodillo de fundicin
est ocasionando el problema. Debido a que el
tambor fotorreceptor tiene un mayor dimetro que
el rodillo en cuestin, las reas sin imprimir que
produce estarn ms separadas o tal vez aparezca slo una por pgina. Ambos problemas
deben resolverse reemplazando un cartucho de
tner que contiene el tambor fotorreceptor y la
almohadilla de limpieza del fundidor (una almohadilla impregnada con aceite que se presiona
contra el rodillo fundidor para remover el exceso
de tner). De no ser as, es probable que tenga
que reemplazar el montaje del tambor o la almohadilla de limpieza del fundidor por separado.
Algunas impresoras requieren de servicio profesional para sustituir el tambor fotorreceptor.
- Impresin gris o fondo gris. Al gastarse el
tambor fotorreceptor de una impresora lser,
comienza a sostener menos carga, y se adhiere
menos tner al tambor, lo que da como resultado
una impresin que es ms bien gris que negra.
En las impresoras que incluyen el tambor como
parte del cartucho de tner, esto no es un problema ya que el tambor se cambia con frecuencia.
Las impresoras que usan el tambor por periodos
ms prolongados tienen un control de densidad
de impresin que les permite aumentar en forma
gradual la cantidad de tner que dispensa la unidad reveladora al gastarse el tambor. Sin embargo, finalmente tendr que cambiar el tambor; en
ese momento, deber llevar el control de densidad de impresin de vuelta a su posicin original,
o podra encontrarse con que sus impresiones
tienen un fondo gris debido a que el revelador
est aplicando demasiado tner al tambor fotorreceptor.
- tner suelto. Si las pginas que salen de su
impresora lser tienen tner sobre ellas que
puede usted borrar o dispersar, el tner no se
fundi en forma adecuada. Por lo regular, esto
significa que el fundidor no est alcanzando la
temperatura necesaria para derretir el tner por
completo y fundirlo sobre la pgina. Un problema
de este tipo requiere, casi siempre, de atencin
profesional.
- Lnea negra vertical slida. Una lnea
negra vertical que atraviesa toda la longitud de
varias pginas consecutivas es signo de que el

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 39

M antenIMIento
cartucho de tner de su impresora lser podra
estar casi vaco. Agitar el cartucho puede eliminar
el problema, pero a fin de cuentas tendr que
reemplazarlo.
- papel atorado con frecuencia. El manejo
del papel puede ser una parte delicada del mecanismo de la impresora que es afectado por varios
elementos. El que la impresora se atore puede
ser ocasionado porque el papel se cargue en
forma incorrecta en la bandeja de alimentacin, el
papel est hmedo o arrugado, o por usar el tipo
de papel equivocado. Es normal que el papel se
atore en ocasiones, pero que suceda de manera
constante puede indicar que est utilizando papel
muy pesado o con demasiada textura, de forma
que resulta inadecuado para la impresin lser.
Los atascos de papel tambin pueden suceder
cuando la impresora no descanse sobre una
superficie nivelada.
Con frecuencia, un punto dbil en el manejo
del papel son los sobres, en especial en los
casos de impresoras lser antiguas y de inyeccin de tinta de bajo costo. Debido al grosor desigual, tienden a producir un alto porcentaje de
atascos. Incluso si su impresora est diseada
para manejar varios sobres, si tiene problemas,
considere alimentarlos uno a uno, o utilice otro
medio, como etiquetas transparentes, para imprimir los datos.
- aparecen pginas en blanco entre las
pginas impresas. El papel hmedo, arrugado o
muy comprimido puede causar que dos o ms
hojas se alimenten a la impresora a la vez. Para
evitarlo, almacene su papel en un lugar fresco y
seco, no apile las resmas demasiado alto y ventlelas antes de insertarlas en la charola de alimentacin. Este problema tambin puede ser
causado por la carga de diferentes tipos o tamaos de papel al mismo tiempo en la bandeja de
entrada.
Nota: antes de investigar un problema del
papel, asegrese de revisar la configuracin de la
impresora. Algunas impresoras, en especial en
redes, estn configuradas pora usar una pgina
en blanco para separar los trabajos de impresin.
- Errores de desbordamiento de memoria/
exceso de flujo de la impresora. Estos errores
indican que el trabajo que envi a la impresora
era demasiado complejo o constaba de ms

R epaRacIn

de I MpResoRas

L seR

datos de los que el bfer poda manejar. El origen


puede ser el uso de demasiadas fuentes, texto
demasiado denso, o grficos muy complejos.
Puede resolver este problema simplificando su
documento o instalando ms memoria en la
impresora. Tambin puede intentar ajustar la
especificacin de proteccin de pgina en el controlador de su impresora (vea la opcin anterior).

pRobLEmaS dE ConExIn
- Galimatas. Si su impresora produce pgina
tras pgina de caracteres "basura" aparentemente aleatorios, es probable que el problema sea
que la impresora no pudo reconocer el PDL utilizado por el trabajo de impresin. Por ejemplo, un
trabajo de impresin PostScript debe comenzar
con los dos caracteres %!. Si la impresora no
recibe estos caracteres, el resto de los datos del
trabajo se imprime como ASCII. Por lo regular,
este tipo de problema es el resultado de algn
tipo de falla de comunicacin entre la PC y la
impresora. Revise que las conexiones de cable
estn seguras y que ste no se encuentre daado. Si el problema ocurre de manera consistente,
podra ser el resultado de un puerto mal configurado en la PC, en particular si est utilizando un
puerto serial. Revise los parmetros del puerto en
el sistema operativo. Un puerto serial debe estar
configurado para usar 8 bits de datos, un bit de
parada y ninguna paridad (N-8-1). Usar el controlador de impresora equivocado tambin producir un galimatas. Si tena como predeterminada
una impresora de inyeccin de tinta y cambi a
una lser, pero omiti configurar sta como predeterminada, sus trabajos de impresin producirn basura, a menos que enve los trabajos de
manera especfica a la impresora lser. En forma
similar, omitir girar un conmutador para usar la
impresora que desea causar tambin este tipo
de error. Por lo tanto, muchos de estos problemas se deben a un error del operador. Siempre
que cambie a una nueva impresora asegrese de
configurarla como la predeterminada. Adems,
para evitar errores de conmutacin, considere
agregar un segundo puerto paralelo para la otra
impresora o utilizar las nuevas impresoras compatibles con USB, si su computadora es compatible con esta especificacin.
- La impresora no notifica a windows cuando se termina el papel. Cuando se atora u otro

Electrnica e Informtica

39

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 40

Funcionamiento, Mantenimiento y Reparacin de Impresoras


problema. Esto indica un problema de comunicaciones entre la impresora y la PC. Revise el cable
de la impresora y sus conexiones en ambos
extremos. Algunos fabricantes recomiendan utilizar un cable que se apegue al estndar IEEE1284.
Nota: Los cables IEEE-1 284 no funcionan en
sus modalidades avanzados EPP/ECP, a menos
que su puerto de impresora tambin est configurado para el modo IEEE 1 284. Para conocer
los detalles, consulte la documentacin de su sistema.
- Comunicaciones intermitentes o interrumpidas, o un trabajo parcial seguido de un
galimatas. Las interrupciones en la comunicacin entre la computadora y la impresora pueden
hacer que se pierdan datos en trnsito, dando
como resultado la impresin parcial de trabajos o
ninguna salida en absoluto.
Adems de un cable defectuoso, estos problemas pueden ser el resultado del uso de hardware adicional entre el puerto de impresora y la
impresora.
Los conmutadores que se usan para compartir una impresora entre varias computadoras y los
perifricos que comparten el puerto paralelo con
la impresora (como, por ejemplo, unidades de
CD-ROM) son en particular propensos a generar
problemas como este.
- Error de puerto ocupado o la impresora
se pone fuera de lnea. Estos errores pueden
ocurrir cuando un puerto con capacidad extendida (ECP) enva datos a una impresora a una
velocidad mayor a la que sta puede manejar.
Puede remediar el problema utilizando el Panel
de Control del Sistema en Windows para cargar
el controlador de puerto estndar de impresora
en lugar del controlador ECP.
- mtodos de reporte de errores. Algunos
modelos de impresoras LaserJet de HP (como
las LaserJet II y III) reportaban los errores con un
cdigo numrico que se mostraba en sus paneles
de estado LCD.
Otros modelos usan una serie de luces intermitentes para sealar errores. En estos casos
observe el nmero de error o el patrn de luces
intermitentes y revise el manual o la informacin
en lnea para determinar el problema y su solucin.

40

Electrnica e Informtica

pRobLEmaS dEL ContRoLadoR


La mejor forma de determinar si una impresora est ocasionando un problema en particular es
dejar de usarla. Si un problema de impresin
desde una aplicacin de Windows desaparece al
imprimir un listado de directorio emitiendo el
comando DIR > LPT1 desde el indicador de
comandos de DOS, puede saber con seguridad
que necesita instalar un nuevo controlador de
impresora. Otros problemas del controlador comprenden los siguientes:
- Se enciende la luz de salto de hoja pero
no se imprime nada. Esto indica que la impresora tiene en su bfer menos de una pgina completa de datos y que la computadora omiti enviar
un comando de salto de hoja para expulsar la
pgina.
Esto ocurre con frecuencia cuando se imprime
desde un indicador de comandos de DOS o
desde una aplicacin sin el beneficio de un controlador de impresora, o cuando se usa la tecla
Impr Pant desde DOS o dentro de las pantallas
de configuracin del BIOS, aunque tambin
puede ser el resultado de un mal funcionamiento
del controlador. Algunos controladores (en particular los de PostScript) ofrecen una opcin para
enviar un salto de hoja adicional al final de cada
trabajo de impresin. De no ser as, usted debe
expulsar la pgina manualmente desde el panel
de control de la impresora.
- Impresin de fuentes incorrectas.
Prcticamente todas las impresoras lser tienen
una seleccin de fuentes integradas y, de manera predeterminada, la mayora de los controladores las usan en vez de las fuentes similares
TrueType o PostScript Type 1 instaladas en la
computadora. En ocasiones, sin embargo, puede
haber una notable diferencia entre las dos fuentes y el texto impreso podra no lucir exactamente como el de la pantalla. Las discrepancias ligeras entre las fuentes tambin pueden hacer que
los saltos de pgina en la salida impresa difieran
de los de la pantalla.
Nota: debido a que distintas impresoras usarn las fuentes TrueType o Type 1 de manera
diferente, debe usted seleccionar la impresora
con la que imprimir su documento antes de
guardar ste. Despus de seleccionar la
Impresora debe recorrer el documento y buscar

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 41

M antenIMIento
problemas debidos a saltos de pgina que se
hayan desplazado, cambios en los mrgenes u
otros problemas.
Tambin debe realizar este procedimiento
antes de enviar su documento por fax a travs
de un mdem debido a que la resolucin del fax
es, en la mayora de los casos, de un mximo
de 200 ppp, esta menor resolucin puede generar cambios mayores en el diseo, incluso con
fuentes escalables como las TrueType o
PostScript Type 1.

pRobLEmaS dE LaS apLICaCIonES


- El error mrgenes fuera de rango. La
mayora de las impresoras lser tienen un borde
alrededor de los cuatro lados de la pgina, de un
poco menos de un centmetro, que el tner no
puede alcanzar. Si configura una aplicacin para
usar mrgenes menores a este borde, algunos
controladores pueden generar este mensaje de
error, mientras que otros simplemente truncan la
salida para ajustarla al tamao mximo imprimible de la pgina.
Si su aplicacin o controlador no generan un
mensaje de error y no le dan la oportunidad de
introducir una especificacin correcta del margen, asegrese de revisar el manual de su impresora para determinar las especificaciones de
mrgenes posibles antes de imprimir.
Algunas aplicaciones ofrecen una opcin
ajustar impresin" que ajusta en forma automtica el documento para que quepa en la pgina en
caso de que haya cometido un error al especificar
los mrgenes. Estas opciones funcionan cambiando el tamao de la fuente o ajustando los saltos de lnea y pgina. Esta opcin puede resultar
til, pero realice una vista previa antes de utilizarla a ciegas.

pRobLEmaS dE ImpRESIn En REd


- no es posible imprimir en una impresora
en red. Asegrese de tener derecho de acceso a
la impresora; debe iniciar una sesin en la red
para poder utilizar cualquier recurso en red. Si su
impresora es un recurso de igual a igual, quizs
tenga que proporcionar una contrasea. Si la
impresora est en una red Linux, Novell
NetWare, UNIX o Windows NT 2000, contacte al

R epaRacIn

de I MpResoRas

L seR

administrador de la red para hacer que se agregue la impresora a su lista de permisos.


Asegrese de que la impresora est diseada
para uso en red; si nadie ms que el usuario
conectado directamente a ella puede utilizar la
impresora, pero las especificaciones de red son
correctas, la impresora podra no ser adecuada
para uso en red. Revise esta caracterstica antes
de comprar.
Para imprimir desde una impresora de MSDOS, debe asociar un puerto, LPT, COM o USB
a la cola de impresin; para imprimir desde una
aplicacin de Windows, puede usar un nombre
de cola de impresin de tipo UNC (Convencin
de Denominacin Universal). Recuerde que, aunque le parezca ridculo hablar de puerto paralelo
(LPT) la experiencia me indica que una gran
parte de la poblacin rural que se dedica al servicio tcnico, posee equipos con sistemas operativos algo antiguos y computadoras que an poseen este puerto e impresoras con matriz de puntos.
- Los trabajos sencillos se imprimen pero
no los complejos. Ajuste la sincronizacin en la
ficha de propiedades de la impresora para la
impresora en red.
- para algunos usuarios, la impresora
imprime un galimatas. Ciertos usuarios de la
red podran estar utilizando el controlador de
impresora equivocado; instale el controlador
correcto.

REpaRaCIn dE ImpRESoRa LSER


La impresora es, sin dudas, uno de los perifricos ms castigados en el mbito informtico.
Por un lado, se la somete a condiciones extremas
de trabajo: estn aquellas a las que casi nunca se
les da uso y otras que son expuestas a una actividad constante. En cualquiera de las dos situaciones, las posibilidades de avera son muchas.
Una impresora que no trabaja nunca es propensa a concentrar ms polvillo en sus partes mviles, que endurece la grasa lubricante y provoca
roturas al momento de volver al trabajo. Ni hablar
de la tinta acumulada en los inyectores, que, al
secarse, puede taparlos definitivamente. Por otra
parte, la impresora que trabaja en forma constante, como han de suponer, sufre un desgaste
mayor, y requiere de una asistencia paulatina.

Electrnica e Informtica

41

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 42

Funcionamiento, Mantenimiento y Reparacin de Impresoras


Tambin est el tema de los
insumos: cartuchos reciclados con tintas de dudosa
calidad, hojas de papel mal
compactadas, lubricantes
inadecuados y otras tantas
alternativas econmicas
suelen provocar ms estragos que soluciones.
En el caso de este servicio, tratamos una impresora
lser destinada a un servidor de impresin, conectado a no menos de 20 computadoras que envan trabajo en forma constante.
Su actividad es tan excesiva como fundamental.
Apenas una maana de
ausencia, significa una prdida ms que considerable
Figura 3 - Este es el equipo analizado:una Hewlett-Packard
para el propietario. No es
Laserjet 5L, conectada a un servidor de impresin.
muy difcil suponer, entonces, cul fue el grado de
Dada la urgencia del caso, decidimos traslaurgencia cuando sta entr en nuestro laboratodarnos en persona hasta el lugar de los hechos.
rio de anlisis.
Una vez all, desconectamos el servidor para evitar la entrada de ms trabajos y nos dispusimos
a desarmar el equipo.
LoS HECHoS
Muy temprano a la
maana, cuando ni siquiera
habamos terminado nuestro desayuno, un e-mail
ingresaba en nuestra casilla con el siguiente asunto:
URGENTE!. Esa combinacin de maysculas y
signos de admiracin haca
suponer un inicio de jornada bastante agitado. Con el
ltimo sorbo de caf todava en la garganta, nos dispusimos a leer el cuerpo
del mensaje. Este haba
sido enviado por el administrador de la red, indicando que la impresora haba
atascado los ltimos diez
trabajos enviados. La cola
de impresin era tan grande como la desesperacin
de quien nos escriba.

42

Figura 4 - Debajo de la bandeja de salida, encontramos


este pequeo pulsador, que pone en marcha el sistema de
testeo de fbrica.

Electrnica e Informtica

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 43

M antenIMIento

R epaRacIn

de I MpResoRas

L seR

anLISIS
Antes de proceder con el
desarme, hicimos una serie
de pruebas con el equipo
desconectado de la red.
Debajo de la salida del
papel hay un pequeo orificio que permite acceder
directamente a un pulsador,
figura 4. Para activarlo,
insertamos un clip de papel
abierto hasta que sentimos
la pulsacin. Esto hace que
la impresora ponga en marcha el sistema de testeo de
fbrica, realizando una
impresin
de
prueba.
Pudimos comprobar, entonces, que el papel era tomado sin problemas, pero queFigura 5 - Sobre el lateral izquierdo, se tiene acceso a los
daba atascado antes de
engranajes principales. Esto facilita en gran medida su anasomar por la bandeja de
lisis y lubricacin
salida, lo que haca que se
Se trataba de una Hewlett-Packard Laserjet arrugase por completo. A su vez, al no pasar por
5L, figura 3, un equipo que, si bien est disconti- el rodillo fusor, la tinta no se adhera a la hoja, de
nuado, ofrece excelentes prestaciones para quie- modo que, con slo frotar los dedos sobre la
nes necesitan obtener documentos rpidamente impresin, sta se corra por completo. No quey con una calidad aceptable.
daba otra alternativa: haba que desarmar el
equipo.
Este es un procedimiento
muy simple para estos
modelos de impresoras. En
apenas unos minutos, se
logra tener acceso a todo su
mecanismo: slo cuatro tornillos sostienen la cubierta,
y un par ms sujetan las
partes mviles fundamentales.
Los engranajes de traccin
se ubican sobre el lateral
derecho, y son de muy fcil
acceso para realizar la lubricacin. En este caso, si bien
haca falta renovar la grasa
lubricante, esto no significaba una traba para el mecanismo (figura 5).
Figura 6 - Este engranaje tiene apenas un par de impresioOtra pieza fundamental es
nes desde su limpieza, an as, es posible observar pelusa
el rodillo que efecta el trasadherida a su superficie, debido a la mala calidad del
lado del papel desde la banpapel empleado.
deja de entrada. Este suele

Electrnica e Informtica

43

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 44

Funcionamiento, Mantenimiento y Reparacin de Impresoras


impregnarse de la pelusa
que se desprende de las
hojas mal compactadas, lo
que causa una prdida de
adherencia
importante,
figura 6. Cuando esto ocurre, el rodillo gira en falso
sobre el papel, e impide
que llegue a tiempo al
mecanismo de salida. El
resultado: queda atascado
a mitad de camino.
Como el equipo no estaba en su mejor condicin,
decidimos hacerle una limpieza de rutina, aplicando
lquido adherente. Una vez
terminado el proceso, ordenamos otra impresin de
prueba, pero los resultados
fueron los mismos. El paso
Figura 7 - En esta foto podemos observar el rodillo fusor de
siguiente fue concentrarnos
color negro en la parte superior. Debajo, el rodillo de color
en el mecanismo de salida.
rojo es el encargado de realizar el arrastre final.
Debajo del fusor, (figura
7) hay un segundo rodillo de traccin. Este es el poner en funcionamiento el fusor y el rodillo de
que provoca el arrastre final, para que la hoja ter- arrastre de salida jams se activaba. Entonces, la
mine de adherir la impresin aplicada y salga por hoja segua siendo empujada por el mecanismo
la bandeja de salida. El calor que genera el fusor de entrada, pero no as por el de salida. Esto propuede afectar indirectamente al material que lo vocaba los sntomas ya descritos.
compone. En este caso,
ocurre algo similar a lo
comentado para el mecanismo de entrada, con el
agregado de que aqu la
hoja suele quedar pegada
al rodillo, enrollndose al
mismo tiempo que se despedaza. Observando detenidamente el proceso, pudimos comprobar que se no
era el caso; el papel quedaba perfectamente posicionado, aunque notamos
que, en realidad, este
mecanismo nunca llegaba
a activarse.

EL pRobLEma
A esta altura, tenamos
definido el eje del conflicto:
el sistema encargado de

44

Figura 8 - El destornillador nos seala la posicin del sensor afectado, al centro de la bandeja de salida. La acumulacin de pelusa y suciedad suele trabarlo en su posicin
de activado.

Electrnica e Informtica

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 45

M antenIMIento
Ahora bien, qu es lo que activa esta parte
final del proceso?
Un sensor ubicado sobre la bandeja de salida
como el visto en la figura 8, es el encargado de
activar los motores correspondientes. A pesar de
la importancia de su correcto funcionamiento,
est conformado por una pequea leva de plstico que baja cuando el papel pasa por encima.
Este movimiento activa el switch que pone en
marcha la parte final de la impresin. Al observar
detenidamente este elemento, notamos que la
pelusa desprendida por el papel haba atascado
esta leva en su posicin horizontal. Por eso
mismo, el sistema se haba bloqueado en forma
permanente.

La SoLuCIn
La solucin para este caso fue muy simple.
Usando un pincel de cerdas muy suaves, quitamos todos los restos de suciedad que rodeaban
al sensor. Una vez limpio, realizamos una lubricacin de rutina y probamos su accionar en
forma manual. Luego, rearmamos el equipo, lo
conectamos otra vez al servidor, y nos quedamos
algunos minutos observando cmo las hojas

R epaRacIn

de I MpResoRas

L seR

comenzaban a salir correctamente y una sonrisa


se volva a dibujar en la cara del administrador de
la red.
Lamentablemente, no pudimos disfrutar
demasiado de este panorama, ya que un SMS en
nuestro celular nos avisaba sobre el siguiente
caso, que reflejaremos en la autopsia del prximo
nmero.

Qu ES EL FuSoR?
Durante el transcurso de esta nota, hacemos
mencin en repetidas ocasiones a lo que denominamos fusor. Se trata de un rodillo que,
mediante un sistema elctrico, adquiere una temperatura lo suficientemente elevada como para
fijar el tner al papel. Este elemento forma parte
del proceso final de impresin, por lo que trabaja
en conjunto con el mecanismo de salida.
Su principal caracterstica no es slo el alto
grado de calor que produce, sino tambin la rapidez con la que alcanza valores elevados. Para
manipularlo, se deben tomar las precauciones del
caso, ya que si lo tocamos con la mano al descubierto, podemos sufrir quemaduras de consideracin. J

aPndice

Funcionamiento de una imPresora lser

uando la imagen a ser impresa se enva


por medio de un lenguaje de descripcin
de pgina, el primer trabajo de la impresora es convertir las instrucciones en un mapa
de bits. Esto es hecho por el procesador interno
de la impresora, y el resultado es una imagen
(en memoria) de cada punto que ser ubicado
en el papel. Los modelos designados como
Windows printers no tienen sus propios procesadores, as que la PC anfitrin crea el mapa de
bits, grabndola directamente en la memoria de
la impresora.
Vea en la figura 1 una infografa que describe el funcionamiento de la impresora. El corazn es un pequeo tambor rodante (el cartucho

orgnico fotoconductor - OPC) con un revestimiento que le permite mantener una carga electrosttica. Un lser recorre la superficie del tambor, colocando selectivamente puntos de carga
positiva, que representarn la imagen de salida.
El tamao del tambor es el mismo que el del
papel en el cual la imagen aparecer, cada
punto en el tambor correspondiendo a un punto
en la hoja de papel. En el momento apropiado,
el papel es pasado a travs de un cable cargado elctricamente que deposita una carga
negativa en l.
La carga selectiva es hecha por las interrupciones on y off del rayo o haz lser durante
el escaneo del tambor, utilizando un complejo

Electrnica e Informtica

45

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 46

Funcionamiento, Mantenimiento y Reparacin de Impresoras

Figura 1
sistema de espejos y lentes giratorios. Estos
espejos giran increblemente rpido y en sincronizacin con las interrupciones del lser. Una
impresora lser tpica, puede perfectamente
realizar millones de interrupciones cada segundo.
El tambor rota para construir una lnea horizontal por vez. Claramente, esto tiene que ser
hecho de una manera muy eficiente. Cuanto
ms pequea la rotacin, ms alta ser la resolucin de la pgina.
La rotacin de una impresora lser moderna
es tpicamente 1/600 de pulgada, dando 600 dpi
de resolucin vertical. Cuanto ms rpidas sean
las interrupciones on y off del lser, ms alta
ser la resolucin horizontal.
Cuando el tambor rota para ser explorado
con el lser, el rea escrita se mueve hacia el
tner. El tner es un polvo negro muy fino negativamente cargado, lo que causa que sea atrado hacia los puntos con cargas positivas en la superficie del tambor. As, despus de una rotacin completa, la superficie del tambor contiene toda la imagen
a imprimirse en la pgina.
Luego, la hoja de papel
(cargada positivamente)
entra en contacto con el
tambor, alimentado por una

46

Electrnica e Informtica

serie de engranajes lisos. Mientras completa su


rotacin va tomando el tner del tambor a causa
de su atraccin magntica, transfiriendo as la
imagen al papel. Las reas del tambor cargadas
negativamente no atraen el tner, lo que resulta
en las reas blancas de la impresin.
El tner est especialmente diseado para
derretirse muy rpidamente, y un fuser (o fusor)
aplica calor y presin al papel para hacer que el
tner se adhiera permanentemente. Por esto es
que el papel sale de una impresora lser caliente al tacto.
Por ltimo, se debe limpiar el tambor de
algn remanente de tner, para poder comenzar el ciclo de nuevo. Hay dos formas de limpieza, fsico y elctrico.
Con el primero el tner que no ha sido transferido a la pgina es mecnicamente quitado de
la pgina, y un colector de tner de desperdicio
lo deposita en un compartimiento. La limpieza

Figura 2

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 47

M antenIMIento

R epaRacIn

de I MpResoRas

L seR

Figura 3 - La imagen
representa las partes
componentes de una
impresora lser blanco y
negro. En la mayora de
los casos, las conversaciones de la impresora
laser con el circuito controlador de la PC PC (1)
colocan al equipo en la
cola de impresin y traduce los datos de impresin. El procesador de
imagen de trama (RIP )
convierte las imgenes y
el texto en una matriz virtual de pequeos puntos.
El actor principal, sin
embargo, es el tambor
fotoconductor (2), que es
un cilindro con un recubrimiento especial que
recibe una carga positiva o negativa del rodillo acharging (3) o, en algunas impresoras, un
cable de corona. Un rayo lser (4), analiza el tambor a una velocidad de conmutacin por intervalos y desva el haz fuera un espejo giratorio (5), cargado horizontalmente en lneas precisas.
Cuando el haz del rayo lser se enciende intermitentemente, se invierte la carga de pequeas
manchas en el tambor, correspondiente a los puntos que se van a imprimir en negro. Despus
de que el lser explora una lnea, el motor del tambor avanza paso a paso y el lser repite el
proceso de exploracin, todo, por supuesto, a una velocidad considerable.
A continuacin, la parte del tambor alcanzada (baada) por el lser se encuentra con el rodillo
revelador (6) que est recubierto con las partculas de tner cargadas procedentes de la tolva
de tner (7), que forma parte del cartucho de tner. El tner cargado se adhiere a las reas descargadas del tambor, permitiendo la reproduccin, a la inversa, fijndo las imgenes y el texto .
Mientras tanto, un conjunto de correa o rodillo (8) toma el papel que est en el interior de la bandeja (9), y un rodillo de transferencia o alambre de carga (10) aplica una carga opuesta a la del
tner en papel. A medida que la hoja de papel se encuentra con el tambor, se produce la transferencia del tner presente en el tambor al papel. A continuacin, una cuchilla de limpieza (11),
limpia el tambor y el proceso contina en un flujo circular .
Las impresoras lser a color funcionan de manera similar, pero el papel pueden requerir cuatro
pases por el tambor de tner de cuatro colores. Alternativamente, la impresora puede transferir
cada capa de color a una cinta intermedia antes de aplicarlo a la de papel, o emplear cuatro
conjuntos de tambor/tner.
Por ltimo, la pgina, con su impronta de tner que an no est fijo en el papel, alcanza un rodillo de calor (12) y un rodillo de presin, de esta manera, el tner que est en el papel, que contiene resinas y algunas veces cera, se funde en la pgina . Luego, las hojas son conducidas a
la bandeja de salida .
elctrica consiste en cubrir al tambor con una
carga elctrica uniforme, permitiendo que el
lser pueda escribir de nuevo. Esto es hecho
por un elemento elctrico llamado cable corona.
Ambos elementos, tanto el pad que limpia el

tambor como el cable corona, necesitan ser


cambiados regularmente.
Las impresoras lser pueden ser del tipo
LED, figura 2. Estas impresoras LED son una
alternativa ms barata que las lser convencio-

Electrnica e Informtica

47

Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 48

Funcionamiento, Mantenimiento y Reparacin de Impresoras


nales. El lser y los espejos son reemplazados
por una lnea fija de LEDs, de forma similar a
como funcionan las mquinas de fax. A 300 dpi
una impresora de este tipo tiene 300 LEDs por
pulgada, a lo ancho de la pgina. La ventaja de
este tipo de impresoras es, obviamente, el precio, porque la lnea fija de LEDs la hacen ms
barata que una verdadera lser, que tiene
muchas partes mviles. La desventaja tiene
que ver con la calidad de impresin, porque la
resolucin horizontal es absolutamente fija, y no
pueden aplicarse actualizaciones como en las
verdaderas lser. Las impresoras LCD trabajan
con un principio similar, usando un panel de
cristal lquido como fuente de luz.
En la figura 3 podemos observar las partes
constituyentes de una impresora lser y la funcin que cada una cumple en el proceso de
impresin

ImpRESoRaS LSER CoLoR


Las impresoras lser son usualmente dispositivos monocromticos, pero como la mayora
de las tecnologas monocromticas, puede ser
adaptada al color. Cualquier color puede ser
hecho por una combinacin de cian, magenta, y
amarillo, realizando cuatro pasadas a travs del
proceso electro-fotogrfico, generalmente ubicando los tners en la pgina uno a la vez, o
construyendo la imagen a cuatro colores en una
superficie intermedia de transferencia. Figura 4
La mayora de
las impresoras lser
tienen una resolucin nativa de 600 o
1200 dpi. Un modo
a ms baja resolucin puede obtenerse variando la intensidad de sus spots
lser o LED, pero
logra puntos de
tner multinivel ms
rsticos, resultando
ms una mezcla de
impresin con tono
y medio tono que de
tono continuo. La
velocidad promedio
vara entre 3 y 5

48

Electrnica e Informtica

ppm en color y 12 a 14 ppm en monocromo


aunque en la actualidad hay equipos de gran
desempeo que superan estas velocidades
ampliamente. Un rea clave del desarrollo, en la
que la impresora LED de Lexmark ha sido pionera, es la de incrementar la velocidad de
impresin a color hasta el nivel de las blanco y
negro, mediante el procesamiento simultneo
de los cuatro tners y logrando as imprimir en
una sola pasada.
Hay equipos que logran esto mediante un
procesamiento completamente separado de los
colores. La compactacin que surge del uso de
las series de LEDs, permite que la parafernalia
asociada con una unidad de imagen lser
pueda ser construida con cuatro cabezales de
impresin. Los cartuchos de tner C, M, Y y K
son colocados en el sendero de papel y cada
unidad tiene su propio tambor fotoconductivo.
Por encima de cada unidad hay cuatro series de
LEDs (de nuevo, una por cada color). Los datos
pueden ser enviados a las cuatro cabezas
simultneamente. El proceso comienza por el
magenta y pasa a travs del cian y amarillo, con
el negro siendo colocado ltimo.
Aparte de su velocidad, una de las ventajas
principales de las lser color es la durabilidad
de sus impresiones. Porque el tner es fundido
en el papel, en vez de absorbido por ste, como
en las impresoras de inyeccin de tinta.
En la figura 4 se pueden ver los componentes de una impresora lser color. J

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 49

M o n ta j e
Cada vez son ms los equipos que poseen algn tipo de
microprocesador en su interior, desde pequeos MP3,
pasando por hornos de
microondas y hasta modernas computadoras de automviles. Para reparar una
computadora, o cualquier
equipo con procesador, no es
necesario poseer conocimientos de computacin,
sino conocer cmo funciona. La diferencia fundamental entre los microcontroladores y computadoras con equipos electrnicos bsicos consiste en que manejan seales digitales de muy alta frecuencia. En este artculo explicamos cmo es
la estructura bsica de una computadora, para saber cules son los bloques que
la integran, cmo funciona un microprocesador elemental, para que pueda adquirir prctica de reparacin en sistemas comunes y damos el montaje de un seguidor de seales de alta frecuencia para que pueda efectuar la bsqueda de fallas.
Por: Luis Horacio Rodrguez - e-mail: lhr@webelectronica.com.ar

Seguidor de SealeS Para


reParacin de comPutadoraS

esde que han aparecido las computadoras, se


ha conseguido reducir diferentes bloques internos a un solo circuito integrado que, al comunicarse con circuitos perifricos, permite realizar un
sinnmero de operaciones almacenadas en un programa interno que es ejecutado a partir de datos que
se ingresan desde el exterior. Al sistema as formado
suele denominrselo "Computadora", la cual est
integrada por cinco elementos a saber:

a) Un Procesador o Microprocesador (P): es


el encargado de ejecutar operaciones, estableciendo
sistemas de prioridad en funcin de un programa
interno almacenado en memorias.
b) Una memoria de lectura y escritura o memoria de acceso al azar (RAM): donde suelen almacenarse los programas a ejecutar y los datos que deben
ser procesados.
c) Una memoria de lectura solamente (ROM):

que es aqulla en donde se almacena el programa


inicial que le indica al microprocesador qu es lo que
debe hacer desde el momento en que se enciende el
equipo MICROCOMPUTADOR. El microprocesador
no puede cambiar los datos almacenados en ROM
pues si as lo hiciera, el P no sabra qu es lo que
tiene que hacer.
d) Un reloj (CK): que el que va a definir las
secuencias en que se van a ejecutar los diferentes
pasos. Sincroniza todas las operaciones a realizar.
e) Un dispositivo de entrada y salida (I/O): es el
encargado de llevar informacin desde y hacia el P
con respecto a sistemas perifricos (teclados, pantallas, impresoras, disqueteras, etc.).
Ahora bien, en la actualidad es muy comn el uso
de microcontroladores, que son pequeas computadoras armadas dentro de un chip, con todos los bloques antes mencionados y que se usan en casi cual-

Proyectos Electrnicos

49

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 50

Montajes
quier equipo electrnico. Por todo lo
dicho, el microprocesador debe manejar un montn de lneas que permitan
decir con qu elementos externos al
microprocesador se est trabajando
(bus de direcciones) y otro tanto que
permita cargar datos o arrojar resultados a los elementos perifricos seleccionados desde el bus de direcciones.
Estas lneas que transportan los datos
se denominan bus de datos.
En la figura 1 se grafica un sistema
microcomputador bsico y se detalla la
ubicacin de los 5 bloques recin mencionados.
El microprocesador, que efecta el
control de proceso, suele denominarse
CPU aunque en realidad la CPU es
ms amplia y contiene el microprocesador.
Este chip es un bloque monoltico de unos cuantos milmetros cuadrados de superficie, en el cual se
ha incluido la mayora de los circuitos bsicos de los
antiguos ordenadores. El material base es el silicio y
para que el lector tome conciencia de las dimensiones que se manejan, los hilos que unen la pastilla
con los pins de contacto tienen dimensiones del
orden de los 20 micrones (un micrn es la milsima
parte del milmetro).
Haciendo un poco de historia, en la dcada del
70, un microprocesador muy empleado era el 6800
de Motorola, tambin el Z80 de Intel, luego vinieron
las computadoras tipo PC (personal computer = computadora personal), as se sucedieron las XT, AT con
microprocesadores 386, 486, 586, Pentium... hasta
llegar a las "vedetes" de la actualidad con procesadores de 4 nucleos o ms. Sin embargo, en todos
ellos, el principio de funcionamiento es el mismo,
variando las prestaciones, la cantidad de bits que
maneja cada palabra de procesamiento, la velocidad
de procesamiento, etc.
En este pequeo "bloquecito de silicio" (microprocesador) se integran miles de transistores que forman la circuitera de la CPU (unidad de procesamiento central). Si bien existen transistores bipolares, la mayora de ellos son MOS (metal-xido-semiconductor).
Dicha pastilla junto con los terminales de contacto
se alojan en una cubierta plstica, y al principio presentaban una apariencia externa como la de la figura
2.
Debe tenerse en cuenta que el P slo es capaz
de hacer lo que le indique el programa interno alma-

50

Proyectos Electrnicos

Figura 1

cenado en la memoria. Recuerde que una computadora no es un ser superior que puede pensar, solamente hace lo que se le dice que haga, si bien lo
hace muy rpidamente (determinadas operaciones
pueden realizarse en algunos microsegundos).
Los bloques internos de un microprocesador son:
a) Unidad Aritmtica Lgica (ALU): es el lugar
donde se efectan todas las operaciones aritmticas
como sumas y restas y todas las operaciones lgicas
como AND, OR, etc.
b) Registros: son celdas de memoria destinadas
a almacenar datos temporalmente, como por ejemplo, el registro de estado de condiciones que indica
cul es el estado operativo del microcomputador en
ese momento.
c) Decodificador de Instrucciones: en l se
analiza la informacin instruccin por instruccin, del
programa que ingresa.
d) Pila (stack): es un bloque de registros donde
quedan almacenadas ciertas direcciones de programa necesarias para el microprocesador con el
objeto de ejecutar un programa.
Figura 2

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 51

Seguidor de Seales para Reparacin de Computadoras


e) Contador de Programa (PC): es el que indica al
micro la direccin de memoria donde se est ejecutando el programa.
f) Seales de Control: aqu se manejan las seales
de reloj, seales de acceso a memoria, seales de interrupcin de programa, etc.
g) Buses (grupos de lneas): existen, como se
mencion, dos buses, uno es el de datos por donde
entra y sale la informacin y el otro es el de direcciones
donde se seleccionan elementos externos (memorias,
perifricos, etc.) con los que se va a trabajar.
Los datos son palabras digitales denominadas bytes
(se pronuncia baits) compuestas de una serie de bits.
Segn la cantidad de bits que formen un byte se caracteriza al microprocesador. Hoy en da son comunes los
P de 16, 32, 64 y hasta 128 bits.
El viejo P 6800 es un microprocesador de 8 bits
mientras que el 8086 es de 16 bits y la serie de microprocesadores Pentium maneja 64 y 128 bits.
En cuanto a la capacidad de direccionamiento del
viejito 6800, normalmente es de 216 bytes, lo que en la
jerga tcnica se conoce como 64kbytes (1kbyte = 1024
bytes, luego 64kbytes = 65.536 bytes). Esto quiere
decir que pueden seleccionarse lneas de memoria que
manejen datos por un total de 65.536 cada una, compuesta por una palabra de 8,16 o 32 bits, segn el
micro.
Para seleccionar 64kbytes hacen falta, entonces, 16
lneas de direccionamiento, las cuales componen el bus
de direcciones.
Debe aclararse que puede extenderse la capacidad
de direccionamiento del micro empleando las denominadas banderitas o flags lo que complica la programacin y hace ms lento el procesamiento.
Cada microprocesador maneja un set de instruccioFigura 3

nes y la cantidad de instrucciones que maneja habla


del potencial de la unidad. La cantidad de instrucciones que componen el set est en relacin directa con
la cantidad de lneas que componen el bus de datos,
por ejemplo, un micro de 8 lneas de datos puede
tener como mximo 256 instrucciones (28 = 256).
Otra caracterstica importante a tener en cuenta
al estudiar un P es su velocidad de procesamiento.
Dicha velocidad queda definida por la frecuencia del
reloj (CK) con un mximo especificado por el fabricante y tiene relacin directa con el tiempo que tarda
en ejecutarse una instruccin.
La velocidad va desde algunos MHz en los microcontroladores de baja gama hasta algunos GHz en
los procesadores ms rpidos. Puede detenerse el
programa que se est ejecutando a travs de lneas
de interrupciones las cuales pueden activarse en
cualquier momento debido a algn proceso previsto
con antelacin.
Por ejemplo, cuando a travs de una lnea se
recibe un pedido de interrupcin, el micro termina de
ejecutar la instruccin que estaba llevando a cabo y
atiende de inmediato dicha interrupcin. Existen
varios tipos de interrupciones segn el microprocesador de que se trate.
En cuanto a la cantidad de registros internos
(acumuladores o de almacenamiento) podemos decir
que el chip ser ms poderoso cuanto ms registros
posea. Todos los micros poseen un registro auxiliar:
el status o registro de estado que, segn se ha
mencionado, indica el estado del P en ese
momento y normalmente se compone de 8 bits, 16
bits o ms.
Todos los micros poseen adems una RAM
interna denominada Pila o Stack muy til en la programacin, especialmente cuando se desea llamar a
las denominadas subrutinas.
Para ejemplificar lo expuesto hagamos
una breve descripcin del "patriarca de
los micros" el conocido P 6800 de
MOTOROLA. Se trata de una pastilla
encapsulada en un chip de 40 terminales con 6 registros internos:
1. Acumulador A (A)
2. Acumulador B (B)
3. Registro ndice (x)
4. Contador de Programa (PC)
5. Registro Puntero de la Pila (SP)
6. Registro de Cdigo de Condiciones
En la figura 3 se ilustra un diagrama en
bloques del abuelito de los procesa-

Proyectos Electrnicos

51

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 52

Montajes
dores, nos referimos al MC6800.
Hagamos una breve descripcin de
las funciones que se realizan en
cada uno de los registros internos del
microprocesador:
1 Acumulador A (A): es un
registro de almacenamiento temporario de informacin de 8 bits que
emplea la ALU (Unidad aritmtica
lgica) para efectuar las distintas
operaciones.
Figura 4
2 Acumulador B (B): al igual
vuelca los contenidos de la pila desde la ltima inforque el acumulador A es un registro de almacenamacin almacenada, y se decrementar automticamiento temporario de 8 bits que trabaja en comunimente.
cacin con la ALU.
6 Registro de Condiciones: es un registro de 8
3 Registro ndice: este registro ocupa 2 bytes
bits que se emplea para atender a las instrucciones
(16 bits), por lo tanto para acceder a l hacen falta 2
de bifurcacin en un programa tal que pueda decirle
lneas de direccionamiento y se emplea especficaal micro si debe romper la secuencia de ejecucin de
mente para cambiar direcciones en la ejecucin de
las instrucciones que conforman el programa. Por lo
un programa, cuando se est utilizando el modo de
dicho, se entiende entonces, que segn la instruccin
direccionamiento indexado. Es posible incremenque se est ejecutando se produce una bifurcacin o
tarlo, decrementarlo, cargarlo con dos posiciones de
no de acuerdo con el estado de los bits de este regismemoria o compararlo con algn valor especificado
tro.
por programa.
4 Contador de Programa: es tambin un regisEn la figura 4 se observa el contenido de este
tro de 16 bits que indica cul es la direccin de la prregistro donde puede apreciarse que los bits 6 y 7
xima instruccin a ejecutarse. Su valor se incrementa
permanecen siempre en 1 y, por lo tanto, no son
cada vez que su contenido se transfiere a la barra de
nunca consultados.
direcciones.
El bit 0 se conoce con la letra C y es el bit de
5 Registro Puntero de la Pila: es uno de los
arrastre, el cual adopta el valor 1 si se produce un
registros ms complejos del P. Tiene una longitud
arrastre en el bit ms significativo del resultado de la
de 16 bits y contiene la informacin de la direccin en
operacin ejecutada.
que se encuentra el PC y el estado de los dems
El bit 1 se conoce con la letra V y es el bit de
registros del P cuando ste debe realizar otras fundesborde (OVER FLOW) el cual se pone en 1 si se
ciones, como por ejemplo atender una interrupcin o
produce un desborde de la capacidad del acumulador
saltar a una subrutina.
en complemento a 2.
Esto se hace porque al atender una interrupcin y
El bit 2 se conoce con la letra Z y es el bit de
terminar de ejecutarla, el microprocesador debe carcero el cual toma el valor 1 si el resultado de una
gar el registro PC con la direccin que tena anterioroperacin aritmtica es 0.
mente, con el objeto de continuar con la ejecucin
del programa.
La direccin almacenada en
Tabla 1
el registro es la direccin de
comienzo de un conjunto de
Direccin del Puntero de Pila
Byte Inferior del contenido PC
posiciones de memoria ubica(di
rec
cin
del
Pun
te
ro
de
Pi
la)
1
Byte Superior del contenido PC
das consecutivamente en RAM,
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
2
Byte Inferior del contenido x
en las que se almacenan los
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
3
Byte Superior del contenido x
contenidos de los diferentes
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
4
Contenido del acumulador A
registros segn el orden de la
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
5
Contenido del acumulador B
Tabla I.
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
6
Contenido del Cdigo de Condiciones
Una vez que se desea recuperar la informacin, el puntero

52

Proyectos Electrnicos

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 53

Seguidor de Seales para Reparacin de Computadoras


Figura 5

El bit 3 se conoce con la letra N y es el bit de


negativo el cual toma el valor 1 si el resultado de una
operacin aritmtica es negativo.
El bit 4 se conoce con la letra I y es el bit que
corresponde a la mscara de interrupciones, tal que
cuando toma el valor 1 se inhiben todas las entradas
de interrupcin enmascarables (IRQ). Este bit se pone
en 1 a travs de una instruccin que en el caso del
6800 corresponde a SEI.
El bit 5 se conoce con la letra H y es el bit denominado de arrastre intermedio que se pone en 1 si en
ciertas operaciones aritmticas se produce un arrastre
desde el bit 3 al bit 4 del resultado.
Dadas algunas caractersticas bsicas de los microprocesadores vamos a sintetizar cmo operan:
Digamos que para la ejecucin de un programa el
P posee el contador de programa que es el registro
encargado de apuntar la direccin de memoria de los
bytes de instruccin para decodificar la instruccin.
Al comienzo de cada instruccin se debe leer el primer byte de dicha instruccin, para ello el contador de
programa (PC) debe estar direccionado en la posicin
de memoria en que se encuentra; por sealizacin
interna, este byte entra al P por el bus de datos al
registro de instruccin para interpretarse mediante el
decodificador; luego de esto el PC se increment en
una unidad. Si la instruccin posee ms de un byte
entonces se trae desde la posicin de memoria que
indique el PC, el segundo byte va bus de datos. Si la
instruccin es de tres bytes se volver a repetir el proceso.
El tiempo que tarda en ejecutarse cada instruccin
viene especificado en el SET dado por el fabricante.
Una vez que los bytes de la instruccin estn en el P,
ste procede a ejecutarlos para luego ir a buscar el byte
de la posicin de memoria que est indicando el PC.
Es decir que en la decodificacin de una instruccin
hay dos tiempos claves: un tiempo de bsqueda y un

tiempo de ejecucin, los cuales son controlados por las


seales internas que abren y
cierran registros y buses de
acuerdo con el ritmo
impuesto por el reloj del sistema.
Ahora bien, un microordenador por si slo no sirve para
nada si no posee un programa para ser ejecutado: el
denominado SOFTWARE. El
programa es un conjunto de
instrucciones
elaboradas
concienzudamente por un
hombre (programador). Una vez cargado (puesto
en memoria RAM) dicho programa, el ordenador ejecutar una a una las instrucciones.
El programador, basndose en sus conocimientos elabora un programa que al ser introducido en el
P junto con los datos, da un resultado. De no ser
por el computador, al programador le hubiera llevado
mucho tiempo resolver el problema y adems, con la
posibilidad de cometer errores.
Sin embargo, la tarea del tcnico no consiste en
programar, sino en reparar las posibles fallas. Por
eso, no profundizamos en este tema, aclaramos que
nuestra intencin es seguir brindando informacin de
los micros que conforman las configuraciones de los
microcontroladores y las computadoras.
En la figura 5 se da un esquema de la interaccin
entre el hombre y la mquina. All se observa que,
frente a un problema, el programador, utilizando
conocimientos y su poder de anlisis elabora un programa que es cargado junto con los datos del problema al ordenador y luego de procesar la informacin la mquina arroja un resultado.
Como dato tcnico podemos agregar que al
poner en marcha la computadora, el procesador va a
la direccin de comienzo en la memoria en donde
debe haber sido cargada la primera instruccin del
programa. Luego el P los ir ejecutando secuencialmente hasta la finalizacin del programa para
luego arrojar los resultados.
Este ha sido un pantallazo para que el lector
tenga una idea del papel que cumple un microprocesador en la ejecucin de un programa.

La REPaRaCin DE una EquiPo MiCRoConTRoLaDo


En base a lo explicado, proponemos el armado
de un seguidor de seales para los circuitos digita-

Proyectos Electrnicos

53

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 54

Montajes
les de frecuencias altas, dividimos su
frecuencia de tal manera que sta
caiga dentro de la banda auditiva.
Si dividiramos por 16 una seal de
150MHz de una PC, dicha seal caera
en una frecuencia de 9kHz aproximadamente y podr ser escuchada en un
parlante. Si la frecuencia fuese de
8MHz, la divisin por 16 mil arrojara
una seal de 500Hz, que de igual
manera sera escuchada por un par- Figura 6
lante.
Aunque si la seal tiene una frecuencia menor,
alrededor de 50kHz, se hara una divisin por un
cociente menor, por ejemplo de 8, y sta bajara
aproximadamente a 6kHz, pero sin tener problemas
para su audicin.
As solamente habr que amplificar la seal para
que se pueda escuchar.
Si contamos con un divisor programable de frecuencia se puede seleccionar un "cociente" menor
para la divisin de la seal digital y luego poder
amplificar la seal de audio resultante.
Luego de leer la introduccin terica, comprender que la computadora maneja seales digitales.
Las mismas pueden localizarse con un osciloscopio,
pero no todos los tcnicos cuentan con uno y los que
lo tienen pueden verse con el inconveniente del traslado a las casas de los clientes. Por tal motivo, podemos contar con un aparato manual y de un costo
accesible que pueda detectar el nmero de terminal

Figura 7

54

Proyectos Electrnicos

de un chip o de una seal digital, o las extremidades


de un cable de comunicaciones que manejan seales
digitales. El circuito propuesto es alimentando por la
propia fuente de la computadora y se puede transportar en una pequea caja plstica.
Si observamos la figura 6, veremos que la base
del proyecto es un circuito integrado CMOS 4020,
que radica en una cadena de flip-flops y forma un
divisor binario de 14 estados. Cada flip-flop maneja
una seal y su frecuencia es dividida por 2.
En el caso del integrado 4020 las salidas corresponden a Q1, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11,
Q12, Q13 y Q14. Nosotros utilizamos en nuestro proyecto solamente las salidas Q4, Q6, Q9, Q12 y Q14.
En cada salida se tendr una seal dividida en frecuencia, cuyo cociente ser el que aparece en la
tabla I. As por ejemplo, una seal de 16MHz que
ingrese al circuito, a la salida de Q14 ser de aproximadamente 1kHz.

Mont-SEGUIDOR SEALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 55

Seguidor de Seales para Reparacin de Computadoras


LiSTa DE MaTERiaLES
C1, 4020 - Integrado CMOS.
CI2- LM386 - Integrado Amplificador.
D1, D2-1N4148 - Diodos de uso general.
R1- 10k
R2 -10
P1 - 25k - Potencimetro.
C1 - 220nF - Poliester.
C2 - 47nF- Cermico.
C3-220F - Electroltico por 16V.
C4-100F - Electroltico por 16V.
Varios
Placa de circuito impreso, zcalos para circuitos
integrados, caja para montaje, conector de fuente
de PC, puntas de prueba, parlante, etc.
Las divisiones son seleccionadas por una llave rotativa y el usuario puede llegar al valor ideal que le d una
seal audible en la salida segn la seal seguida.
El integrado 4020 es un CMOS que se puede alimentar con 5V para operar con las seales digitales de
una PC ya sean procedentes de un integrado TTL o
CMOS.
La seal de frecuencia baja obtenida de la salida de
4020 es conducida a un amplificador de audio del tipo
LM386, cuyo volumen puede ser ajustado con un
potencimetro.
El diagrama completo del seguidor se muestra en la
figura 7. En la figura 8 vemos la disposicin de los componentes en la placa de circuito impreso.
Para mayor seguridad y para obtener seguridad en
el cambio, los circuitos integrados podrn ser montados
en zcalos DIL.
La llave selectora S1 es de 1 polo x 5 posiciones y
podr ser utilizado en un conjunto de dip-switches, aunque la persona que lo utilice tendr que tener precaucin para no cortocircuitar las salidas del 4020. Debe
tener cuidado con la identificacin de las polaridades,
para que pueda preparar correctamente el instrumento,
de modo que reciba 5V. La "masa", puede ser sacada
de la fuente de la misma PC, luego ella proveer el
retorno de la seal.
Para que uno pueda probar el aparato aplquele una
alimentacin de 5V y luego ingrese una seal digital de
alta frecuencia.
Si no se cuenta con una fuente para dicha seal, se
podr usar un circuito como el dado en la figura 8. Este
circuito genera una seal de frecuencia superior a
200kHz que es inaudible si es conectado en forma
directa a la entrada del amplificador. Uniendo la punta

de prueba del seguidor a la salida del circuito y alimentando a los dos circuitos con 5V de la misma
fuente, escucharemos seales de frecuencias cada
vez ms bajas a medida que cambiemos S2 para las
posiciones de divisin de mayor cociente.
Comprobado el funcionamiento, slo resta aprender a utilizarlo en una PC. Para ello se unir la alimentacin a la fuente de la PC y luego se le colocar
con precaucin la punta de prueba.
Remtase al circuito en bloques de la figura 1 y
comprobar que en cada terminal de unin de los
diferentes bloques se debe contar con una seal digital que debe ser detectada con nuestro aparato. Si
detecta que hay seal en los terminales de direccionamiento de una RAM, por ejemplo, y no en los Bus
de datos, significar que la misma est daada. Igual
criterio se sigue para el resto de los componentes.
Este departamento tcnico est preparando artculos
para que conozca "en qu terminales" de los equipos
comerciales debe efectuar cada medicin. J

Figura 8

Proyectos Electrnicos

55

Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 56

M o n ta j e
Los inversores de tensin o convertidores DC/ DC son circuitos que elevan el
valor de una tensin de corriente continua. Son muy empleados para obtener
220V de corriente alterna a partir de una
tensin de 12V provenientes de una
batera, o para aumentar la tensin producida por una celda solar, justamente
para permitir la carga de una batera o
para obtener tensiones de hasta 36V de
corriente continua. En este artculo presentamos 3 circuitos muy tiles que aumentan el valor de una tensin DCl.
Por: Ing. Horacio Daniel Vallejo
e-mail: hvquark@webelectronica.com.ar

Inversores de TensIn
de

5v a 12v con salIda varIable

InVErSor DE 12V DE SaLIDa VarIabLE


DE 1V a 36V x 200W
Es muy frecuente que el tcnico se vea con la
necesidad de contar con una fuente de alimentacin
de tensin variable con corrientes de hasta 600mA y
tenga como nico recurso una batera de automvil.
Con este proyecto se puede tener una tensin de salida ajustable entre 1V hasta 32V, con lo cual es posible alimentar la mayora de los equipos electrnicos
porttiles desde una batera de 6V o 12V.

Figura 1

56

Proyectos Electrnicos

Si se tiene una batera de auto de 6V o 12V, es


posible construir una fuente estabilizada de tensin
variable a partir de este simple conversor.
Por otra parte si un equipo tiene una fuente de 6V
o 12V y le agrega algn tipo de circuito que funcione
con una tensin continua ms alta, con este conversor podr encontrar una solucin.
Nuestro circuito posee tres partes fundamentales:
un elevador de tensin, un conversor y un regulador.
La base del circuito est en los dos primeros bloques
cuyo corazn es el circuito integrado TL497 de
Texas Instruments, que tiene el diagrama interno
mostrado en la figura 1.
Consiste en un regulador de tensin conmutado
con un rendimiento del 58% puede trabajar con corriente de salida del orden de los 600mA.
En realidad, este integrado posee caractersticas
sobresalientes, a tal punto que puede ser controlado
a partir de circuitos TTL, particularidad que no es
aprovechada en nuestro proyecto.
En la figura 2 se da el circuito completo del conversor. El capacitor C2 determina la frecuencia de
operacin del oscilador interno que permitir la elevacin de tensin. Con C2 = 220pF, la frecuencia de

Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 57

Inversores de tensin

Figura 2

Figura 3
Figura 4

oscilacin hace que el ciclo activo se ubique en torno de


los 18s.
As mismo, el circuito integrado al que nos referimos
acepta capacitores en la banda de 200pF a 2nF.
La configuracin bsica del TL497 utilizada en este
caso. permite operar con tensiones comprendidas entre
4,5 y 12V, lo que permite el uso de bateras de

automviles.
El punto de disparo del circuito comparador y de
la tensin de salida de dicho regulador se obtiene con
el ajuste de VR1.
La tensin de salida elevada (30V), se obtiene de
la pata 6 y es enviada al circuito regulador que se
construye a partir del circuito integrado L200C, que
debe ser montado en un disipador de calor, pues
manejar corrientes del orden de los 600mA (si bien
el TL497 tambin maneja corrientes altas, como prcticamente no tiene tensiones de disipacin, no debe
manejar altas potencias). En la figura 3 tiene un diagrama de pines de este integrado para que pueda
hacer el montaje.
Se pueden utilizar otros reguladores de tensin
para esta funcin, tales como los clsicos TL085 o
similares.
El regulador L200 permite una tensin de salida
ajustable por medio de VR2.
C5, ubicado a la salida del regulador, se emplea
como elemento de desacople.
XRF es un choque de 150H y es el encargado de
producir la alta tensin del circuito con sus particular-

Proyectos Electrnicos

57

Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 58

Montajes
idades de inductancia. XRF puede ser un microchoque comercial o se la puede fabricar enrollando
unas 100 espiras esmaltadas de alambre 30 en un
resistor de 100k x 1/2W.
El montaje puede ser efectuado con la placa de
circuito impreso, como lo vemos en la figura 4. Para
el montaje, deber tener en cuenta que el conversor
opera con frecuencias elevadas; por lo cual, las
capacidades parsitas pueden modificar el funcionamiento.
Para la prueba, conecte a la entrada una batera
de 6V o 12V por 1A de corriente.
Habr que ajustar el trimpot VR1 para lograr la
mxima tensin de salida en la pata 6 (aproximadamente 32V).
Luego habr que revisar la banda de regulacin
del potencimetro VR2.

InVErSor / CarGaDor SoLar Para baTEra DE 12V


En una poca en que la energa es ms caro cada
da, la energa alternativa es una buena solucin para
resolver problemas inmediatos.
La energa solar es una alternativa que podemos
utilizar para generar energa elctrica. Para este
proyecto, la utilizamos para cargar una batera
pequea, debemos primero entender el principio de
funcionamiento del circuito.
Cmo Funciona
El cargador de bateras con celdas solares se
compone de tres partes:

Figura 5

58

Proyectos Electrnicos

LISTa DE MaTErIaLES
DEL CIrCUITo DE La FIGUra 2
CI1 - TL497 - Circuito integrado conversor de
tensin.
CI2 - L200 - Circuito integrado regulador de tensin.
R1 - 1
R2 - 22k
R3 - 1k
R4 - 680
VR1 - Trimpot de 10k
VR2 - Potencimetro de 10k
C1 - 220F x 25V - Electroltico
C2 - 220pF - Cermico
C3 - 470F x 50V - Electroltico
C4 - 0,1F - Cermico
C5 - 100F x 50V - Electroltico
XRF - Choque - ver texto

VarIoS
Placa de circuito impreso, gabinetes para montaje, interruptor simple. disipador para el CI2,
fuente de alimentacin o batera de 6V 12V,
etc.
1. Celdas Solares. Los paneles de clulas solares
se utilizan para convertir la energa de la luz solar en
energa elctrica de corriente directa (corriente continua). Normalmente se colocan paneles solares en
serie hasta conseguir una tensin de unos 5V con luz

Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 59

Figura 6

solar intermedia. Luego, en funcin de la corriente que


se desee, ser el tamao de las celdas que se van a utilizar. Normalmente, puede conectar en paralelo hasta 4
celdas de las usadas en estacas solares para obtener
una corriente aceptable (de unos 30mA).
2. El cargador controla el voltaje en este
proyecto. Usamos el circuito amplificador de corriente
continua para aumentar el voltaje a partir de paneles de
clulas solares que permitan cargar una batera.
Utilizamos el clsico integrado TL497.
3. La batera respaldar la energa producida por las
celdas solares.
El circuito completo se muestra en la figura 5. Como
dijimos, el corazn del circuito que permite el aumento
de tensin es IC1: TL497 que es un convertidor DC a
DC. La resistencia R1 entre VCC y la pata 13 limita la
corriente del circuito y el condensador C3 se determina
el valor de la frecuencia de conmutacin en el orden de
50kHz.
Podemos ajustar la tensin de salida segn sea
necesario por el potencimetro VR1.
Este circuito aumentar el tamao de la tensin generada por paneles solares de 5 volt (se pueden usar

paneles de 3 5volt , 100mA). La tensin de salida


mxima estar entre 12V y 15V con corrientes de 3070mA, suficiente para permitir la carga de una batera
de 12V.
La placa de circuito impreso se muestra en la
figura 6.
Prueba y Uso.
Ilumine los paneles solares (puede ser con una
lmpara incandescente de 40W o ms) y mida la tensin tanto a la salida de la celda como a la salida del
circuito. Puede ajustar la tensin de salida variando
VR1; intente conseguir una tensin de 15V (se consigue con la resistencia mxima de VR1). Es probable que con la luz del sol al medio da, la tensin
aumente, llegando a valores de hasta 20V en algunos
casos.
Al colocar los bornes de salida sobre la batera a
cargar, es probable que la tensin caiga. Esta tensin
no debe ser demasiado alto y depender del tipo de
batera que va a usar para la carga.
El tiempo de carga depende de la capacidad de la
batera (mA x h ). Si la batera es de una gran capacidad, se necesitar ms tiempo. Por ejemplo, si la cor-

Proyectos Electrnicos

59

Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 60

Montajes
riente mxima del cargador es de 50mA, se necesitarn 10 horas para cargar un bloque de bateras de
500mA x h.

InVErSor DE 12V a 220V x 100W


Para reducir o elevar una tensin determinada
nada se adapta mejor que un transformador, pero
este componente no funciona en corriente continua,
que es la disponible en bateras o vehculos.
Entonces debemos colocar un oscilador que genere
una alternancia en la CC para as tener en la bobina
del transformador CA. El circuito integrado (CD4047)
es un oscilador cuyas salidas son una inversa con
respecto de la otra. Esto quiere decir que mientras
una est en estado alto la otra est bajo y viceversa.
Estas seales son demasiado dbiles para mover el
trasformador as que se implementa un driver formado por tres transistores en cadena, tal como
podemos observar en el circuito de nuestro inversor
que se muestra en la figura 7. El diodo en paralelo
con cada uno de los transistores finales evita que la
corriente inversa producida al retirar la corriente del
bobinado queme el transistor. El diodo de 5A colocado en paralelo con la lnea de alimentacin genera
un cortocircuito cuando la polaridad es accidental-

LISTa DE MaTErIaLES
DEL CIrCUITo DE La FIGUra 5
R1: 1 ohm
R1: 4.7k
R1: 1.2k
VR1: 10k potencimetro
C1: 100F electroltico de 16 voltios
C2: 0.1F 50V Cermico
C3: 220pF 50V Cermico
C4: 1000F electroltico 25 volt
IC1: TL497 Circuito integrado inversor de tensin
con zcalo
L1 : Choque de 40mH. Puede ser construido
bobinando 40 vueltas de alambre esmaltado fino
sobre una resistencia de 2,2M x 1W, soldando
los terminales de la bobina a los terminales de la
resistencia.

VarIoS
Placa de circuito impreso, gabinetes para montaje, interruptor simple, borneras, cables, etc.
mente invertida, haciendo que el fusible salte. El preset de 50k permite ajustar la frecuencia del

Figura 7

60

Proyectos Electrnicos

Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 61

oscilador, que es directamente proporcional con la frecuencia de la CA producida en el transformador. Para


que el oscilador trabaje estable se ha dispuesto la
resistencia de 220 como limitador de corriente y el
Zener de 9.1V junto con sus condensadores de filtrado.
Este conjunto hace que sin importar los cambios en la
batera la tensin en el oscilador sea de 9V.
El transformador puede ser uno comn de los que se
emplean para hacer fuentes de alimentacin, solo que
en este equipo lo usaremos inversamente. En vez de
aplicar tensin en el devanado de 220V y retirarla por el
de 18V lo que haremos es ingresar la tensin por el
devanado de 18V y retirarla por el de 220V. En realidad
los clculos de este elemento dan como necesario un
bobinado de 220V y otro de 9.3V+9.3V, pero como no es
comn este tipo de valores hemos implementado uno de
9+9 que es muy habitual en los comercios. Dado que
esto genera algo ms de 220V si quiere puede emplear
un transformador de 10+10 (que tambin est
disponible) pero la tensin generada, alimentando el
conjunto con 12V ser de 204V. UD. decide. En nuestro
caso empleamos el de 9+9. La capacidad del mismo
debe ser de 100VA
Los transistores de salida deben ser colocados
sobre disipador de calor. Respetar las potencias de las
resistencias en los casos que sea indicado. Comprobar

la posicin de los diodos y condensadores electrolticos. Utilizar cables de seccin adecuada para la
conexin de la batera. Cables demasiado delgados
pueden causar cadas de tensin o funcionamiento
errtico. Una buena alternativa para comprobar el
funcionamiento visualmente es colocar un indicador
de nen en la salida de 220V. As, solo cuando el sistema trabaje adecuadamente el indicador se iluminar.
Calibracin:
Basta con alimentar el sistema y colocar un frecuencmetro osciloscopio en la salida del transformador. Girar el pre-set de 50 k ubicado en el 4047
hasta que la frecuencia medida sea de 50Hz. Luego
de esto la calibracin habr concluido.
IMPorTanTE:
Este equipo genera corriente alterna cuya forma
de onda es cuadrada. Esto es as porque los transistores estn dispuestos en corte / saturacin. Esto no
presenta problemas para los equipos resistivos, como
soldadores, lmparas o fuentes. Pero equipos de TV
o grabadoras de vdeo que empleen como referencia
la frecuencia y onda de la red pueden no funcionar
correctamente. J

Figura 7

Proyectos Electrnicos

61

Curso Micro -Lec 11 funciones.qxd:*Cap 4 - telefonia 25/03/14 15:04 Page 62

E L M undo dE Los M icrocontroLadorEs : P rograMacin con L EnguajE c


Leccin 11

eL mundo de Los microcontroLadores


Esta es la leccin N 11 del
curso de programacin de
microcontroladores. En esta
leccin continuamos con el
tratamiento de funciones.
En este curso estamos
aprendiendo a programar
en Lenguaje mikroC, que es
muy similar al C estndar,
pero que presenta la ventaja
de tener un entorno de
desarrollo que nos permitir
aprender a programar,
simular el algoritmo realizado y ver si cometemos o no
errores. En determinados
aspectos difiere del ANSI
estndar en algunas caractersticas. Algunas de estas diferencias se refieren a las mejoras, destinadas a facilitar la programacin de los microcontroladores PIC, mientras que las dems son la consecuencia de la
limitacin de la arquitectura del hardware de los PIC.
En base a informacin de www.mikroe.com

Programacin de Funciones
en Lenguaje mikroc
Llamar a una Funcin
Mientras una funcin es definida y su prototipo declarado, se puede utilizar en cualquier parte de
programa. Sin embargo, como la funcin main es raiz del programa, no puede ser llamada de ninguna parte de programa. Para ejecutar una funcin, es necesario escribir su nombre y los parmetros asociados. Vea los siguientes ejemplos:
float resultado,a,b;
int time = 100;
a = 10.54;
b = 5.2;
resultado = f(a,b);
pausa_1(tiempo);
funcinX();

// resultado,a,b,time deben coincidir con los tipos


// definidos
// en la declaracin de las funciones f y wait_1
// Ejecutar la funcin f por medio de los parmetros a y b
// El valor devuelto se le asigna a la variable resultado
// Ejecutar la funcin pausa_1 por medio de la variable tiempo
// Ejecutar la funcin funcinX (sin parmetros)

Cuando se llama una funcin, el programa salta a la funcin llamada, la ejecuta, despus vuelve a la lnea desde la que fue llamada.

62

Microcontroladores

Curso Micro -Lec 11 funciones.qxd:*Cap 4 - telefonia 25/03/14 15:04 Page 63

E L M undo

dE Los

M icrocontroLadorEs : P rograMacin

con L EnguajE

Pasar los Parmetros


Al llamar una funcin, se le pasan los parmetros. En C existen dos formas diferentes para pasar
parmetros a una funcin.
El primer mtodo, denominado paso por valor, es el ms fcil. En este caso, los parmetros se
pueden considerar como variables locales de la funcin. Cuando se llama una funcin, el valor de
cada parmetro se copia a un nuevo espacio de memoria reservado durante la ejecucin de la funcin. Como los parmetros se consideran como variables locales por el compilador, sus valores
pueden ser modificados dentro de la funcin, pero sus modificaciones no se quedan en la memoria
una vez completada la ejecucin de la funcin.
Tenga en cuenta de que la funcin devuelve un valor, y no una variable. Adems, se crean copias
de los valores de los parmetros, por lo que sus nombres en la funcin f pueden ser diferentes de
los parmetros utilizados en la main(). La mayor desventaja del paso por el valor es que la nica
interaccin que una funcin tiene con el resto del programa es el valor devuelto de un solo resultado (o la modificacin de las variables globales).
El otro mtodo, denominado paso por direccin le permite sobrepasar este problema. En vez de
enviar el valor de una variable al llamar a funcin, se debe enviar la direccin de memoria del valor.
Entonces, la funcin llamada ser capaz de modificar el contenido de esta localidad de memoria.
// Funcin sortordena los miembros de la matriz por valor ascendente
// y devuelve el miembro con mximo valor
int sort(int *);
const SIZE = 5;
void main() {
int maximum, input[SIZE] = {5,10,3,12,0};
maximum = sort(input);

// Prototipo de funcin
// Nmero de miembros a ordenar
// Declaracin de variables en la matriz
// Llamar a funcin y asignarle el mximo
// valor a la variable maximum

}
int sort(int *sequence) {
int i, temp, permut;
permut = 1;
while(permut!=0) {
permut = 0;
for(i=0;i<SIZE-1;i++) {
if(sequence [i] > sequence[i+1]){
temp = sequence [i];
sequence[i] = sequence[i+1];
sequence[i+1] = temp;
permut = 1;

// Declaracin de variables
// Bandera de bit indica que se ha hecho una permutacin
// Quedarse en el bucle hasta reiniciar la bandera
// Bandera reiniciada
// Comparar y ordenar los miembros de la
// matriz (dos a dos)

// Se ha hecho una permutacin, bandera de bit


//se pone a uno

}
}
}
return sequence[SIZE-1];
}

// Devolver el valor del ltimo miembro


// que es al mismo tiempo el miembro con el mximo valor

Microcontroladores

63

Curso Micro -Lec 11 funciones.qxd:*Cap 4 - telefonia 25/03/14 15:04 Page 64

Microcontroladores
En este ejemplo, por medio de una funcin se realizan dos operaciones: ordena los miembros
de la matriz por valor ascendente y devuelve el mximo valor.
Para utilizar una matriz en una funcin es necesario asignar la direccin a la matriz (o a su primer miembro). Vea el siguiente ejemplo:
float mtodo_1(int[]);
float mtodo_2(int*);

// Declaracin de prototipo de la funcin Mtodo_1


// Declaracin de prototipo de la funcin Mtodo_2

const NMERO_DE_MEDICIONES = 7;

// Nmero de los miembros de la matriz

void main()
{
double promedio1, promedio2;
int voltaje [NMERO_DE_MEDICIONES] = {7,8,3,5,6,1,9};
promedio1 = mtodo_1(&voltaje[0]);
promedio2 = mtodo_2(voltaje);

// Declaracin de las variables promedio1


// y promedio2
// Declaracin de la
// matriz voltaje
// Parmetro de la funcin es la direccin
// del primer miembro
// Parmetro de la funcin es la direccin de
// la matriz

}
//
float mtodo_1(int voltaje[])
// Inicio de la funcin mtodo_1
{
int i, suma;
// Declaracin de las variables locales i y suma
for(i=0;i<NMERO_DE_MEDICIONES;i++)
suma += voltaje[i];

// Clculo del valor promedio de voltaje


// Es posible utilizar *(voltaje+i)en vez de voltaje[i]

return(suma/NMERO_DE_MEDICIONES);
}
//
float mtodo_2 (int *voltaje)
//Inicio de la funcin mtodo_2
{
int i, suma;
// Declaracin de las variables locales i y suma
for(i=0;i<NMERO_DE_MEDICIONES;i++)
suma += *(voltaje+i);

// Clculo del valor promedio de voltaje


// Es posible utilizar voltaje[i] en vez de *(voltaje+i)

return(suma/NMERO_DE_MEDICIONES);
}
Las funciones mtodo_1 y mtodo_2 son completamente equivalentes. Las dos devuelven el
valor promedio de la matriz voltaje[].
Despus de declararla, la direccin del primer miembro se puede escribir como voltaje o &voltaje[0]. J

64

Microcontroladores

You might also like