Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sy M181
Sy M181
Pgina 1
Descarga de CD
Banda Transportadora
Control de Movimientos
Control y Automatizacin
Funciones Lgicas por Tablas
Implementacin de Funciones
Mando Bimanual con PLC
Proyectos con PLC
MDULO 4 - CURSO DE PROGRAMACION DE PLC
Curso Completo de Programacin de Controladores Lgicos
Programables en diferentes idiomas de bajo y alto nivel (incluye lenguaje
LADDER).
MDULO 5 - MONTAJES Y PROYECTOS
Proyectos con PLC PICAXE 18A
Proyectos con PLC PICAXE 18
Proyectos con PLC PICAXE 08
Proyectos con PLC con PIC 16F84
MDULO 6 - VIDEO DE PLC
Diferentes videos sobre funcionamiento y programacin de autmatas,
tanto comerciales como los propuestos para construir en este disco
compacto.
MDULO 7 - CURSO DE AUTMATAS
Este es el Curso que se propone en el CD BSICO de esta serie y se
repite para quienes no posean dicho CD. Con este curso estudio qu
son los controladores lgicos programables y cmo se disean y construyen los autmatas.
MDULO 9 - SOFTWARE
Software para simulacin y programacin de PLCs en lenguaje LADDER.
CURSO
DE
TCNICO SUPERIOR
EN
ELECTRNICA
Teora
ETAPA 5 - Leccin 2
Los Microcontroladores
PIC de Microchip
Los PICS son, quiz, los microcontroladores ms conocidos
por los estudiantes y amantes de la electrnica en general,
debido a la gran cantidad de informacin que aporta gratuitamente Microchip, que es la empresa que los fabrica y porque
el entorno de desarrollo para su programacin es gratuito. En
esta leccin analizaremos a estos componentes y veremos
cmo se los programa prcticamente.
INTRODUCCIN
La mayora de los microcontroladores (sean de Microchip, National, Motorola,
Philips, etc.) se compor tan de forma similar, por ello nos vamos a referir a los microcontroladores PIC16F84 cuya arquitectura interna puede observarse en la figura 1.
Figura 1
17
Leccin 2, Etapa 5
Esta es la segunda leccin de la quinta etapa del
Curso de Electrnica Multimedia, Interactivo, de
enseanza a distancia y por medio de Internet
que presentamos en Saber Electrnica N 295.
El Curso se compone de 6 ETAPAS y cada una
de ellas posee 6 lecciones con teora, prcticas, taller y Test de Evaluacin. La estructura
del curso es simple de modo que cualquier
persona con estudios primarios completos
pueda estudiar una leccin por mes si le dedica 8 horas semanales para su total comprensin. Al cabo de 3 aos de estudios constantes podr tener los conocimientos que lo acrediten como Tcnico Superior en Electrnica.
Cada leccin se compone de una gua de estudio y un CD multimedia interactivo.
El alumno tiene la posibilidad de adquirir un
CD Multimedia por cada leccin, lo que lo habilita a realizar consultas por Internet sobre
las dudas que se le vayan presentando.
Tanto en Argentina como en Mxico y en varios pases de Amrica Latina al momento de
estar circulando esta edicin se pondrn en
venta los CDs del Curso Multimedia de
Electrnica en CD, el volumen 1 de la primera etapa corresponde al estudio de la leccin N 1 de este curso (aclaramos que en
Saber Electrnica N 295 publicamos la gua
impresa de la leccin 1), el volumen 6 de dicho Curso en CD corresponde al estudio de la
leccin N 6.
Ud. est leyendo la parte terica de la segunda leccin de la quinta etapa y el CD correspondiente es el de la Etapa 5, Leccin 2.
Para adquirir el CD correspondiente a cada
leccin debe enviar un mail a:
capacitacion@webelectronica.com.ar.
El CD correspondiente a la leccin 1 es
GRATIS, y en la edicin N 295 dimos las
instrucciones de descarga. Si no poee la
revista, solicite dichas instrucciones de descarga gratuita a:
capacitacion@webelectronica.com.ar
capacitacion@webelectronica.com.ar
18
Etapa 5
Observe primero los bloques externos. Existe un cristal que se conecta en OSC1 y
OSC2 para generar el CLOCK del sistema. Luego una seal de entrada llamada
MCLR negada, que es un nombre de fantasa para nuestro conocido RESET (debido
a que esa pata tiene un doble uso) y, por ltimo, dos puer tos paralelos de I/O (entrada o salida) llamados puer to A y puer to B. Una de las patas del puer to A puede ser
utilizada como entrada de interrupciones (esta pata especial hace que el microprocesador deje de realizar la tarea que estaba ejecutando y pase a realizar otra tarea
alternativa; cuando la termina vuelve a su programa original).
Analicemos el bloque ms grande (temporizadores), en ste observamos un grupo de bloques dedicados a mejorar el funcionamiento, pero sin influir directamente
en el flujo de seales. Vemos un temporizador de encendido, un temporizador de
arranque del oscilador de CLOCK, un circuito de reset y un circuito llamado de vigilancia o WATCHDOG. Los dos primeros bloques procuran un arranque ordenado para no producir una carga al mismo tiempo sobre la fuente. Por ltimo, existe un circuito con un nombre curioso: perro guardin. Su funcin es estar vigilante el mximo de tiempo que tarda el microprocesador en completar su programa (o mejor sera decir, la derivacin ms larga de su programa) y en caso de superarse ese tiempo, provocar un reset automtico porque el microprocesador se qued trabado en alguna par te de su programa. Tambin se dice que el microprocesador se qued colgado o congelado.
Este bloque de circuitos no trabaja independientemente sino que requiere conexiones al exterior y al interior del dispositivo. Por ejemplo, no siempre son utilizados
y es el programa quien determina su utilizacin y adems ajusta sus parmetros. Esto se realiza a travs del bloque de control o decodificador de instrucciones.
Analicemos ahora la seccin de arriba a la izquierda en donde observamos la
memoria de programa, el contador de programa, el registro de instrucciones y la pila o STACK de 8 niveles. Cuando hablamos de registros nos referimos a pequeas
unidades de memoria transitoria, construida por lo general con un registro de desplazamiento como los analizados en el rey micro. Son memorias voltiles que se
utilizan para guardar informacin por un tiempo mnimo, con el fin de realizar una
operacin compleja de varios pasos.
El contador de programa es el responsable de que el microprocesador vaya analizando las instrucciones en orden ascendente. Este guarda el nmero de instruccin
en el STACK y la instruccin misma la pasa al registro de instrucciones, desde donde se enva al resto del microprocesador. El STACK es, en realidad, una pila de registros (en nuestro ejemplo hay 8), debido a que el programa puede tener derivaciones
(en la jerga LOOPS, rulos o subprogramas). Cuando se termina de ejecutar un loop
se debe volver al mismo punto del programa en donde se haba producido la bifurcacin y eso es posible porque ese nmero de instruccin qued guardado en uno
de los registros de la pila. Es comn que un loop tenga, a su vez, un loop secundario y cuando se ejecuta ese loop secundario se debe volver al mismo punto del loop
primario, eso se consigue con guardar ese nmero de instruccin del loop secundario en otro registro de la pila.
Analicemos ahora la seccin inferior derecha. En ese sector se ubican los bloques responsables de efectuar operaciones matemticas y lgicas binarias; recordemos que el nombre ALU proviene de Aritmetic Logic Unite (unidad arimtica y lgica).
En este sector es imprescindible utilizar un registro, ya que una operacin aritmtica o lgica siempre se efecta entre dos nmeros. Los nmeros binarios que deben
procesarse se toman de la memoria de datos, el primero se acumula en el registro
de trabajo o registro W (de Work = trabajo) el segundo es el presente en el instante
en que se invoca la memoria de datos. Como las operaciones pueden ser encadenadas (cuando el resultado sirve como operando de la siguiente operacin, tal como el
caso de un producto) el registro W tiene un retorno a la ALU.
CURSO
DE
TCNICO SUPERIOR
EN
ELECTRNICA
Vemos adems que la ALU est comandada por el bloque MUX (MUltipleXador).
En efecto, la ALU requiere que se le enven nmeros para procesar que le lleguen
desde la memoria de datos, pero antes se la debe predisponer para que efecte la
operacin requerida (comparacin, rotacin de dgitos, etc.).
El registro de estado o estatus colabora durante las operaciones matemticas.
Piense cmo opera Ud. para realizar una resta: primero ubica el primer nmero, luego el segundo y despus comienza a analizar los bits menos significativos (las unidades), pero si el nmero de arriba es menor que el nmero de abajo, entonces toma prestado de la columna de las decenas, luego debe recordar esto porque el nmero de arriba en la columna de las decenas se redujo en una unidad. En realidad,
aunque se trate de una operacin entre dos nmeros su ejecucin requiere guardar
lo que se llama acarreo en otro registro y ste no es otra cosa ms que el registro
STATUS.
El PIC16C84 contiene adems de todo lo visto, una memoria RAM de registros
que puede ser llamada desde el registro de instruccin a travs de un multiplexador
de direcciones. Esta seccin slo se utiliza en desarrollos avanzados. Ahora bien, un
microcontrolador sin programa no sabe hacer nada, es como un nio recin nacido;
tiene algunos reflejos condicionados como el de succin que le permite alimentarse
pero no sabe hacer ms que eso. Nosotros deberemos ensearle a realizar acciones
y lo vamos a hacer como a un beb, paso a paso. Su capacidad de aprendizaje es
enorme y sumamente variada. Le vamos a ensear a llorar a intervalos regulares, a
encender luces, a sumar, a restar, etc. Ensearle significa programarlo y eso se realiza con una plaqueta de programacin que depende de cada marca y modelo de microcontrolador. Antiguamente los microprocesadores tenan una ventanita transparente y era necesario exponerlos a la luz ultravioleta para borrar su memoria e introducir un programa nuevo. Actualmente cuentan con memorias que no tienen este requisito. Basta con cargarlos con un programa para que se borre el anterior. Esto significa que, con el mismo integrado, podremos construir diferentes dispositivos que
realicen funciones totalmente distintas unas de otras. Recuerde que:
1) La Memoria de Programa es una memoria EEPROM, es decir, de lectura solamente (ROM = Read Only Memory) que se programa por tensin (no necesita luz ultravioleta); es decir que basta con introducir los datos con cier to nivel de tensin
para que stos borren el programa anterior y graben uno nuevo.
Teora
SOBRE EL RECONOCIMIENTO DE LA
UNIVERSIDAD
TECNOLGICA NACIONAL
En la medida que vamos completando la edicin de cada etapa, presentamos el plan de estudio realizado ante las
autoridades competentes de la
Universidad Tecnolgica Nacional de la
Repblica Argentina con el objeto de que
los ttulos que entregamos sean reconocidos por la mencionada Alta Casa de
Estudio.
A junio de 2013 la UTN reconoca los
estudios correspondientes a las etapas
1 y 2 (Idneo en Electrnica y Tcnico en
Semiconductores) y el Club Saber
Electrnica comenzaba las acciones
para el reconocimiento de la tercera
etapa.
Ya hemos presentado el plan de
estudio y las lecciones correspondientes
a la TERCERA ETAPA y el mes prximo
haremos lo propio con la CUARTA ETAPA.
Los alumnos que poseen los Diplomas
otorgados por el Club Saber Electrnica
pueden solicitar el Reconocimiento de la
UTN sin tener que rendir ningn examen
adicional, abonando un canon por gastos administrativos que a junio de 2013
eran de $200 por etapa.
Por qu esta memoria se llama ROM, si se pueden grabar datos sobre ella?
Se llama ROM porque para grabarla se debe conectar el PIC al programador; luego de que el PIC coloca estos datos en la plaqueta del dispositivo, slo pueden ser
ledos, ya que entonces forman el programa del PIC.
Esta memoria tiene una longitud de 1 Kbyte con palabras de 14 bits. Digamos
que tiene un ancho de 14 bits y una altura de 1.000 Bytes o que es una memoria de
1.000 x 14. Observe que los nmeros de instruccin en hexadecimal van desde el
000 al 3FF, lo cual implica que existen 1.040 posiciones de memoria, valor obtenido
empleando la frmula:
3 x 162+16 x 161+16 x 160
Observe que dos de las posiciones de memoria tienen las indicaciones vector
de reset y vector de interrupcin.
Eso significa que, cuando se provoca un reset, el microprocesador vuelve a la posicin 000 del programa y cuando se produce una interrupcin, a la posicin 004.
Estos retornos forzados deben ser considerados al disear el programa del micropro-
19
Leccin 2, Etapa 5
ETAPA 5 - LECCIN N 2
cesador; es decir que el reset se produce porque la seal externa pone el contador
de programa en 000 y todo el programa se reinicia. En cambio, cuando ingresa una
seal por la pata de interrupcin el contador de programa va a 004 y la accin que, en general ocurre, es que
se comienza a leer un subprograma par ticular. Cuando
este subprograma termina, el contador de programa
recupera el nmero que tena en el momento de arribar la interrupcin.
Figura 2
Figura 3
Como puer to de salida, una pata puede tomar 25mA del circuito o entregar
20mA al mismo, sin embargo, en el puer to A slo se pueden consumir 80mA en total o entregar 50mA, esto significa que slo algunas patas pueden trabajar al mximo porque si todas lo hicieran (y son 8) el consumo total sera de 25 x 8 = 200mA.
El puer to B tiene otras caractersticas mximas, ya que en total puede tomar
150mA o entregar 100mA. Como vemos, las salidas admiten suficiente carga como
para alimentar directamente a un led (figura 2).
Los puer tos no utilizados siempre se deben conectar a la fuente de 5V a travs
de un resistor de 10k debido a que se trata de un dispositivo CMOS que, de otro
modo, podra deteriorarse por captacin electrosttica.
La pata 3 per teneciente al puer to A puede ser configurada como de entrada/salida o como de arranque de un temporizador/contador. Cuando se programa como entrada esta pata funciona como un disparador de SCHMITT o Schmitt trigger
ideal para reconocer seales distorsionadas o con crecimiento lento. Esta misma pata tambin tiene una caracterstica distinta cuando opera como salida. Ella es la nica que trabaja a colector abier to, es decir, que no puede emplearse como fuente, en
este caso siempre se utilizar un resistor externo.
Figura 4
20
Etapa 5
Teora
truccin dure exactamente 1mS. Para temporizadores de perodo largo
se utilizan cristales de baja frecuencia.
Figura 5
5) El PIC se resetea cuando la pata 4 (MCLR negada) se pone a potencial bajo. Para simplificar el circuito de reset, el PIC posee un temporizador interno que permite realizar un reset automtico cuando se aplica
tensin de 5V. En estos casos el circuito externo de reset slo implica el
uso de un resistor de 10k entre la pata 4 y fuente tal como se muestra
en la figura 5.
En muchos circuitos es necesario realizar un reset manual y para ello
existen dos posibilidades, una es utilizar slo el temporizador interno (por
programa) y la otra es agregar una constante de tiempo exterior como se
muestra en la figura 6. En el segundo circuito C1 provee un retardo al encendido o posterior al pulsado de reset
porque C1 se cargar lentamente a travs de R1 con una constante de tiempo de 22k x 10F = 220mS.
El resistor R3 limita la corriente de
descarga de C1 a valores compatibles
con sus caractersticas de corriente de
pico mxima. D1 descarga a C1 cuando la tensin de fuente decae para permitir un reset inmediato cuando la
fuente se apaga y se enciende en rpida sucesin. R2 limita la corriente de
reset, tomada desde el microprocesador. Este segundo sistema se suele
utilizar cuando se requiere un reseteado remoto a travs de varios metros de cable que podran captar
zumbido (C1 reduce la impedancia
del circuito de reset).
Figura 6
Figura 7
APRENDIENDO A MANEJAR
LOS PUERTOS
El primer ejercicio que se realiza con un microcontrolador es la de
leer o escribir datos discretos (digitales) a travs de sus puer tos, por lo
tanto, la primera actividad que tiene
que realizarse, es la de configurar
sus respectivos puer tos ya sean como de entrada o de salida de datos.
Todos los microcontroladores
poseen puer tos que, dependiendo
de su estructura fsica relacionada
con la cantidad de terminales,
pueden poseer una cantidad de
puer tos igual a 1, 2, 3, etc. En la figura 7 vemos diversos microcontroladores PIC.
21
Leccin 2, Etapa 5
A continuacin describiremos la manera en que tienen que ser configurados los
puer tos de un microcontrolador PIC. Para ello nos basaremos en 4 microcontroladores PIC de diferentes tamaos, los cuales tomaremos como modelo y a par tir de stos podremos realizar cualquier aplicacin, no impor tando la cantidad de terminales
que posean los microcontroladores, ya que lo impor tante es aprender a configurarlos y obtener el mximo beneficio de sus herramientas internas.
Para configurar los puer tos de entrada o salida de datos digital de los microcontroladores, se tiene que guardar un valor en el respectivo registro de configuracin
del puer to a ser empleado.
El registro de configuracin debe ser manipulado en
el llamado tris, que dependiendo del puer to se complementa el nombre del registro a trisa si se trata del puer to A, o trisb si se trata del puer to B, o trisc si se
trata del puer to C, etc. Normalmente, la mayor cantidad de puer tos que posee un
microcontrolador PIC es de 5 por lo que slo llegara hasta el puer to E.
Cabe aclarar que los microcontroladores que cuentan con un solo puer to, como
es el caso del PIC12F629, el registro de configuracin de su puer to correspondiente recibe el nombre de trisio, ya que no es necesario especificarle de qu puer to
se trata, por el hecho de que slo posee uno.
Los registros de configuracin de los diferentes puer tos de los
microcontroladores PIC se encuentran en el banco 1 del mapa de
memoria de datos, siendo las localidades especficas para cada
registro de configuracin las vistas en la tabla 1.
Tabla 1
En dicha tabla vemos la ubicacin de los registros de configuracin de algunos microcontroladores PIC.
Todos los registros tris (configuracin de puer tos) de los diferentes puer tos que poseen los microcontroladores PIC, se encuentran conformados por 8 bits, los cuales dependiendo del estado lgico en el que
se encuentren, se configurar segn su correspondiente puer to, ya sea como entrada o salida.
Para que un puer to de algn microcontrolador PIC sea configurado como entrada, en su correspondiente registro tris se debe alojar un dato que debe estar compuesto por 1s lgicos. Expresado de otra manera, si se requiere que todos los bits
de un puer to sean configurados como entradas, entonces a cada bit del correspondiente registro tris del puer to en cuestin se le tendr que colocar en 1 lgico. Tal
como se muestra a continuacin:
Registro tris = 11111111 (binario) o tris = FF (hexadecimal) tris = 255 (decimal)
De manera contraria, para que un puer to de algn microcontrolador PIC sea configurado como salida, en su correspondiente registro tris se debe alojar un dato que
debe estar constituido por 0s lgicos. Expresando lo anterior de otra manera, si se
requiere que todos los bits de un puer to sean configurados como salidas, entonces
a cada bit del correspondiente registro tris del puer to en cuestin se le tendr que
colocar en 0 lgico. Tal como se muestra a continuacin:
Registro tris = 00000000 (binario) o tris = 00 (hexadecimal) tris = 000 (decimal)
Por otra par te, no es requisito indispensable configurar los bits de todo un puer to ya sea como entrada o como salida, sino dependiendo de la aplicacin un mismo
puer to puede ser configurado por ejemplo mitad como entrada y mitad como salida,
por lo tanto el registro tris podra quedar como:
22
Etapa 5
Teora
Registro tris = 00001111 (binario) o al revs tris = 11110000 (binario)
De manera general, la cantidad de bits de entrada o salida que se pueden configurar en un puer to depende de las necesidades de la aplicacin, pero debe tomarse en cuenta que los puer tos cuentan con un mximo de 8 bits, los cuales deben ser
distribuidos de manera adecuada para considerar qu microcontrolador es el que
debemos adquirir.
Para acceder a cualquiera de los registros tris se tiene que apuntar, en primera
instancia, al banco 1 del mapa de memoria de datos, para ello se tienen que manipular los bits rp0 y rp1 del registro status. Por otra par te suponga que se requiere
configurar al puer to A como entrada y en el puer to B el nible superior como entrada
y el nible inferior como salida. A continuacin se muestra, a manera de sugerencia,
el cdigo para realizar las acciones antes descritas sobre microcontroladores que
cuentan con ms de un puer to.
bsf
bcf
movlw
movwf
movlw
movwf
status,rp0
status,rp1
b11111111
trisa
b11110000
trisb
;cambia al banco 1
;configura al puerto A como entrada
;configura al puerto B bits del 0 a 3 como salida
;bits del 4 a 7 como entrada
Para microcontroladores que slo tienen un puer to, y adems necesitamos que los
bits 0,1 y 2 sean configurados como entradas, y los bits 3, 4 y 5 sean configurados como salidas, tomando en cuenta que el microcontrolador de un solo puer to puede ser
el PIC12F629, se presenta el fragmento de cdigo para configurar el puer to.
bsf
movlw
status,rp0
b00000111
movwf
trisio
;cambia al banco 1
;configura los bits del 0 al 2 como entrada, y los
;bits del 3 al 5 como salida del nico puerto.
23
Leccin 2, Etapa 5
Tabla 2
; Programa de prueba para leer el puerto B
;Aqu se coloca la cdigo del
;microcontrolador que vaya a emplearse
;=======================================================
; Declaracin de registros
;=======================================================
portb
equ 0x06
status
equ 0x83
trisb
equ 0x86
temporal
equ 0x20
;=======================================================
; Declaracin de bits
;=======================================================
rp0
equ 0x05
rp1
equ 0x06
;=======================================================
; Vector del reset
;=======================================================
reset
org 0
goto
inicio
;=======================================================
; Inicio del programa principal
;=======================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw b11111111 ;configura al puerto B como entrada
movwf trisb
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movf portb,0
;el dato del puerto es cargado al registro W
movwf temporal ;el valor del registro W se aloja en el registro temporal.
goto
inicio
LIST P=PIC16F876
te a la configuracin del registro tris, se tiene que emplear el registro denominado port, llamando al puer to A como por ta, al puer to B como portb, al puer to C como portc y as sucesivamente para cada uno de los puer tos con que cuente el microcontrolador.
En la tabla 3 se da el programa de utilizacin del puer to A para
leer datos de los microcontroladores PIC16F628A y PIC16F876.
Los registros port prcticamente se compor tan como un reflejo del estado lgico que se presenta en las terminales fsicas del microcontrolador. Siendo ms especficos, diremos que el dato que
alojemos en algn registro port, se transmitir a las terminales que
se encuentran relacionadas con el registro port correspondiente, recordando que el registro tris consecuente debe encontrarse configurado de tal forma que el puer to se compor te como entrada.
Todos los registros port se encuentran constituidos por 8 bits,
los cuales indican el estado lgico en que se encuentran las terminales fsicas del puer to en cuestin del microcontrolador PIC. Para
leer todos los bits de un puer to se puede emplear el comando de
lectura de un registro, indicando en la instruccin el puer to que tendr que ser intervenido, para una mayor referencia observe el ejemplo que se ilustra en la tabla 2. Este cdigo es vlido para todos los
puer tos exceptuando al puer to A de los microcontroladores PIC. Por
otra par te tambin se indica el direccionamiento del banco donde
se encuentran los registros que sern empleados, actividad que se
implementa por medio de la manipulacin de los bits rp0 y rp1
del registro status.
En las terminales del puer to A de los microcontroladores PIC dependiendo de su estructura interna, pueden poseer ya sea conver tidores analgico a digital (ADC) o comparadores de voltaje. Por este motivo, como par te de la rutina de inicializacin de los registros de los microcontroladores, se les tiene que indicar, de manera adicional, que se van a emplear las
terminales del puer to A para realizar lecturas de naturaleza digital.
Posterior a la aplicacin de un reset, las terminales del puer to A se configuran
de manera predeterminada para que sean activados ya sea el ADC o los comparadores de voltaje; por lo tanto, tendremos que recurrir al registro en donde se configura
la cantidad de ADCs o comparadores que sern empleados, pero en esta ocasin
para deshabilitarlos. Para realizar la actividad de deshabilitacin de ADC o comparadores, basta con seleccionar 0 (cero) ADCs o 0 (cero) comparadores de voltaje, tal
como se ilustra en el cdigo del programa de la tabla 3.
Hasta este punto hemos revisado de qu manera se leen los puer tos A, B, C, etc,
de microcontroladores que poseen ms de un puer to (el PIC16F628A cuenta con 2
puer tos y el PIC16F876 cuenta con 3 puer tos) como entrada, pero tambin podemos
encontrarnos con microcontroladores que posean tan slo un puer to nico. Por lo
tanto, debemos ser capaces de poder trabajar con el microcontrolador de un solo
puer to.
Dentro de los microcontroladores PIC, uno de los que cuenta con un solo puer to
es el que se identifica por medio de la matrcula PIC12F629, el cual posee 8 terminales de las cuales 2 son para alimentacin, por lo que sobra un puer to de tan slo
6 bits. En este caso se trata de un microcontrolador que podemos considerar como
enano pero no por ello restringido en su operacin, por el contrario todo depende
24
Etapa 5
Teora
tabla 3
LIST P=PIC16F876
;Aqu se coloca el cdigo del P que se usa
;=============================================================
; Declaracin de registros
;=============================================================
porta
equ 0x05
status
equ 0x83
trisa
equ 0x85
adcon1
equ 0x9f
temporal equ 0x20
;=============================================================
; Declaracin de bits
;=============================================================
rp0
equ 0x05
rp1
equ 0x06
;=============================================================
; Vector del reset
;=============================================================
reset
org 0
goto
inicio
;=============================================================
; Inicio del programa principal
;=============================================================
inicio
bsf
status,rp0 ;cambia al banco 1
bcf
status,rp1
movlw
b11111111 ;configura al puerto A como entrada
movwf
trisa
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
adcon1
;registro adcon1 (deshabilita los ADC)
bcf
status,rp0 ;cambia al banco 0
bcf
status,rp1
movf
porta,0
;el dato del puerto es cargado al registro W
movwf
temporal
;el valor del registro W se aloja en el
;registro temporal.
goto
inicio
Tabla 3
25
Leccin 2, Etapa 5
Tabla 4
; Programa de prueba para leer el puerto de un PIC de 8 terminales
LIST P=PIC12F629
;Aqu se coloca la cdigo del microcontrolador
;que vaya a emplearse
;=============================================================
;
Declaracin de registros
;=============================================================
w
equ 00h
status
equ 0x03
gpio
equ 0x05
cmcon
equ 0x19
trisio
equ 0x85
osccal
equ 0x90
var1
equ 0x20
;=============================================================
;
Declaracin de Bits
;=============================================================
c
equ 0
;carry (acarreo)
z
equ 2
;bit del cero
rp0
equ 5
;registro de seleccin de banco
;=============================================================
;
Inicio
;=============================================================
reset
org 0
goto inicio
;=============================================================
;
programa principal
;=============================================================
inicio
bcf
status,rp0
;cambiar al banco 0
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
cmcon
;registro cmcon (deshabilita los comparadores)
bsf
status,rp0
;cambiar al banco 1
movlw
b'00111111' ;configura los bits 0, al 5 del puerto GPIO
movwf
trisio
;como entradas (solo contiene 6 bits).
movlw
b'11111100' ;configura el oscilador interno en su velocidad mxima (4 Mhz).
movwf
osccal
ciclo
bcf
status,rp0
;cambiar al banco 0
movf
gpio,w
movwf
var1
goto
ciclo
cuentran disponibles para este PIC. Una vez que fue configurado el registro trisio, se procede a emplear el registro
gpio para ingresar el dato que se encuentra en las terminales del microcontrolador. Para emplear la totalidad de
las terminales del PIC12F629, es necesario habilitar al oscilador interno del PIC para que se puedan emplear las 2
terminales dedicadas al oscilador como entradas discretas (GP4 y GP5), adems de deshabilitar la terminal del reset externo denominado MCLR, para contar con la terminal
GP3 exclusivamente como entrada. Por otra par te, cuando
se habilita al oscilador interno, se tiene que seleccionar la
frecuencia de operacin, por lo que en el registro osccal
se ingresa el valor binario 11111100 que selecciona la
frecuencia mxima de operacin que es de 4Mhz. El
PIC12F629 en las terminales identificadas como GP0 y
GP1 cuentan, a la vez, con comparadores de voltaje, mismos que tienen que ser deshabilitados para emplear dichas terminales como entradas digitales, siendo mediante
la carga del valor binario 00000111 en el registro cmcon.
Por ltimo se tiene que recordar que para interactuar
con algn registro, se tiene que direccionar al banco adecuado. El PIC12F629 slo cuenta con 2 bancos, por lo tanto basta con manipular el bit rp0 del registro status para
acceder al banco adecuado.
Para poder utilizar cualquiera de los puer tos de un microcontrolador PIC como
salida, se tiene que considerar como primer paso el de la configuracin del correspondiente registro tris, colocando todos sus bits en ceros lgicos (0s).
Una
vez que fue configurado el registro tris, se tiene que proceder con el empleo del registro denominado port, y de acuerdo al puer to que se tenga que emplear se podr seleccionar desde el puer to A como por ta, al puer to B como portb, al puer to
C como portc y as sucesivamente para cada uno de los puer tos con que cuente el
microcontrolador. Los registros denominados port prcticamente se compor tan como un reflejo del estado lgico que se presenta en las terminales fsicas del microcontrolador. Siendo ms especficos, diremos que el dato que alojemos en algn registro port, se transmitir a las terminales que se encuentran relacionadas con el registro port correspondiente, recordando que el registro tris consecuente debe encontrarse configurado de tal forma que el puer to se compor te como salida.
En los microcontroladores PIC todos los registros port se encuentran constituidos
por 8 bits, los cuales indican el estado lgico en que se encuentran las terminales fsicas del puer to en cuestin del microcontrolador PIC.
26
Etapa 5
Prctica
tabla 5
; Programa de prueba para escribir en el puerto B
;Aqu se colocael cdigo del microcontrolador
LIST P=PIC16F876
;que vaya a emplearse
;===========================================================
; Declaracin de registros
;===========================================================
portb
equ 0x06
status
equ 0x83
trisb
equ 0x86
temporal
equ 0x20
;===========================================================
; Declaracin de bits
;===========================================================
rp0
equ 0x05
rp1
equ 0x06
;===========================================================
; Vector del reset
;===========================================================
reset
org 0
goto inicio
;===========================================================
; Inicio del programa principal
;===========================================================
inicio
bsf
status,rp0
;cambia al banco 1
bcf
status,rp1
movlw b00000000 ;configura al puerto B como salida
movwf trisb
bcf
status,rp0
;cambia al banco 0
bcf
status,rp1
movf temporal,0
;el dato del registro temporal es cargado a W
movwf portb
;escribe el dato de W en el puerto B
goto
inicio
tabla 6a
Tablas 5 y 6
En la tabla 5 damos el programa de utilizacin del puer to B de cualquier microcontrolador PIC para escribir datos.
Para escribir un dato en todos los bits de un puer to se puede emplear el comando de escritura sobre un registro, indicando en la instruccin el puer to que tendr
que ser intervenido, para una mayor referencia observe el ejemplo que se ilustra en
la tabla 5. El cdigo de la tabla 5 es vlido para intervenir todos los puer tos de un
microcontrolador PIC exceptuando al puer to A de los PIC, por otra par te tambin se
indica el direccionamiento del banco donde se encuentran los registros que sern
empleados, por medio de la manipulacin de los bits rp0 y rp1 del registro statuts, que de acuerdo al banco donde se ubiquen los diferentes registros de configuracin, se colocarn en los bits rp0 y rp1.
En la tabla 6 damos el programa de utilizacin del puer to A para escribir datos
en los microcontroladores PIC16F628A y PIC16F876.
Sobre las terminales del puer to A de cualquiera de los microcontroladores PIC,
dependiendo de su estructura interna, pueden contar con conver tidores analgico a
digital (ADC), o comparadores de voltaje, precedente para que sea implementada la
correspondiente rutina de inicializacin de los registros de los microcontroladores,
para que de manera adicional se le indique a las terminales del puer to que sern
empleadas para realizar la escritura de datos digitales en el puer to A. Cuando se
aplica un reset, las terminales del puer to A se configuran siempre de manera prede-
27
Leccin 2, Etapa 5
tabla 6b
Tablas 6B y 7
tabla 7
;Programa de prueba para escribir datos en un PIC de 8 terminales
LIST P=PIC12F629
;Aqu se coloca el cdigo del microcontrolador
;que vaya a emplearse
;==========================================================
;
Declaracin de registros
;==========================================================
w
equ 00h
status
equ 0x03
gpio
equ 0x05
cmcon
equ 0x19
trisio
equ 0x85
osccal
equ 0x90
var1
equ 0x20
;==========================================================
;
Declaracin de Bits
;==========================================================
c
equ 0 ;carry (acarreo)
z
equ 2 ;bit del cero
rp0
equ 5 ;registro de seleccion de banco
;==========================================================
;
Inicio
;==========================================================
reset
org 0
goto inicio
;==========================================================
; programa principal
;==========================================================
inicio
bcf
status,rp0
;cambiar al banco 0
movlw
b00000111 ;selecciona 0 (cero) comparadores en el
movwf
cmcon
;registro cmcon (deshabilita los comparadores)
bsf
status,rp0
;cambiar al banco 1
movlw
b'00001000' ;configura todos los bits (con excepcin del 3) del
movwf
trisio
;puerto como salidas (solo contiene 6 bits).
movlw
b'11111100' ;configura el oscilador interno en su velocidad
movwf
osccal
;mxima (4 Mhz).
ciclo
bcf
status,rp0
;cambiar al banco 0
movf
var1,w
movwf
gpio
goto
ciclo
terminada para que estas sean habilitadas como ADC o los comparadores de voltaje. Por lo tanto, se tendr que recurrir al registro en donde se configura la cantidad
de ADCs o comparadores que sern empleados, pero en esta ocasin se tendrn
que deshabilitar.
Para realizar la actividad de deshabilitacin de ADC comparadores, basta con
seleccionar 0 (cero) ADCs 0 (cero) comparadores de voltaje, tal como se ilustra en
los fragmentos de cdigo de los programas de la tabla 6 (para mayor referencia del
empleo del ADC o comparadores, consulte la informacin del captulo Empleo de los
microcontroladores PIC16F87X).
Hemos revisado la manera de escribir datos sobre los puer tos A, B, C, etc, de microcontroladores que cuentan con ms de un puer to (el PIC16F628A cuenta con 2
puer tos y el PIC16F876 cuenta con 3 puer tos), pero tambin podemos encontrarnos
con microcontroladores que poseen tan slo un puer to nico, por lo tanto se debe
contar con el conocimiento de poder trabajar con algn microcontrolador de un solo
puer to.
28
Etapa 5
CURSO
DE
TCNICO SUPERIOR
EN
ELECTRNICA
Dentro de la familia de los microcontroladores PIC, uno de los que cuenta con un
solo puer to es el que se identifica por medio de la matrcula PIC12F629, el cual posee 8 terminales de las cuales 2 son para que sea energizado (terminales Vdd y Vss),
por lo que sobra un puer to de 6 bits. En este caso se trata de un microcontrolador
pequeo que puede ser considerado restringido en cuanto a su cantidad de terminales, pero no en su operacin. Todo depende de la aplicacin que se tenga que realizar, ya que si sta no requiere de muchas terminales de salida, el PIC12F629 es un
microcontrolador muy adecuado. Para emplear el puer to del microcontrolador
PIC12F629 tenemos, en primera instancia, que configurar los bits de su correspondiente registro trisio de tal manera que se pueda escribir algn dato, siguiendo la
misma mecnica que se realiz para los dems microcontroladores. Por lo tanto, se
debe colocar ceros (0s) en los respectivos bits donde se pretende que la correspondiente terminal del microcontrolador sea configurada como salida. Se tiene que considerar que de las terminales con que cuenta el PIC12F629, identificada como GP3
(refirase a la figura 7), siempre tiene que ser configurada como de entrada, ya que
la arquitectura del microcontrolador PIC12F629 as la tiene diseada.
En la tabla 7 damos el programa de utilizacin del puer to GPIO de un PIC de 8
terminales para escribir datos.
En la tabla 7 se ilustra un fragmento de cdigo para configurar al nico puer to
con el que cuenta un microcontrolador PIC de 8 terminales (en este caso un
PIC12F629) como salida. En el registro trisio se cargan 0s en los bits 0, 1, 2, 4 y
5 porque son los que se encuentran disponibles para el PIC12F629, los bits 6 y 7 no
se encuentran disponibles para este PIC.
Una vez que fue configurado el registro trisio, se procede a emplear el registro
gpio para enviar hacia el exterior del microcontrolador algn dato, para que se refleje en las terminales del microcontrolador.
Para emplear la totalidad de las terminales del PIC12F629, es necesario habilitar al oscilador interno del PIC, para que se puedan emplear las 2 terminales dedicadas al oscilador como salidas discretas (GP4 y GP5), adems de deshabilitar la
terminal del reset externo denominado MCLR, para contar con la terminal GP3 exclusivamente como entrada. Por otra par te, cuando se habilita al oscilador interno, se
tiene que seleccionar la frecuencia de operacin, por lo que en el registro osccal
se ingresa el valor binario 11111100 que selecciona la frecuencia mxima de operacin que es de 4Mhz.
En las terminales del PIC 12F629, identificadas como GP0 y GP1 cuentan a la
vez con comparadores de voltaje, mismos que tienen que ser deshabilitados para
emplear dichas terminales como salidas digitales, siendo mediante la carga del valor binario 00000111 en el registro cmcon.
Por ltimo se debe tomar en cuenta que para interactuar con algn registro, se
tiene que direccionar al banco adecuado. El PIC12F629 slo cuenta con 2 bancos,
por lo tanto, basta con manipular el bit rp0 del registro status para acceder al banco adecuado.
Prctica
SOBRE EL
ESTUDIO DE CADA LECCIN
Cada leccin o gua de estudio se compone de 3 secciones: teora, prctica y taller.
Con la teora aprende los fundamentos de
cada tema que luego fija con la prctica. En
la seccin taller se brindan sugerencias y
ejercicios tcnicos. Para que nadie tenga
problemas en el estudio, los CDs multimedia
del Curso en CD estn confeccionados de
forma tal que Ud. pueda realizar un curso en
forma interactiva, respetando el orden, es
decir estudiar primero el mdulo terico y
luego realizar las prcticas propuestas.
Por razones de espacio, en la revista
Saber Electrnica slo se edita una parte de
la gua de estudio, razn por la cual puede
descargarlas de nuestra web, sin cargo,
ingresando a www.webelectronica.com.ar,
haciendo clic en el cono password e ingresando la clave dada en cada revista. La gua
est en formato pdf, por lo cual al descargarla podr imprimirla sin ningn inconveniente para que tenga la leccin completa.
El CD de la leccin 1, de la etapa 1, lo
puede descargar GRATIS y as podr comprobar la calidad de esta CARRERA de
Tcnico Superior en Electrnica. A partir de
la leccin 2, el CD de cada leccin tiene un
costo de $25, Ud. lo abona por diferentes
medios de pago y le enviamos las instrucciones para que Ud. lo descargue desde la
web con su nmero de serie. Con las
instrucciones dadas en el CD podr hacer
preguntas a su "profesor virtual" - Robot
Quark- (es un sistema de animacin contenido en los CDs que lo ayuda a estudiar en
forma amena) o aprender con las dudas de
su compaero virtual - Saberito- donde los
profesores lo guan paso a paso a travs de
archivos de voz, videos, animaciones electrnicas y un sin fin de recursos prcticos
que le permitirn estudiar y realizar autoevaluaciones (Test de Evaluaciones) peridicas para que sepa cunto ha aprendido.
Puede solicitar las instrucciones de descarga del CD que corresponde a esta leccin,
es decir, el CD N1 de la Cuarta Etapa y/o
los CDs de las lecciones tanto de la Primera
Etapa como de la Segunda Etapa de este
Curso
enviando
un
mail
a
capacitacion@webelectronica.com.ar o llamando al telfono de Buenos Aires (11)
4301-8804.
29
Leccin 2, Etapa 5
compuestos por 8 bits, misma
cantidad que posee el bus de la
memoria de datos; la memoria
de datos est ubicada en localidades de memoria del tipo RAM,
por lo que junto a los registros de
configuracin se encuentran las
localidades de memoria RAM
(tambin se les conoce con el
nombre de registros de propsito
general), en donde se pueden
guardar los resultados de la ejecucin de una instruccin. Esto
quiere decir, que tanto los registros de configuracin como los
registros de propsito general, se
encuentran ubicados en el mismo mapa de la memoria de datos.
Tabla 8
El mapa de la memoria de
datos se encuentra dividido en
diversos bancos, los cuales
contienen a todos los registros
con los que puede contar un microcontrolador PIC, cada uno de
los bancos puede ser accedido
desde el cdigo del programa que se le cargue a un microcontrolador. Por lo tanto, para configurar las diversas herramientas del microcontrolador, primero se debe ubicar cul o cules registros sern manipulados, para de esta manera direccionarlos en el correspondiente banco que contiene los registros de inters, este proceso requiere del empleo de una descripcin adecuada, la cual ser
la nica manera de accederlos para que se puedan manipular los
registros de configuracin.
Figura 8
30
Etapa 5
Prctica
de configuracin impor tantes,
mientras que en los bancos restantes (banco 2 y banco 3) se tiene un reflejo de dichos registros
de configuracin. La impor tancia
de los bancos 2 y 3 radica en que
en ellos se encuentra una buena
cantidad de localidades de registros de propsito general, en donde podremos guardar datos si es
que se requiere.
Tabla 9
Los registros de configuracin reflejados sirven para realizar un acceso rpido, si es que ya
se tiene direccionado un determinado banco, esto nos puede ayudar a ahorrar cdigo para no estar cambiando de banco. En las
tablas 8 y 9 se muestran los registros correspondientes al banco 0 y 1, adems de los bits que
los conforman, en las tablas se
ilustra de igual manera en qu localidad se encuentran los registros, as como el valor que adquieren una vez que es inicializado el microcontrolador mediante
un reset.
Por razones de espacio, no podemos continuar describiendo este tema. En la
parte terica del CD correspondiente a la segunda leccin de esta quinta etapa del
Curso de Tcnico Superior en Electrnica se describien los registros de configuracin
que generalmente se emplean en cualquier proceso. Tambin se brindan nociones
bsicas de programacin, el manejo del entorno de programacin MPLAB y deber
aprender a construir circuitos micocontrolados con PIC.
PRIMERAS CONCLUSIONES
Si en una frase tuviera que definir que es un microcontrolador, creo que lo ms
acertado sera definirlo como un controlador de entrada/ salida con capacidad de
decisin.
Para poder explicar el funcionamiento de un microcontrolador, primero vamos a
intentar comprender el concepto de tensin o diferencia de potencial. El ejemplo
ms simple de generador de tensin es una pila, esta pose dos polos + y y como
caracterstica principal, esta la diferencia de potencial que puede generar, normalmente los valores estndar suelen ser 1,5V, 4,5V, 9V y 12V. Si ponemos una bombilla entre sus bornes, figura 9, sta se encender por que la diferencia de potencial
har que circule una corriente, si desconectamos uno de los bornes, la bombilla se
apagara, porque al no haber diferencia de potencial no circular corriente.
Una fuente de alimentacin es bsicamente un circuito que transforma los 230V
AC de la tensin de red a la tensin continua que nosotros queramos; como si trabajramos con una pila (por ejemplo 5V).
31
Leccin 2, Etapa 5
TCNICO EN ELECTRNICA Y
MICROCONTROLADORES
Al comenzar los estudios de esta etapa el alumno
ya posee conocimiento sobre las leyes fundamentales
de la electrnica y estudi el comportamiento de los
semiconductores, habiendo realizado prcticas con
instrumental bsico de taller. Tambin estudi las familias lgicas, el comportamiento de las principales compuertas, conoce las leyes fundamentales de la electrnica digital, sabe realizar sntesis de funciones y se
capacit en el funcionamiento de programas simuladores que le permiten tomar experiencia con circuitos
integrados complejos. Est capacitado en el manejo de
las tcnicas digitales y su interaccin con las diferentes
tecnologas electrnicas. Es por eso que en esta etapa
se especializa en una de las ramas ms importantes de
la electrnica digital: Los Microcontroladores.
En la primera leccin se estudia qu son los
microcontroladores, cules son sus caractersticas, las
diferentes estructuras, dnde se los emplea, cmo
fueron evolucionando y cules son los bloques que los
integran.
La segunda leccin est destinada a explicar la
estructura interna de los microcontroladores de
Microchip, nos referimos a los PICs, quiz los ms conocidos del mercado. El alumno aprender a programar
en lenguaje Assembler y har prcticas con dichos
componentes.
La tercera leccin trata sobre una familia basada
en los PICs de Microchip; nos referimos a los microcontroladores PICXE, quienes poseen un entorno de desarrollo bastante amigable con el que el alumno aprender a manejarlos en forma intuitiva, mediante diagramas de flujo y la conversin de programas a lenguaje
Basic.
En la cuarta leccin se estudian los microcontroladores AVR de Atmel, mostrando la diferencia existente con los PIC de Microchip y cules son sus ventajas. Comienza a programar en lenguaje C y empieza a
desarrollar sistemas microprocesados.
Llega el momento de conocer a la plataforma
Arduino, tema excluyente de la quinta leccin de esta
quinta etapa y, quiz, la ms importante desde el punto
de vista de su formacin como Tcnico en
Microcontroladores ya que combina las diferentes
plataformas, incorporando la conocida Basic Stamp
para el desarrollo de sistemas complejos con microcontroladores.
La ltima leccin de la quinta etapa est destinada al estudio de microcontroladores especficos,
comenzando por los MCH de Motorola, siguiendo con
los TDA de Phillips, los COP de National, etc.
Al trmino de esta leccin, y luego de rendir los
Test de Evaluacin Correspondientes, tendr el Ttulo
de Tcnico en Electrnica y Microcontroladores
32
Etapa 5
Impresoras Lser
imPresoras lser
Tal como explicamos en el Saber Electrnica N 315, las impresoras laser funcionan de un
modo parecido a las fotocopiadoras. En este caso un lser graba en un tambor la imagen
mediante impulsos elctricos. Este tambor se impregna de tinta por un tner y el tner imprime por contacto o por calor en el papel. La electricidad esttica favorece todo este proceso.
Para imprimir a color con la tecnologa lser el tambor debe pasar por el papel cuatro veces
o usar cuatro tambores diferentes. Se usa la combinacin de colores CMYK, cian, magenta,
amarillo y negro. Los tner son algo ms caros que los cartuchos para las impresoras de
inyeccin de tinta, aunque el nmero de copias realizadas con stos es mucho mayor. Los
tner de color tienen un precio ms elevado que los negros. Evidentemente, para realizar el
mantenimiento de estos equipos es preciso conocerlos y, para ello, nada mejor que contar
con su manual de servicio, sin embargo, existen una serie de problemas comunes a la mayora de las impresoras y procedimientos que se pueden realizar en forma preventiva, an sin
contar con la bibliografa apropiada. En este captulo veremos cules son algunos problemas
de impresin comunes, y los pasos a seguir para algunos casos que llegan al taller.
Coordinacin: Ing. Luis Horacio Rodrguez - lhrod@webelectronica.com.ar
En base a artculos publicados en Saber Electrnica
Electrnica e Informtica
33
34
Electrnica e Informtica
Figura 1
transferir cada capa de color a una cinta intermedia antes de aplicarlo a la de papel, o emplear
cuatro conjuntos de tambor/tner.
Por ltimo, la pgina, con su impronta de
tner que an no est fijo en el papel, alcanza un
rodillo de calor y un rodillo de presin, de esta
manera, el tner que est en el papel, que contiene resinas y algunas veces cera, se funde en
la pgina . Luego, las hojas son conducidas a la
bandeja de salida.
Si bien no es objeto de este texto explicar el
funcionamiento del circuito electrnico de la
impresora, en la figura 2 podemos observar el
diagrama en bloques de la tarjeta madre de una
impresora HP LaserJet 1200.
Aclaramos que mientras editamos este texto
se est preparando el segundo volumen sobre
Mantenimiento y Reparacin de Impresoras en
base al manual de servicio del mencionado
equipo.
mantEnImIEnto y pRobLEmaS
ComunES
dE ImpRESIn
M antenIMIento
da de su impresora no est a la altura de sus
estndares habituales, o que la impresora no funciona en absoluto. Al enfrentar un problema de
impresin, a veces puede ser difcil determinar si
ste se origina en su aplicacin, en el controlador
de impresora de la computadora o en el hardware de la impresora.
En muchos casos, puede aplicar una metodologa estndar de resolucin de problemas de
impresin.
Por ejemplo, si experimenta el mismo problema de impresin al generar una pgina de prueba desde el panel de control de la impresora que
cuando imprime un documento desde su PC,
puede descartar la computadora, el controlador y
la conexin de la impresora como fuentes del
problema, y comenzar a examinar la impresora.
Si el mismo problema se presenta con diferentes
controladores, es probable que pueda descartar
el controlador como la causa (a menos que el
fabricante produjera varias versiones del controlador con el mismo error).
Tambin la consistencia es un factor importante al resolver problemas de la impresora. Si
una pgina de cada diez presenta problemas, por
lo general puede descartar el software como
causa y empezar a observar el hardware, como el
cable de conexin y la impresora.
Las secciones siguientes examinan algunos
de los problemas que se ven ms comnmente
en las impresoras.
Dividindolos en categoras de acuerdo al origen del problema. Sin embargo, estas categoras
no deben tomarse en forma estricta, ya que algunos de los problemas pueden tener varias causas
diferentes.
Es importante entender que ninguno de los
procedimientos que se describen en las siguientes secciones debe sustituir a las instrucciones
de mantenimiento y resolucin de problemas proporcionadas con su impresora.
Su impresora podra utilizar componentes y
diseos que difieran sustancialmente de los descritos en este captulo, y el fabricante debe ser
siempre la primera autoridad en cuanto a procedimientos de mantenimiento de hardware y resolucin de problemas.
Aclaramos que, si bien en este captulo nos
referimos a las impresoras lser, muchos de los
problemas comentado hacen referencia a las
impresoras de chorro de tinta, dado que entendemos que el lector necesita conocer los detalles
que brindamos.
R epaRacIn
de I MpResoRas
L seR
Electrnica e Informtica
35
36
Electrnica e Informtica
M antenIMIento
R epaRacIn
de I MpResoRas
L seR
Figura 2
Electrnica e Informtica
37
38
Electrnica e Informtica
M antenIMIento
cartucho de tner de su impresora lser podra
estar casi vaco. Agitar el cartucho puede eliminar
el problema, pero a fin de cuentas tendr que
reemplazarlo.
- papel atorado con frecuencia. El manejo
del papel puede ser una parte delicada del mecanismo de la impresora que es afectado por varios
elementos. El que la impresora se atore puede
ser ocasionado porque el papel se cargue en
forma incorrecta en la bandeja de alimentacin, el
papel est hmedo o arrugado, o por usar el tipo
de papel equivocado. Es normal que el papel se
atore en ocasiones, pero que suceda de manera
constante puede indicar que est utilizando papel
muy pesado o con demasiada textura, de forma
que resulta inadecuado para la impresin lser.
Los atascos de papel tambin pueden suceder
cuando la impresora no descanse sobre una
superficie nivelada.
Con frecuencia, un punto dbil en el manejo
del papel son los sobres, en especial en los
casos de impresoras lser antiguas y de inyeccin de tinta de bajo costo. Debido al grosor desigual, tienden a producir un alto porcentaje de
atascos. Incluso si su impresora est diseada
para manejar varios sobres, si tiene problemas,
considere alimentarlos uno a uno, o utilice otro
medio, como etiquetas transparentes, para imprimir los datos.
- aparecen pginas en blanco entre las
pginas impresas. El papel hmedo, arrugado o
muy comprimido puede causar que dos o ms
hojas se alimenten a la impresora a la vez. Para
evitarlo, almacene su papel en un lugar fresco y
seco, no apile las resmas demasiado alto y ventlelas antes de insertarlas en la charola de alimentacin. Este problema tambin puede ser
causado por la carga de diferentes tipos o tamaos de papel al mismo tiempo en la bandeja de
entrada.
Nota: antes de investigar un problema del
papel, asegrese de revisar la configuracin de la
impresora. Algunas impresoras, en especial en
redes, estn configuradas pora usar una pgina
en blanco para separar los trabajos de impresin.
- Errores de desbordamiento de memoria/
exceso de flujo de la impresora. Estos errores
indican que el trabajo que envi a la impresora
era demasiado complejo o constaba de ms
R epaRacIn
de I MpResoRas
L seR
pRobLEmaS dE ConExIn
- Galimatas. Si su impresora produce pgina
tras pgina de caracteres "basura" aparentemente aleatorios, es probable que el problema sea
que la impresora no pudo reconocer el PDL utilizado por el trabajo de impresin. Por ejemplo, un
trabajo de impresin PostScript debe comenzar
con los dos caracteres %!. Si la impresora no
recibe estos caracteres, el resto de los datos del
trabajo se imprime como ASCII. Por lo regular,
este tipo de problema es el resultado de algn
tipo de falla de comunicacin entre la PC y la
impresora. Revise que las conexiones de cable
estn seguras y que ste no se encuentre daado. Si el problema ocurre de manera consistente,
podra ser el resultado de un puerto mal configurado en la PC, en particular si est utilizando un
puerto serial. Revise los parmetros del puerto en
el sistema operativo. Un puerto serial debe estar
configurado para usar 8 bits de datos, un bit de
parada y ninguna paridad (N-8-1). Usar el controlador de impresora equivocado tambin producir un galimatas. Si tena como predeterminada
una impresora de inyeccin de tinta y cambi a
una lser, pero omiti configurar sta como predeterminada, sus trabajos de impresin producirn basura, a menos que enve los trabajos de
manera especfica a la impresora lser. En forma
similar, omitir girar un conmutador para usar la
impresora que desea causar tambin este tipo
de error. Por lo tanto, muchos de estos problemas se deben a un error del operador. Siempre
que cambie a una nueva impresora asegrese de
configurarla como la predeterminada. Adems,
para evitar errores de conmutacin, considere
agregar un segundo puerto paralelo para la otra
impresora o utilizar las nuevas impresoras compatibles con USB, si su computadora es compatible con esta especificacin.
- La impresora no notifica a windows cuando se termina el papel. Cuando se atora u otro
Electrnica e Informtica
39
40
Electrnica e Informtica
M antenIMIento
problemas debidos a saltos de pgina que se
hayan desplazado, cambios en los mrgenes u
otros problemas.
Tambin debe realizar este procedimiento
antes de enviar su documento por fax a travs
de un mdem debido a que la resolucin del fax
es, en la mayora de los casos, de un mximo
de 200 ppp, esta menor resolucin puede generar cambios mayores en el diseo, incluso con
fuentes escalables como las TrueType o
PostScript Type 1.
R epaRacIn
de I MpResoRas
L seR
Electrnica e Informtica
41
42
Electrnica e Informtica
M antenIMIento
R epaRacIn
de I MpResoRas
L seR
anLISIS
Antes de proceder con el
desarme, hicimos una serie
de pruebas con el equipo
desconectado de la red.
Debajo de la salida del
papel hay un pequeo orificio que permite acceder
directamente a un pulsador,
figura 4. Para activarlo,
insertamos un clip de papel
abierto hasta que sentimos
la pulsacin. Esto hace que
la impresora ponga en marcha el sistema de testeo de
fbrica, realizando una
impresin
de
prueba.
Pudimos comprobar, entonces, que el papel era tomado sin problemas, pero queFigura 5 - Sobre el lateral izquierdo, se tiene acceso a los
daba atascado antes de
engranajes principales. Esto facilita en gran medida su anasomar por la bandeja de
lisis y lubricacin
salida, lo que haca que se
Se trataba de una Hewlett-Packard Laserjet arrugase por completo. A su vez, al no pasar por
5L, figura 3, un equipo que, si bien est disconti- el rodillo fusor, la tinta no se adhera a la hoja, de
nuado, ofrece excelentes prestaciones para quie- modo que, con slo frotar los dedos sobre la
nes necesitan obtener documentos rpidamente impresin, sta se corra por completo. No quey con una calidad aceptable.
daba otra alternativa: haba que desarmar el
equipo.
Este es un procedimiento
muy simple para estos
modelos de impresoras. En
apenas unos minutos, se
logra tener acceso a todo su
mecanismo: slo cuatro tornillos sostienen la cubierta,
y un par ms sujetan las
partes mviles fundamentales.
Los engranajes de traccin
se ubican sobre el lateral
derecho, y son de muy fcil
acceso para realizar la lubricacin. En este caso, si bien
haca falta renovar la grasa
lubricante, esto no significaba una traba para el mecanismo (figura 5).
Figura 6 - Este engranaje tiene apenas un par de impresioOtra pieza fundamental es
nes desde su limpieza, an as, es posible observar pelusa
el rodillo que efecta el trasadherida a su superficie, debido a la mala calidad del
lado del papel desde la banpapel empleado.
deja de entrada. Este suele
Electrnica e Informtica
43
EL pRobLEma
A esta altura, tenamos
definido el eje del conflicto:
el sistema encargado de
44
Figura 8 - El destornillador nos seala la posicin del sensor afectado, al centro de la bandeja de salida. La acumulacin de pelusa y suciedad suele trabarlo en su posicin
de activado.
Electrnica e Informtica
M antenIMIento
Ahora bien, qu es lo que activa esta parte
final del proceso?
Un sensor ubicado sobre la bandeja de salida
como el visto en la figura 8, es el encargado de
activar los motores correspondientes. A pesar de
la importancia de su correcto funcionamiento,
est conformado por una pequea leva de plstico que baja cuando el papel pasa por encima.
Este movimiento activa el switch que pone en
marcha la parte final de la impresin. Al observar
detenidamente este elemento, notamos que la
pelusa desprendida por el papel haba atascado
esta leva en su posicin horizontal. Por eso
mismo, el sistema se haba bloqueado en forma
permanente.
La SoLuCIn
La solucin para este caso fue muy simple.
Usando un pincel de cerdas muy suaves, quitamos todos los restos de suciedad que rodeaban
al sensor. Una vez limpio, realizamos una lubricacin de rutina y probamos su accionar en
forma manual. Luego, rearmamos el equipo, lo
conectamos otra vez al servidor, y nos quedamos
algunos minutos observando cmo las hojas
R epaRacIn
de I MpResoRas
L seR
Qu ES EL FuSoR?
Durante el transcurso de esta nota, hacemos
mencin en repetidas ocasiones a lo que denominamos fusor. Se trata de un rodillo que,
mediante un sistema elctrico, adquiere una temperatura lo suficientemente elevada como para
fijar el tner al papel. Este elemento forma parte
del proceso final de impresin, por lo que trabaja
en conjunto con el mecanismo de salida.
Su principal caracterstica no es slo el alto
grado de calor que produce, sino tambin la rapidez con la que alcanza valores elevados. Para
manipularlo, se deben tomar las precauciones del
caso, ya que si lo tocamos con la mano al descubierto, podemos sufrir quemaduras de consideracin. J
aPndice
orgnico fotoconductor - OPC) con un revestimiento que le permite mantener una carga electrosttica. Un lser recorre la superficie del tambor, colocando selectivamente puntos de carga
positiva, que representarn la imagen de salida.
El tamao del tambor es el mismo que el del
papel en el cual la imagen aparecer, cada
punto en el tambor correspondiendo a un punto
en la hoja de papel. En el momento apropiado,
el papel es pasado a travs de un cable cargado elctricamente que deposita una carga
negativa en l.
La carga selectiva es hecha por las interrupciones on y off del rayo o haz lser durante
el escaneo del tambor, utilizando un complejo
Electrnica e Informtica
45
Figura 1
sistema de espejos y lentes giratorios. Estos
espejos giran increblemente rpido y en sincronizacin con las interrupciones del lser. Una
impresora lser tpica, puede perfectamente
realizar millones de interrupciones cada segundo.
El tambor rota para construir una lnea horizontal por vez. Claramente, esto tiene que ser
hecho de una manera muy eficiente. Cuanto
ms pequea la rotacin, ms alta ser la resolucin de la pgina.
La rotacin de una impresora lser moderna
es tpicamente 1/600 de pulgada, dando 600 dpi
de resolucin vertical. Cuanto ms rpidas sean
las interrupciones on y off del lser, ms alta
ser la resolucin horizontal.
Cuando el tambor rota para ser explorado
con el lser, el rea escrita se mueve hacia el
tner. El tner es un polvo negro muy fino negativamente cargado, lo que causa que sea atrado hacia los puntos con cargas positivas en la superficie del tambor. As, despus de una rotacin completa, la superficie del tambor contiene toda la imagen
a imprimirse en la pgina.
Luego, la hoja de papel
(cargada positivamente)
entra en contacto con el
tambor, alimentado por una
46
Electrnica e Informtica
Figura 2
M antenIMIento
R epaRacIn
de I MpResoRas
L seR
Figura 3 - La imagen
representa las partes
componentes de una
impresora lser blanco y
negro. En la mayora de
los casos, las conversaciones de la impresora
laser con el circuito controlador de la PC PC (1)
colocan al equipo en la
cola de impresin y traduce los datos de impresin. El procesador de
imagen de trama (RIP )
convierte las imgenes y
el texto en una matriz virtual de pequeos puntos.
El actor principal, sin
embargo, es el tambor
fotoconductor (2), que es
un cilindro con un recubrimiento especial que
recibe una carga positiva o negativa del rodillo acharging (3) o, en algunas impresoras, un
cable de corona. Un rayo lser (4), analiza el tambor a una velocidad de conmutacin por intervalos y desva el haz fuera un espejo giratorio (5), cargado horizontalmente en lneas precisas.
Cuando el haz del rayo lser se enciende intermitentemente, se invierte la carga de pequeas
manchas en el tambor, correspondiente a los puntos que se van a imprimir en negro. Despus
de que el lser explora una lnea, el motor del tambor avanza paso a paso y el lser repite el
proceso de exploracin, todo, por supuesto, a una velocidad considerable.
A continuacin, la parte del tambor alcanzada (baada) por el lser se encuentra con el rodillo
revelador (6) que est recubierto con las partculas de tner cargadas procedentes de la tolva
de tner (7), que forma parte del cartucho de tner. El tner cargado se adhiere a las reas descargadas del tambor, permitiendo la reproduccin, a la inversa, fijndo las imgenes y el texto .
Mientras tanto, un conjunto de correa o rodillo (8) toma el papel que est en el interior de la bandeja (9), y un rodillo de transferencia o alambre de carga (10) aplica una carga opuesta a la del
tner en papel. A medida que la hoja de papel se encuentra con el tambor, se produce la transferencia del tner presente en el tambor al papel. A continuacin, una cuchilla de limpieza (11),
limpia el tambor y el proceso contina en un flujo circular .
Las impresoras lser a color funcionan de manera similar, pero el papel pueden requerir cuatro
pases por el tambor de tner de cuatro colores. Alternativamente, la impresora puede transferir
cada capa de color a una cinta intermedia antes de aplicarlo a la de papel, o emplear cuatro
conjuntos de tambor/tner.
Por ltimo, la pgina, con su impronta de tner que an no est fijo en el papel, alcanza un rodillo de calor (12) y un rodillo de presin, de esta manera, el tner que est en el papel, que contiene resinas y algunas veces cera, se funde en la pgina . Luego, las hojas son conducidas a
la bandeja de salida .
elctrica consiste en cubrir al tambor con una
carga elctrica uniforme, permitiendo que el
lser pueda escribir de nuevo. Esto es hecho
por un elemento elctrico llamado cable corona.
Ambos elementos, tanto el pad que limpia el
Electrnica e Informtica
47
48
Electrnica e Informtica
M o n ta j e
Cada vez son ms los equipos que poseen algn tipo de
microprocesador en su interior, desde pequeos MP3,
pasando por hornos de
microondas y hasta modernas computadoras de automviles. Para reparar una
computadora, o cualquier
equipo con procesador, no es
necesario poseer conocimientos de computacin,
sino conocer cmo funciona. La diferencia fundamental entre los microcontroladores y computadoras con equipos electrnicos bsicos consiste en que manejan seales digitales de muy alta frecuencia. En este artculo explicamos cmo es
la estructura bsica de una computadora, para saber cules son los bloques que
la integran, cmo funciona un microprocesador elemental, para que pueda adquirir prctica de reparacin en sistemas comunes y damos el montaje de un seguidor de seales de alta frecuencia para que pueda efectuar la bsqueda de fallas.
Por: Luis Horacio Rodrguez - e-mail: lhr@webelectronica.com.ar
Proyectos Electrnicos
49
Montajes
quier equipo electrnico. Por todo lo
dicho, el microprocesador debe manejar un montn de lneas que permitan
decir con qu elementos externos al
microprocesador se est trabajando
(bus de direcciones) y otro tanto que
permita cargar datos o arrojar resultados a los elementos perifricos seleccionados desde el bus de direcciones.
Estas lneas que transportan los datos
se denominan bus de datos.
En la figura 1 se grafica un sistema
microcomputador bsico y se detalla la
ubicacin de los 5 bloques recin mencionados.
El microprocesador, que efecta el
control de proceso, suele denominarse
CPU aunque en realidad la CPU es
ms amplia y contiene el microprocesador.
Este chip es un bloque monoltico de unos cuantos milmetros cuadrados de superficie, en el cual se
ha incluido la mayora de los circuitos bsicos de los
antiguos ordenadores. El material base es el silicio y
para que el lector tome conciencia de las dimensiones que se manejan, los hilos que unen la pastilla
con los pins de contacto tienen dimensiones del
orden de los 20 micrones (un micrn es la milsima
parte del milmetro).
Haciendo un poco de historia, en la dcada del
70, un microprocesador muy empleado era el 6800
de Motorola, tambin el Z80 de Intel, luego vinieron
las computadoras tipo PC (personal computer = computadora personal), as se sucedieron las XT, AT con
microprocesadores 386, 486, 586, Pentium... hasta
llegar a las "vedetes" de la actualidad con procesadores de 4 nucleos o ms. Sin embargo, en todos
ellos, el principio de funcionamiento es el mismo,
variando las prestaciones, la cantidad de bits que
maneja cada palabra de procesamiento, la velocidad
de procesamiento, etc.
En este pequeo "bloquecito de silicio" (microprocesador) se integran miles de transistores que forman la circuitera de la CPU (unidad de procesamiento central). Si bien existen transistores bipolares, la mayora de ellos son MOS (metal-xido-semiconductor).
Dicha pastilla junto con los terminales de contacto
se alojan en una cubierta plstica, y al principio presentaban una apariencia externa como la de la figura
2.
Debe tenerse en cuenta que el P slo es capaz
de hacer lo que le indique el programa interno alma-
50
Proyectos Electrnicos
Figura 1
cenado en la memoria. Recuerde que una computadora no es un ser superior que puede pensar, solamente hace lo que se le dice que haga, si bien lo
hace muy rpidamente (determinadas operaciones
pueden realizarse en algunos microsegundos).
Los bloques internos de un microprocesador son:
a) Unidad Aritmtica Lgica (ALU): es el lugar
donde se efectan todas las operaciones aritmticas
como sumas y restas y todas las operaciones lgicas
como AND, OR, etc.
b) Registros: son celdas de memoria destinadas
a almacenar datos temporalmente, como por ejemplo, el registro de estado de condiciones que indica
cul es el estado operativo del microcomputador en
ese momento.
c) Decodificador de Instrucciones: en l se
analiza la informacin instruccin por instruccin, del
programa que ingresa.
d) Pila (stack): es un bloque de registros donde
quedan almacenadas ciertas direcciones de programa necesarias para el microprocesador con el
objeto de ejecutar un programa.
Figura 2
Proyectos Electrnicos
51
Montajes
dores, nos referimos al MC6800.
Hagamos una breve descripcin de
las funciones que se realizan en
cada uno de los registros internos del
microprocesador:
1 Acumulador A (A): es un
registro de almacenamiento temporario de informacin de 8 bits que
emplea la ALU (Unidad aritmtica
lgica) para efectuar las distintas
operaciones.
Figura 4
2 Acumulador B (B): al igual
vuelca los contenidos de la pila desde la ltima inforque el acumulador A es un registro de almacenamacin almacenada, y se decrementar automticamiento temporario de 8 bits que trabaja en comunimente.
cacin con la ALU.
6 Registro de Condiciones: es un registro de 8
3 Registro ndice: este registro ocupa 2 bytes
bits que se emplea para atender a las instrucciones
(16 bits), por lo tanto para acceder a l hacen falta 2
de bifurcacin en un programa tal que pueda decirle
lneas de direccionamiento y se emplea especficaal micro si debe romper la secuencia de ejecucin de
mente para cambiar direcciones en la ejecucin de
las instrucciones que conforman el programa. Por lo
un programa, cuando se est utilizando el modo de
dicho, se entiende entonces, que segn la instruccin
direccionamiento indexado. Es posible incremenque se est ejecutando se produce una bifurcacin o
tarlo, decrementarlo, cargarlo con dos posiciones de
no de acuerdo con el estado de los bits de este regismemoria o compararlo con algn valor especificado
tro.
por programa.
4 Contador de Programa: es tambin un regisEn la figura 4 se observa el contenido de este
tro de 16 bits que indica cul es la direccin de la prregistro donde puede apreciarse que los bits 6 y 7
xima instruccin a ejecutarse. Su valor se incrementa
permanecen siempre en 1 y, por lo tanto, no son
cada vez que su contenido se transfiere a la barra de
nunca consultados.
direcciones.
El bit 0 se conoce con la letra C y es el bit de
5 Registro Puntero de la Pila: es uno de los
arrastre, el cual adopta el valor 1 si se produce un
registros ms complejos del P. Tiene una longitud
arrastre en el bit ms significativo del resultado de la
de 16 bits y contiene la informacin de la direccin en
operacin ejecutada.
que se encuentra el PC y el estado de los dems
El bit 1 se conoce con la letra V y es el bit de
registros del P cuando ste debe realizar otras fundesborde (OVER FLOW) el cual se pone en 1 si se
ciones, como por ejemplo atender una interrupcin o
produce un desborde de la capacidad del acumulador
saltar a una subrutina.
en complemento a 2.
Esto se hace porque al atender una interrupcin y
El bit 2 se conoce con la letra Z y es el bit de
terminar de ejecutarla, el microprocesador debe carcero el cual toma el valor 1 si el resultado de una
gar el registro PC con la direccin que tena anterioroperacin aritmtica es 0.
mente, con el objeto de continuar con la ejecucin
del programa.
La direccin almacenada en
Tabla 1
el registro es la direccin de
comienzo de un conjunto de
Direccin del Puntero de Pila
Byte Inferior del contenido PC
posiciones de memoria ubica(di
rec
cin
del
Pun
te
ro
de
Pi
la)
1
Byte Superior del contenido PC
das consecutivamente en RAM,
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
2
Byte Inferior del contenido x
en las que se almacenan los
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
3
Byte Superior del contenido x
contenidos de los diferentes
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
4
Contenido del acumulador A
registros segn el orden de la
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
5
Contenido del acumulador B
Tabla I.
(di
rec
cin
del
Pun
te
ro
de
Pi
la)
6
Contenido del Cdigo de Condiciones
Una vez que se desea recuperar la informacin, el puntero
52
Proyectos Electrnicos
Proyectos Electrnicos
53
Montajes
les de frecuencias altas, dividimos su
frecuencia de tal manera que sta
caiga dentro de la banda auditiva.
Si dividiramos por 16 una seal de
150MHz de una PC, dicha seal caera
en una frecuencia de 9kHz aproximadamente y podr ser escuchada en un
parlante. Si la frecuencia fuese de
8MHz, la divisin por 16 mil arrojara
una seal de 500Hz, que de igual
manera sera escuchada por un par- Figura 6
lante.
Aunque si la seal tiene una frecuencia menor,
alrededor de 50kHz, se hara una divisin por un
cociente menor, por ejemplo de 8, y sta bajara
aproximadamente a 6kHz, pero sin tener problemas
para su audicin.
As solamente habr que amplificar la seal para
que se pueda escuchar.
Si contamos con un divisor programable de frecuencia se puede seleccionar un "cociente" menor
para la divisin de la seal digital y luego poder
amplificar la seal de audio resultante.
Luego de leer la introduccin terica, comprender que la computadora maneja seales digitales.
Las mismas pueden localizarse con un osciloscopio,
pero no todos los tcnicos cuentan con uno y los que
lo tienen pueden verse con el inconveniente del traslado a las casas de los clientes. Por tal motivo, podemos contar con un aparato manual y de un costo
accesible que pueda detectar el nmero de terminal
Figura 7
54
Proyectos Electrnicos
de prueba del seguidor a la salida del circuito y alimentando a los dos circuitos con 5V de la misma
fuente, escucharemos seales de frecuencias cada
vez ms bajas a medida que cambiemos S2 para las
posiciones de divisin de mayor cociente.
Comprobado el funcionamiento, slo resta aprender a utilizarlo en una PC. Para ello se unir la alimentacin a la fuente de la PC y luego se le colocar
con precaucin la punta de prueba.
Remtase al circuito en bloques de la figura 1 y
comprobar que en cada terminal de unin de los
diferentes bloques se debe contar con una seal digital que debe ser detectada con nuestro aparato. Si
detecta que hay seal en los terminales de direccionamiento de una RAM, por ejemplo, y no en los Bus
de datos, significar que la misma est daada. Igual
criterio se sigue para el resto de los componentes.
Este departamento tcnico est preparando artculos
para que conozca "en qu terminales" de los equipos
comerciales debe efectuar cada medicin. J
Figura 8
Proyectos Electrnicos
55
M o n ta j e
Los inversores de tensin o convertidores DC/ DC son circuitos que elevan el
valor de una tensin de corriente continua. Son muy empleados para obtener
220V de corriente alterna a partir de una
tensin de 12V provenientes de una
batera, o para aumentar la tensin producida por una celda solar, justamente
para permitir la carga de una batera o
para obtener tensiones de hasta 36V de
corriente continua. En este artculo presentamos 3 circuitos muy tiles que aumentan el valor de una tensin DCl.
Por: Ing. Horacio Daniel Vallejo
e-mail: hvquark@webelectronica.com.ar
Inversores de TensIn
de
Figura 1
56
Proyectos Electrnicos
Inversores de tensin
Figura 2
Figura 3
Figura 4
automviles.
El punto de disparo del circuito comparador y de
la tensin de salida de dicho regulador se obtiene con
el ajuste de VR1.
La tensin de salida elevada (30V), se obtiene de
la pata 6 y es enviada al circuito regulador que se
construye a partir del circuito integrado L200C, que
debe ser montado en un disipador de calor, pues
manejar corrientes del orden de los 600mA (si bien
el TL497 tambin maneja corrientes altas, como prcticamente no tiene tensiones de disipacin, no debe
manejar altas potencias). En la figura 3 tiene un diagrama de pines de este integrado para que pueda
hacer el montaje.
Se pueden utilizar otros reguladores de tensin
para esta funcin, tales como los clsicos TL085 o
similares.
El regulador L200 permite una tensin de salida
ajustable por medio de VR2.
C5, ubicado a la salida del regulador, se emplea
como elemento de desacople.
XRF es un choque de 150H y es el encargado de
producir la alta tensin del circuito con sus particular-
Proyectos Electrnicos
57
Montajes
idades de inductancia. XRF puede ser un microchoque comercial o se la puede fabricar enrollando
unas 100 espiras esmaltadas de alambre 30 en un
resistor de 100k x 1/2W.
El montaje puede ser efectuado con la placa de
circuito impreso, como lo vemos en la figura 4. Para
el montaje, deber tener en cuenta que el conversor
opera con frecuencias elevadas; por lo cual, las
capacidades parsitas pueden modificar el funcionamiento.
Para la prueba, conecte a la entrada una batera
de 6V o 12V por 1A de corriente.
Habr que ajustar el trimpot VR1 para lograr la
mxima tensin de salida en la pata 6 (aproximadamente 32V).
Luego habr que revisar la banda de regulacin
del potencimetro VR2.
Figura 5
58
Proyectos Electrnicos
LISTa DE MaTErIaLES
DEL CIrCUITo DE La FIGUra 2
CI1 - TL497 - Circuito integrado conversor de
tensin.
CI2 - L200 - Circuito integrado regulador de tensin.
R1 - 1
R2 - 22k
R3 - 1k
R4 - 680
VR1 - Trimpot de 10k
VR2 - Potencimetro de 10k
C1 - 220F x 25V - Electroltico
C2 - 220pF - Cermico
C3 - 470F x 50V - Electroltico
C4 - 0,1F - Cermico
C5 - 100F x 50V - Electroltico
XRF - Choque - ver texto
VarIoS
Placa de circuito impreso, gabinetes para montaje, interruptor simple. disipador para el CI2,
fuente de alimentacin o batera de 6V 12V,
etc.
1. Celdas Solares. Los paneles de clulas solares
se utilizan para convertir la energa de la luz solar en
energa elctrica de corriente directa (corriente continua). Normalmente se colocan paneles solares en
serie hasta conseguir una tensin de unos 5V con luz
Figura 6
Proyectos Electrnicos
59
Montajes
riente mxima del cargador es de 50mA, se necesitarn 10 horas para cargar un bloque de bateras de
500mA x h.
LISTa DE MaTErIaLES
DEL CIrCUITo DE La FIGUra 5
R1: 1 ohm
R1: 4.7k
R1: 1.2k
VR1: 10k potencimetro
C1: 100F electroltico de 16 voltios
C2: 0.1F 50V Cermico
C3: 220pF 50V Cermico
C4: 1000F electroltico 25 volt
IC1: TL497 Circuito integrado inversor de tensin
con zcalo
L1 : Choque de 40mH. Puede ser construido
bobinando 40 vueltas de alambre esmaltado fino
sobre una resistencia de 2,2M x 1W, soldando
los terminales de la bobina a los terminales de la
resistencia.
VarIoS
Placa de circuito impreso, gabinetes para montaje, interruptor simple, borneras, cables, etc.
mente invertida, haciendo que el fusible salte. El preset de 50k permite ajustar la frecuencia del
Figura 7
60
Proyectos Electrnicos
la posicin de los diodos y condensadores electrolticos. Utilizar cables de seccin adecuada para la
conexin de la batera. Cables demasiado delgados
pueden causar cadas de tensin o funcionamiento
errtico. Una buena alternativa para comprobar el
funcionamiento visualmente es colocar un indicador
de nen en la salida de 220V. As, solo cuando el sistema trabaje adecuadamente el indicador se iluminar.
Calibracin:
Basta con alimentar el sistema y colocar un frecuencmetro osciloscopio en la salida del transformador. Girar el pre-set de 50 k ubicado en el 4047
hasta que la frecuencia medida sea de 50Hz. Luego
de esto la calibracin habr concluido.
IMPorTanTE:
Este equipo genera corriente alterna cuya forma
de onda es cuadrada. Esto es as porque los transistores estn dispuestos en corte / saturacin. Esto no
presenta problemas para los equipos resistivos, como
soldadores, lmparas o fuentes. Pero equipos de TV
o grabadoras de vdeo que empleen como referencia
la frecuencia y onda de la red pueden no funcionar
correctamente. J
Figura 7
Proyectos Electrnicos
61
Programacin de Funciones
en Lenguaje mikroc
Llamar a una Funcin
Mientras una funcin es definida y su prototipo declarado, se puede utilizar en cualquier parte de
programa. Sin embargo, como la funcin main es raiz del programa, no puede ser llamada de ninguna parte de programa. Para ejecutar una funcin, es necesario escribir su nombre y los parmetros asociados. Vea los siguientes ejemplos:
float resultado,a,b;
int time = 100;
a = 10.54;
b = 5.2;
resultado = f(a,b);
pausa_1(tiempo);
funcinX();
Cuando se llama una funcin, el programa salta a la funcin llamada, la ejecuta, despus vuelve a la lnea desde la que fue llamada.
62
Microcontroladores
E L M undo
dE Los
M icrocontroLadorEs : P rograMacin
con L EnguajE
// Prototipo de funcin
// Nmero de miembros a ordenar
// Declaracin de variables en la matriz
// Llamar a funcin y asignarle el mximo
// valor a la variable maximum
}
int sort(int *sequence) {
int i, temp, permut;
permut = 1;
while(permut!=0) {
permut = 0;
for(i=0;i<SIZE-1;i++) {
if(sequence [i] > sequence[i+1]){
temp = sequence [i];
sequence[i] = sequence[i+1];
sequence[i+1] = temp;
permut = 1;
// Declaracin de variables
// Bandera de bit indica que se ha hecho una permutacin
// Quedarse en el bucle hasta reiniciar la bandera
// Bandera reiniciada
// Comparar y ordenar los miembros de la
// matriz (dos a dos)
}
}
}
return sequence[SIZE-1];
}
Microcontroladores
63
Microcontroladores
En este ejemplo, por medio de una funcin se realizan dos operaciones: ordena los miembros
de la matriz por valor ascendente y devuelve el mximo valor.
Para utilizar una matriz en una funcin es necesario asignar la direccin a la matriz (o a su primer miembro). Vea el siguiente ejemplo:
float mtodo_1(int[]);
float mtodo_2(int*);
const NMERO_DE_MEDICIONES = 7;
void main()
{
double promedio1, promedio2;
int voltaje [NMERO_DE_MEDICIONES] = {7,8,3,5,6,1,9};
promedio1 = mtodo_1(&voltaje[0]);
promedio2 = mtodo_2(voltaje);
}
//
float mtodo_1(int voltaje[])
// Inicio de la funcin mtodo_1
{
int i, suma;
// Declaracin de las variables locales i y suma
for(i=0;i<NMERO_DE_MEDICIONES;i++)
suma += voltaje[i];
return(suma/NMERO_DE_MEDICIONES);
}
//
float mtodo_2 (int *voltaje)
//Inicio de la funcin mtodo_2
{
int i, suma;
// Declaracin de las variables locales i y suma
for(i=0;i<NMERO_DE_MEDICIONES;i++)
suma += *(voltaje+i);
return(suma/NMERO_DE_MEDICIONES);
}
Las funciones mtodo_1 y mtodo_2 son completamente equivalentes. Las dos devuelven el
valor promedio de la matriz voltaje[].
Despus de declararla, la direccin del primer miembro se puede escribir como voltaje o &voltaje[0]. J
64
Microcontroladores