Vous êtes sur la page 1sur 61

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

Descarga de CD

Todo Sobre PLC &


Autómatas Programables
Editorial Quark SRL, Saber Internacional S.A. de C.V., el Club SE y la Revista Saber
Electrónica presentan este nuevo producto multimedia. Como lector de Saber
Electrónica puede descargar este CD desde nuestra página 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 harán 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 dirección de correo electró-
nico y, si ya está registrado, de inmediato podrá realizar la descarga siguiendo las ins-
trucciones que se indiquen. Si no está registrado, se le enviará a su casilla de correo la
dirección de descarga (registrarse en webelectronica es gratuito y todos los socios
poseen beneficios).

E
n electrónica un autómata es un sistema secuencial, aunque en Banda Transportadora
ocasiones la palabra es utilizada también para referirse a un Control de Movimientos
robot. Puede definirse como un equipo electrónico programable Control y Automatización
en lenguaje no informático y diseñado para controlar, en tiempo real y Funciones Lógicas por Tablas
en ambiente industrial, procesos secuenciales. Sin embargo, la rápida Implementación de Funciones
evolución de los autómatas hace que esta definición no esté cerrada. Mando Bimanual con PLC
En la disciplina perteneciente a la informática, se describen tres
Proyectos con PLC
tipos de autómatas que reconocen tipos diferentes de lenguajes: los
autómatas finitos, los autómatas a pila y las máquinas de Turing. El
autómata es la primera máquina con lenguaje, es decir, un calculador MÓDULO 4 - CURSO DE PROGRAMACION DE PLC
lógico cuyo juego de instrucciones se orienta hacia los sistemas de Curso Completo de Programación de Controladores Lógicos
evolución secuencial. La aparición de las computadoras, a mediados Programables en diferentes idiomas de bajo y alto nivel (incluye lenguaje
de los 50's, inauguró el campo de la lógica programable para el con- LADDER).
trol de procesos industriales. No obstante, aunque estas computado-
ras resolvían los inconvenientes de un Sistema cableado o la llamada MÓDULO 5 - MONTAJES Y PROYECTOS
lógica cableada, presentaban nuevos problemas: Proyectos con PLC PICAXE 18A
Proyectos con PLC PICAXE 18
• Mala adaptación al entorno industrial. Proyectos con PLC PICAXE 08
• Costo elevado de los equipos. Proyectos con PLC con PIC 16F84
• Necesidad de personal informático para la realización de los
programas.
MÓDULO 6 - VIDEO DE PLC
• Necesidad de personal especializado para el mantenimiento.
Diferentes videos sobre funcionamiento y programación de autómatas,
Estos problemas se solucionaron con la aparición del autómata tanto comerciales como los propuestos para construir en este disco
programable o PLC (Controlador Lógico Programable; en inglés compacto.
Programable Logic Controler). En este CD Multimedia Ud. podrá apren- MÓDULO 7 - CURSO DE AUTÓMATAS
der todo lo relacionado con los autómatas programables construidos Este es el Curso que se propone en el CD BÁSICO de esta serie y se
con PLCs y, si no sabe que es un PLC, también incluimos un curso com- repite para quienes no posean dicho CD. Con este curso estudio qué
pleto sobre estos dispositivos. J son los controladores lógicos programables y cómo se diseñan y cons-
MÓDULO 1 - TEORÍA: PRESENTACIONES truyen los autómatas.
Introducción a los Automatismos
Autómatas a distancia MÓDULO 8 - CARACTERÍSTICAS DE LOS AUTÓMATAS
Control Lógico Programable PLC y Autómatas Programable
Diagrama en bloques de un PLC
MÓDULO 2 - CURSO AVANZADO DE PLC
Construcción de un PLC
En este módulo encontrará un curso que le enseña a montar, progra-
mar y dar mantenimiento a autómatas comandados con controladores Cableado de un PLC
lógicos programables. Lenguaje de Programación

MÓDULO 3 - INFORMACION COMPLEMENTARIA SOBRE MÓDULO 9 - SOFTWARE


AUTÓMATAS Software para simulación y programación de PLCs en lenguaje LAD-
Arquitectura de un PLC DER.

16 Saber Electrónica Nº 321


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

CURSO DE TÉCNICO SUPERIOR EN ELECTRÓNICA Teoría


ETAPA 5 - Lección 2

Los Microcontroladores
PIC de Microchip
Los PICS son, quizá, los microcontroladores más conocidos
por los estudiantes y amantes de la electrónica en general,
debido a la gran cantidad de información que aporta gratuita-
mente Microchip, que es la empresa que los fabrica y porque
el entorno de desarrollo para su programación es gratuito. En
esta lección analizaremos a estos componentes y veremos
cómo se los programa prácticamente.

INTRODUCCIÓN

La mayoría de los microcontroladores (sean de Microchip, National, Motorola,


Philips, etc.) se compor tan de forma similar, por ello nos vamos a referir a los micro-
controladores PIC16F84 cuya arquitectura interna puede observarse en la figura 1.

Figura 1

Técnico en Electrónica y Microcontroladores 17


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

Lección 2, Etapa 5

Esta es la segunda lección de la quinta etapa del Observe primero los bloques externos. Existe un cristal que se conecta en OSC1 y
Curso de Electrónica Multimedia, Interactivo, de OSC2 para generar el CLOCK del sistema. Luego una señal de entrada llamada
enseñanza a distancia y por medio de Internet MCLR negada, que es un nombre de fantasía para nuestro conocido RESET (debido
que presentamos en Saber Electrónica Nº 295. a que esa pata tiene un doble uso) y, por último, dos puer tos paralelos de I/O (entra-
da o salida) llamados puer to A y puer to B. Una de las patas del puer to A puede ser
El Curso se compone de 6 ETAPAS y cada una utilizada como entrada de interrupciones (esta pata especial hace que el micropro-
de ellas posee 6 lecciones con teoría, prácti- cesador deje de realizar la tarea que estaba ejecutando y pase a realizar otra tarea
cas, taller y Test de Evaluación. La estructura alternativa; cuando la termina vuelve a su programa original).
del curso es simple de modo que cualquier
persona con estudios primarios completos Analicemos el bloque más grande (temporizadores), en éste observamos un gru-
pueda estudiar una lección por mes si le dedi- po de bloques dedicados a mejorar el funcionamiento, pero sin influir directamente
ca 8 horas semanales para su total compren- en el flujo de señales. Vemos un temporizador de encendido, un temporizador de
sión. Al cabo de 3 años de estudios constan- arranque del oscilador de CLOCK, un circuito de reset y un circuito llamado de vigi-
tes podrá tener los conocimientos que lo acre- lancia o WATCHDOG. Los dos primeros bloques procuran un arranque ordenado pa-
diten como Técnico Superior en Electrónica. ra no producir una carga al mismo tiempo sobre la fuente. Por último, existe un cir-
cuito con un nombre curioso: “perro guardián”. Su función es estar vigilante el máxi-
Cada lección se compone de una guía de es- mo de tiempo que tarda el microprocesador en completar su programa (o mejor se-
tudio y un CD multimedia interactivo. ría decir, la derivación más larga de su programa) y en caso de superarse ese tiem-
po, provocar un reset automático porque el microprocesador se quedó trabado en al-
El alumno tiene la posibilidad de adquirir un guna par te de su programa. También se dice que el microprocesador se quedó col-
CD Multimedia por cada lección, lo que lo ha- gado o congelado.
bilita a realizar consultas por Internet sobre
las dudas que se le vayan presentando. Este bloque de circuitos no trabaja independientemente sino que requiere cone-
xiones al exterior y al interior del dispositivo. Por ejemplo, no siempre son utilizados
Tanto en Argentina como en México y en va- y es el programa quien determina su utilización y además ajusta sus parámetros. Es-
rios países de América Latina al momento de to se realiza a través del bloque de control o decodificador de instrucciones.
estar circulando esta edición se pondrán en Analicemos ahora la sección de arriba a la izquierda en donde observamos la
venta los CDs del “Curso Multimedia de memoria de programa, el contador de programa, el registro de instrucciones y la pi-
Electrónica en CD”, el volumen 1 de la pri- la o STACK de 8 niveles. Cuando hablamos de registros nos referimos a pequeñas
mera etapa corresponde al estudio de la lec- unidades de memoria transitoria, construida por lo general con un registro de des-
ción Nº 1 de este curso (aclaramos que en plazamiento como los analizados en “el rey micro”. Son memorias volátiles que se
Saber Electrónica Nº 295 publicamos la guía utilizan para guardar información por un tiempo mínimo, con el fin de realizar una
impresa de la lección 1), el volumen 6 de di- operación compleja de varios pasos.
cho Curso en CD corresponde al estudio de la El contador de programa es el responsable de que el microprocesador vaya ana-
lección Nº 6. lizando las instrucciones en orden ascendente. Este guarda el número de instrucción
en el STACK y la instrucción misma la pasa al registro de instrucciones, desde don-
Ud. está leyendo la parte teórica de la segun- de se envía al resto del microprocesador. El STACK es, en realidad, una pila de regis-
da lección de la quinta etapa y el CD corres- tros (en nuestro ejemplo hay 8), debido a que el programa puede tener derivaciones
pondiente es el de la Etapa 5, Lección 2. (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 había producido la bifur-
Para adquirir el CD correspondiente a cada cación y eso es posible porque ese número de instrucción quedó guardado en uno
lección debe enviar un mail a: de los registros de la pila. Es común que un loop tenga, a su vez, un loop secunda-
capacitacion@webelectronica.com.ar. rio y cuando se ejecuta ese loop secundario se debe volver al mismo punto del loop
El CD correspondiente a la lección 1 es primario, eso se consigue con guardar ese número de instrucción del loop secunda-
GRATIS, y en la edición Nº 295 dimos las rio en otro registro de la pila.
instrucciones de descarga. Si no poee la
revista, solicite dichas instrucciones de des- Analicemos ahora la sección inferior derecha. En ese sector se ubican los blo-
carga gratuita a: ques responsables de efectuar operaciones matemáticas y lógicas binarias; recorde-
capacitacion@webelectronica.com.ar mos que el nombre ALU proviene de Aritmetic Logic Unite (unidad arimética y lógica).
En este sector es imprescindible utilizar un registro, ya que una operación aritméti-
A partir de la lección Nº 2 de la primera eta- ca o lógica siempre se efectúa entre dos números. Los números binarios que deben
pas, cuya guía de estudio fue publicada en procesarse se toman de la memoria de datos, el primero se acumula en el registro
Saber Electrónica Nº 296, el CD (de cada lec- de trabajo o registro W (de Work = trabajo) el segundo es el presente en el instante
ción) tiene un costo de $25 (en Argentina) y en que se invoca la memoria de datos. Como las operaciones pueden ser encadena-
puede solicitarlo enviando un mail a das (cuando el resultado sirve como operando de la siguiente operación, tal como el
capacitacion@webelectronica.com.ar caso de un producto) el registro W tiene un retorno a la ALU.

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

CURSO DE TÉCNICO SUPERIOR EN ELECTRÓNICA Teoría

Vemos además que la ALU está comandada por el bloque MUX (MUltipleXador). SOBRE EL RECONOCIMIENTO DE LA
En efecto, la ALU requiere que se le envíen números para procesar que le lleguen UNIVERSIDAD
desde la memoria de datos, pero antes se la debe predisponer para que efectúe la TECNOLÓGICA NACIONAL
operación requerida (comparación, rotación de dígitos, etc.).
En la medida que vamos completan-
El registro de estado o estatus colabora durante las operaciones matemáticas. do la edición de cada etapa, presenta-
Piense cómo opera Ud. para realizar una resta: primero ubica el primer número, lue- mos el plan de estudio realizado ante las
go el segundo y después comienza a analizar los bits menos significativos (las uni- autoridades competentes de la
dades), pero si el número de arriba es menor que el número de abajo, entonces to- Universidad Tecnológica Nacional de la
ma prestado de la columna de las decenas, luego debe recordar esto porque el nú- República Argentina con el objeto de que
mero de arriba en la columna de las decenas se redujo en una unidad. En realidad, los títulos que entregamos sean recono-
aunque se trate de una operación entre dos números su ejecución requiere guardar cidos por la mencionada Alta Casa de
lo que se llama acarreo en otro registro y éste no es otra cosa más que el registro Estudio.
STATUS.
A junio de 2013 la UTN reconocía los
El PIC16C84 contiene además de todo lo visto, una memoria RAM de registros estudios correspondientes a las etapas
que puede ser llamada desde el registro de instrucción a través de un multiplexador 1 y 2 (Idóneo en Electrónica y Técnico en
de direcciones. Esta sección sólo se utiliza en desarrollos avanzados. Ahora bien, un Semiconductores) y el Club Saber
microcontrolador sin programa no sabe hacer nada, es como un niño recién nacido; Electrónica comenzaba las acciones
tiene algunos reflejos condicionados como el de succión que le permite alimentarse para el reconocimiento de la tercera
pero no sabe hacer más que eso. Nosotros deberemos enseñarle a realizar acciones etapa.
y lo vamos a hacer como a un bebé, paso a paso. Su capacidad de aprendizaje es
enorme y sumamente variada. Le vamos a enseñar a llorar a intervalos regulares, a Ya hemos presentado el plan de
encender luces, a sumar, a restar, etc. Enseñarle significa programarlo y eso se rea- estudio y las lecciones correspondientes
a la TERCERA ETAPA y el mes próximo
liza con una plaqueta de programación que depende de cada marca y modelo de mi-
haremos lo propio con la CUARTA ETAPA.
crocontrolador. Antiguamente los microprocesadores tenían una ventanita transpa-
Los alumnos que poseen los Diplomas
rente y era necesario exponerlos a la luz ultravioleta para borrar su memoria e intro-
otorgados por el Club Saber Electrónica
ducir un programa nuevo. Actualmente cuentan con memorias que no tienen este re-
pueden solicitar el Reconocimiento de la
quisito. Basta con cargarlos con un programa para que se borre el anterior. Esto sig-
UTN sin tener que rendir ningún examen
nifica que, con el mismo integrado, podremos construir diferentes dispositivos que
adicional, abonando un canon por gas-
realicen funciones totalmente distintas unas de otras. Recuerde que:
tos administrativos que a junio de 2013
eran de $200 por etapa.
1) La Memoria de Programa es una memoria EEPROM, es decir, de lectura sola-
mente (ROM = Read Only Memory) que se programa por tensión (no necesita luz ul-
travioleta); es decir que basta con introducir los datos con cier to nivel de tensión
para que éstos borren el programa anterior y graben uno nuevo.

¿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; lue-
go de que el PIC coloca estos datos en la plaqueta del dispositivo, sólo pueden ser
leídos, 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 números de instrucción en hexadecimal van desde el
000 al 3FF, lo cual implica que existen 1.040 posiciones de memoria, valor obtenido
empleando la fórmula:

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 interrupción”.

Eso significa que, cuando se provoca un reset, el microprocesador vuelve a la po-


sición 000 del programa y cuando se produce una interrupción, a la posición 004.
Estos retornos forzados deben ser considerados al diseñar el programa del micropro-

Técnico en Electrónica y Microcontroladores 19


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

Lección 2, Etapa 5 ETAPA 5 - LECCIÓN Nº 2

cesador; es decir que el reset se produce porque la señal externa pone el contador
de programa en 000 y todo el programa se reinicia. En cambio, cuando ingresa una
señal por la pata de interrupción el contador de progra-
Figura 2 ma va a 004 y la acción que, en general ocurre, es que
se comienza a leer un subprograma par ticular. Cuando
este subprograma termina, el contador de programa
recupera el número que tenía en el momento de arri-
bar la interrupción.

2) La Memoria de Datos (Random Access Memory


= memoria de acceso aleatorio) es una memoria de
lectura y escritura de 128 posiciones pero que sólo tie-
ne implementados las primeras 48 posiciones (desde
00 a 2F en hexadecimal). De estos 48 registros, los pri-
meros 12 son fijos y cumplen un propósito determina-
do, en tanto que desde el 13 hasta el 48 son registros
de propósito general, en donde el programa puede in-
dicar que se almacene un dato para ser tomado más
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 ope-
Figura 3 rar como de entrada o de salida. Cada pata tiene un resistor de pull-up (resistor conec-
tado a fuente) interno que puede ser desconectado mediante el programa. Estos resis-
tores se desconectan automáticamente si una pata se predispone como pata de sali-
da 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).

Como puer to de salida, una pata puede tomar 25mA del circuito o entregar
20mA al mismo, sin embargo, en el puer to “A” sólo se pueden consumir 80mA en to-
tal o entregar 50mA, esto significa que sólo algunas patas pueden trabajar al máxi-
mo porque si todas lo hicieran (y son 8) el consumo total sería de 25 x 8 = 200mA.
El puer to “B” tiene otras características máximas, 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 través


de un resistor de 10kΩ debido a que se trata de un dispositivo CMOS que, de otro
modo, podría deteriorarse por captación electrostática.

La pata 3 per teneciente al puer to “A” puede ser configurada como de entrada-
Figura 4 /salida o como de arranque de un temporizador/contador. Cuando se programa co-
mo entrada esta pata funciona como un disparador de SCHMITT o Schmitt trigger
ideal para reconocer señales distorsionadas o con crecimiento lento. Esta misma pa-
ta también tiene una característica distinta cuando opera como salida. Ella es la úni-
ca que trabaja a colector abier to, es decir, que no puede emplearse como fuente, en
este caso siempre se utilizará un resistor externo.

4) Los PICs poseen un oscilador configurable por programa de características


muy amplias. Cuando no se requiere mucha precisión se puede trabajar con un os-
cilador a RC conectado según la figura 3. Para circuitos que requieran una gran pre-
cisión se puede trabajar con un cristal de frecuencia baja, media o alta (figura 4). Co-
mo máximo el PIC16C84 puede trabajar con un cristal de 10MHz. Internamente la
frecuencia del cristal se divide por 4, por lo tanto, es muy común la utilización 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

Teoría

trucción dure exactamente 1mS. Para temporizadores de período largo


se utilizan cristales de baja frecuencia.
Figura 5

5) El PIC “se resetea” cuando la pata 4 (MCLR negada) se pone a po-


tencial bajo. Para simplificar el circuito de reset, el PIC posee un tempori-
zador interno que permite realizar un reset automático cuando se aplica
tensión de 5V. En estos casos el circuito externo de reset sólo 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 sólo 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 en-
cendido o posterior al pulsado de reset
porque C1 se cargará lentamente a tra- Figura 6
vés de R1 con una constante de tiem-
po de 22kΩ x 10µF = 220mS.

El resistor R3 limita la corriente de


descarga de C1 a valores compatibles
con sus características de corriente de
pico máxima. D1 descarga a C1 cuan-
do la tensión de fuente decae para per-
mitir un reset inmediato cuando la
fuente se apaga y se enciende en rápi-
da sucesión. R2 limita la corriente de
reset, tomada desde el microprocesa-
dor. Este segundo sistema se suele
utilizar cuando se requiere un rese- Figura 7
teado remoto a través de varios me-
tros de cable que podrían captar
zumbido (C1 reduce la impedancia
del circuito de reset).

APRENDIENDO A MANEJAR
LOS PUERTOS

El primer ejercicio que se reali-


za con un microcontrolador es la de
leer o escribir datos discretos (digi-
tales) a través de sus puer tos, por lo
tanto, la primera actividad que tiene
que realizarse, es la de configurar
sus respectivos puer tos ya sean co-
mo de entrada o de salida de datos.

Todos los microcontroladores


poseen puer tos que, dependiendo
de su estructura física relacionada
con la cantidad de terminales,
pueden poseer una cantidad de
puer tos igual a 1, 2, 3, etc. En la fi-
gura 7 vemos diversos microcon-
troladores PIC.

Técnico en Electrónica y Microcontroladores 21


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

Lección 2, Etapa 5

A continuación describiremos la manera en que tienen que ser configurados los


puer tos de un microcontrolador PIC. Para ello nos basaremos en 4 microcontrolado-
res PIC de diferentes tamaños, los cuales tomaremos como modelo y a par tir de és-
tos podremos realizar cualquier aplicación, no impor tando la cantidad de terminales
que posean los microcontroladores, ya que lo impor tante es aprender a configurar-
los y obtener el máximo beneficio de sus herramientas internas.

Para configurar los puer tos de entrada o salida de datos digital de los microcon-
troladores, se tiene que guardar un valor en el respectivo registro de configuración
del puer to a ser empleado. El registro de configuración debe ser manipulado en
el llamado “tris”, que dependiendo del puer to se complementa el nombre del regis-
tro 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 sólo llegaría 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 configuración de su puer to correspondien-
te recibe el nombre de “trisio”, ya que no es necesario especificarle de qué puer to
se trata, por el hecho de que sólo posee uno.

Los registros de configuración de los diferentes puer tos de los


Tabla 1
microcontroladores PIC se encuentran en el banco 1 del mapa de
memoria de datos, siendo las localidades específicas para cada
registro de configuración las vistas en la tabla 1.

En dicha tabla vemos la ubicación de los registros de configu-


ración de algunos microcontroladores PIC.

Todos los registros tris (configuración de puer tos) de los dife-


rentes puer tos que poseen los microcontroladores PIC, se en-
cuentran conformados por 8 bits, los cuales dependiendo del estado lógico en el que
se encuentren, se configurará según su correspondiente puer to, ya sea como entra-
da o salida.

Para que un puer to de algún microcontrolador PIC sea configurado como entra-
da, en su correspondiente registro tris se debe alojar un dato que debe estar com-
puesto por 1’s lógicos. Expresado de otra manera, si se requiere que todos los bits
de un puer to sean configurados como entradas, entonces a cada bit del correspon-
diente registro tris del puer to en cuestión se le tendrá que colocar en 1 lógico. Tal
como se muestra a continuación:

Registro tris = 11111111 (binario) o tris = FF (hexadecimal) ó tris = 255 (decimal)

De manera contraria, para que un puer to de algún microcontrolador PIC sea con-
figurado como salida, en su correspondiente registro tris se debe alojar un dato que
debe estar constituido por 0’s lógicos. 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 cuestión se le tendrá que
colocar en 0 lógico. Tal como se muestra a continuación:

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 aplicación un mismo
puer to puede ser configurado por ejemplo mitad como entrada y mitad como salida,
por lo tanto el registro tris podría quedar como:

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

Teoría

Registro tris = 00001111 (binario) o al revés tris = 11110000 (binario) TéCNICO SUPERIOR EN ELECTRóNICA
FORMA DE ESTUDIO
De manera general, la cantidad de bits de entrada o salida que se pueden con-
figurar en un puer to depende de las necesidades de la aplicación, pero debe tomar- El alumno puede estudiar a razón de una lección
se en cuenta que los puer tos cuentan con un máximo de 8 bits, los cuales deben ser por mes y “no podrá rendir exámenes libres” lo que sig-
distribuidos de manera adecuada para considerar qué microcontrolador es el que nifica que sin importar los estudios previos que posea,
debemos adquirir. el alumno podrá rendir un examen por mes como máx-
imo y 6 exámenes por año como mínimo. Esto significa
que el tiempo mínimo para completar la carrera es de 3
Para acceder a cualquiera de los registros tris se tiene que apuntar, en primera
años y el tiempo máximo queda fijo en 6 años. Para
instancia, al banco 1 del mapa de memoria de datos, para ello se tienen que mani-
realizar el estudio la mecánica es la siguiente:
pular 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 1) El alumno debe descargar gratuitamente el CD cor-
y el nible inferior como salida. A continuación se muestra, a manera de sugerencia, respondiente a la primera lección de la primera etapa
el código para realizar las acciones antes descritas sobre microcontroladores que desde nuestra web: www.webelectronica.com.ar, haciendo
cuentan con más de un puer to. clic en el ícono password e ingresando la clave CUR-
SOE1L1.
bsf status,rp0 ;cambia al banco 1 2) El alumno deberá explorar el contenido del CD y si
bcf status,rp1 desea realizar los estudios de la carrera debe inscribirse
movlw b’11111111’ ;configura al puerto A como entrada gratuitamente como alumno regular siguiendo los pasos
movwf trisa sugeridos en el CD.
movlw b’11110000’ ;configura al puerto B bits del 0 a 3 como salida 3) El alumno estudiará todas las secciones corre-
spondientes a cada lección y podrá realizar consultas por
movwf trisb ;bits del 4 a 7 como entrada
Internet, asistir a videoconferencias y a las clases de apoyo
que se programen.
Para microcontroladores que sólo tienen un puer to, y además necesitamos que los 4) A partir del momento en que se inscribe como
bits 0,1 y 2 sean configurados como entradas, y los bits 3, 4 y 5 sean configurados co- alumno, tiene un tiempo máximo de 3 meses para rendir el
mo salidas, tomando en cuenta que el microcontrolador de un solo puer to puede ser primer Test de Evaluación por Internet. En caso de no hac-
el PIC12F629, se presenta el fragmento de código para configurar el puer to. erlo será dado de baja y no podrá retomar los estudios
hasta que transcurra un período mínimo de 6 meses, luego
bsf status,rp0 ;cambia al banco 1 del cual deberá volver a inscribirse como alumno regular.
movlw b’00000111’ ;configura los bits del 0 al 2 como entrada, y los 5) El Test se aprueba con 7 puntos y en caso de
;bits del 3 al 5 como salida del único puerto. reprobar se le enviará un nuevo examen que deberá
movwf trisio realizar luego de transcurrido un tiempo mínimo de un
mes, con un máximo de 3 meses. Si vuelve a reprobar
Aunque todos los registros de configuración tris son de 8 bits, en el PIC12F629 deberá solicitar un nuevo Test, el cual tendrá un costo
equivalente a $25.
sólo son empleados los 6 bits de más bajo peso, por lo que los bits 6 y 7 los coloca-
6) Una vez aprobado el test de evaluación podrá solic-
mos en “0” (de todas maneras son colocados en el estado lógico “0” de manera au-
itar la descarga del CD Multimedia correspondiente a la
tomática). segunda lección. A partir de la segunda lección, cada CD
multimedia tiene costo.
Para finalizar el tema de la configuración de los registros de los puer tos, pode- 7) La mecánica para el estudio de cada lección de las
mos decir que es a través de los registros de configuración tris por donde se confi- diferentes etapas es el mismo que lo ya explicado en los
guran los puer tos de un microcontrolador, por lo tanto, son los primeros registros los puntos (2) a (6).
que deben ser manipulados cuando se diseña un programa. 8) Cuando culmine los estudios de cada etapa el
alumno recibirá un Título Intermedio”. Otorgándosele un
Diploma que acredita los logros obtenidos. Al culminar los
LECTURA DE DATOS DE UN PUERTO estudios de cada etapa, el título obtenido es el siguiente:

No impor tando la cantidad de bits que conformen a un puer to, éste debe ser 8.1) Etapa 1: Idóneo en Electrónica
8.2) Etapa 2: Técnico en Semiconductores
configurado para que pueda “leer” algún dato del exterior. Para ello, una vez que te-
8.3) Etapa 3: Técnico en Electrónica Digital
nemos el correspondiente circuito de aplicación, se graba en el microcontrolador PIC
8.4) Etapa 4: Técnico en Sistemas de Audio
el programa por medio del cual realizará la tarea de ingresar un dato digital al micro-
8.5) Etapa 5: Técnico en Electrónica y
controlador. Microcontroladores
8.6) Etapa 6: Técnico en Telecomunicaciones
En la tabla 2 damos el programa de utilización del puer to B de cualquier micro-
controlador PIC para leer datos. Para poder emplear un puer to como entrada en los 9) Al obtener el título de la sexta etapa automáti-
microcontroladores PIC se tiene que comenzar con la configuración del correspon- camente se graduará como Técnico Superior en
diente registro “tris”, colocando todos sus bits en unos “lógicos” (1’s). Posteriormen- Electrónica.

Técnico en Electrónica y Microcontroladores 23


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

Lección 2, Etapa 5

te a la configuración del registro tris, se tiene que emplear el regis-


Tabla 2 tro denominado “port”, llamando al puer to A como “por ta”, al puer -
; Programa de prueba para leer el puerto B to B como “portb”, al puer to C como “portc” y así sucesivamente pa-
LIST P=PIC16F876 ;Aquí se coloca la código del ra cada uno de los puer tos con que cuente el microcontrolador.
;microcontrolador que vaya a emplearse
;======================================================= En la tabla 3 se da el programa de utilización del puer to A para
; Declaración de registros
;======================================================= leer datos de los microcontroladores PIC16F628A y PIC16F876.
portb equ 0x06
status equ 0x83 Los registros “port” prácticamente se compor tan como un refle-
trisb equ 0x86 jo del estado lógico que se presenta en las terminales físicas del mi-
temporal equ 0x20
crocontrolador. Siendo más específicos, diremos que el dato que
;=======================================================
; Declaración de bits alojemos en algún registro port, se transmitirá a las terminales que
;======================================================= se encuentran relacionadas con el registro port correspondiente, re-
rp0 equ 0x05 cordando que el registro tris consecuente debe encontrarse confi-
rp1 equ 0x06 gurado de tal forma que el puer to se compor te como entrada.
;=======================================================
; Vector del reset
;======================================================= Todos los registros port se encuentran constituidos por 8 bits,
reset los cuales indican el estado lógico en que se encuentran las termi-
org 0 nales físicas del puer to en cuestión del microcontrolador PIC. Para
goto inicio leer todos los bits de un puer to se puede emplear el comando de
;=======================================================
lectura de un registro, indicando en la instrucción el puer to que ten-
; Inicio del programa principal
;======================================================= drá que ser intervenido, para una mayor referencia observe el ejem-
inicio plo que se ilustra en la tabla 2. Este código es válido para todos los
bsf status,rp0 ;cambia al banco 1 puer tos exceptuando al puer to A de los microcontroladores PIC. Por
bcf status,rp1 otra par te también se indica el direccionamiento del banco donde
movlw b’11111111’ ;configura al puerto B como entrada
se encuentran los registros que serán empleados, actividad que se
movwf trisb
bcf status,rp0 ;cambia al banco 0 implementa por medio de la manipulación de los bits “rp0” y “rp1”
bcf status,rp1 del registro “status”.
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. En las terminales del puer to A de los microcontroladores PIC de-
goto inicio
pendiendo de su estructura interna, pueden poseer ya sea conver -
tidores analógico a digital (ADC) o comparadores de voltaje. Por es-
te motivo, como par te de la rutina de inicialización de los registros de los microcon-
troladores, 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 aplicación de un reset, las terminales del puer to A se configuran


de manera predeterminada para que sean activados ya sea el ADC o los comparado-
res de voltaje; por lo tanto, tendremos que recurrir al registro en donde se configura
la cantidad de ADC’s o comparadores que serán empleados, pero en esta ocasión
para deshabilitarlos. Para realizar la actividad de deshabilitación de ADC o compara-
dores, basta con seleccionar 0 (cero) ADC’s o 0 (cero) comparadores de voltaje, tal
como se ilustra en el código 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 más de un puer to (el PIC16F628A cuenta con 2
puer tos y el PIC16F876 cuenta con 3 puer tos) como entrada, pero también podemos
encontrarnos con microcontroladores que posean tan sólo 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 matrícula PIC12F629, el cual posee 8 termi-
nales de las cuales 2 son para alimentación, por lo que sobra un puer to de tan sólo
6 bits. En este caso se trata de un microcontrolador que podemos considerar como
“enano” pero no por ello restringido en su operación, por el contrario todo depende

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

Teoría

tabla 3 ; Programa de prueba para leer el puerto A Tabla 3


; Programa de prueba para leer el puerto A LIST P=PIC16F876 ;Aquí se coloca el código del µP que se usa
LIST P=PIC16F628A ;Aquí se coloca el código del microcontrolador ;=============================================================
;que vaya a emplearse ; Declaración de registros
;============================================================= ;=============================================================
; Declaración de registros porta equ 0x05
;============================================================= status equ 0x83
porta equ 0x05
trisa equ 0x85
cmcon equ 0x1f
adcon1 equ 0x9f
status equ 0x83
trisa equ 0x85 temporal equ 0x20
temporal equ 0x20 ;=============================================================
;============================================================= ; Declaración de bits
; Declaración de bits ;=============================================================
;============================================================= rp0 equ 0x05
rp0 equ 0x05 rp1 equ 0x06
rp1 equ 0x06 ;=============================================================
;============================================================= ; Vector del reset
; Vector del reset ;=============================================================
;============================================================= reset
reset org 0
org 0 goto inicio
goto inicio ;=============================================================
;============================================================= ; Inicio del programa principal
; Inicio del programa principal
;=============================================================
;=============================================================
inicio
inicio
bsf status,rp0 ;cambia al banco 1
bsf status,rp0 ;cambia al banco 1
bcf status,rp1 bcf status,rp1
movlw b’11111111’ ;configura al puerto A como entrada movlw b’11111111’ ;configura al puerto A como entrada
movwf trisa movwf trisa
bcf status,rp0 ;cambia al banco 0 movlw b’00000111’ ;selecciona 0 (cero) comparadores en el
bcf status,rp1 movwf adcon1 ;registro adcon1 (deshabilita los ADC)
movlw b’00000111’ ;selecciona 0 (cero) comparadores en el bcf status,rp0 ;cambia al banco 0
movwf cmcon ;registro cmcon (deshabilita los comparadores) bcf status,rp1
movf porta,0 ;el dato del puerto es cargado al registro W movf porta,0 ;el dato del puerto es cargado al registro W
movwf temporal ;el valor del W se aloja en el registro movwf temporal ;el valor del registro W se aloja en el
;temporal. ;registro temporal.
goto inicio goto inicio

de la aplicación 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 utilización 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 mane-
ra que pueda leer datos, siguiendo la misma mecánica que se realizo para los de-
más microcontroladores, por lo tanto se debe de colocar unos (1´s) en los respecti-
vos bits donde se pretende que la correspondiente terminal del microcontrolador sea
configurada como entrada.

Se tiene que considerar que la terminal identificada como GP3 (refiérase a la fi-
gura 7), siempre debe ser configurada como de entrada, ya que la arquitectura del
microcontrolador PIC12F629 así la tiene diseñada.

En la tabla 4 se ilustra un fragmento de código 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 1’s 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-

Técnico en Electrónica y Microcontroladores 25


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

Lección 2, Etapa 5

cuentran disponibles para este PIC. Una vez que fue confi-
Tabla 4 gurado el registro trisio, se procede a emplear el registro
“gpio” para ingresar el dato que se encuentra en las termi-
; Programa de prueba para leer el puerto de un PIC de 8 terminales nales del microcontrolador. Para emplear la totalidad de
LIST P=PIC12F629 ;Aquí se coloca la código del microcontrolador las terminales del PIC12F629, es necesario habilitar al os-
;que vaya a emplearse
;============================================================= cilador interno del PIC para que se puedan emplear las 2
; Declaración de registros terminales dedicadas al oscilador como entradas discre-
;============================================================= tas (GP4 y GP5), además de deshabilitar la terminal del re-
w equ 00h set externo denominado MCLR, para contar con la terminal
status equ 0x03
gpio equ 0x05
GP3 exclusivamente como entrada. Por otra par te, cuando
cmcon equ 0x19 se habilita al oscilador interno, se tiene que seleccionar la
trisio equ 0x85 frecuencia de operación, por lo que en el registro “osccal”
osccal equ 0x90 se ingresa el valor binario “11111100” que selecciona la
var1 equ 0x20
;=============================================================
frecuencia máxima de operación que es de 4Mhz. El
; Declaración de Bits PIC12F629 en las terminales identificadas como GP0 y
;============================================================= GP1 cuentan, a la vez, con comparadores de voltaje, mis-
c equ 0 ;carry (acarreo) mos que tienen que ser deshabilitados para emplear di-
z equ 2 ;bit del cero
rp0 equ 5 ;registro de selección de banco
chas terminales como entradas digitales, siendo mediante
;============================================================= la carga del valor binario “00000111” en el registro “cm-
; Inicio con”.
;=============================================================
reset org 0
goto inicio
Por último se tiene que recordar que para interactuar
;============================================================= con algún registro, se tiene que direccionar al banco ade-
; programa principal cuado. El PIC12F629 sólo cuenta con 2 bancos, por lo tan-
;============================================================= to basta con manipular el bit “rp0” del registro status para
inicio
bcf status,rp0 ;cambiar al banco 0
acceder al banco adecuado.
movlw b’00000111’ ;selecciona 0 (cero) comparadores en el
movwf cmcon ;registro cmcon (deshabilita los comparadores)
bsf status,rp0 ;cambiar al banco 1 ESCRITURA DE DATOS EN UN PUERTO
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 máxima (4 Mhz). Sin tomar en cuenta la cantidad de bits que conforman
movwf osccal a los puer tos de los microcontroladores PIC, éstos pueden
ciclo ser configurados para que se pueda “escribir” algún dato
bcf status,rp0 ;cambiar al banco 0
hacia el exterior del microcontrolador. Para ello, una vez
movf gpio,w
movwf var1 que se tiene el correspondiente circuito de aplicación debi-
goto ciclo damente 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 configuración del corres-
pondiente registro “tris”, colocando todos sus bits en ceros “lógicos” (0’s). Una
vez que fue configurado el registro tris, se tiene que proceder con el empleo del re-
gistro denominado “port”, y de acuerdo al puer to que se tenga que emplear se po-
drá 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” prácticamente se compor tan co-
mo un reflejo del estado lógico que se presenta en las terminales físicas del micro-
controlador. Siendo más específicos, diremos que el dato que alojemos en algún re-
gistro port, se transmitirá a las terminales que se encuentran relacionadas con el re-
gistro port correspondiente, recordando que el registro tris consecuente debe encon-
trarse 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 lógico en que se encuentran las terminales fí-
sicas del puer to en cuestión del microcontrolador PIC.

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

Práctica

tabla 5 tabla 6a Tablas 5 y 6


; Programa de prueba para escribir en el puerto B
LIST P=PIC16F876 ;Aquí se colocael código del microcontrolador ; Programa de prueba para escribir un dato en el puerto A
;que vaya a emplearse LIST P=PIC16F628A ;Aquí se coloca el código del microcontrolador
;=========================================================== ;que vaya a emplearse
; Declaración de registros ;==========================================================
;=========================================================== ; Declaración de registros
portb equ 0x06 ;==========================================================
porta equ 0x05
status equ 0x83
cmcon equ 0x1f
trisb equ 0x86
status equ 0x83
temporal equ 0x20 trisa equ 0x85
;=========================================================== temporal equ 0x20
; Declaración de bits ;==========================================================
;=========================================================== ; Declaración de bits
rp0 equ 0x05 ;==========================================================
rp1 equ 0x06 rp0 equ 0x05
;=========================================================== rp1 equ 0x06
; Vector del reset ;==========================================================
;=========================================================== ; Vector del reset
reset ;==========================================================
org 0 reset
goto inicio org 0
;=========================================================== goto inicio
; Inicio del programa principal ;==========================================================
;=========================================================== ; Inicio del programa principal
inicio ;==========================================================
bsf status,rp0 ;cambia al banco 1 inicio
bsf status,rp0 ;cambia al banco 1
bcf status,rp1
bcf status,rp1
movlw b’00000000’ ;configura al puerto B como salida
movlw b’00000000’ ;configura al puerto A como salida
movwf trisb movwf trisa
bcf status,rp0 ;cambia al banco 0 bcf status,rp0 ;cambia al banco 0
bcf status,rp1 bcf status,rp1
movf temporal,0 ;el dato del registro temporal es cargado a W movlw b’00000111’ ;selecciona 0 (cero) comparadores en el
movwf portb ;escribe el dato de W en el puerto B movwf cmcon ;registro cmcon (deshabilita los comparadores)
goto inicio 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 utilización del puer to B de cualquier micro-


controlador PIC para escribir datos.

Para escribir un dato en todos los bits de un puer to se puede emplear el coman-
do de escritura sobre un registro, indicando en la instrucción el puer to que tendrá
que ser intervenido, para una mayor referencia observe el ejemplo que se ilustra en
la tabla 5. El código de la tabla 5 es válido para intervenir todos los puer tos de un
microcontrolador PIC exceptuando al puer to A de los PIC, por otra par te también se
indica el direccionamiento del banco donde se encuentran los registros que serán
empleados, por medio de la manipulación de los bits “rp0 y rp1” del registro “sta-
tuts”, que de acuerdo al banco donde se ubiquen los diferentes registros de configu-
ración, se colocarán en los bits rp0 y rp1.

En la tabla 6 damos el programa de utilización 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 analógico a
digital (ADC), o comparadores de voltaje, precedente para que sea implementada la
correspondiente rutina de inicialización de los registros de los microcontroladores,
para que de manera adicional se le indique a las terminales del puer to que serán
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-

Técnico en Electrónica y Microcontroladores 27


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

Lección 2, Etapa 5

Tablas 6B y 7 tabla 6b tabla 7

;Programa de prueba para escribir datos en un PIC de 8 terminales


; Programa de prueba para escribir un dato en el puerto A LIST P=PIC12F629 ;Aquí se coloca el código del microcontrolador
LIST P=PIC16F876 ;Aquí se coloca la matrícula del microcontrolador ;que vaya a emplearse
;==========================================================
;que vaya a emplearse
; Declaración de registros
;========================================================== ;==========================================================
; Declaración de registros w equ 00h
;========================================================== status equ 0x03
porta equ 0x05 gpio equ 0x05
status equ 0x83 cmcon equ 0x19
trisa equ 0x85 trisio equ 0x85
adcon1 equ 0x9f osccal equ 0x90
temporal equ 0x20 var1 equ 0x20
;========================================================== ;==========================================================
; Declaración de Bits
; Declaración de bits
;==========================================================
;==========================================================
c equ 0 ;carry (acarreo)
rp0 equ 0x05 z equ 2 ;bit del cero
rp1 equ 0x06 rp0 equ 5 ;registro de seleccion de banco
;========================================================== ;==========================================================
; Vector del reset ; Inicio
;========================================================== ;==========================================================
reset reset
org 0 org 0
goto inicio goto inicio
;==========================================================
;==========================================================
; programa principal
; Inicio del programa principal
;==========================================================
;========================================================== inicio
inicio bcf status,rp0 ;cambiar al banco 0
bsf status,rp0 ;cambia al banco 1 movlw b’00000111’ ;selecciona 0 (cero) comparadores en el
bcf status,rp1 movwf cmcon ;registro cmcon (deshabilita los comparadores)
movlw b’00000000’ ;configura al puerto A como salida bsf status,rp0 ;cambiar al banco 1
movwf trisa movlw b'00001000' ;configura todos los bits (con excepción del 3) del
movlw b’00000111’ ;selecciona 0 (cero) comparadores en el movwf trisio ;puerto como salidas (solo contiene 6 bits).
movwf adcon1 ;registro adcon1 (deshabilita los ADC) movlw b'11111100' ;configura el oscilador interno en su velocidad
movwf osccal ;máxima (4 Mhz).
bcf status,rp0 ;cambia al banco 0
ciclo
bcf status,rp1
bcf status,rp0 ;cambiar al banco 0
movf temporal,0 ;el dato del registro temporal es cargado a W movf var1,w
movwf porta ;escribe el dato de W en el puerto A movwf gpio
goto inicio goto ciclo

terminada para que estas sean habilitadas como ADC o los comparadores de volta-
je. Por lo tanto, se tendrá que recurrir al registro en donde se configura la cantidad
de ADC’s o comparadores que serán empleados, pero en esta ocasión se tendrán
que deshabilitar.

Para realizar la actividad de deshabilitación de ADC ó comparadores, basta con


seleccionar 0 (cero) ADC’s ó 0 (cero) comparadores de voltaje, tal como se ilustra en
los fragmentos de código de los programas de la tabla 6 (para mayor referencia del
empleo del ADC o comparadores, consulte la información del capítulo “Empleo de los
microcontroladores PIC16F87X”).

Hemos revisado la manera de escribir datos sobre los puer tos A, B, C, etc, de mi-
crocontroladores que cuentan con más de un puer to (el PIC16F628A cuenta con 2
puer tos y el PIC16F876 cuenta con 3 puer tos), pero también podemos encontrarnos
con microcontroladores que poseen tan sólo un puer to único, por lo tanto se debe
contar con el conocimiento de poder trabajar con algún 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 TÉCNICO SUPERIOR EN ELECTRÓNICA Práctica

Dentro de la familia de los microcontroladores PIC, uno de los que cuenta con un SOBRE EL
solo puer to es el que se identifica por medio de la matrícula PIC12F629, el cual po- ESTUDIO DE CADA LECCIÓN
see 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 Cada lección o guía de estudio se com-
pequeño que puede ser considerado restringido en cuanto a su cantidad de termi- pone de 3 secciones: teoría, práctica y taller.
nales, pero no en su operación. Todo depende de la aplicación que se tenga que rea- Con la teoría aprende los fundamentos de
lizar, ya que si ésta no requiere de muchas terminales de salida, el PIC12F629 es un cada tema que luego fija con la práctica. En
microcontrolador muy adecuado. Para emplear el puer to del microcontrolador la sección “taller” se brindan sugerencias y
PIC12F629 tenemos, en primera instancia, que configurar los bits de su correspon- ejercicios técnicos. Para que nadie tenga
diente registro “trisio” de tal manera que se pueda escribir algún dato, siguiendo la problemas en el estudio, los CDs multimedia
misma mecánica que se realizó para los demás microcontroladores. Por lo tanto, se del Curso en CD están confeccionados de
debe colocar ceros (0´s) en los respectivos bits donde se pretende que la correspon- forma tal que Ud. pueda realizar un curso en
diente terminal del microcontrolador sea configurada como salida. Se tiene que con- forma interactiva, respetando el orden, es
siderar que de las terminales con que cuenta el PIC12F629, identificada como GP3 decir estudiar primero el módulo teórico y
(refiérase a la figura 7), siempre tiene que ser configurada como de entrada, ya que luego realizar las prácticas propuestas.
la arquitectura del microcontrolador PIC12F629 así la tiene diseñada.
Por razones de espacio, en la revista
En la tabla 7 damos el programa de utilización del puer to GPIO de un PIC de 8 Saber Electrónica sólo se edita una parte de
terminales para escribir datos. la guía de estudio, razón por la cual puede
descargarlas de nuestra web, sin cargo,
En la tabla 7 se ilustra un fragmento de código para configurar al único puer to ingresando a www.webelectronica.com.ar,
con el que cuenta un microcontrolador PIC de 8 terminales (en este caso un haciendo clic en el ícono password e ingre-
PIC12F629) como salida. En el registro “trisio” se cargan 0’s en los bits 0, 1, 2, 4 y sando la clave dada en cada revista. La guía
5 porque son los que se encuentran disponibles para el PIC12F629, los bits 6 y 7 no está en formato pdf, por lo cual al descar-
se encuentran disponibles para este PIC. garla podrá imprimirla sin ningún inconve-
niente para que tenga la lección completa.
Una vez que fue configurado el registro trisio, se procede a emplear el registro
El CD de la lección 1, de la etapa 1, lo
“gpio” para enviar hacia el exterior del microcontrolador algún dato, para que se re-
puede descargar GRATIS y así podrá com-
fleje en las terminales del microcontrolador.
probar la calidad de esta CARRERA de
Técnico Superior en Electrónica. A partir de
Para emplear la totalidad de las terminales del PIC12F629, es necesario habili-
la lección 2, el CD de cada lección tiene un
tar al oscilador interno del PIC, para que se puedan emplear las 2 terminales dedi-
costo de $25, Ud. lo abona por diferentes
cadas al oscilador como salidas discretas (GP4 y GP5), además de deshabilitar la
medios de pago y le enviamos las instruc-
terminal del reset externo denominado MCLR, para contar con la terminal GP3 exclu-
ciones para que Ud. lo descargue desde la
sivamente como “entrada”. Por otra par te, cuando se habilita al oscilador interno, se
web con su número de serie. Con las
tiene que seleccionar la frecuencia de operación, por lo que en el registro “osccal”
instrucciones dadas en el CD podrá hacer
se ingresa el valor binario “11111100” que selecciona la frecuencia máxima de ope- preguntas a su "profesor virtual" - Robot
ración que es de 4Mhz. Quark- (es un sistema de animación con-
tenido en los CDs que lo ayuda a estudiar en
En las terminales del PIC 12F629, identificadas como GP0 y GP1 cuentan a la forma amena) o aprender con las dudas de
vez con comparadores de voltaje, mismos que tienen que ser deshabilitados para su compañero virtual - Saberito- donde los
emplear dichas terminales como salidas digitales, siendo mediante la carga del va- profesores lo guían paso a paso a través de
lor binario “00000111” en el registro “cmcon”. archivos de voz, videos, animaciones elec-
trónicas y un sin fin de recursos prácticos
Por último se debe tomar en cuenta que para interactuar con algún registro, se que le permitirán estudiar y realizar autoe-
tiene que direccionar al banco adecuado. El PIC12F629 sólo cuenta con 2 bancos, valuaciones (Test de Evaluaciones) periódi-
por lo tanto, basta con manipular el bit “rp0” del registro status para acceder al ban- cas para que sepa cuánto ha aprendido.
co adecuado. Puede solicitar las instrucciones de descar-
ga del CD que corresponde a esta lección,
es decir, el CD Nº1 de la Cuarta Etapa y/o
DESCRIPCION DE LOS REGISTROS los CDs de las lecciones tanto de la Primera
Etapa como de la Segunda Etapa de este
Para indicarle a un microcontrolador de qué manera tiene que trabajar, se em- Curso enviando un mail a
plean los registros de configuración, porque es a través de éstos que se pueden ac- capacitacion@webelectronica.com.ar o lla-
tivar las diferentes herramientas del microcontrolador, además de que nos indican a mando al teléfono de Buenos Aires (11)
través de bits el resultado de una operación. Los registros de configuración están 4301-8804.

Técnico en Electrónica y Microcontroladores 29


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

Lección 2, Etapa 5

compuestos por 8 bits, misma


Tabla 8 cantidad que posee el bus de la
memoria de datos; la memoria
de datos está ubicada en locali-
dades de memoria del tipo RAM,
por lo que junto a los registros de
configuración se encuentran las
localidades de memoria RAM
(también se les conoce con el
nombre de registros de propósito
general), en donde se pueden
guardar los resultados de la eje-
cución de una instrucción. Esto
quiere decir, que tanto los regis-
tros de configuración como los
registros de propósito general, se
encuentran ubicados en el mis-
mo mapa de la memoria de da-
tos.

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 mi-
crocontrolador PIC, cada uno de
los bancos puede ser accedido
desde el código del programa que se le cargue a un microcontrola-
Figura 8 dor. Por lo tanto, para configurar las diversas herramientas del mi-
crocontrolador, primero se debe ubicar cuál o cuáles registros se-
rán manipulados, para de esta manera direccionarlos en el corres-
pondiente banco que contiene los registros de interés, este proce-
so requiere del empleo de una descripción adecuada, la cual será
la única manera de accederlos para que se puedan manipular los
registros de configuración.

En la tabla 8 vemos los registros de configuración 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 configuración y de propó-
sito general. De la misma en la figura 8 se puede observar que por
ejemplo para banco 0, la primera localidad comienza en 00h mien-
tras que la última se ubica en 7Fh, lo cual equivale a tener un total
de 128 localidades, teniéndose la misma cantidad de localidades
para todos los bancos que pueda tener el microcontrolador.

En la tabla 9 vemos los registros de configuración ubicados en


el banco 1. También se observan los espacios asignados a los re-
gistros de configuración, en los cuales si de manera arbitraria se
les hace llegar un valor distinto al que debe estar presente, le es-
taremos cambiando al microcontrolador su forma de trabajo. Ade-
más, se cuenta con los registros de propósito general, en donde po-
dremos almacenar datos que de acuerdo al programa que elabore-
mos son impor tantes. Normalmente los 2 primeros bancos (banco
0 y banco 1) es en donde se concentran la mayoría de los registros

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

Práctica

de configuración impor tantes,


Tabla 9
mientras que en los bancos res-
tantes (banco 2 y banco 3) se tie-
ne un reflejo de dichos registros
de configuración. La impor tancia
de los bancos 2 y 3 radica en que
en ellos se encuentra una buena
cantidad de localidades de regis-
tros de propósito general, en don-
de podremos guardar datos si es
que se requiere.

Los registros de configura-


ción reflejados sirven para reali-
zar un acceso rápido, si es que ya
se tiene direccionado un determi-
nado banco, esto nos puede ayu-
dar a ahorrar código para no es-
tar cambiando de banco. En las
tablas 8 y 9 se muestran los re-
gistros correspondientes al ban-
co 0 y 1, además de los bits que
los conforman, en las tablas se
ilustra de igual manera en qué lo-
calidad se encuentran los regis-
tros, así como el valor que ad-
quieren una vez que es inicializa-
do el microcontrolador mediante
un reset.

Por razones de espacio, no podemos continuar describiendo este tema. En la


parte teórica del CD correspondiente a la segunda lección de esta quinta etapa del
Curso de Técnico Superior en Electrónica se describien los registros de configuración
que generalmente se emplean en cualquier proceso. También se brindan nociones
básicas de programación, el manejo del entorno de programación 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 más
acertado sería definirlo como un controlador de entrada/ salida con capacidad de
decisión.

Para poder explicar el funcionamiento de un microcontrolador, primero vamos a


intentar comprender el concepto de tensión o diferencia de potencial. El ejemplo
más simple de generador de tensión es una pila, esta pose dos polos + y – y como
característica principal, esta la diferencia de potencial que puede generar, normal-
mente los valores estándar suelen ser 1,5V, 4,5V, 9V y 12V. Si ponemos una bom-
billa 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 alimentación es básicamente un circuito que transforma los 230V


AC de la tensión de red a la tensión continua que nosotros queramos; como si tra-
bajáramos con una pila (por ejemplo 5V).

Técnico en Electrónica y Microcontroladores 31


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

Lección 2, Etapa 5

QUINTA ETAPA DE LA CARRERA: Los microcontroladores van encapsulados en pastillas ( llamadas chips) con un
TÉCNICO EN ELECTRÓNICA Y montón de patillas ( llamadas pins). Cada pin tiene su función y básicamente las
MICROCONTROLADORES podemos catalogar en tres tipos:

Al comenzar los estudios de esta etapa el alumno


ya posee conocimiento sobre las leyes fundamentales 1. De alimentación: La función de estas patillas es la de suministra al integrado
de la electrónica y estudió el comportamiento de los el voltaje necesario para poder funcionar (generalmente +5V). Hay dos patillas para
semiconductores, habiendo realizado prácticas con esta función, un pin para + (llamado generalmente Vdd ó Vcc) y un pin para – (lla-
instrumental básico de taller. También estudió las famil- mado generalmente GND ó Vss). Es decir si tenemos una pila de +5v y conectamos
ias lógicas, el comportamiento de las principales com- el + a Vss y el – a GND el chip se activará.
puertas, conoce las leyes fundamentales de la elec- 2. Especiales: Son patillas necesarias para el funcionamiento interno del
trónica digital, sabe realizar síntesis de funciones y se procesador, por ejemplo, las patillas OSC1 y OSC2 en las que se coloca el Xtal del
capacitó en el funcionamiento de programas simu- oscilador o la patilla MCLR que sirve para inicializar el integrado.
ladores que le permiten tomar experiencia con circuitos 3. De entrada/ salida: Suelen ser la mayoría y su función es la comunicar el
integrados complejos. Está capacitado en el manejo de microcontrolador con el exterior. Para realizar esto, el microcontrolador es capaz de
las técnicas digitales y su interacción con las diferentes
poner un determinado pin a 1 haciendo que por esa patilla aparezcan +5V de ten-
tecnologías electrónicas. Es por eso que en esta etapa
sión o a 0 haciendo que la tensión sea 0 ( observa que esto es lo mismo que decir
se especializa en una de las ramas más importantes de
que cuando ponemos un 1, hacemos que el integrado conecte una pila entre la sal-
la electrónica digital: “Los Microcontroladores”.
ida y masa y cuando ponemos un 0 la desconecte) con esta tensión, podemos acti-
En la primera lección se estudia qué son los var, por ejemplo, un led, un relé, etc..., como además la velocidad a la que podemos
microcontroladores, cuáles son sus características, las conectar y desconectar esta señal es muy alta ( para el 16F84 con xtal de 4MHz la
diferentes estructuras, dónde se los emplea, cómo podemos activar y desactivar un millón de veces por segundo), podemos generar
fueron evolucionando y cuáles son los bloques que los trenes de datos binarios con los que podremos controlar una pantalla, un puerto
integran. RS232, etc. Del mismo modo el integrado puede detectar el nivel de tensión que hay
La segunda lección está destinada a explicar la en un pin; si conectamos una pila de 5V entre el pin y GND nos dirá que en ese pin
estructura interna de los microcontroladores de hay un 1, si la desconectamos nos dirá que hay 0.
Microchip, nos referimos a los PICs, quizá los más cono-
cidos del mercado. El alumno aprenderá a programar Casi todas las patillas del microcontrolador están destinas a enviar y recibir infor-
en lenguaje Assembler y hará prácticas con dichos mación del exterior y para poder procesar esa información y decidir que es lo que
componentes. tiene que hacer en cada momento, dispone de un pequeño ordenador que posee
La tercera lección trata sobre una familia basada
una memoria de tipo ROM (EEPROM, OTP FLASH) en la que se almacenan las instruc-
en los PICs de Microchip; nos referimos a los microcon-
ciones del programa, una pequeña memoria RAM en la que se almacenan los datos
troladores PICXE, quienes poseen un entorno de desar-
y variables que necesita el programa y una memoria EEPROM, en la que se pueden
rollo bastante amigable con el que el alumno apren-
derá a manejarlos en forma intuitiva, mediante diagra-
almacenar ciertas variable o parámetros que no nos interesa que se pierdan si el sis-
mas de flujo y la conversión de programas a lenguaje tema se apaga.
Basic. El alumno comenzará aprendiendo a usar el microcontrolador PIC16F84 que
En la cuarta lección se estudian los microcontro- posee las siguientes características:
ladores AVR de Atmel, mostrando la diferencia exis-
tente con los PIC de Microchip y cuáles son sus venta- Memoria FLASH de 1k x 14 bits, en la que almacenaremos el programa.
jas. Comienza a programar en lenguaje C y empieza a Memoria RAM de 68 x 8 bits, en la que almacenaremos los datos del programa.
desarrollar sistemas microprocesados. Memoria EEPROM de 64 x 8 bits.
Llega el momento de conocer a la plataforma 1 Timer TMR0.
Arduino, tema excluyente de la quinta lección de esta 4 fuentes de interrupción.
quinta etapa y, quizá, la más importante desde el punto 13 líneas de entrada/ salida divididas en dos puertos RA y RB.
de vista de su formación como “Técnico en Una ULA (unidad aritmético lógica) de 8 bits con banderines de Z (cero) C
Microcontroladores” ya que combina las diferentes (acarreo) DC (semi-acarreo).
plataformas, incorporando la conocida “Basic Stamp”
1 Watchdog timer. Este dispositivo sirve para vigilar ( Watchdog significa perro
para el desarrollo de sistemas complejos con micro-
guardián) que el microcontrolador funcione correctamente. Es básicamente un con-
controladores.
La última lección de la quinta etapa está destina-
tador que cuando llega al final de la cuenta resetea el microcontrolador, para evitar
da al estudio de microcontroladores específicos, que esto pase hay que introducirle, cada cierto tiempo, una palabra clave en un reg-
comenzando por los MCH de Motorola, siguiendo con istro, si el microcontrolador esta colgado esto no se hará y el WDT reseteará el inte-
los TDA de Phillips, los COP de National, etc. grado.
Power up reset. Este dispositivo permite al circuito inicializarse cuando la ali-
Al término de esta lección, y luego de rendir los mentación pasa desde 0 voltios a +5v, pero no funciona ante un Brown-out, es decir,
Test de Evaluación Correspondientes, tendrá el Título la alimentación cae por debajo del nivel mínimo necesario para que el integrado fun-
de “Técnico en Electrónica y Microcontroladores” cione pero luego vuelve a subir sin llegar a 0. J

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

Impresoras Láser

Primeros Pasos Para el mantenimiento y la reParación de


imPresoras láser
Tal como explicamos en el Saber Electrónica Nº 315, las impresoras laser funcionan de un
modo parecido a las fotocopiadoras. En este caso un láser graba en un tambor la imagen
mediante impulsos eléctricos. Este tambor se impregna de tinta por un tóner y el tóner impri-
me por contacto o por calor en el papel. La electricidad estática favorece todo este proceso.
Para imprimir a color con la tecnología láser el tambor debe pasar por el papel cuatro veces
o usar cuatro tambores diferentes. Se usa la combinación de colores CMYK, cian, magenta,
amarillo y negro.

 Los tóner son algo más caros que los cartuchos para las impresoras de
inyección de tinta, aunque el número de copias realizadas con éstos es mucho mayor. Los
tóner de color tienen un precio más 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 mayo-
ría de las impresoras y procedimientos que se pueden realizar en forma preventiva, aún sin
contar con la bibliografía apropiada. En este capítulo veremos cuáles son algunos problemas
de impresión comunes, y los pasos a seguir para algunos casos que llegan al taller.

Coordinación: Ing. Luis Horacio Rodríguez - lhrod@webelectronica.com.ar


En base a artículos publicados en Saber Electrónica

FunCIonamIEnto abREvIado dE una senta el funcionamiento de una impresora láser.


ImpRESoRa LáSER La comunicación de la impresora laser con el cir-
cuito controlador de la PC colocan al equipo en
En la figura 1 se muestra la imagen que repre- la cola de impresión y luego traduce los datos de

Electrónica e Informática 33
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 34

Funcionamiento, Mantenimiento y Reparación de Impresoras

impresión. El procesa-
dor de imagen de
trama (RIP ) convierte
las imágenes y el
texto en una matriz
virtual de pequeños
puntos. La parte prin-
cipal de la impresora
es el tambor fotocon-
ductor (que es un cilin-
dro con un recubri-
miento especial que
recibe una carga posi-
tiva o negativa del
rodillo) o, en algunas
impresoras, un cable
de corona. Un rayo
láser, analiza el tam-
bor a una velocidad de
conmutación por inter-
valos y desvía el haz
fuera un espejo girato-
rio, cargado horizon- Figura 1
talmente en líneas
precisas. Cuando el haz del rayo láser se encien- transferir cada capa de color a una cinta interme-
de intermitentemente, se invierte la carga de dia antes de aplicarlo a la de papel, o emplear
pequeñas manchas en el tambor, correspondien- cuatro conjuntos de tambor/tóner.
te a los puntos que se van a imprimir en negro. Por último, la página, con su impronta de
Después de que el láser explora una línea, el tóner que aún no está fijo en el papel, alcanza un
motor del tambor avanza paso a paso y el láser rodillo de calor y un rodillo de presión, de esta
repite el proceso de exploración, todo, por manera, el tóner que está en el papel, que con-
supuesto, a una velocidad considerable. tiene resinas y algunas veces cera, se funde en
La parte del tambor explorada por el láser se la página . Luego, las hojas son conducidas a la
encuentra con el rodillo revelador que está recu- bandeja de salida.
bierto con las partículas de tóner cargadas pro- Si bien no es objeto de este texto explicar el
cedentes de la tolva de tóner, que forma parte del funcionamiento del circuito electrónico de la
cartucho de tóner. El tóner cargado se adhiere a impresora, en la figura 2 podemos observar el
las áreas descargadas del tambor, permitiendo la diagrama en bloques de la tarjeta madre de una
reproducción, a la inversa, fijando las imágenes y impresora HP LaserJet 1200.
el texto . Aclaramos que mientras editamos este texto
Luego, un conjunto de correa o rodillo toma el se está preparando el segundo volumen sobre
papel que está en el interior de la bandeja y un Mantenimiento y Reparación de Impresoras en
rodillo de transferencia o alambre de carga aplica base al manual de servicio del mencionado
una carga opuesta a la del tóner en papel. A equipo.
medida que la hoja de papel se encuentra con el
tambor, se produce la transferencia del tóner pre-
sente en el tambor al papel. A continuación, una mantEnImIEnto y pRobLEmaS
cuchilla de limpieza, limpia el tambor y el proceso dE ImpRESIónComunES
continúa en un flujo circular .
Las impresoras láser a color funcionan de Mediante procedimientos de mantenimiento
manera similar, pero el papel pueden requerir preventivo regulares puede evitar muchos proble-
cuatro pases por el tambor de tóner de cuatro mas de impresión, aunque es probable que aún
colores. Alternativamente, la impresora puede haya ocasiones en las que descubra que la sali-

34 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 35

M antenIMIento y R epaRacIón de I MpResoRas L áseR

da de su impresora no está a la altura de sus LoS pRobLEmaS ComunES dE HaRdwaRE


estándares habituales, o que la impresora no fun-
ciona en absoluto. Al enfrentar un problema de Por lo regular, los problemas de impresión son
impresión, a veces puede ser difícil determinar si resultado de los suministros, como el tóner o el
éste se origina en su aplicación, en el controlador papel. Si el cartucho de tóner está casi vacío o si
de impresora de la computadora o en el hardwa- algo de tóner suelto se incrusta en los compo-
re de la impresora. nentes internos de la impresora, la calidad de la
En muchos casos, puede aplicar una metodo- salida impresa puede degradarse de varias
logía estándar de resolución de problemas de maneras. Del mismo modo, el papel húmedo,
impresión. doblado, arrugado o insertado en la charola en
Por ejemplo, si experimenta el mismo proble- forma incorrecta puede causar muchos proble-
ma de impresión al generar una página de prue- mas. Revise siempre estos elementos antes de
ba desde el panel de control de la impresora que asumir que falla el hardware interno de la impre-
cuando imprime un documento desde su PC, sora:
puede descartar la computadora, el controlador y
la conexión de la impresora como fuentes del - Impresión borrosa. En una impresora láser,
problema, y comenzar a examinar la impresora. los caracteres borrosos son resultado, probable-
Si el mismo problema se presenta con diferentes mente, del uso de papel ligeramente húmedo. En
controladores, es probable que pueda descartar una impresora de inyección de tinta, los caracte-
el controlador como la causa (a menos que el res borrosos o manchados pueden ser resultado
fabricante produjera varias versiones del contro- de utilizar varios tipos de papel inapropiados para
lador con el mismo error). este tipo de impresión. Esto también puede ocu-
También la consistencia es un factor impor- rrir si hay un problema con la conexión entre el
tante al resolver problemas de la impresora. Si cartucho de impresión y el soporte. Intente reins-
una página de cada diez presenta problemas, por talar el cartucho de impresión.
lo general puede descartar el software como
causa y empezar a observar el hardware, como el - densidad de impresión variable. Si descu-
cable de conexión y la impresora. bre que algunas áreas de la página están más
Las secciones siguientes examinan algunos oscuras que otras al usar una impresora láser, es
de los problemas que se ven más comúnmente probable que el problema se deba a la distribu-
en las impresoras. ción del tóner sobre el fotorreceptor. La causa
Dividiéndolos en categorías de acuerdo al ori- más común de esto es una distribución desigual
gen del problema. Sin embargo, estas categorías del tóner al agotarse su contenedor. Retirar el
no deben tomarse en forma estricta, ya que algu- cartucho de tóner y agitarlo de un lado a otro
nos de los problemas pueden tener varias causas redistribuye el tóner y hace que fluya uniforme-
diferentes. mente. También puede usar esta técnica para
Es importante entender que ninguno de los obtener unas cuantas páginas más después de
procedimientos que se describen en las siguien- que la impresora haya registrado el error "tóner
tes secciones debe sustituir a las instrucciones bajo". Si su impresora produce en forma consis-
de mantenimiento y resolución de problemas pro- tente páginas con la misma densidad variada de
porcionadas con su impresora. impresión, el problema podría ser la ubicación de
Su impresora podría utilizar componentes y la impresora: si la unidad no descansa sobre una
diseños que difieran sustancialmente de los des- superficie nivelada, el tóner puede pasar hacia un
critos en este capítulo, y el fabricante debe ser extremo del cartucho, afectando su distribución
siempre la primera autoridad en cuanto a proce- sobre la página. También es posible que su
dimientos de mantenimiento de hardware y reso- impresora tenga una fuga de luz que provoque
lución de problemas. que un área del fotorreceptor se exponga a más
Aclaramos que, si bien en este capítulo nos luz ambiental que otras partes. En ocasiones,
referimos a las impresoras láser, muchos de los alejar la impresora de una fuente de luz brillante
problemas comentado hacen referencia a las puede remediar este problema.
impresoras de chorro de tinta, dado que entende-
mos que el lector necesita conocer los detalles - Corotrones sucios o dañados. Los coro-
que brindamos. trones de una impresora láser (alambres corona)

Electrónica e Informática 35
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 36

Funcionamiento, Mantenimiento y Reparación de Impresoras

36 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 37

M antenIMIento y R epaRacIón de I MpResoRas L áseR

Figura 2

Electrónica e Informática 37
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 38

Funcionamiento, Mantenimiento y Reparación de Impresoras

aplican cargas electrostáticas al fotorreceptor y al página. Si dichas áreas se presentan con una
papel. separación menor a ocho centímetros (en forma
Si el corotrón de transferencia (el cual carga el vertical), es probable que el rodillo de fundición
papel) tiene residuos de tóner o fragmentos de esté ocasionando el problema. Debido a que el
papel sobre él, puede aplicar una carga desigual tambor fotorreceptor tiene un mayor diámetro que
y esto se traducirá en líneas blancas difusas o el rodillo en cuestión, las áreas sin imprimir que
borrosas que corren en forma vertical sobre sus produce estarán más separadas o tal vez apa-
páginas impresas. Las páginas todas en negro o rezca sólo una por página. Ambos problemas
en blanco pueden ser causadas por un cargador deben resolverse reemplazando un cartucho de
o un corotrón de transferencia rotos (respectiva- tóner que contiene el tambor fotorreceptor y la
mente). almohadilla de limpieza del fundidor (una almo-
Por lo regular, un cartucho de tóner que con- hadilla impregnada con aceite que se presiona
tiene el tambor fotorreceptor también incluye el contra el rodillo fundidor para remover el exceso
corotrón de carga, de modo que reemplazar el de tóner). De no ser así, es probable que tenga
cartucho puede remediar algunos de estos pro- que reemplazar el montaje del tambor o la almo-
blemas. También puede limpiar (¡con suavidad!) hadilla de limpieza del fundidor por separado.
un corotrón sucio con un hisopo de esponja u otro Algunas impresoras requieren de servicio profe-
material libre de pelusa recomendado por el fabri- sional para sustituir el tambor fotorreceptor.
cante. Si emplea algodón asegúrese de no dejar
fibras sobre los alambres. Normalmente, el coro- - Impresión gris o fondo gris. Al gastarse el
trón de transferencia está integrado dentro de la tambor fotorreceptor de una impresora láser,
impresora (y no en el cartucho) y requerirá de comienza a sostener menos carga, y se adhiere
servicio profesional si se rompe. Estos compo- menos tóner al tambor, lo que da como resultado
nentes están hechos de alambres frágiles, de una impresión que es más bien gris que negra.
modo que tenga mucho cuidado al limpiarlos. En las impresoras que incluyen el tambor como
parte del cartucho de tóner, esto no es un proble-
- Líneas blancas verticales bien definidas. ma ya que el tambor se cambia con frecuencia.
Una línea blanca bien definida que se extiende Las impresoras que usan el tambor por periodos
en forma vertical a todo lo largo de sus páginas más prolongados tienen un control de densidad
impresas en láser y que no desaparece al agitar de impresión que les permite aumentar en forma
el cartucho de tóner, es probable que sea causa- gradual la cantidad de tóner que dispensa la uni-
da por suciedad o impurezas en la unidad revela- dad reveladora al gastarse el tambor. Sin embar-
dora, lo cual impide que ésta distribuya el tóner go, finalmente tendrá que cambiar el tambor; en
de manera homogénea sobre el fotorreceptor. ese momento, deberá llevar el control de densi-
Una vez más, si el cartucho de tóner incluye la dad de impresión de vuelta a su posición original,
unidad reveladora, el arreglo más fácil es reem- o podría encontrarse con que sus impresiones
plazarlo. Si no, su impresora podría tener un tienen un fondo gris debido a que el revelador
mecanismo que le permita retirar el rodillo revela- está aplicando demasiado tóner al tambor foto-
dor para limpieza o, incluso, una herramienta rreceptor.
diseñada para quitar la suciedad del rodillo estan-
do en su lugar. Quizá también sea posible limpiar - tóner suelto. Si las páginas que salen de su
el rodillo deslizando la esquina de una hoja de impresora láser tienen tóner sobre ellas que
papel hacia las ranuras que están entre el rodillo puede usted borrar o dispersar, el tóner no se
y las hojas metálicas a cada lado de éste. fundió en forma adecuada. Por lo regular, esto
significa que el fundidor no está alcanzando la
- áreas espaciadas regularmente. Si las temperatura necesaria para derretir el tóner por
páginas impresas en láser muestran consistente- completo y fundirlo sobre la página. Un problema
mente una o varias áreas sin imprimir, la causa de este tipo requiere, casi siempre, de atención
podría ser una raspadura u otro defecto en el profesional.
tambor fotorreceptor, o una acumulación de tóner
sobre el rodillo de fundición. A menudo puede - Línea negra vertical sólida. Una línea
saber la diferencia entre estos dos problemas por negra vertical que atraviesa toda la longitud de
la distancia entre las áreas sin imprimir sobre la varias páginas consecutivas es signo de que el

38 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 39

M antenIMIento y R epaRacIón de I MpResoRas L áseR

cartucho de tóner de su impresora láser podría datos de los que el búfer podía manejar. El origen
estar casi vacío. Agitar el cartucho puede eliminar puede ser el uso de demasiadas fuentes, texto
el problema, pero a fin de cuentas tendrá que demasiado denso, o gráficos muy complejos.
reemplazarlo. Puede resolver este problema simplificando su
documento o instalando más memoria en la
- papel atorado con frecuencia. El manejo impresora. También puede intentar ajustar la
del papel puede ser una parte delicada del meca- especificación de protección de página en el con-
nismo de la impresora que es afectado por varios trolador de su impresora (vea la opción anterior).
elementos. El que la impresora se atore puede
ser ocasionado porque el papel se cargue en
forma incorrecta en la bandeja de alimentación, el pRobLEmaS dE ConExIón
papel esté húmedo o arrugado, o por usar el tipo
de papel equivocado. Es normal que el papel se - Galimatías. Si su impresora produce página
atore en ocasiones, pero que suceda de manera tras página de caracteres "basura" aparentemen-
constante puede indicar que está utilizando papel te aleatorios, es probable que el problema sea
muy pesado o con demasiada textura, de forma que la impresora no pudo reconocer el PDL utili-
que resulta inadecuado para la impresión láser. zado por el trabajo de impresión. Por ejemplo, un
Los atascos de papel también pueden suceder trabajo de impresión PostScript debe comenzar
cuando la impresora no descanse sobre una con los dos caracteres %!. Si la impresora no
superficie nivelada. recibe estos caracteres, el resto de los datos del
Con frecuencia, un punto débil en el manejo trabajo se imprime como ASCII. Por lo regular,
del papel son los sobres, en especial en los este tipo de problema es el resultado de algún
casos de impresoras láser antiguas y de inyec- tipo de falla de comunicación entre la PC y la
ción de tinta de bajo costo. Debido al grosor desi- impresora. Revise que las conexiones de cable
gual, tienden a producir un alto porcentaje de estén seguras y que éste no se encuentre daña-
atascos. Incluso si su impresora está diseñada do. Si el problema ocurre de manera consistente,
para manejar varios sobres, si tiene problemas, podría ser el resultado de un puerto mal configu-
considere alimentarlos uno a uno, o utilice otro rado en la PC, en particular si está utilizando un
medio, como etiquetas transparentes, para impri- puerto serial. Revise los parámetros del puerto en
mir los datos. el sistema operativo. Un puerto serial debe estar
configurado para usar 8 bits de datos, un bit de
- aparecen páginas en blanco entre las parada y ninguna paridad (N-8-1). Usar el contro-
páginas impresas. El papel húmedo, arrugado o lador de impresora equivocado también produci-
muy comprimido puede causar que dos o más rá un galimatías. Si tenía como predeterminada
hojas se alimenten a la impresora a la vez. Para una impresora de inyección de tinta y cambió a
evitarlo, almacene su papel en un lugar fresco y una láser, pero omitió configurar ésta como pre-
seco, no apile las resmas demasiado alto y ven- determinada, sus trabajos de impresión produci-
tílelas antes de insertarlas en la charola de ali- rán basura, a menos que envíe los trabajos de
mentación. Este problema también puede ser manera específica a la impresora láser. En forma
causado por la carga de diferentes tipos o tama- similar, omitir girar un conmutador para usar la
ños de papel al mismo tiempo en la bandeja de impresora que desea causará también este tipo
entrada. de error. Por lo tanto, muchos de estos proble-
mas se deben a un error del operador. Siempre
Nota: antes de investigar un problema del que cambie a una nueva impresora asegúrese de
papel, asegúrese de revisar la configuración de la configurarla como la predeterminada. Además,
impresora. Algunas impresoras, en especial en para evitar errores de conmutación, considere
redes, están configuradas pora usar una página agregar un segundo puerto paralelo para la otra
en blanco para separar los trabajos de impresión. impresora o utilizar las nuevas impresoras com-
patibles con USB, si su computadora es compati-
- Errores de desbordamiento de memoria/ ble con esta especificación.
exceso de flujo de la impresora. Estos errores
indican que el trabajo que envió a la impresora - La impresora no notifica a windows cuan-
era demasiado complejo o constaba de más do se termina el papel. Cuando se atora u otro

Electrónica e Informática 39
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 40

Funcionamiento, Mantenimiento y Reparación de Impresoras

problema. Esto indica un problema de comunica- pRobLEmaS dEL ContRoLadoR


ciones entre la impresora y la PC. Revise el cable
de la impresora y sus conexiones en ambos La mejor forma de determinar si una impreso-
extremos. Algunos fabricantes recomiendan utili- ra está ocasionando un problema en particular es
zar un cable que se apegue al estándar IEEE- dejar de usarla. Si un problema de impresión
1284. desde una aplicación de Windows desaparece al
imprimir un listado de directorio emitiendo el
Nota: Los cables IEEE-1 284 no funcionan en comando DIR > LPT1 desde el indicador de
sus modalidades avanzados EPP/ECP, a menos comandos de DOS, puede saber con seguridad
que su puerto de impresora también esté confi- que necesita instalar un nuevo controlador de
gurado para el modo IEEE 1 284. Para conocer impresora. Otros problemas del controlador com-
los detalles, consulte la documentación de su sis- prenden los siguientes:
tema.
- Se enciende la luz de salto de hoja pero
- Comunicaciones intermitentes o inte- no se imprime nada. Esto indica que la impre-
rrumpidas, o un trabajo parcial seguido de un sora tiene en su búfer menos de una página com-
galimatías. Las interrupciones en la comunica- pleta de datos y que la computadora omitió enviar
ción entre la computadora y la impresora pueden un comando de salto de hoja para expulsar la
hacer que se pierdan datos en tránsito, dando página.
como resultado la impresión parcial de trabajos o Esto ocurre con frecuencia cuando se imprime
ninguna salida en absoluto. desde un indicador de comandos de DOS o
Además de un cable defectuoso, estos pro- desde una aplicación sin el beneficio de un con-
blemas pueden ser el resultado del uso de hard- trolador de impresora, o cuando se usa la tecla
ware adicional entre el puerto de impresora y la Impr Pant desde DOS o dentro de las pantallas
impresora. de configuración del BIOS, aunque también
Los conmutadores que se usan para compar- puede ser el resultado de un mal funcionamiento
tir una impresora entre varias computadoras y los del controlador. Algunos controladores (en parti-
periféricos que comparten el puerto paralelo con cular los de PostScript) ofrecen una opción para
la impresora (como, por ejemplo, unidades de enviar un salto de hoja adicional al final de cada
CD-ROM) son en particular propensos a generar trabajo de impresión. De no ser así, usted debe
problemas como este. expulsar la página manualmente desde el panel
de control de la impresora.
- Error de puerto ocupado o la impresora
se pone fuera de línea. Estos errores pueden - Impresión de fuentes incorrectas.
ocurrir cuando un puerto con capacidad extendi- Prácticamente todas las impresoras láser tienen
da (ECP) envía datos a una impresora a una una selección de fuentes integradas y, de mane-
velocidad mayor a la que ésta puede manejar. ra predeterminada, la mayoría de los controlado-
Puede remediar el problema utilizando el Panel res las usan en vez de las fuentes similares
de Control del Sistema en Windows para cargar TrueType o PostScript Type 1 instaladas en la
el controlador de puerto estándar de impresora computadora. En ocasiones, sin embargo, puede
en lugar del controlador ECP. haber una notable diferencia entre las dos fuen-
tes y el texto impreso podría no lucir exactamen-
- métodos de reporte de errores. Algunos te como el de la pantalla. Las discrepancias lige-
modelos de impresoras LaserJet de HP (como ras entre las fuentes también pueden hacer que
las LaserJet II y III) reportaban los errores con un los saltos de página en la salida impresa difieran
código numérico que se mostraba en sus paneles de los de la pantalla.
de estado LCD.
Otros modelos usan una serie de luces inter- Nota: debido a que distintas impresoras usa-
mitentes para señalar errores. En estos casos rán las fuentes TrueType o Type 1 de manera
observe el número de error o el patrón de luces diferente, debe usted seleccionar la impresora
intermitentes y revise el manual o la información con la que imprimirá su documento antes de
en línea para determinar el problema y su solu- guardar éste. Después de seleccionar la
ción. Impresora debe recorrer el documento y buscar

40 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 41

M antenIMIento y R epaRacIón de I MpResoRas L áseR

problemas debidos a saltos de página que se administrador de la red para hacer que se agre-
hayan desplazado, cambios en los márgenes u gue la impresora a su lista de permisos.
otros problemas. Asegúrese de que la impresora esté diseñada
para uso en red; si nadie más que el usuario
También debe realizar este procedimiento conectado directamente a ella puede utilizar la
antes de enviar su documento por fax a través impresora, pero las especificaciones de red son
de un módem debido a que la resolución del fax correctas, la impresora podría no ser adecuada
es, en la mayoría de los casos, de un máximo para uso en red. Revise esta característica antes
de 200 ppp, esta menor resolución puede gene- de comprar.
rar cambios mayores en el diseño, incluso con Para imprimir desde una impresora de MS-
fuentes escalables como las TrueType o DOS, debe asociar un puerto, LPT, COM o USB
PostScript Type 1. a la cola de impresión; para imprimir desde una
aplicación de Windows, puede usar un nombre
de cola de impresión de tipo UNC (Convención
pRobLEmaS dE LaS apLICaCIonES de Denominación Universal). Recuerde que, aun-
que le parezca ridículo hablar de puerto paralelo
- El error márgenes fuera de rango. La (LPT) la experiencia me indica que una gran
mayoría de las impresoras láser tienen un borde parte de la población rural que se dedica al servi-
alrededor de los cuatro lados de la página, de un cio técnico, posee equipos con sistemas operati-
poco menos de un centímetro, que el tóner no vos algo antiguos y computadoras que aún pose-
puede alcanzar. Si configura una aplicación para en este puerto e impresoras con matriz de pun-
usar márgenes menores a este borde, algunos tos.
controladores pueden generar este mensaje de
error, mientras que otros simplemente truncan la - Los trabajos sencillos se imprimen pero
salida para ajustarla al tamaño máximo imprimi- no los complejos. Ajuste la sincronización en la
ble de la página. ficha de propiedades de la impresora para la
Si su aplicación o controlador no generan un impresora en red.
mensaje de error y no le dan la oportunidad de
introducir una especificación correcta del mar- - para algunos usuarios, la impresora
gen, asegúrese de revisar el manual de su impre- imprime un galimatías. Ciertos usuarios de la
sora para determinar las especificaciones de red podrían estar utilizando el controlador de
márgenes posibles antes de imprimir. impresora equivocado; instale el controlador
Algunas aplicaciones ofrecen una opción correcto.
“ajustar impresión" que ajusta en forma automáti-
ca el documento para que quepa en la página en
caso de que haya cometido un error al especificar REpaRaCIón dE ImpRESoRa LáSER
los márgenes. Estas opciones funcionan cam-
biando el tamaño de la fuente o ajustando los sal- La impresora es, sin dudas, uno de los perifé-
tos de línea y página. Esta opción puede resultar ricos más castigados en el ámbito informático.
útil, pero realice una vista previa antes de utilizar- Por un lado, se la somete a condiciones extremas
la a ciegas. de trabajo: están aquellas a las que casi nunca se
les da uso y otras que son expuestas a una acti-
vidad constante. En cualquiera de las dos situa-
pRobLEmaS dE ImpRESIón En REd ciones, las posibilidades de avería son muchas.
Una impresora que no trabaja nunca es propen-
- no es posible imprimir en una impresora sa a concentrar más polvillo en sus partes móvi-
en red. Asegúrese de tener derecho de acceso a les, que endurece la grasa lubricante y provoca
la impresora; debe iniciar una sesión en la red roturas al momento de volver al trabajo. Ni hablar
para poder utilizar cualquier recurso en red. Si su de la tinta acumulada en los inyectores, que, al
impresora es un recurso de igual a igual, quizás secarse, puede taparlos definitivamente. Por otra
tenga que proporcionar una contraseña. Si la parte, la impresora que trabaja en forma constan-
impresora está en una red Linux, Novell te, como han de suponer, sufre un desgaste
NetWare, UNIX o Windows NT 2000, contacte al mayor, y requiere de una asistencia paulatina.

Electrónica e Informática 41
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 42

Funcionamiento, Mantenimiento y Reparación de Impresoras

También está el tema de los


insumos: cartuchos recicla-
dos con tintas de dudosa
calidad, hojas de papel mal
compactadas, lubricantes
inadecuados y otras tantas
alternativas económicas
suelen provocar más estra-
gos que soluciones.
En el caso de este servi-
cio, tratamos una impresora
láser destinada a un servi-
dor de impresión, conecta-
do a no menos de 20 com-
putadoras que envían tra-
bajo en forma constante.
Su actividad es tan excesi-
va como fundamental.
Apenas una mañana de
ausencia, significa una pér-
dida más que considerable
para el propietario. No es Figura 3 - Este es el equipo analizado: una Hewlett-Packard
muy difícil suponer, enton- Laserjet 5L, conectada a un servidor de impresión.
ces, cuál fue el grado de
urgencia cuando ésta entró en nuestro laborato- Dada la urgencia del caso, decidimos trasla-
rio de análisis. darnos en persona hasta el lugar de los hechos.
Una vez allí, desconectamos el servidor para evi-
tar la entrada de más trabajos y nos dispusimos
LoS HECHoS a desarmar el equipo.

Muy temprano a la
mañana, cuando ni siquiera
habíamos terminado nues-
tro desayuno, un e-mail
ingresaba en nuestra casi-
lla con el siguiente asunto:
“¡URGENTE!”. Esa combi-
nación de mayúsculas y
signos de admiración hacía
suponer un inicio de jorna-
da bastante agitado. Con el
último sorbo de café toda-
vía en la garganta, nos dis-
pusimos a leer el cuerpo
del mensaje. Este había
sido enviado por el admi-
nistrador de la red, indican-
do que la impresora había
atascado los últimos diez
trabajos enviados. La cola
de impresión era tan gran- Figura 4 - Debajo de la bandeja de salida, encontramos
de como la desesperación este pequeño pulsador, que pone en marcha el sistema de
de quien nos escribía. testeo de fábrica.

42 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 43

M antenIMIento y R epaRacIón de I MpResoRas L áseR

anáLISIS

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 pequeño orifi-
cio que permite acceder
directamente a un pulsador,
figura 4. Para activarlo,
insertamos un clip de papel
abierto hasta que sentimos
la pulsación. Esto hace que
la impresora ponga en mar-
cha el sistema de testeo de
fábrica, realizando una
impresión de prueba.
Pudimos comprobar, enton-
ces, que el papel era toma-
Figura 5 - Sobre el lateral izquierdo, se tiene acceso a los do sin problemas, pero que-
engranajes principales. Esto facilita en gran medida su aná- daba atascado antes de
lisis y lubricación asomar por la bandeja de
salida, lo que hacía 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 adhería a la hoja, de
nuado, ofrece excelentes prestaciones para quie- modo que, con sólo frotar los dedos sobre la
nes necesitan obtener documentos rápidamente impresión, ésta se corría por completo. No que-
y con una calidad aceptable. daba otra alternativa: había 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: sólo cuatro tor-
nillos sostienen la cubierta,
y un par más sujetan las
partes móviles fundamenta-
les.
Los engranajes de tracción
se ubican sobre el lateral
derecho, y son de muy fácil
acceso para realizar la lubri-
cación. En este caso, si bien
hacía falta renovar la grasa
lubricante, esto no significa-
ba una traba para el meca-
nismo (figura 5).
Figura 6 - Este engranaje tiene apenas un par de impresio- Otra pieza fundamental es
nes desde su limpieza, aún así, es posible observar pelusa el rodillo que efectúa el tras-
adherida a su superficie, debido a la mala calidad del lado del papel desde la ban-
papel empleado. deja de entrada. Este suele

Electrónica e Informática 43
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 44

Funcionamiento, Mantenimiento y Reparación de Impresoras

impregnarse de la pelusa
que se desprende de las
hojas mal compactadas, lo
que causa una pérdida de
adherencia importante,
figura 6. Cuando esto ocu-
rre, 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 esta-
ba en su mejor condición,
decidimos hacerle una lim-
pieza de rutina, aplicando
líquido adherente. Una vez
terminado el proceso, orde-
namos otra impresión 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 tracción. 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 jamás se activaba. Entonces, la
mine de adherir la impresión aplicada y salga por hoja seguía 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 pro-
puede afectar indirectamente al material que lo vocaba los síntomas ya descritos.
compone. En este caso,
ocurre algo similar a lo
comentado para el meca-
nismo de entrada, con el
agregado de que aquí la
hoja suele quedar “pegada”
al rodillo, enrollándose al
mismo tiempo que se des-
pedaza. Observando dete-
nidamente el proceso, pudi-
mos comprobar que ése no
era el caso; el papel queda-
ba perfectamente posicio-
nado, aunque notamos
que, en realidad, este
mecanismo nunca llegaba
a activarse.

EL pRobLEma
Figura 8 - El destornillador nos señala la posición del sen-
A esta altura, teníamos sor afectado, al centro de la bandeja de salida. La acumu-
definido el eje del conflicto: lación de pelusa y suciedad suele trabarlo en su posición
el sistema encargado de de activado.

44 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 45

M antenIMIento y R epaRacIón de I MpResoRas L áseR

Ahora bien, ¿qué es lo que activa esta parte comenzaban a salir correctamente y una sonrisa
final del proceso? se volvía a dibujar en la cara del administrador de
Un sensor ubicado sobre la bandeja de salida la red.
como el visto en la figura 8, es el encargado de Lamentablemente, no pudimos disfrutar
activar los motores correspondientes. A pesar de demasiado de este panorama, ya que un SMS en
la importancia de su correcto funcionamiento, nuestro celular nos avisaba sobre el siguiente
está conformado por una pequeña leva de plásti- caso, que reflejaremos en la autopsia del próximo
co que baja cuando el papel pasa por encima. número.
Este movimiento activa el switch que pone en
marcha la parte final de la impresión. Al observar
detenidamente este elemento, notamos que la ¿Qué ES EL FuSoR?
pelusa desprendida por el papel había atascado
esta leva en su posición horizontal. Por eso Durante el transcurso de esta nota, hacemos
mismo, el sistema se había bloqueado en forma mención en repetidas ocasiones a lo que deno-
permanente. minamos “fusor”. Se trata de un rodillo que,
mediante un sistema eléctrico, adquiere una tem-
peratura lo suficientemente elevada como para
La SoLuCIón fijar el tóner al papel. Este elemento forma parte
del proceso final de impresión, por lo que trabaja
La solución para este caso fue muy simple. en conjunto con el mecanismo de salida.
Usando un pincel de cerdas muy suaves, quita- Su principal característica no es sólo el alto
mos todos los restos de suciedad que rodeaban grado de calor que produce, sino también la rapi-
al sensor. Una vez limpio, realizamos una lubri- dez con la que alcanza valores elevados. Para
cación de rutina y probamos su accionar en manipularlo, se deben tomar las precauciones del
forma manual. Luego, rearmamos el equipo, lo caso, ya que si lo tocamos con la mano al descu-
conectamos otra vez al servidor, y nos quedamos bierto, podemos sufrir quemaduras de considera-
algunos minutos observando cómo las hojas ción. J

aPéndice
Funcionamiento de una imPresora láser

C
uando la imagen a ser impresa se envía orgánico fotoconductor - OPC) con un revesti-
por medio de un lenguaje de descripción miento que le permite mantener una carga elec-
de página, el primer trabajo de la impre- trostática. Un láser recorre la superficie del tam-
sora es convertir las instrucciones en un mapa bor, colocando selectivamente puntos de carga
de bits. Esto es hecho por el procesador interno positiva, que representarán la imagen de salida.
de la impresora, y el resultado es una imagen El tamaño del tambor es el mismo que el del
(en memoria) de cada punto que será ubicado papel en el cual la imagen aparecerá, cada
en el papel. Los modelos designados como punto en el tambor correspondiendo a un punto
Windows printers no tienen sus propios proce- en la hoja de papel. En el momento apropiado,
sadores, así que la PC anfitrión crea el mapa de el papel es pasado a través de un cable carga-
bits, grabándola directamente en la memoria de do eléctricamente que deposita una carga
la impresora. negativa en él.
Vea en la figura 1 una infografía que descri- La carga selectiva es hecha por las interrup-
be el funcionamiento de la impresora. El cora- ciones “on” y “off” del rayo o haz láser durante
zón es un pequeño tambor rodante (el cartucho el escaneo del tambor, utilizando un complejo

Electrónica e Informática 45
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 46

Funcionamiento, Mantenimiento y Reparación de Impresoras

Figura 1

sistema de espejos y lentes giratorios. Estos serie de engranajes lisos. Mientras completa su
espejos giran increíblemente rápido y en sincro- rotación va tomando el tóner del tambor a causa
nización con las interrupciones del láser. Una de su atracción magnética, transfiriendo así la
impresora láser típica, puede perfectamente imagen al papel. Las áreas del tambor cargadas
realizar millones de interrupciones cada segun- negativamente no atraen el tóner, lo que resulta
do. en las áreas blancas de la impresión.
El tambor rota para construir una línea hori- El tóner está especialmente diseñado para
zontal por vez. Claramente, esto tiene que ser derretirse muy rápidamente, y un fuser (o fusor)
hecho de una manera muy eficiente. Cuanto aplica calor y presión al papel para hacer que el
más pequeña la rotación, más alta será la reso- tóner se adhiera permanentemente. Por esto es
lución de la página. que el papel sale de una impresora láser calien-
La rotación de una impresora láser moderna te al tacto.
es típicamente 1/600 de pulgada, dando 600 dpi Por último, se debe limpiar el tambor de
de resolución vertical. Cuanto más rápidas sean algún remanente de tóner, para poder comen-
las interrupciones “on” y “off” del láser, más alta zar el ciclo de nuevo. Hay dos formas de lim-
será la resolución horizontal. pieza, físico y eléctrico.
Cuando el tambor rota para ser explorado Con el primero el tóner que no ha sido trans-
con el láser, el área escrita se mueve hacia el ferido a la página es mecánicamente quitado de
tóner. El tóner es un polvo negro muy fino nega- la página, y un colector de tóner de desperdicio
tivamente cargado, lo que causa que sea atraí- lo deposita en un compartimiento. La limpieza
do hacia los puntos con car-
gas positivas en la superfi-
cie del tambor. Así, des-
pués de una rotación com-
pleta, la superficie del tam-
bor contiene toda la imagen
a imprimirse en la página.
Luego, la hoja de papel
(cargada positivamente)
entra en contacto con el
tambor, alimentado por una Figura 2

46 Electrónica e Informática
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 47

M antenIMIento y R epaRacIón de I MpResoRas L áseR

Figura 3 - La imagen
representa las partes
componentes de una
impresora láser blanco y
negro. En la mayoría de
los casos, las conversa-
ciones de la impresora
laser con el circuito con-
trolador de la PC PC (1)
colocan al equipo en la
cola de impresión y tra-
duce los datos de impre-
sión. El procesador de
imagen de trama (RIP )
convierte las imágenes y
el texto en una matriz vir-
tual de pequeños puntos.
El actor principal, sin
embargo, es el tambor
fotoconductor (2), que es
un cilindro con un recu-
brimiento especial que
recibe una carga positiva o negativa del rodillo “acharging” (3) o, en algunas impresoras, un
cable de corona. Un rayo láser (4), analiza el tambor a una velocidad de conmutación por inter-
valos y desvía el haz fuera un espejo giratorio (5), cargado horizontalmente en líneas precisas.
Cuando el haz del rayo láser se enciende intermitentemente, se invierte la carga de pequeñas
manchas en el tambor, correspondiente a los puntos que se van a imprimir en negro. Después
de que el láser explora una línea, el motor del tambor avanza paso a paso y el láser repite el
proceso de exploración, todo, por supuesto, a una velocidad considerable.
A continuación, la parte del tambor alcanzada (bañada) por el láser se encuentra con el rodillo
revelador (6) que está recubierto con las partículas de tóner cargadas procedentes de la tolva
de tóner (7), que forma parte del cartucho de tóner. El tóner cargado se adhiere a las áreas des-
cargadas del tambor, permitiendo la reproducción, a la inversa, fijándo las imágenes y el texto .
Mientras tanto, un conjunto de correa o rodillo (8) toma el papel que está en el interior de la ban-
deja (9), y un rodillo de transferencia o alambre de carga (10) aplica una carga opuesta a la del
tóner en papel. A medida que la hoja de papel se encuentra con el tambor, se produce la trans-
ferencia del tóner presente en el tambor al papel. A continuación, una cuchilla de limpieza (11),
limpia el tambor y el proceso continúa en un flujo circular .
Las impresoras láser a color funcionan de manera similar, pero el papel pueden requerir cuatro
pases por el tambor de tóner 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/tóner.
Por último, la página, con su impronta de tóner que aún no está fijo en el papel, alcanza un rodi-
llo de calor (12) y un rodillo de presión, de esta manera, el tóner que está en el papel, que con-
tiene resinas y algunas veces cera, se funde en la página . Luego, las hojas son conducidas a
la bandeja de salida .

eléctrica consiste en cubrir al tambor con una tambor como el cable corona, necesitan ser
carga eléctrica uniforme, permitiendo que el cambiados regularmente.
láser pueda escribir de nuevo. Esto es hecho Las impresoras láser pueden ser del tipo
por un elemento eléctrico llamado cable corona. LED, figura 2. Estas impresoras LED son una
Ambos elementos, tanto el pad que limpia el alternativa más barata que las láser convencio-

Electrónica e Informática 47
Manual - Impresora Laser.qxd:*Cap 4 - telefonia 25/03/14 09:58 Page 48

Funcionamiento, Mantenimiento y Reparación de Impresoras

nales. El láser y los espejos son reemplazados ppm en color y 12 a 14 ppm en monocromo
por una línea fija de LEDs, de forma similar a aunque en la actualidad hay equipos de gran
como funcionan las máquinas de fax. A 300 dpi desempeño que superan estas velocidades
una impresora de este tipo tiene 300 LEDs por ampliamente. Un área clave del desarrollo, en la
pulgada, a lo ancho de la página. La ventaja de que la impresora LED de Lexmark ha sido pio-
este tipo de impresoras es, obviamente, el pre- nera, es la de incrementar la velocidad de
cio, porque la línea fija de LEDs la hacen más impresión a color hasta el nivel de las blanco y
barata que una verdadera láser, que tiene negro, mediante el procesamiento simultáneo
muchas partes móviles. La desventaja tiene de los cuatro tóners y logrando así imprimir en
que ver con la calidad de impresión, porque la una sola pasada.
resolución horizontal es absolutamente fija, y no Hay equipos que logran esto mediante un
pueden aplicarse actualizaciones como en las procesamiento completamente separado de los
verdaderas láser. Las impresoras LCD trabajan colores. La compactación que surge del uso de
con un principio similar, usando un panel de las series de LEDs, permite que la parafernalia
cristal líquido como fuente de luz. asociada con una unidad de imagen láser
En la figura 3 podemos observar las partes pueda ser construida con cuatro cabezales de
constituyentes de una impresora láser y la fun- impresión. Los cartuchos de tóner C, M, Y y K
ción que cada una cumple en el proceso de son colocados en el sendero de papel y cada
impresión unidad tiene su propio tambor fotoconductivo.
Por encima de cada unidad hay cuatro series de
LEDs (de nuevo, una por cada color). Los datos
ImpRESoRaS LáSER CoLoR pueden ser enviados a las cuatro cabezas
simultáneamente. El proceso comienza por el
Las impresoras láser son usualmente dispo- magenta y pasa a través del cian y amarillo, con
sitivos monocromáticos, pero como la mayoría el negro siendo colocado último.
de las tecnologías monocromáticas, puede ser Aparte de su velocidad, una de las ventajas
adaptada al color. Cualquier color puede ser principales de las láser color es la durabilidad
hecho por una combinación de cian, magenta, y de sus impresiones. Porque el tóner es fundido
amarillo, realizando cuatro pasadas a través del en el papel, en vez de absorbido por éste, como
proceso electro-fotográfico, generalmente ubi- en las impresoras de inyección de tinta.
cando los tóners en la página uno a la vez, o En la figura 4 se pueden ver los componen-
construyendo la imagen a cuatro colores en una tes de una impresora láser color. J
superficie interme-
dia de transferencia. Figura 4
La mayoría de
las impresoras láser
tienen una resolu-
ción nativa de 600 o
1200 dpi. Un modo
a más baja resolu-
ción puede obtener-
se variando la inten-
sidad de sus spots
láser o LED, pero
logra puntos de
tóner multinivel más
rústicos, resultando
más una mezcla de
impresión con tono
y medio tono que de
tono continuo. La
velocidad promedio
varía entre 3 y 5

48 Electrónica e Informática
Mont-SEGUIDOR SEÑALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 49

M o n ta j e
Cada vez son más los equi-
pos que poseen algún tipo de
microprocesador en su inte-
rior, desde pequeños MP3,
pasando por hornos de
microondas y hasta moder-
nas computadoras de auto-
móviles. Para reparar una
computadora, o cualquier
equipo con procesador, no es
necesario poseer conoci-
mientos de computación,
sino conocer cómo funciona. La diferencia fundamental entre los “microcontrola-
dores” y computadoras con equipos electrónicos básicos consiste en que mane-
jan señales digitales de muy alta frecuencia. En este artículo explicamos cómo es
la estructura básica de una computadora, para saber cuáles son los bloques que
la integran, cómo funciona un microprocesador elemental, para que pueda adqui-
rir práctica de reparación en sistemas comunes y damos el montaje de un segui-
dor de señales de alta frecuencia para que pueda efectuar la búsqueda de fallas.

Por: Luis Horacio Rodríguez - e-mail: lhr@webelectronica.com.ar

Seguidor de SeñaleS Para


reParación de comPutadoraS
D
esde que han aparecido las computadoras, se que es aquélla en donde se almacena el programa
ha conseguido reducir diferentes bloques inter- inicial que le indica al microprocesador qué es lo que
nos a un solo circuito integrado que, al comu- debe hacer desde el momento en que se enciende el
nicarse con circuitos periféricos, permite realizar un equipo MICROCOMPUTADOR. El microprocesador
sinnúmero de operaciones almacenadas en un pro- no puede cambiar los datos almacenados en ROM
grama interno que es ejecutado a partir de datos que pues si así lo hiciera, el µP no sabría qué es lo que
se ingresan desde el exterior. Al sistema así formado tiene que hacer.
suele denominárselo "Computadora", la cual está d) Un reloj (CK): que el que va a definir las
integrada por cinco elementos a saber: secuencias en que se van a ejecutar los diferentes
pasos. Sincroniza todas las operaciones a realizar.
a) Un Procesador o Microprocesador (µP): es e) Un dispositivo de entrada y salida (I/O): es el
el encargado de ejecutar operaciones, estableciendo encargado de llevar información desde y hacia el µP
sistemas de prioridad en función de un programa con respecto a sistemas periféricos (teclados, panta-
interno almacenado en memorias. llas, impresoras, disqueteras, etc.).
b) Una memoria de lectura y escritura o memo-
ria de acceso al azar (RAM): donde suelen almace- Ahora bien, en la actualidad es muy común el uso
narse los programas a ejecutar y los datos que deben de microcontroladores, que son pequeñas computa-
ser procesados. doras armadas dentro de un chip, con todos los blo-
c) Una memoria de lectura solamente (ROM): ques antes mencionados y que se usan en casi cual-

Proyectos Electrónicos 49
Mont-SEGUIDOR SEÑALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 50

Montajes
quier equipo electrónico. Por todo lo Figura 1
dicho, el microprocesador debe mane-
jar un montón de líneas que permitan
decir con qué elementos externos al
microprocesador se está trabajando
(bus de direcciones) y otro tanto que
permita cargar datos o arrojar resulta-
dos a los elementos periféricos selec-
cionados desde el bus de direcciones.
Estas líneas que transportan los datos
se denominan “bus de datos”.
En la figura 1 se grafica un sistema
microcomputador básico y se detalla la
ubicación de los 5 bloques recién men-
cionados.
El microprocesador, que efectúa el
control de proceso, suele denominarse
CPU aunque en realidad la CPU es
más amplia y contiene el microproce- cenado en la memoria. Recuerde que una computa-
sador. dora no es un ser superior que puede “pensar”, sola-
Este chip es un bloque monolítico de unos cuan- mente hace lo que se le dice que haga, si bien lo
tos milímetros cuadrados de superficie, en el cual se hace muy rápidamente (determinadas operaciones
ha incluido la mayoría de los circuitos básicos de los pueden realizarse en algunos microsegundos).
antiguos ordenadores. El material base es el silicio y Los bloques internos de un microprocesador son:
para que el lector tome conciencia de las dimensio-
nes que se manejan, los hilos que unen la pastilla a) Unidad Aritmética Lógica (ALU): es el lugar
con los pins de contacto tienen dimensiones del donde se efectúan todas las operaciones aritméticas
orden de los 20 micrones (un micrón es la milésima como sumas y restas y todas las operaciones lógicas
parte del milímetro). como AND, OR, etc.
Haciendo un poco de historia, en la década del b) Registros: son celdas de memoria destinadas
70, un microprocesador muy empleado era el 6800 a almacenar datos temporalmente, como por ejem-
de Motorola, también el Z80 de Intel, luego vinieron plo, el registro de estado de condiciones que indica
las computadoras tipo PC (personal computer = com- cuál es el estado operativo del microcomputador en
putadora personal), así se sucedieron las XT, AT con ese momento.
microprocesadores 386, 486, 586, Pentium... hasta c) Decodificador de Instrucciones: en él se
llegar a las "vedetes" de la actualidad con procesa- analiza la información instrucción por instrucción, del
dores de 4 nucleos o más. Sin embargo, en todos programa que ingresa.
ellos, el principio de funcionamiento es el mismo, d) Pila (stack): es un bloque de registros donde
variando las prestaciones, la cantidad de bits que quedan almacenadas ciertas direcciones de pro-
maneja cada palabra de procesamiento, la velocidad grama necesarias para el microprocesador con el
de procesamiento, etc. objeto de ejecutar un programa.
En este pequeño "bloquecito de silicio" (micropro-
cesador) se integran miles de transistores que for- Figura 2
man la circuitería de la CPU (unidad de procesa-
miento central). Si bien existen transistores bipola-
res, la mayoría de ellos son MOS (metal-óxido-semi-
conductor).
Dicha pastilla junto con los terminales de contacto
se alojan en una cubierta plástica, y al principio pre-
sentaban una apariencia externa como la de la figura
2.
Debe tenerse en cuenta que el µP sólo es capaz
de hacer lo que le indique el programa interno alma-

50 Proyectos Electrónicos
Mont-SEGUIDOR SEÑALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 51

Seguidor de Señales para Reparación de Computadoras


e) Contador de Programa (PC): es el que indica al nes y la cantidad de instrucciones que maneja habla
micro la dirección de memoria donde se está ejecu- del potencial de la unidad. La cantidad de instruccio-
tando el programa. nes que componen el set está en relación directa con
f) Señales de Control: aquí se manejan las señales la cantidad de líneas que componen el bus de datos,
de reloj, señales de acceso a memoria, señales de inte- por ejemplo, un micro de 8 líneas de datos puede
rrupción de programa, etc. tener como máximo 256 instrucciones (28 = 256).
g) Buses (grupos de líneas): existen, como se Otra característica importante a tener en cuenta
mencionó, dos buses, uno es el de datos por donde al estudiar un µP es su velocidad de procesamiento.
entra y sale la información y el otro es el de direcciones Dicha velocidad queda definida por la frecuencia del
donde se seleccionan elementos externos (memorias, reloj (CK) con un máximo especificado por el fabri-
periféricos, etc.) con los que se va a trabajar. cante y tiene relación directa con el tiempo que tarda
en ejecutarse una instrucción.
Los datos son palabras digitales denominadas bytes La velocidad va desde algunos MHz en los micro-
(se pronuncia baits) compuestas de una serie de bits. controladores de baja gama hasta algunos GHz en
Según la cantidad de bits que formen un byte se carac- los procesadores más rápidos. Puede detenerse el
teriza al microprocesador. Hoy en día son comunes los programa que se está ejecutando a través de líneas
µP de 16, 32, 64 y hasta 128 bits. de interrupciones las cuales pueden activarse en
El viejo µP 6800 es un microprocesador de 8 bits cualquier momento debido a algún proceso previsto
mientras que el 8086 es de 16 bits y la serie de micro- con antelación.
procesadores Pentium maneja 64 y 128 bits. Por ejemplo, cuando a través de una línea se
En cuanto a la capacidad de direccionamiento del recibe un pedido de interrupción, el micro termina de
viejito 6800, normalmente es de 216 bytes, lo que en la ejecutar la instrucción que estaba llevando a cabo y
jerga técnica se conoce como 64kbytes (1kbyte = 1024 atiende de inmediato dicha interrupción. Existen
bytes, luego 64kbytes = 65.536 bytes). Esto quiere varios tipos de interrupciones según el microproce-
decir que pueden seleccionarse líneas de memoria que sador de que se trate.
manejen datos por un total de 65.536 cada una, com- En cuanto a la cantidad de registros internos
puesta por una palabra de 8,16 o 32 bits, según el (acumuladores o de almacenamiento) podemos decir
micro. que el chip será más poderoso cuanto más registros
Para seleccionar 64kbytes hacen falta, entonces, 16 posea. Todos los micros poseen un registro auxiliar:
líneas de direccionamiento, las cuales componen el bus el “status” o registro de estado que, según se ha
de direcciones. mencionado, indica el estado del µP en ese
Debe aclararse que puede extenderse la capacidad momento y normalmente se compone de 8 bits, 16
de direccionamiento del micro empleando las denomi- bits o más.
nadas “banderitas” o “flags” lo que complica la progra- Todos los micros poseen además una RAM
mación y hace más lento el procesamiento. interna denominada Pila o Stack muy útil en la pro-
Cada microprocesador maneja un set de instruccio- gramación, especialmente cuando se desea llamar a
las denominadas “subrutinas”.
Figura 3 Para ejemplificar lo expuesto hagamos
una breve descripción del "patriarca de
los micros" el conocido µP 6800 de
MOTOROLA. Se trata de una pastilla
encapsulada en un chip de 40 termina-
les 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 Código de Condiciones

En la figura 3 se ilustra un diagrama en


bloques del “abuelito” de los procesa-

Proyectos Electrónicos 51
Mont-SEGUIDOR SEÑALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 52

Montajes
dores, nos referimos al MC6800.
Hagamos una breve descripción de
las funciones que se realizan en
cada uno de los registros internos del
microprocesador:

1 – Acumulador A (A): es un
registro de almacenamiento tempo-
rario de información de 8 bits que
emplea la ALU (Unidad aritmética
lógica) para efectuar las distintas
operaciones. Figura 4
2 – Acumulador B (B): al igual
que el acumulador A es un registro de almacena- vuelca los contenidos de la pila desde la última infor-
miento temporario de 8 bits que trabaja en comuni- mación almacenada, y se decrementará automática-
cación con la ALU. mente.
3 – Registro Índice: este registro ocupa 2 bytes 6 – Registro de Condiciones: es un registro de 8
(16 bits), por lo tanto para acceder a él hacen falta 2 bits que se emplea para atender a las instrucciones
líneas de direccionamiento y se emplea específica- de bifurcación en un programa tal que pueda decirle
mente para cambiar direcciones en la ejecución de al micro si debe romper la secuencia de ejecución de
un programa, cuando se está utilizando el modo de las instrucciones que conforman el programa. Por lo
direccionamiento indexado. Es posible incremen- dicho, se entiende entonces, que según la instrucción
tarlo, decrementarlo, cargarlo con dos posiciones de que se esté ejecutando se produce una bifurcación o
memoria o compararlo con algún valor especificado no de acuerdo con el estado de los bits de este regis-
por programa. tro.
4 – Contador de Programa: es también un regis-
tro de 16 bits que indica cuál es la dirección de la pró- En la figura 4 se observa el contenido de este
xima instrucción a ejecutarse. Su valor se incrementa registro donde puede apreciarse que los bits 6 y 7
cada vez que su contenido se transfiere a la barra de permanecen siempre en “1” y, por lo tanto, no son
direcciones. nunca consultados.
5 – Registro Puntero de la Pila: es uno de los El bit “0” se conoce con la letra “C” y es el bit de
registros más complejos del µP. Tiene una longitud arrastre, el cual adopta el valor “1” si se produce un
de 16 bits y contiene la información de la dirección en arrastre en el bit más significativo del resultado de la
que se encuentra el PC y el estado de los demás operación ejecutada.
registros del µP cuando éste debe realizar otras fun- El bit “1” se conoce con la letra “V” y es el bit de
ciones, como por ejemplo atender una interrupción o desborde (OVER FLOW) el cual se pone en “1” si se
saltar a una subrutina. produce un desborde de la capacidad del acumulador
Esto se hace porque al atender una interrupción y en complemento a “2”.
terminar de ejecutarla, el microprocesador debe car- El bit “2” se conoce con la letra “Z” y es el bit de
gar el registro PC con la dirección que tenía anterior- cero el cual toma el valor “1” si el resultado de una
mente, con el objeto de continuar con la ejecución operación aritmética es “0”.
del programa.
La dirección almacenada en
el registro es la dirección de Tabla 1
comienzo de un conjunto de
Dirección del Puntero de Pila Byte Inferior del contenido PC
posiciones de memoria ubica-
das consecutivamente en RAM, (di rec ción del Pun te ro de Pi la) - 1 Byte Superior del contenido PC
en las que se almacenan los (di rec ción del Pun te ro de Pi la) - 2 Byte Inferior del contenido x
contenidos de los diferentes (di rec ción del Pun te ro de Pi la) - 3 Byte Superior del contenido x
registros según el orden de la (di rec ción del Pun te ro de Pi la) - 4 Contenido del acumulador A
Tabla I. (di rec ción del Pun te ro de Pi la) - 5 Contenido del acumulador B
Una vez que se desea recu- (di rec ción del Pun te ro de Pi la) - 6 Contenido del Código de Condiciones
perar la información, el puntero

52 Proyectos Electrónicos
Mont-SEGUIDOR SEÑALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 53

Seguidor de Señales para Reparación de Computadoras


tiempo de ejecución, los cua-
Figura 5
les son controlados por las
señales internas que abren y
cierran registros y buses de
acuerdo con el ritmo
impuesto por el reloj del sis-
tema.
Ahora bien, un microordena-
dor por si sólo no sirve para
nada si no posee un pro-
grama para ser ejecutado: el
denominado SOFTWARE. El
programa es un conjunto de
instrucciones elaboradas
concienzudamente por un
El bit “3” se conoce con la letra “N” y es el bit de hombre (programador). Una vez “cargado” (puesto
negativo el cual toma el valor “1” si el resultado de una en memoria RAM) dicho programa, el ordenador eje-
operación aritmética es negativo. cutará una a una las instrucciones.
El bit “4” se conoce con la letra “I” y es el bit que El programador, basándose en sus conocimien-
corresponde a la máscara de interrupciones, tal que tos elabora un programa que al ser introducido en el
cuando toma el valor “1” se inhiben todas las entradas µP junto con los datos, da un resultado. De no ser
de interrupción enmascarables (IRQ). Este bit se pone por el computador, al programador le hubiera llevado
en “1” a través de una instrucción que en el caso del mucho tiempo resolver el problema y además, con la
6800 corresponde a “SEI”. posibilidad de cometer errores.
El bit “5” se conoce con la letra “H” y es el bit deno- Sin embargo, la tarea del técnico no consiste en
minado de arrastre intermedio que se pone en “1” si en programar, sino en reparar las posibles fallas. Por
ciertas operaciones aritméticas se produce un arrastre eso, no profundizamos en este tema, aclaramos que
desde el bit 3 al bit 4 del resultado. nuestra intención es seguir brindando información de
Dadas algunas características básicas de los micro- los micros que conforman las configuraciones de los
procesadores vamos a sintetizar cómo operan: microcontroladores y las computadoras.
Digamos que para la ejecución de un programa el En la figura 5 se da un esquema de la interacción
µP posee el contador de programa que es el registro entre el hombre y la máquina. Allí se observa que,
encargado de apuntar la dirección de memoria de los frente a un problema, el programador, utilizando
bytes de instrucción para decodificar la instrucción. conocimientos y su poder de análisis elabora un pro-
Al comienzo de cada instrucción se debe leer el pri- grama que es cargado junto con los datos del pro-
mer byte de dicha instrucción, para ello el contador de blema al ordenador y luego de procesar la informa-
programa (PC) debe estar direccionado en la posición ción la máquina arroja un resultado.
de memoria en que se encuentra; por señalización Como dato técnico podemos agregar que al
interna, este byte entra al µP por el bus de datos al poner en marcha la computadora, el procesador va a
registro de instrucción para interpretarse mediante el la dirección de comienzo en la memoria en donde
decodificador; luego de esto el PC se incrementó en debe haber sido cargada la primera instrucción del
una unidad. Si la instrucción posee más de un byte programa. Luego el µP los irá ejecutando secuen-
entonces se trae desde la posición de memoria que cialmente hasta la finalización del programa para
indique el PC, el segundo byte vía bus de datos. Si la luego arrojar los resultados.
instrucción es de tres bytes se volverá a repetir el pro- Este ha sido un pantallazo para que el lector
ceso. tenga una idea del papel que cumple un microproce-
El tiempo que tarda en ejecutarse cada instrucción sador en la ejecución de un programa.
viene especificado en el SET dado por el fabricante.
Una vez que los bytes de la instrucción están en el µP,
éste procede a ejecutarlos para luego ir a buscar el byte La REPaRaCión DE una EquiPo MiCRoConTRoLaDo
de la posición de memoria que esté indicando el PC.
Es decir que en la decodificación de una instrucción En base a lo explicado, proponemos el armado
hay dos tiempos claves: un tiempo de búsqueda y un de un seguidor de señales para los circuitos digita-

Proyectos Electrónicos 53
Mont-SEGUIDOR SEÑALES 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 dividiéramos por 16 una señal de
150MHz de una PC, dicha señal caería
en una frecuencia de 9kHz aproxima-
damente y podrá ser escuchada en un
parlante. Si la frecuencia fuese de
8MHz, la división por 16 mil arrojaría
una señal de 500Hz, que de igual
manera sería escuchada por un par- Figura 6
lante.
Aunque si la señal tiene una frecuencia menor, de un chip o de una señal digital, o las extremidades
alrededor de 50kHz, se haría una división por un de un cable de comunicaciones que manejan señales
cociente menor, por ejemplo de 8, y ésta bajaría digitales. El circuito propuesto es alimentando por la
aproximadamente a 6kHz, pero sin tener problemas propia fuente de la computadora y se puede trans-
para su audición. portar en una pequeña caja plástica.
Así solamente habrá que amplificar la señal para Si observamos la figura 6, veremos que la base
que se pueda escuchar. del proyecto es un circuito integrado CMOS 4020,
Si contamos con un divisor programable de fre- que radica en una cadena de flip-flops y forma un
cuencia se puede seleccionar un "cociente" menor divisor binario de 14 estados. Cada flip-flop maneja
para la división de la señal digital y luego poder una señal y su frecuencia es dividida por 2.
amplificar la señal de audio resultante. En el caso del integrado 4020 las salidas corres-
Luego de leer la introducción teórica, compren- ponden a Q1, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11,
derá que la computadora maneja señales digitales. Q12, Q13 y Q14. Nosotros utilizamos en nuestro pro-
Las mismas pueden localizarse con un osciloscopio, yecto solamente las salidas Q4, Q6, Q9, Q12 y Q14.
pero no todos los técnicos cuentan con uno y los que En cada salida se tendrá una señal dividida en fre-
lo tienen pueden verse con el inconveniente del tras- cuencia, cuyo cociente será el que aparece en la
lado a las casas de los clientes. Por tal motivo, pode- tabla I. Así por ejemplo, una señal de 16MHz que
mos contar con un aparato manual y de un costo ingrese al circuito, a la salida de Q14 será de aproxi-
accesible que pueda detectar el número de terminal madamente 1kHz.

Figura 7

54 Proyectos Electrónicos
Mont-SEGUIDOR SEÑALES PC.qxd:lx1435.qxd 25/03/14 14:54 Page 55

Seguidor de Señales para Reparación de Computadoras

LiSTa DE MaTERiaLES de prueba del seguidor a la salida del circuito y ali-


mentando a los dos circuitos con 5V de la misma
fuente, escucharemos señales de frecuencias cada
C1, 4020 - Integrado CMOS.
vez más bajas a medida que cambiemos S2 para las
CI2- LM386 - Integrado Amplificador.
posiciones de división de mayor cociente.
D1, D2-1N4148 - Diodos de uso general. Comprobado el funcionamiento, sólo resta apren-
R1- 10kΩ der a utilizarlo en una PC. Para ello se unirá la ali-
R2 -10Ω mentación a la fuente de la PC y luego se le colocará
P1 - 25kΩ - Potenciómetro. con precaución la punta de prueba.
C1 - 220nF - Poliester. Remítase al circuito en bloques de la figura 1 y
C2 - 47nF- Cerámico. comprobará que en cada terminal de unión de los
C3-220µF - Electrolítico por 16V. diferentes bloques se debe contar con una señal digi-
C4-100µF - Electrolítico por 16V. tal que debe ser detectada con nuestro aparato. Si
detecta que hay señal en los terminales de direccio-
Varios namiento de una RAM, por ejemplo, y no en los Bus
Placa de circuito impreso, zócalos para circuitos de datos, significará que la misma está dañada. Igual
integrados, caja para montaje, conector de fuente criterio se sigue para el resto de los componentes.
de PC, puntas de prueba, parlante, etc. Este departamento técnico está preparando artículos
para que conozca "en qué terminales" de los equipos
Las divisiones son seleccionadas por una llave rota- comerciales debe efectuar cada medición. J
tiva y el usuario puede llegar al valor ideal que le dé una
señal audible en la salida según la señal seguida.
El integrado 4020 es un CMOS que se puede ali-
mentar con 5V para operar con las señales digitales de
una PC ya sean procedentes de un integrado TTL o
CMOS.
La señal 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
potenciómetro.
El diagrama completo del seguidor se muestra en la
figura 7. En la figura 8 vemos la disposición de los com-
ponentes en la placa de circuito impreso.
Para mayor seguridad y para obtener seguridad en
el cambio, los circuitos integrados podrán ser montados
en zócalos DIL.
La llave selectora S1 es de 1 polo x 5 posiciones y Figura 8
podrá ser utilizado en un conjunto de dip-switches, aun-
que la persona que lo utilice tendrá que tener precau-
ción para no cortocircuitar las salidas del 4020. Debe
tener cuidado con la identificación 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 señal.
Para que uno pueda probar el aparato aplíquele una
alimentación de 5V y luego ingrese una señal digital de
alta frecuencia.
Si no se cuenta con una fuente para dicha señal, se
podrá usar un circuito como el dado en la figura 8. Este
circuito genera una señal de frecuencia superior a
200kHz que es inaudible si es conectado en forma
directa a la entrada del amplificador. Uniendo la punta

Proyectos Electrónicos 55
Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 56

M o n ta j e
Los inversores de tensión o convertido-
res DC/ DC son circuitos que elevan el
valor de una tensión de corriente conti-
nua. Son muy empleados para obtener
220V de corriente alterna a partir de una
tensión de 12V provenientes de una
batería, o para aumentar la tensión pro-
ducida por una celda solar, justamente
para permitir la carga de una batería o
para obtener tensiones de hasta 36V de
corriente continua. En este artículo pre-
sentamos 3 circuitos muy útiles que aumentan el valor de una tensión DCl.

Por: Ing. Horacio Daniel Vallejo


e-mail: hvquark@webelectronica.com.ar

Inversores de TensIón
de 5v a 12v con salIda varIable
InVErSor DE 12V DE SaLIDa VarIabLE Si se tiene una batería de auto de 6V o 12V, es
DE 1V a 36V x 200W posible construir una fuente estabilizada de tensión
variable a partir de este simple conversor.
Es muy frecuente que el técnico se vea con la Por otra parte si un equipo tiene una fuente de 6V
necesidad de contar con una fuente de alimentación o 12V y le agrega algún tipo de circuito que funcione
de tensión variable con corrientes de hasta 600mA y con una tensión continua más alta, con este conver-
tenga como único recurso una batería de automóvil. sor podrá encontrar una solución.
Con este proyecto se puede tener una tensión de sal- Nuestro circuito posee tres partes fundamentales:
ida ajustable entre 1V hasta 32V, con lo cual es posi- un elevador de tensión, un conversor y un regulador.
ble alimentar la mayoría de los equipos electrónicos La base del circuito está en los dos primeros bloques
portátiles desde una batería de 6V o 12V. cuyo “corazón” es el circuito integrado TL497 de
Texas Instruments, que tiene el diagrama interno
mostrado en la figura 1.
Consiste en un regulador de tensión conmutado
con un rendimiento del 58% puede trabajar con corri-
ente de salida del orden de los 600mA.
En realidad, este integrado posee características
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 con-
versor. El capacitor C2 determina la frecuencia de
operación del oscilador interno que permitirá la “ele-
Figura 1 vación de tensión”. Con C2 = 220pF, la frecuencia de

56 Proyectos Electrónicos
Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 57

Inversores de tensión

Figura 2

Figura 3

Figura 4 automóviles.
El punto de disparo del circuito comparador y de
la tensión de salida de dicho regulador se obtiene con
el ajuste de VR1.
La tensión 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 también maneja corrientes altas, como prác-
ticamente no tiene tensiones de “disipación”, no debe
manejar altas potencias). En la figura 3 tiene un dia-
grama de pines de este integrado para que pueda
hacer el montaje.
Se pueden utilizar otros reguladores de tensión
para esta función, tales como los clásicos TL085 o
oscilación hace que el ciclo activo se ubique en torno de similares.
los 18µs. El regulador L200 permite una tensión de salida
Así mismo, el circuito integrado al que nos referimos ajustable por medio de VR2.
acepta capacitores en la banda de 200pF a 2nF. C5, ubicado a la salida del regulador, se emplea
La configuración básica del TL497 utilizada en este como elemento de desacople.
caso. permite operar con tensiones comprendidas entre XRF es un choque de 150µH y es el encargado de
4,5 y 12V, lo que permite el uso de baterías de producir la alta tensión del circuito con sus particular-

Proyectos Electrónicos 57
Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 58

Montajes
idades de inductancia. XRF puede ser un micro- LISTa DE MaTErIaLES
choque comercial o se la puede fabricar enrollando DEL CIrCUITo DE La FIGUra 2
unas 100 espiras esmaltadas de alambre 30 en un
resistor de 100kΩ x 1/2W. CI1 - TL497 - Circuito integrado conversor de
El montaje puede ser efectuado con la placa de tensión.
circuito impreso, como lo vemos en la figura 4. Para CI2 - L200 - Circuito integrado regulador de ten-
el montaje, deberá tener en cuenta que el conversor sión.
opera con frecuencias elevadas; por lo cual, las R1 - 1Ω
capacidades parásitas pueden modificar el fun- R2 - 22kΩ
cionamiento. R3 - 1kΩ
Para la prueba, conecte a la entrada una batería R4 - 680Ω
de 6V o 12V por 1A de corriente. VR1 - Trimpot de 10kΩ
Habrá que ajustar el trimpot VR1 para lograr la VR2 - Potenciómetro de 10kΩ
máxima tensión de salida en la pata 6 (aproximada- C1 - 220µF x 25V - Electrolítico
mente 32V). C2 - 220pF - Cerámico
Luego habrá que revisar la banda de regulación C3 - 470µF x 50V - Electrolítico
del potenciómetro VR2. C4 - 0,1µF - Cerámico
C5 - 100µF x 50V - Electrolítico
XRF - Choque - ver texto
InVErSor / CarGaDor SoLar Para baTEría DE 12V

En una época en que la energía es más caro cada VarIoS


día, la energía alternativa es una buena solución para Placa de circuito impreso, gabinetes para mon-
resolver problemas inmediatos. taje, interruptor simple. disipador para el CI2,
La energía solar es una alternativa que podemos fuente de alimentación o batería de 6V ó 12V,
utilizar para generar energía eléctrica. Para este etc.
proyecto, la utilizamos para cargar una batería
pequeña, debemos primero entender el principio de
funcionamiento del circuito. 1. Celdas Solares. Los paneles de células solares
se utilizan para convertir la energía de la luz solar en
Cómo Funciona energía eléctrica de corriente directa (corriente con-
El cargador de baterías con celdas solares se tinua). Normalmente se colocan paneles solares en
compone de tres partes: serie hasta conseguir una tensión de unos 5V con luz

Figura 5

58 Proyectos Electrónicos
Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 59

Figura 6

solar intermedia. Luego, en función de la corriente que paneles de 3 5volt , 100mA). La tensión de salida
se desee, será el tamaño de las celdas que se van a uti- máxima estará entre 12V y 15V con corrientes de 30-
lizar. Normalmente, puede conectar en paralelo hasta 4 70mA, suficiente para permitir la carga de una batería
celdas de las usadas en estacas solares para obtener de 12V.
una corriente aceptable (de unos 30mA). La placa de circuito impreso se muestra en la
2. El cargador controla el voltaje en este figura 6.
proyecto. Usamos el circuito amplificador de corriente
continua para aumentar el voltaje a partir de paneles de Prueba y Uso.
células solares que permitan cargar una batería. Ilumine los paneles solares (puede ser con una
Utilizamos el clásico integrado TL497. lámpara incandescente de 40W o más) y mida la ten-
3. La batería respaldará la energía producida por las sión tanto a la salida de la celda como a la salida del
celdas solares. circuito. Puede ajustar la tensión de salida variando
VR1; intente conseguir una tensión de 15V (se con-
El circuito completo se muestra en la figura 5. Como sigue con la resistencia máxima de VR1). Es proba-
dijimos, el corazón del circuito que permite el aumento ble que con la luz del sol al medio día, la tensión
de tensión es IC1: TL497 que es un convertidor DC a aumente, llegando a valores de hasta 20V en algunos
DC. La resistencia R1 entre VCC y la pata 13 limita la casos.
corriente del circuito y el condensador C3 se determina Al colocar los bornes de salida sobre la batería a
el valor de la frecuencia de conmutación en el orden de cargar, es probable que la tensión caiga. Esta tensión
50kHz. no debe ser demasiado alto y dependerá del tipo de
Podemos ajustar la tensión de salida según sea batería que va a usar para la carga.
necesario por el potenciómetro VR1. El tiempo de carga depende de la capacidad de la
Este circuito aumentará el tamaño de la tensión gen- batería (mA x h ). Si la batería es de una gran capaci-
erada por paneles solares de 5 volt (se pueden usar dad, se necesitará más tiempo. Por ejemplo, si la cor-

Proyectos Electrónicos 59
Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 60

Montajes
riente máxima del cargador es de 50mA, se necesi-
tarán 10 horas para cargar un bloque de baterías de LISTa DE MaTErIaLES
500mA x h. DEL CIrCUITo DE La FIGUra 5

R1: 1 ohm
InVErSor DE 12V a 220V x 100W R1: 4.7kΩ
R1: 1.2kΩ
Para reducir o elevar una tensión determinada VR1: 10kΩ potenciómetro
nada se adapta mejor que un transformador, pero C1: 100µF electrolítico de 16 voltios
este componente no funciona en corriente continua, C2: 0.1µF 50V Cerámico
que es la disponible en baterías o vehículos. C3: 220pF 50V Cerámico
Entonces debemos colocar un oscilador que genere C4: 1000µF electrolítico 25 volt
una alternancia en la CC para así tener en la bobina IC1: TL497 Circuito integrado inversor de tensión
del transformador CA. El circuito integrado (CD4047) con zócalo
es un oscilador cuyas salidas son una inversa con L1 : Choque de 40mH. Puede ser construido
respecto de la otra. Esto quiere decir que mientras bobinando 40 vueltas de alambre esmaltado fino
una está en estado alto la otra está bajo y viceversa. sobre una resistencia de 2,2MΩ x 1W, soldando
Estas señales son demasiado débiles para mover el los terminales de la bobina a los terminales de la
trasformador así que se implementa un driver for- resistencia.
mado 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 VarIoS
con cada uno de los transistores finales evita que la Placa de circuito impreso, gabinetes para mon-
corriente inversa producida al retirar la corriente del taje, interruptor simple, borneras, cables, etc.
bobinado queme el transistor. El diodo de 5A colo-
cado en paralelo con la línea de alimentación genera mente invertida, haciendo que el fusible salte. El pre-
un cortocircuito cuando la polaridad es accidental- set de 50kΩ permite ajustar la frecuencia del

Figura 7

60 Proyectos Electrónicos
Mont - Inversor 32V.qxd:lx1435.qxd 25/03/14 15:06 Page 61

oscilador, que es directamente proporcional con la fre- la posición de los diodos y condensadores electrolíti-
cuencia de la CA producida en el transformador. Para cos. Utilizar cables de sección adecuada para la
que el oscilador trabaje estable se ha dispuesto la conexión de la batería. Cables demasiado delgados
resistencia de 220Ω como limitador de corriente y el pueden causar caídas de tensión o funcionamiento
Zener de 9.1V junto con sus condensadores de filtrado. errático. Una buena alternativa para comprobar el
Este conjunto hace que sin importar los cambios en la funcionamiento visualmente es colocar un indicador
batería la tensión en el oscilador sea de 9V. de neón en la salida de 220V. Así, solo cuando el sis-
El transformador puede ser uno común de los que se tema trabaje adecuadamente el indicador se ilumi-
emplean para hacer fuentes de alimentación, solo que nará.
en este equipo lo usaremos inversamente. En vez de
aplicar tensión en el devanado de 220V y retirarla por el Calibración:
de 18V lo que haremos es ingresar la tensión por el Basta con alimentar el sistema y colocar un fre-
devanado de 18V y retirarla por el de 220V. En realidad cuencímetro ú osciloscopio en la salida del transfor-
los cálculos de este elemento dan como necesario un mador. Girar el pre-set de 50 kΩ ubicado en el 4047
bobinado de 220V y otro de 9.3V+9.3V, pero como no es hasta que la frecuencia medida sea de 50Hz. Luego
común este tipo de valores hemos implementado uno de de esto la calibración habrá concluido.
9+9 que es muy habitual en los comercios. Dado que
esto genera algo más de 220V si quiere puede emplear IMPorTanTE:
un transformador de 10+10 (que también está Este equipo genera corriente alterna cuya forma
disponible) pero la tensión generada, alimentando el de onda es cuadrada. Esto es así porque los transis-
conjunto con 12V será de 204V. UD. decide. En nuestro tores están dispuestos en corte / saturación. Esto no
caso empleamos el de 9+9. La capacidad del mismo presenta problemas para los equipos resistivos, como
debe ser de 100VA soldadores, lámparas o fuentes. Pero equipos de TV
Los transistores de salida deben ser colocados o grabadoras de vídeo que empleen como referencia
sobre disipador de calor. Respetar las potencias de las la frecuencia y onda de la red pueden no funcionar
resistencias en los casos que sea indicado. Comprobar correctamente. J

Figura 7

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

Lección 11
E L M undo dE Los M icrocontroLadorEs : “P rograMación con L EnguajE c”

eL mundo de Los microcontroLadores


Esta es la lección Nº 11 del
curso de programación de
microcontroladores. En esta
lección continuamos con el
tratamiento de “funciones”.
En este curso estamos
aprendiendo a programar
en Lenguaje mikroC, que es
muy similar al C estándar,
pero que presenta la ventaja
de tener un entorno de
desarrollo que nos permitirá
aprender a programar,
simular el algoritmo realiza-
do y ver si cometemos o no
errores. En determinados
aspectos difiere del ANSI
estándar en algunas carac-
terísticas. Algunas de estas diferencias se refieren a las mejoras, destinadas a facilitar la pro-
gramación de los microcontroladores PIC, mientras que las demás son la consecuencia de la
limitación de la arquitectura del hardware de los PIC.

En base a información de www.mikroe.com

Programación de Funciones
en Lenguaje mikroc
Llamar a una Función
Mientras una función es definida y su prototipo declarado, se puede utilizar en cualquier parte de
programa. Sin embargo, como la función main es ‘raiz’ del programa, no puede ser llamada de nin-
guna parte de programa. Para ejecutar una función, es necesario escribir su nombre y los paráme-
tros asociados. Vea los siguientes ejemplos:

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


// definidos
int time = 100; // en la declaración de las funciones f y wait_1
a = 10.54;
b = 5.2;
resultado = f(a,b); // Ejecutar la función f por medio de los parámetros a y b
// El valor devuelto se le asigna a la variable resultado
pausa_1(tiempo); // Ejecutar la función pausa_1 por medio de la variable tiempo
funciónX(); // Ejecutar la función funciónX (sin parámetros)

Cuando se llama una función, el programa salta a la función llamada, la ejecuta, después vuel-
ve a la línea 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 rograMación con L EnguajE c”

Pasar los Parámetros


Al llamar una función, se le pasan los parámetros. En C existen dos formas diferentes para pasar
parámetros a una función.
El primer método, denominado ‘paso por valor’, es el más fácil. En este caso, los parámetros se
pueden considerar como variables locales de la función. Cuando se llama una función, el valor de
cada parámetro se copia a un nuevo espacio de memoria reservado durante la ejecución de la fun-
ción. Como los parámetros se consideran como variables locales por el compilador, sus valores
pueden ser modificados dentro de la función, pero sus modificaciones no se quedan en la memoria
una vez completada la ejecución de la función.
Tenga en cuenta de que la función devuelve un valor, y no una variable. Además, se crean copias
de los valores de los parámetros, por lo que sus nombres en la función f pueden ser diferentes de
los parámetros utilizados en la main(). La mayor desventaja del ‘paso por el valor’ es que la única
interacción que una función tiene con el resto del programa es el valor devuelto de un solo resulta-
do (o la modificación de las variables globales).
El otro método, denominado ‘paso por dirección’ le permite sobrepasar este problema. En vez de
enviar el valor de una variable al llamar a función, se debe enviar la dirección de memoria del valor.
Entonces, la función llamada será capaz de modificar el contenido de esta localidad de memoria.

// Función ‘sort’ordena los miembros de la matriz por valor ascendente


// y devuelve el miembro con máximo valor

int sort(int *); // Prototipo de función


const SIZE = 5; // Número de miembros a ordenar
void main() {
int maximum, input[SIZE] = {5,10,3,12,0}; // Declaración de variables en la matriz
maximum = sort(input); // Llamar a función y asignarle el máximo
// valor a la variable maximum
}

int sort(int *sequence) {


int i, temp, permut; // Declaración de variables
permut = 1; // Bandera de bit indica que se ha hecho una permutación

while(permut!=0) { // Quedarse en el bucle hasta reiniciar la bandera


permut = 0; // Bandera reiniciada
for(i=0;i<SIZE-1;i++) { // Comparar y ordenar los miembros de la
// matriz (dos a dos)

if(sequence [i] > sequence[i+1]){


temp = sequence [i];
sequence[i] = sequence[i+1];
sequence[i+1] = temp;
permut = 1; // Se ha hecho una permutación, 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 máximo 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 función se realizan dos operaciones: ordena los miembros
de la matriz por valor ascendente y devuelve el máximo valor.
Para utilizar una matriz en una función es necesario asignar la dirección a la matriz (o a su pri-
mer miembro). Vea el siguiente ejemplo:

float método_1(int[]); // Declaración de prototipo de la función Método_1


float método_2(int*); // Declaración de prototipo de la función Método_2

const NÚMERO_DE_MEDICIONES = 7; // Número de los miembros de la matriz

void main()
{
double promedio1, promedio2; // Declaración de las variables promedio1
// y promedio2
int voltaje [NÚMERO_DE_MEDICIONES] = {7,8,3,5,6,1,9}; // Declaración de la
// matriz voltaje
promedio1 = método_1(&voltaje[0]); // Parámetro de la función es la dirección
// del primer miembro
promedio2 = método_2(voltaje); // Parámetro de la función es la dirección de
// la matriz
}

//××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
float método_1(int voltaje[]) // Inicio de la función método_1
{
int i, suma; // Declaración de las variables locales i y suma

for(i=0;i<NÚMERO_DE_MEDICIONES;i++) // Cálculo del valor promedio de voltaje


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

return(suma/NÚMERO_DE_MEDICIONES);
}

//××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
float método_2 (int *voltaje) //Inicio de la función método_2
{
int i, suma; // Declaración de las variables locales i y suma

for(i=0;i<NÚMERO_DE_MEDICIONES;i++) // Cálculo del valor promedio de voltaje


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

return(suma/NÚMERO_DE_MEDICIONES);
}

Las funciones ‘método_1’ y ‘método_2’ son completamente equivalentes. Las dos devuelven el
valor promedio de la matriz ‘voltaje[]’.
Después de declararla, la dirección del primer miembro se puede escribir como ‘voltaje’ o ‘&vol-
taje[0]’. J

64 Microcontroladores
Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 67

M o n ta j e de t a pa

Montaje de un RadaR
Con aRdunIo
Tal como mencionamos en el Artículo de Tapa de esta edición, el radar es un sistema electró-
nico que permite detectar objetos y determinar la distancia a que se encuentran proyectando
sobre ellos ondas de radio que son reflejadas por el objeto y que al ser recibidas de nuevo por
la antena del radar permiten calcular la distancia a la que se encuentra el objeto, en función del
tiempo que tardó en ir y volver la señal de radio.
De todos es conocida la utilización del radar en el control del tráfico aéreo y en el control poli-
cial de la velocidad en el tráfico rodado. Además, estos están siendo utilizados en sistemas
especiales que permiten formar, mediante un elaborado procesado de la señal radar, imágenes
de la superficie planetaria con resoluciones del orden de algunos metros. Las aplicaciones
potenciales de estos sistemas son innumerables: cartografía de zonas de alta nubosidad (inac-
cesibles mediante sensores ópticos), obtención de modelos topográficos a escala mundial de
alta precisión, exploración de otros planetas o satélites con atmósfera, determinación de recur-
sos hídricos, vegetación, clasificación de cultivos, etc.
Para la elaboración de un radar detector de objetos es preciso contar con sensores que nos
ayudan a interactuar con el espacio que rodea a nuestros prototipos, es decir, serán los senti-
dos de nuestros proyectos. En este artículo explicaremos el funcionamiento de los sensores
ultrasónicos y cómo construir un radar con una placa Arduino. Comenzaremos dando una
explicación teórica que complementa a lo ya definido en esta misma revista.

En base a u proyecto de F. J. Ramirez http://www.tuelectronica.es

Montaje de un Radar con Arduino 67


Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 68

Montaje de tapa
Módulo ultRasónico con aRduino

Seguro que muchos de nuestros usuarios han


“jugado” con su eco. Es irresistible hablarse a si
mismo cuando estamos en la cima de una montaña
o en una gran sala donde escuchamos nuestra voz
retarda. Muchos saben que este eco es a causa de
que el sonido rebota en una superficie y vuelve
hasta su fuente de origen. Sabiendo el tiempo que
tarda desde que se emite un sonido hasta que se
recibe en el mismo punto, podemos determinar que
distancia hay entre dos puntos. Este es el principal
funcionamiento de los sensores ultrasónico, la
emisión de un sonido y la recepción de su eco,
figura 1.
Para la elaboración de nuestro sensor usare-
mos el modulo ultrasónico HY-SFR05, figura 2. Figura 1
Se trata de un medidor de distancias de bajo
costo por ultrasonidos. La detección del objeto se
consigue midiendo el tiempo que tarda en rebotar
un haz de ultrasonidos sobre la superficie de un
objeto. Internamente está constituido por un micro-
controlador y dos cápsulas ultrasónicas de 40kHz.
Una para el disparo y otra para recibir el eco.
Las principales características son:

Rango de medida: Entre 1.7 y 400cm.


Tensión de alimentación: 5v
Frecuencia: 40kHz.
Duración mínima del pulso de disparo: 10us
Duración del pulso de eco: 100-25000us
Tiempo de espera entre medidas: 20ms
Dos modos de funcionamiento: Figura 2
Modo1: Compatibilidad con el SRF04 (4 hilos).
se debe dividir entre 58 para saber la distancia en
Modo2: Modo a tres hilos.
centímetros, y entre 148 para saber la distancia en
pulgadas. Estos valores son obtenidos de:
La conexión del módulo se muestra en la figura
Si la velocidad del sonido es 340 metros por
3. Con esta conexión el sensor se comporta como
segundo o 29µs por centímetro, y como el sonido
un SRF04 usando una línea de salida de Eco y otra
para la entrada de Disparo.
El funcionamiento de este modulo es muy sen-
cillo. Esta alimentado con 5V y se debe suministrar
un pulso de 10µs para activar el modulo a través
del pin Trig. En ese momento, el modulo lanzará
una ráfaga de 8 pulsos ultrasónicos a 40kHz y la
salida Echo pasa a nivel alto hasta que el modulo
recibe un eco, momento en el que volverá de nuevo
a pasar a un nivel bajo. Por tanto, la salida Echo es
un pulso cuyo ancho será proporcional a la distan-
cia respecto a un objeto. Si no se detecta un objeto,
la salida Echo pasara a nivel bajo después de
30ms.
Si el ancho del pulso se mide en µs, el resultado Figura 3

68 Proyectos Electrónicos
Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 69

Radar con arduino


Figura 4

Figura 5

Figura 6 tiene que viajar dos veces la dis-


tancia hacia el objeto, una de ida
y otra de vuelta, entonces cada
58µs (2 x 29 = 58µs) recorrerá un
centímetro.
El módulo debe activarse cada
50ms como mínimo, de esta
manera se asegura que la ráfaga
ultrasónica haya desaparecido
completamente y no provocará
un falso eco en la siguiente
medición de distancia, figura 4.
El procedimiento de uso de este
módulo es el siguiente:

Figura 7 Configurar el pin de Eco (entrada) y


el de Disparo (salida).
Aplicar un pulso de, mínimo 10us, al
pin de Disparo.
El módulo transmite un tren de pul-
sos de 8 ciclos a 40KHz.
Esperar a que el pin de salida de Eco
pase a nivel “1”.
Inicializar a cero y poner en marcha
el Temporizador.
Cuando la cápsula receptora recibe
la señal rebotada en un objeto la sal-
ida de Eco pasa de nuevo a nivel “0”.
Medir la duración del pulso de esta
señal, es decir, el tiempo en que la
señal eco se mantiene a “1”.
Calcular el valor de la distancia en
función del tiempo registrado.

Dicho esto, en la figura 5


podemos observar cómo es el
conexionado del módulo.
Con esta conexión el sensor uti-
liza una única línea del pic para el

Montaje de un Radar con Arduino 69


Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 70

Montaje de tapa

tabla 1

Eco y el Disparo. Hay que tener la precaución de El código a grabar en el Arduino, que muestra el
configurar la línea del microcontrolador como funcionamiento básico del módulo se reproduce en
entrada o salida, según corresponda en cada la tabla 1.
momento. Si Ud. no quiere copiar el código y desea
Debemos conectar el módulo a una placa descargarlo directamente en su placa Arduino,
Arduino de la manera mostrada en la figura 6. 
El puede descargar dicho código desde nuestra web:
esquema gráfico de conexión con el Arduino Mega www.webelectronica.com.ar, haciendo clic en el
se puede ver en la figura 7. ícono password e ingresando la clave: arduino-
radar.
Una vez cargado el código en nuestro Arduino,
abrimos el Monitor Serie de la IDE Arduino (9600
baudios), figura 8.
Figura 8

RadaR con aRduino

Ya mostramos el uso de un módulo de ultra-


sonidos con Arduino. En este artículo le daremos
una utilidad a nuestro modulo para hacer un radar
que nos detecte la distancia a objetos sobre un
área.
El módulo de ultrasonidos HY-SFR05 que
usamos en este proyecto es bastante directivo, y

70 Proyectos Electrónicos
Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 71

Figura 9

Figura 10 podemos observar cómo queda


montado nuestro radar. Como
vemos en el esquema, usamos
una alimentación externa de 5V.
Esto se debe a que el servo con-
sume más de lo que la placa
Arduino puede entregar. Es de
vital importancia no conectar el
servo al pin de 5V de la placa
Arduino, pues obtendremos
medidas erróneas. Ya que usare-
mos una fuente externa,
conectaremos a ella también el
módulo de ultrasonido.
No debemos pasar por alto que
al usar una fuente de ali-
con la ayuda de un servo, podremos hacer un bar- mentación externa debemos conectar la masa de
rido de 180° para explorar un área determinada. Arduino con la de la fuente, de lo contrario el cir-
Arduino se encargará de tomar las medidas y con cuito no funcionará.
un programa desarrollado en Processing podremos El código para este proyecto consta de dos
mostrar los datos en una computadora. La comuni- partes, uno para Arduino y otro para Processing
cación Arduino-Processing la realizaremos medi- que veremos luego. Arduino se encargará de tomar
ante el puerto serie de la computadora. las medidas de distancia para cada posición del
El esquema eléctrico de nuestro radar se mues- servo y moverlo desde la posición de 0° a 180° y
tra en la figura 9 mientras que en la figura 10 viceversa. Los datos obtenidos se enviaran por el

Montaje de un Radar con Arduino 71


Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 72

Montaje de tapa
tabla 2

puerto serie. El código a grabar en Arduino se valor en esta posición será un promedio de los val-
muestra en la tabla 2. ores obtenidos. Esto se usa para evitar posibles fal-
los en la medida. Cuanto más aumentemos este
valor obtendremos una medida más exacta en pun-
dEscRipción dE la conFiguRación dE VaRiablEs tos en los que puedan existir reflexiones o multi-
trayectos del sonido. El aumentar este valor implica
numReadings nos permite configurar cuantas un mayor tiempo empleado para rastrear una zona.
medidas se tomaran en cada posición del servo. El servoMin y servoMax permiten establecer la

72 Proyectos Electrónicos
Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 73

Figura 12

Figura 11

duración mínima y máxima del pulso de salida para área y visualizar si se producen cambios. Debemos
el servo correspondiente a 0° y 180°. Es posible tener conectada la placa Arduino a nuestra com-
que dependiendo de nuestro servo tengamos que putadora mediante el cable USB y cargada con el
modificar estos valores haciendo unas pruebas código que dimos en la tabla 2 (recuerde que si no
previas. Si vemos que el servo no hace todo su quiere copiar el código, puede descargarlo desde
recorrido o hace movimientos extraños, varíe estos nuestra web).
datos hasta conseguir su recorrido total, figura 11. Arduino nos envía una serie de parámetros por
Una vez cargado el código en Arduino el puerto serie que Processing debe descomponer
podremos ver en el “monitor serie” algo parecido a e interpretar. Estos parámetros son XgradosVvalor,
lo mostrado en la figura 12. donde grados y valor son datos numéricos.

Para interpretar los datos y mostrarlos de forma Si Ud. no tiene muchos conocimientos sobre
visual tendremos que seguir los pasos que Arduino, le recomendamos que lea los artículos
brindamos a continuación. publicados en Saber Electrónica Nº 319 y 320. En
ellos explicamos que Processing es un lenguaje de
programación y entorno de desarrollo integrado de
RadaR pRocEssing código abierto basado en Java, de fácil utilización,
y que sirve como medio para la enseñanza y pro-
En Processing crearemos un entorno visual ducción de proyectos multimedia e interactivos de
para usarlo con nuestro radar Arduino. Con un bar- diseño digital. Fue iniciado por Ben Fry y Casey
rido de 180° podremos medir la distancia de un Reas a partir de reflexiones en elAesthetics and
Computation Group del MIT Media
Figura 13 Lab dirigido por John Maeda.
Nosotros vamos a programar en la
pantalla del programa de ARDUINO
en processing un código que nos
generará la pantalla del radar. De esta
manera, en el microcontrolador de la
placa Arduino tenemos grabado el
programa del radar (tabla 2) y luego,
mediante processing escribimos el
código de la tabla 3 que será quien
genere la pantalla del radar sobre
nuestra PC. 
Tras una comparación
cada dos barridos, el programa marca
con circunferencias rojas dónde exis-
ten diferencias de medidas respecto al
barrido anterior, tal como se observa
en la figura 13.

Montaje de un Radar con Arduino 73


Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 74

Montaje de tapa
Si el programa nos genera un error en la línea: que Arduino nos genera, por defecto suele ser
COM3, pero debe verifícarlo antes. Para usar el
1 myport = new serial(this, serial.list()[1], 9600); puerto serie adecuado solo tenemos que poner el
índice numérico que aparece junto a él en la fun-
El problema puede deberse a que se está inten- ción serial.list()[1] que está en la línea donde nos
tando leer un puerto serie que no existe. En la ven- genera el error.
tana de notificaciones de Processing debe apare- Es posible también que no se nos genere un
cer algo similar a lo siguiente: error, pero el puerto serie no sea el correcto. Si el
programa no funciona, puede ser esta la causa.
[0] “coM1” Este programa ha sido testado en la versión
[1] “coM3” Processing 2.0b8 de Windows y para cualquier ref-
erencia puede dirigirse a la página del autor:
Esto es un listado de los puertos serie que tiene
nuestra computadora, debemos usar de la lista el www.tuelectronica.es/tutoriales/arduino/radar-con-arduino.html J

tabla 3

74 Proyectos Electrónicos
Mont Tapa - Radar con arduino.qxd:lx1435.qxd 25/03/14 10:01 Page 75

Radar con arduino


tabla 3: continuación

Montaje de un Radar con Arduino 75


4ª de forros.qxd 6/9/11 12:07 PM Página 4ªFo1
3ª de forros 2.qxd 6/9/11 12:06 PM Página 3ªFo1