Você está na página 1de 73

EDICION ARGENTINA - N 266

Director
Ing. Horacio D. Vallejo
Produccin
Jos Mara Nieves
Columnistas:
Federico Prado
Luis Horacio Rodrguez
Peter Parker
Juan Pablo Matute
En este nmero:

Ing. Alberto Picerno


Ing. Alberto Picerno
Pablo Hoffman
Martn Szmulewicz
Guillermo Necco
Carlos Alberto Morales Rivera
EDITORIAL QUARK S.R.L.
Propietaria de los derechos
en castellano de la publicacin mensual SABER ELECTRONICA
Herrera 761 (1295)
Capital Federal
T.E. 4301-8804
Administracin y Negocios
Teresa C. Jara
Staff
Olga Vargas
Hilda Jara
Liliana Teresa Vallejo
Mariela Vallejo
Diego Vallejo
Ramn Mio
Ing. Mario Lisofsky
Fabian Nieves
Sistemas: Paula Mariana Vidal
Red y Computadoras: Ral Romero
Video y Animaciones: Fernando Fernndez
Legales: Fernando Flores
Contadura: Fernando Ducach
Tcnica y Desarrollo de Prototipos:
Alfredo Armando Flores
Atencin al Cliente
Alejandro Vallejo
ateclien@webelectronica.com.ar
Internet: www.webelectronica.com.ar
Club SE:
Luis Leguizamn
Editorial Quark SRL
Herrera 761 (1295) - Capital Federal
www.webelectronica.com.ar
La Editorial no se responsabiliza por el contenido de las notas
firmadas. Todos los productos o marcas que se mencionan son a
los efectos de prestar un servicio al lector, y no entraan responsabilidad de nuestra parte. Est prohibida la reproduccin total
o parcial del material contenido en esta revista, as como la industrializacin y/o comercializacin de los aparatos o ideas que
aparecen en los mencionados textos, bajo pena de sanciones legales, salvo mediante autorizacin por escrito de la Editorial.
Tirada de esta edicin: 12.000 ejemplares.

DEL DIRECTOR AL LECTOR


CUANDO SER IGNORANTE
ES ABRUMADOR
Bien, amigos de Saber Electrnica, nos encontra mos nuevamente en las pginas de nuestra re v i s t a
predilecta para compartir las novedades del mundo
de la electrnica.
Hace ms de 10 aos que experimento, prctico y
adquiero experiencia con telfonos celulares y al da de
la fecha an sigo siendo un ignorante en el tema. Desde
el ao 2001 dicto seminarios y cursos sobre mantenimiento, reparacin y liberacin de telfonos mviles y a la fecha debo haber estado al
frente de ms de 60 cursos en, por lo menos, 7 pases y an sigo aprendiendo de los
alumnos asistentes. Llevo escritos 7 libros referentes a telefona celular (actualmente estoy
preparando un Manual de Pericias en Telefona Celular, como coautor de Jorge Rubn
Rodrguez, quien utiliza las tcnicas mencionadas en el texto en el Gabinete Pericial y
Dependencias Policiales de Santa Fe, Repblica Argentina). Hemos preparado unos 20
CDs multimedia con teora, videos, guas prcticas, programas, archivos de sistema, accesorios y dems informacin destinada a ensear a principiantes y a brindar herramientas a tcnicos y profesionales pero siempre hay temas nuevos para investigar y
desarrollar.
Actualmente ofrecemos 3 paquetes educativos con diferente material de aprendizaje,
herramientas, instrumentos y hasta cables de conexin de los telfonos ms empleados
pero sentimos que an nos falta mucho por hacer y ofrecer a nuestros lectores y socios
del Club Saber Electrnica.
Es imposible ensear a liberar mviles como simples recetas de cocina y porque
an se siguen encontrando en negocios de celulares modelos antiguos como el Siemens
A53, o el Motorola V3, o el Nokia 3220 o el Sony Ericsson K750. Claro est que el material que ofrecemos en los paquetes educativos posee informacin tcnica de
reparacin sobre el Iphone 3G (esta edicin, por ejemplo, muestra cmo se desarma un
Ipone 3GS), el Nokia N95, lel BlackBerry 8220 y otros modelos actuales pero a la hora
de dictar cursos desde cero se debe comenzar desde el principio y explicando la mayor cantidad de tcnicas posibles.
De lo que estamos seguros es que nuestros lectores tienen alternativas para capacitarse si es que tienen realmente ganas y/o necesidad de hacerlo y que slo deben revisar exhaustivamente cada paquete educativo que ofrecemos para saber cul es el que le
conviene adquirir. Es por eso, estimado lector que le sugerimos que no compre si no est
seguro primero baje gratuitamente el material que est en nuestra web (que es todo el
material que tambin tenemos a la venta, pero que Ud. puede bajar sin costo) y cuando
est convencido que tener todo el material en forma ordenada y en formato multimedia
le puede ser de utilidad, entonces y slo recin entonces, decdase a adquirir el material
de su conveniencia.
Escribo este editorial porque tengo la sensacin que muchas personas quieren recetas simples para aprender a liberar o reparar un mvil y yo simplemente me declaro
IGNORANTE para preparar material educativo que no capacite y me ABRUMA que no
acepten mi conviccin de querer ensear con fundamentos.

Hasta el mes prximo!

Ing. Horacio D. Vallejo

SABER

EDICION ARGENTINA

ELECTRONICA

Ao 23 - N 266
SEPTIEMBRE 2009

Ya
Ya est
est en
en Internet
Internet el
el primer
primer portal
portal de
de electrnica
electrnica interactivo.
interactivo.
Vistenos
Vistenos en
en la
la web,
web, yy obtenga
obtenga informacin
informacingratis
gratiseeinnumerables
innumerablesbeneficios.
beneficios.

www.webelectronica.com.ar
www.webelectronica.com.ar
SECCIONES FIJAS
Seccin del Lector

80

ARTICULO DE TAPA
Lector y decodificador de cdigo de barras. Sistemas de lectura y cuantificacin

LIBRO DEL MES


CLUB SE N 56. Proyectos prcticos con PIC 16F87/77

17

RADIOARMADOR
Instalacin de antenas de VHF y UHF para ver toda la TV por aire

26

SERVICE
Curso de funcionamiento, mantenimiento y reparacin
de amplificadores de audio digitales - Leccin 16
Montaje de un amplificador de 50W reales

37

LABORATORIOS VIRTUALES
Cmo importar libreras en PCB WIZARD 3

49

CUADERNO DEL TECNICO REPARADOR


Reparacin de telfonos celulares. Gua de desarme de iPHONE 3G / 3GS
Reparacin de las zonas de memoria de un telfono celular

51
57

MONTAJES
Osciloscopio por USB de 40MHz. Segunda parte
Circuitos prcticos para ahorrar consumo en proyectos con PICs de 8 patas
Variador de velocidad para motor C.C.
Amplificador para infrarrojos

62
66
69
70

AUTO ELECTRICO
Descripcin de la interfase OBDII. Parte 3: Descripcin de los comandos AT para
generar programas en OBDII

71

MICROCONTROLADORES
Programacin de PIC 12F629 / 675

Distribucin en Capital
Carlos Cancellaro e Hijos SH
Gutenberg 3258 - Cap. 4301-4942

Distribucin en Interior
Distribuidora Bertrn S.A.C.
Av. Vlez Srsfield 1950 - Cap.

I m p res in: WEBEN S. A. - Moreno 165 - Lans- Bs. As. - Arg e n t i n a

76

Uruguay
RODESOL SA
Ciudadela 1416 - Montevideo
901-1184

Publicacin adherida a la Asociacin


Argentina de Editores de Revistas

ARTCULO

DE

TAPA

El cdigo de barras es un sis tema que consta, general mente, de una serie de lneas
y espacios paralelos de dife rente grosor. Puede servir
para identificar los produc tos, llevar un control exacto
del inventario, operaciones de carga
y descarga de mercaderas, agilizar
las ventas, y en todo aquello que
involucre recoleccin y manipula cin de datos. Los datos almace nados pueden ser captados de
manera rpida y precisa. Incluso,
se pueden incorporar sistemas
automticos de captura de
datos para controlar los
movimientos de las mercan cas enviadas o recibidas.
Este sistema proporciona un
mtodo simple y fcil para codi ficar la informacin tanto numrica
como de texto, que puede ser leda por lectores electrnicos.
Existen varias formas de implementar sistemas de lectura, capta cin, decodificacin y cuantificacin del elemento ledo, ya sea mediante la utilizacin
de cdigos normalizados o propios. En este artculo veremos cmo se define un cdi go de barras, qu elementos se emplean para leerlos, cules son las interfases usuales
y qu tipo de software es recomendado para cada aplicacin. Tambin proponemos la
implementacin de un lpiz lector experimental, daremos una aplicacin con PIC y
describiremos un decodificador de cdigo de barras multipropsito.
Informe preparado por: Ing. Horacio Daniel Vallejo
hvquark@webelectronica.com.ar

Saber Electrnica
3

Artculo de Tapa
Introduccin
El Cdigo de Barras es un arreglo en paralelo de
barras y espacios que contiene informacin codificada en
las barras y espacios del smbolo. Esta informacin
puede ser leda por dispositivos pticos, los cuales envan la informacin leda hacia una computadora como si la
informacin se hubiera tecleado.
Los sistemas que utilizan cdigo de barras se conocen como Sistemas de Identificacin Automtica (Auto
ID). Se describen, a continuacin, los principales equipos
y accesorios requeridos por estos sistemas.
Algunas de sus ventajas sobre otros procedimientos
de coleccin de datos son:
Se imprime a bajos costos.
Permite porcentajes muy bajos de error.
Los equipos de lectura e impresin de cdigo de
barras son flexibles y fciles de conectar e instalar.
Se puede decir que el cdigo de barras es una excelente tecnologa para implementar un sistema de coleccin de datos mediante identificacin automtica, y presenta muchos beneficios, entre otros.

Es posible codificar en categoras a la informacin.


Las aplicaciones del cdigo de barras cubren prcticamente cualquier tipo de actividad humana, tanto en
industria, comercio, instituciones educativas, instituciones
mdicas, gobierno, etc.
Control de material en proceso.
Control de inventario.
Control de tiempo y asistencia.
Implementacin de sistemas de punto de venta.
Control de calidad.
Control de inventario.
Embarques y recibos.
Control de documentos.
Facturacin.
Bibliotecas.
Bancos de sangre.
Hospitales.
Control de acceso.
Control de tiempo y asistencia.

Simbologas

La lectura es inmediata.
Un smbolo de cdigo de barras es la impresin fsiSe mejora la exactitud de los datos.
ca de un cdigo de barras. Una Simbologa es la forma
Se tienen costos fijos de labor ms bajos.
en que se codifica la informacin en las barras y espacios
Se puede tener un mejor control de calidad, ofrecien - del smbolo de cdigo de barras.
do mejor servicio al cliente.
Existen diferentes simbologas para diferentes aplica-

Figura 1

Saber Electrnica
4

Artculo de Tapa
ciones, cada una de ellas con diferentes caractersticas.
Las principales caractersticas que definen una simbologa de cdigo de barras son las siguientes:

Quiet Zone
Es el rea blanca al principio y al final de un smbolo
de cdigo de barras. Esta rea es necesaria para una
lectura conveniente del smbolo.

Numricas o alfanumricas.
De longitud fija o de longitud variable.
Discretas o continuas.
Nmero de anchos de elementos.
Autoverificacin.
Las simbologas ms usadas generan cdigos como
los mostrados en la figura 1 y son:
EAN/UPC
Es un cdigo empleado en comercio que se caracteriza por ser detallista, autoverificable, numrico y de longitud fija.
Cdigo 39
Es un cdigo industrial, alfanumrico, de 44 caracteres.
Codabar
Se emplea en bancos de sangre, bibliotecas, etc.
I 2/5
Es un cdigo numrico que suele emplearse en aerolneas.
Cdigo 93
Complementa al cdigo 39 y es alfanumrico
Cdigo 128
Es tambin un cdigo industrial, alfanumrico, de 128
caracteres ASCII.
Simbologas bidimensionales
Se emplean en sistemas de
control de documentos y se caracterizan por ser de alta densidad,
figura 2.

Caractersticas de un Cdigo de Barras


Un smbolo de cdigo de barras puede tener, a su
vez, varias caractersticas, entre las cuales podemos
nombrar (figura 3):
Densidad:
Es la anchura del elemento (barra o espacio) ms
angosto dentro del smbolo de cdigo de barras. Est
dado en mils (milsimas de pulgada). Un cdigo de barras
no se mide por su longitud fsica sino por su densidad.

Cmo se Elabora un Cdigo de Barras


Como vimos, existe una gran variedad de opciones a
la hora de codificar la informacin utilizando cdigos de
barras. Tambin podemos adoptar nuestro propio sistema de codificacin, por ejemplo para poder clasificar
personas en funcin de algunos rasgos o caractersticas:
Por ejemplo, por medio de palabras digitales podremos
realizar nuestra codificacin de acuerdo con las siguientes consignas:
Sexo: asignamos el valor 2 para varones y el valor 3
para mujeres utilizando dos dgitos binarios.
Edad: utilizamos 5 dgitos binarios para definir edades entre 15 y 46 aos.
Peso: utilizamos 7 dgitos binarios para definir pesos
entre 30 y 93 kilogramos.
Altura: Empleamos 8 dgitos para establecer la altura en cm.
Dgito de control: se emplean 4 dgitos binarios.
Para calcular el dgito de control se proceder de la
siguiente manera:
Se multiplican por 1 las posiciones impares de las
caractersticas personales y por 3 las posiciones pares
comenzando por la derecha.
Se suman los valores resultantes:
2+3+6+18+8+3+7+18 = 65

Figura 2

Saber Electrnica

WNR: (Wide to Narrow Ratio)


Es la razn del grosor del elemento ms angosto contra el ms ancho. Usualmente es 1:3 o 1:2.

Se resta de la decena inmediatamente superior el


valor de la suma resultante:
70 - 65 = 5
5 ser, pues, el dgito de control.

Figura 3

Artculo de Tapa
Si la suma fuese un nmero acabado en cero,
el dgito de control ser 10.
As, por ejemplo, a un chico de 16 aos que
pese 68 kg y mida 176 cm le corresponder dgito
de control, calculado segn lo establecido en la
tabla 1. Tan solo queda por convertir a dgitos binarios el valor de las caractersticas personales y luego
confeccionar las barras:
Sexo: 2 = 10
Edad:16 = 10000
Peso: 68 = 1000100
Altura: 176 = 10110000
Dgito de control: 5 = 0101 (recuerda que utilizamos 4
dgitos).
Finalmente, se asignar el color negro al valor binario
1 y el blanco al valor cero. En este caso se obtendr el
cdigo de barras de la figura 4.

Figura 4

Escner o Lector de Cdigo de Barras


El lector proyecta un rayo de luz en movimiento sobre
el cdigo, atravesndolo de extremo a extremo. Se analizan los patrones de luz reflejada,
Figura 5
para transformarlos en datos
que pueda interpretar
una computadora.
Dicho de otra
manera,
por
medio de un
lser lee un cdigo de
barras y emite el nmero que
muestra el cdigo de barras, no la
imagen (figura 5).
Existen escner de mano y tambin
fijos, como los que se utilizan en las
cajas de los supermercados. Se los
puede conectar de varias formas, tales
como: USB, puerto serie, WiFi, bluetooth e, incluso,
directamente al puerto del teclado por medio de un adaptador. Cuando se pasa un cdigo de barras por el escner es como si se hubiese escrito en el teclado el nmero del cdigo de barras.

Saber Electrnica
8

Tabla 1
Un escner para lectura de cdigos de barras bsico
consiste en el escner propiamente dicho, un decodificador y un cable que acta como interfaz entre el decodificador y el terminal o la computadora.
El escaner lee el smbolo del cdigo de barras y proporciona una salida elctrica a la computadora, correspondiente a las barras y espacios del cdigo de barras.
El decodificador es el que reconoce la simbologa del
cdigo de barras, analiza el contenido del cdigo de
barras ledo y transmite dichos datos a la computadora
en un formato de datos tradicional. O sea, es tanto o ms
importante el decodificador que el lector, razn por la
cual, ms adelante, explicaremos cmo construir un
decodificador.
Un escner puede tener el decodificador incorporado
en el mango o puede tratarse de un escner sin decodificador que requiere una caja separada, llamada interfaz
o emulador. Los escneres sin decodificador tambin se
utilizan cuando se establecen conexiones con escneres
porttiles tipo batch (por lotes) y el proceso de decodificacin se realiza mediante el Terminal propiamente
dicho.
Los cdigos de barras se leen pasando un pequeo
punto de luz sobre el smbolo del cdigo de barras impreso. Usted slo ve una fina lnea roja emitida desde el
escner lser. Pero lo que sucede es que las barras
oscuras absorben la fuente de luz del escner y la misma
se refleja en los espacios luminosos. Un dispositivo del
escner toma la luz reflejada y la convierte en una seal
elctrica.
El lser comienza a leer el cdigo de barras en un
espacio blanco (la zona fija) antes de la primera barra y
contina pasando hasta la ltima lnea, para finalizar en
el espacio blanco que sigue a sta.
Debido a que el cdigo no se puede leer si se pasa el
escner fuera de la zona del smbolo, las alturas de las
barras se eligen de manera tal de permitir que la zona de
lectura se mantenga dentro del rea del cdigo de
barras.
Mientras ms larga sea la informacin a codificar,
ms largo ser el cdigo de barras necesario. A medida
que la longitud se incrementa, tambin lo hace la altura
de las barras y los espacios a leer.
Si quisiramos hacer una clasificacin, entonces,
deberamos decir que existen cuatro tipos principales de
lectores:

Lector y Decodificador de Cdigo de Barras


Lpiz ptico.
Lser de pistola.
CCD (Charge Coupled Device).
Lser omnidireccional.
Tanto los lectores lser, como los
CCD y los omnidireccionales se configuran leyendo comandos de programacin
impresos en menes de cdigos de
barras. Hay algunos que se configuran
con interruptores pequeos, o envindoles los comandos de programacin a travs de una lnea serial. Tambin sirven
como lectores manuales.

Figura 6

Figura 7

Lectores Comerciales
Los lectores tipo pluma. Consiste
de una fuente de luz y un fotodiodo colocados uno cerca del otro en la punta de
una pluma o varilla (figura 6). Para leer
un cdigo de barras se pasa la punta de
la pluma a travs de todas las barras con
una accin firme. El fotodiodo mide la
intensidad de la luz reflejada atrs de la
fuente de luz y genera una forma de onda
que es usada para medir los anchos de
las banda y los espacios en el cdigo de
barras. Las barras oscuras en el cdigo
absorben la luz y las blancas la reflejan,
as que el voltaje generado por el foto
diodo es un duplicado exacto del patrn
de barras y espacios en el cdigo. Esta
forma de onda es decodificada por un
escner en manera similar a como se
hace con el cdigo Morse a travs de un
cdigo de puntos y rayas.
Los lectores lser. Funcionan de la
misma manera que un lector tipo pluma
excepto que usan un rayo lser como
fuente de luz y por lo regular emplean un
espejo reflector o un prisma que digitaliza
el rayo lser de atrs hacia delante a travs del cdigo
(figura 7). De la misma manera que el lector tipo pluma
usa un fotodiodo tambin se usa para medir la intensidad
de la luz reflejada de la parte de atrs del cdigo. En
ambos casos de lectores, la luz emitida por el lector es
turnada a una frecuencia especifica y el foto diodo es
diseado para detectar solamente la misma frecuencia de
luz. La resolucin del escner se mide por el tamao del
punto de luz emitida por el lector. El punto de luz debe ser

Figura 8

Figura 9

igual o ligeramente ms pequea que el


elemento ms angosto (dimensin en x).
Si el punto es mayor que el ancho de la
barra ms angosta, entonces no podr
sobreponer dos o ms barras al mismo
tiempo, lo cual provocar que el escner
no sea capaz de distinguir claramente la
transicin entre barras y espacios. Si el
punto es demasiado pequeo, entonces
cada mancha o hueco ser malinterpretado como reas de luz, lo cual har que el
cdigo de barras no pueda ser ledo.
Lectores porttiles tipo batch.
Almacenan la informacin en memoria
para actualizarla en la computadora
varias veces. Un lector porttil tipo batch
contiene un escner, una pantalla LCD
para agilizar al usuario a mejorar una
tarea e incluso se pueden agregar variables de teclado como cantidades, por
ejemplo (figura 8). Se debe contar con
una cuna para actualizar la informacin a
la computadora. Los escners porttiles
tipo batch son ideales cuando la movilidad es una factor a considerar y cuando
la informacin recolectada no es inmediatamente necesaria.
Lectores porttiles inalmbricos.
Cuando se requiere recolectar informacin en un lugar remoto y se necesita
contar con la informacin inmediatamente, una solucin inalmbrica es la ideal
para este tipo de requerimiento (figura 9).
Un escner inalmbrico est incluido dentro de una terminal, y actualiza la informacin hacia la computadora al mismo tiempo que es digitalizado, instantnea y precisamente.

Interfases para Lectores


de Cdigos de Barras
Todas las aplicaciones pueden aceptar la salida que
produce un lector de cdigo de barras, siempre y cuando se
posea el equipo necesario. Los lectores de cdigos de
barras se encuentran con distintas interfaces de conexin a
la PC. Existen modelos de lectores que tienen solamente
una interfaz integrada, pero hay algunos de ellos que aceptan varias interfaces. Basta con un simple cambio de cables
y una reconfiguracin para utilizar una interfaz u otra.

Saber Electrnica
9

Artculo de Tapa
Interfaz de teclado . En este caso el lector se conecta a una computadora a travs de un puerto llamado interfase de teclado. Cuando un cdigo de barras es digitalizado, la informacin es transmitida a travs de ste al
tiempo que fue capturada en el teclado. Algunas veces se
les refiere como lectores con emulacin de teclado porque fsicamente hay una emulacin entre el teclado y la
computadora que contiene un segundo teclado. Otra gran
ventaja de la emulacin de teclado es que la lectura de
cdigo de barras puede ser agregada sin que haya cambios en el software; el software piensa que recibe la informacin como si lo hubiera hecho alguien que teclea muy
rpido.
Cuando se requiere que el decodificador sea de teclado se utiliza lo que se conoce como keyboard wedge, el
cual se conecta a la entrada de teclado de la PC o terminal. Este tipo de lectores se conectan directamente al
puerto del teclado y ofrecen una salida idntica a la de
ste. Suelen tener un sistema que permite conectar al
mismo tiempo un teclado y el lector. Cuando se lee un
cdigo de barras el lector enva a la computadora los
datos como si hubiesen sido escritos con el teclado (el
nmero que corresponde al cdigo de barras ledo), lo
que hace que su utilizacin sea muy sencilla con cualquier programa que espere una entrada de teclado. Sin
embargo, este tipo de interfaz tiene algunos inconvenientes. Por ejemplo, la escritura del cdigo ser siempre
completa, es decir, no puedes dividir el cdigo en varias
partes. El lector no es capaz de devolver cuatro cifras, y
luego el resto. Obviamente, siempre hay que asegurarse
que el cursor del sistema est sobre la casilla/documento
que queremos rellenar, el lector no se preocupa de eso y
devolver su salida all donde estemos situados.
Interfases Seriales. Se puede transmitir datos de un
lector a una computadora conectando al escner (lector)
a travs de un puerto serial RS-232. La informacin del
cdigo de barras ser transmitida a la computadora en un
formato ASCII para aparecer como datos tecleados a la
computadora. Usando una conexin de puerto serial es
ideal para una computadora multiusuario. Con terminales
seriales ASCII para cada usuario, el lector de cdigo de
barras puede conectarse entre la terminal y la computadora y transmitir datos ASCII justo como una terminal.
Por ejemplo, los sistemas por USB son lectores de
ltima generacin. Envan la informacin ms rpidamente que los anteriores y su conexin es ms simple. No
necesitan alimentacin aadida, pues la que obtienen por
esta interfaz es suficiente.
Los escneres que se conectan a la interfaz RS-232
(o interfaz serie) necesitan utilizar un software especial
que recupera la informacin enviada por el escner de
cdigos de barras y la coloca all donde se le indique.

Saber Electrnica
10

Esta interfaz es algo ms sofisticada que la de teclado, y


nos ofrece un mejor control sobre el destino de la lectura
del cdigo
Cual lector es el indicado para su aplicacin?
Con todas las opciones disponibles, es importante
entender su ambiente de trabajo y la aplicacin para
poder saber con precisin sus necesidades antes de
tomar alguna decisin.
Responda a estas preguntas para determinar cul
escner es el ms adecuado para sus necesidades:
En qu tipo de ambiente ser usado el escner?
Ser trabajo rudo en una fbrica o normal en una
tienda?
Es continuo o peridico el escaneo necesario?
Es a manos libres o porttil la capacidad requerida?
El escaneo ser aplicado cerca o a distancia del
cdigo de barras?
Cmo se realizar la conexin?
La informacin escaneada ser necesaria en tiempo
real?
Recuerde que hay una gran variedad de lectores diseados para cada aplicacin. No compre el primer lector
que le parezca adecuado o el ms econmico. El ltimo
y ms costoso lector puede trabajar bien en una aplicacin donde el escaneo es frecuente, pero ciertamente no
podr responder en un ambiente de trabajo rudo donde
es necesario un lector de uso rudo.
Terminales Porttiles. Los terminales porttiles se
utilizan para coleccin de datos en lugares donde es difcil llevar una computadora, como en un almacn o para
trabajo en campo.
Generalmente se disean para uso industrial. Las terminales porttiles cuentan con display pequeo, teclado,
puerto serie, puerto para conexin de un lector externo de
cdigo de barras y son programables. Algunas de ellas
tienen el lector de cdigo de barras integrado, y ste
puede ser lser, CCD o lpiz. La memoria RAM con que
cuentan puede variar de unos 64K hasta 4MB en terminales ms sofisticadas.
Las terminales ms sofisticadas tienen radios, permitindose as una interaccin en lnea con el host. La
forma en que se programan depende de la marca y del
modelo:
Pueden tener un lenguaje nativo o programarse
mediante un generador de aplicaciones que genera un
cdigo interpretable por la terminal. Algunas tienen sistema operativo MS-DOS y consiguientemente pueden programarse en lenguajes de alto nivel.
Los lectores soportados por la mayora de estas ter-

Lector y Decodificador de Cdigo de Barras


minales son HHLC (CCD o lser) y lpiz ptico (wand
emulation).
Forma de Uso de las Terminales. Una operacin
tpica de una de stas terminales es la siguiente:
Aparecen preguntas en pantalla.
Se leen los datos pedidos con el escner o se digitan
manualmente.
Se validan los mismos si es necesario.
Se repite el procedimiento las veces que sea necesario.
Cuando se tiene la informacin completa, se descargan los datos va serial a una computadora en donde
finalmente son procesados. Obviamente pueden existir
otras variantes, pero el manejo bsico de estas terminales es el mismo.

Compatibilidad con Sistemas


La funcin de escaneo y decodificacin es una tarea
del lector de cdigo de barras. Al mismo tiempo la informacin as obtenida necesita llevarse a la computadora
para poder ser procesada.
Hoy en da existen muchas opciones de conexin de
lectores de cdigos de barras a una computadora, y
mientras su computadora y el software sean capaces de
aceptar los datos provenientes de un cdigo de barras, es
muy probable que el mismo software podr generar e
imprimir cdigos de barras en facturas, notas de embarque, sobres, etiquetas, boletos, etc.., esto sera lo ms
conveniente.

Los Softwares para Interpretar


Lecturas de Cdigos de Barras
Cuando desee usar lectores de cdigo de barras en
montacargas, monitores para el cuidado de pacientes,
para enviar o recibir paquetes, o en una terminal punto de
venta, necesitar una aplicacin de software. Es la aplicacin de software la que acepta los datos provenientes
del lector de cdigo de barras y controla el flujo de misma. Es por eso
que es necesario pensar en ese
software, como un socio silencioso
de su computadora, aceptando, clasificando, procesando y organizando los datos que llegan a la computadora, y convirtindolos en informacin til y necesaria para el
manejo del negocio.

Construccin de un
Lector de Cdigo de Barras
Como mencionamos, el lector de cdigo de barras
(perifrico de entrada) convierte las franjas blancas y
negras de un producto determinado en una serie de
seales que la computadora pueda entender. Cuando
estas seales ingresan a un sistema o programa, ste
busca el cdigo ledo entre la lista de productos que tiene
almacenada y enva su nombre y precio al monitor.
El cdigo de barras est diseado para que no importe la velocidad de barrido de lectura. Lo nico que se
debe hacer es comparar unas barras con otras, para
saber si son de un ancho simple o doble, o triple, etc.
Adems, como las barras siempre comienzan por un
extremo, podr calcular la velocidad de lectura tan pronto detecte esa secuencia, pudiendo esperar que el resto
se lea a la misma velocidad.
Basndonos en un proyecto de J. Carlos Dez Rioja,
sobre una idea de Neil Ardley del libro How things
work, explicaremos cmo construir un lector de cdigo de
barras casero. Un detector de luz traducir la cantidad
de luz reflejada sobre las barras en una seal on - off.
Esta seal se aplicar en un receptor (un zumbador o un
LED), el cual sonar o lucir si el lector pasa sobre una
barra negra (seal on) y no sonar si se pasa sobre una
barra blanca (seal off).
La lista de materiales necesarios para realizar este
lector es la siguiente:
Alambre de cobre flexible.
Cinta aislante.
Zumbador de 9 volt.
Circuito integrado CMOS 4011B.
Transistor BC548 o equivalente.
Resistor variable de 5k
Conector de pilas de 9 volt.
Placa universal de circuitos impresos.
Un tubo de bolgrafo o birome comn.
Un cdigo de barras.
Resistor LDR comn.
Explicamos paso a paso la construccin del lector, tal

Figura 10

Figura 11

Saber Electrnica
11

Artculo de Tapa
Figura 14

Figura 12

Figura 15

Figura 13

Figura 16

Figura 17

como lo especifican los autores. Para ello, en la figura 10


tenemos la imagen de los componentes necesarios.
1. Corte dos trozos de alambre de cobre flexible de
aproximadamente 25 cm de longitud. Pele las cuatro puntas con ayuda de unas tijeras de electricista o un pelacables, tal como se muestra en la figura 11.
2. Suelde los dos cables anteriores a los terminales
del resistor LDR, figura 12.
3. Aisle uno de los terminales del resistor LDR con
cinta aislante (figura 13). Esto evitar que los dos terminales se toquen dentro del bolgrafo.
4. Introduzca los cables a lo largo del bolgrafo y fije la
resistencia LDR al bolgrafo con cinta aislante, figura 14.
Atencin: no tape la resistencia LDR con cinta aislante,
ya que el sensor no recibira luz.
5. Compruebe que los dos terminales estn bien aislados con ayuda de un multmetro (figura
15). Si tapa el resistror LDR, su resistencia debe aumentar (figura 16).
6. Monte los componentes electrnicos sobre un trozo de placa universal
segn el circuito de la figura 17. Realica
les soldadures y conexiones que sean
necesarias.
7. Una vez acabado el montaje, compruebe que funciona correctamente
pasando el bolgrafo ptico sobre un
cuerpo de color negro (debe sonar el
zumbador) y uno de color blanco (no
debe zumbar).
En la figura 18 tenemos el circuito de

Saber Electrnica
12

un lector de cdigo de barras con PIC. R1 regula la radiacin infrarroja que emite el fotodiodo. R2 debe tomar un
valor para leer un barra (negro) y otro valor para interpretar un espacio (R2 grande para barras negras y R2
pequea para los espacios blancos), es por ello que se
realiza un arreglo circuital entre el transistor de efecto de
campo 2N7000 y R3.
Cuando el lector lee una barra, el microcontrolador
pone a nivel alto el pin24 (entrada/salida) y satura al
transistor de modo que quedan R2 y R3 en paralelo,
haciendo que el conjunto tenga un valor bajo y, de esta
manera, que el fototransistor del CNY70 trabaje en la
zona lineal y diferencie los grosores de los espacios en
blanco. Luego, cuando se lee un espacio pasa lo contrario, el microcontrolador pone el pin24 a nivel bajo, se abre
el transistor y solo queda la accin de R2 que, como es
grande, diferencia bien los grosores de las barras.

Figura 18

Decodificador de Cdigo de Barras,


Utilizando el Microcontrolador AT90S2313
Describiremos el trabajo realizado por alumnos de la
Universidad Tecnolgica de Mixteca (Arias Martnez
Oswaldo, Hernndez Mndez Arturo y Zambrano Nila
Juan G.) en conjunto con Enrique Guzmn Ramrez,
Profesor Investigador del Instituto de Electrnica y
Computacin de dicha Universidad. Dicho trabajo consiste en el diseo de un sistema lector de cdigo de barras
basado en un microcontrolador AT90S2313 de ATMEL y
un lector de barras SR11 Data Logic, el cual puede ser
adaptado para realizar funciones que impliquen identificacin, tales como reconocimiento de productos, inventarios, reconocimiento de personal, etc.
Comentarios Previos. El concepto de codificacin
basndose en barras no es nuevo, desde la dcada de
los 60s, donde los ordenadores todava tenan como
lotes de entrada de informacin las tarjetas perforadas,
un grupo de ingenieros probaron de manera informal otro
tipo de lote, soportndose en el empleo de los entonces
raros sensores pticos. En esos aos el concepto no
pudo concretarse comercialmente, considerando que
aos ms tarde el empleo de material magntico abarc
el terreno dejado por los sensores pticos. El paso de los
aos y el avance de la tecnologa dio una nueva oportu-

nidad a la codificacin de barras, principalmente como


sistema de ponderacin y serializacin, es decir, asignar
precios y nmero de inventarios.
Los cdigos de barras pueden tener infinidad de aplicaciones, ya sea como sistemas de seguridad (acceso de
personal, cerraduras, etc.) transmisin de cdigos, control de inventarios, etc. De acuerdo a la aplicacin se
puede implementar un formato de codificacin y es lgico
pensar en ello: cada diseador adecua el formato a sus
propsitos. En Internet se encuentran disponibles varios
programas gestores de los cdigos de barras ms comerciales, como el UPC-A, EAN-13, Code 39, FIM, PostNet,
etc. Todos estos formatos tienen el inconveniente de que
el algoritmo de codificacin no se coloca a disposicin del
pblico, es decir, a aquellos que intenten decodificarlo
(incluyndonos) les resulte muy difcil hacerlo. Es por eso
que en esta nota pretendemos ensearle tambin a
generar un cdigo propio.
Si se define una barra con un ancho especfico para que
represente un carcter (ya sea dgito o letra), se pueden
definir otros anchos de barra para definir otros caracteres.
Para implementar un sistema se requiere un lector de
cdigo de barras, seguido por un dispositivo capaz de
procesar la seal que genere el anterior (un microcontrolador).

Saber Electrnica
13

Artculo de Tapa
El lector deber reproducir elcbarra de un ancho tal que el resto
tricamente el cdigo de entrada para
de las barras sean un submltiplo
que de esa forma el microcontrolade la referencia, una simple operador pueda procesar la seal y realicin aritmtica bastar para decodizar su decodificacin. En este caso,
ficar cada barra.
Figura 19. Formas de seales
el ancho de barras es el parmetro a
Aqu entran en juego los temporizageneradas por el SR 11
medir por el microcontrolador, el cual
dores del microcontrolador, los cuale indicar el cdigo que le corresles slo se activan en los tiempos
ponde a cada secuencia de barras.
altos de los pulsos, los valores de la cuenta son equivaSi las barras se escanean de manera uniforme y a lentes a los anchos de las barras. De esa forma, una divivelocidad constante, el sistema en general no deber sin de la referencia entre cada una de las barras restantener problemas para procesar la seal, pero si alguno de tes basta para realizar la decodificacin.
estos parmetros vara se tendrn problemas como cdiPara guardar los valores ledos, el AT90S2313 cuenta
gos errneos provocados por la forma en la que opera el con un rea de memoria RAM esttica, la cual puede ser
lector de barras, la forma en que se soluciona este pro- accesada con una simple instruccin en muy poco tiemblema se explicar a su tiempo.
po, ya sea para lectura o escritura. Los valores escaneaEn el proyecto, los autores hacen uso de los tempori- dos se almacenarn simultneamente en esta RAM estzadores que forman parte del Microcontrolador para rea- tica. Una vez almacenados todos los valores, se les
lizar la lectura del lector de barras, de tal forma que slo puede recuperar para ser procesados.
durante los estados altos de la seal generada por el lecTambin se puede modificar el nmero de caracteres
tor se accione dicho temporizador.
por cdigo durante el tiempo de ejecucin. Para ello se
Para la realizacin de este proyecto se hizo uso de un hace uso de las dos interrupciones externas del microlector de barras de la compaa Data Logic Optic controlador, una para aumentar el nmero y otra para disElectronics, seriado como SR 11. Consiste en un par minuirla. Existe un rango de una a diez barras.
emisor receptor infrarrojos con un sencillo circuito interLa visualizacin de la informacin o el cdigo ledo se
no que genera una seal equivalente al cdigo de barras realiza en un display de cristal lquido.
sensado, como se muestra en la figura 19.
Como se hizo notar, el diseo no tiene una aplicacin
El ltimo pulso corresponde a un mtodo propio del especfica, lo indicado es que cada cdigo pueda ser
lector para indicar fin de lectura. Al visualizar la seal en enviado a un sistema mayor. La forma que se eligi para
un osciloscopio se observa que el pulso de fin de lectura transmitir la informacin es mediante el protocolo de
abarca aproximadamente un 32% de la duracin total de comunicacin RS232. De esta forma el sistema slo sirve
la seal. Esto significa un primer inconveniente: hay que como intrprete entre el lector de barras y un sistema que
programar al microcontrolador, de manera que desprecie realiza una funcin especfica que requiera decodificar
el efecto de este ltimo pulso.
cdigos de barras. De esta manera, ya estamos en conCuando mencionamos el problema de los tiempos, diciones de mostrar cmo ser nuestro sistema y para
implcitamente requerimos un microcontrolador que ello nos referimos al diagrama en bloques de la figura 20.
ocupe el mnimo de tiempo para realizar sus instrucciones. Este es uno de los factores por el cual se eligi el
Diseo del Sistema. En general el lector de barras
microcontrolador AT90S2313 de ATMEL, ya que con un proporciona un nivel alto (5 Volt) en la parte obscura de la
cristal de 4MHz es capaz de procesar instrucciones en tira de barras, y un nivel bajo (0 Volt) en la parte blanca,
250 ns (en promedio).
Se define que el nmero de caracteres mximo para
el sistema ser de diez, estos incluyen slo los dgitos primarios (0 a 9). Esto significa que el lector generar diez
pulsos equivalentes a las diez barras ms el pulso de final
de lectura, como se propuso eliminar el pulso de final de
lectura, la forma de ignorarlo es llevar un conteo de pulsos ledos, y cuando sea igual al nmero mximo de
caracteres, se debe colocar al microcontrolador en modo
stand by durante un tiempo mayor a la duracin del pulso
Figura 20.
de fin de lectura.
Diagrama a blo Para determinar el valor que tendr cada barra se
ques del sistema.
implementar una barra de referencia. Si definimos a esta

Saber Electrnica
14

Lector y Decodificador de Cdigo de Barras

Figura 21. Seales obtenidas del lector de barras.

Tabla 2. Anchos recomendables para cada dato.

es decir, el lector lee las partes negras. A una velocidad


moderada se observ que el tiempo que tardaba el pulso
en alto ante una barra de 5mm de ancho es de 23ms
aproximadamente, como se muestra en la figura 21.

do detecta esta barra, el contador de 16 bits se activa y


comienza a incrementar su cuenta hasta que el nivel
vuelve a ser bajo.
Despus de esto se cicla nuevamente, ahora en
espera del primer dato, al ocurrir un nivel alto dado por
una barra dato, se activa al contador y lo mide nuevamente, almacenndolo en memoria.
Mientras hace esto, tambin se est comparando continuamente con la cantidad pedida de datos (o nmero de
barras para el cual fue configurado el sistema), si se llevan 5 datos capturados, en el primer caso se imprimen
inmediatamente los valores de las barras previamente
calculados, y en caso de que se tengan 5 datos y faltan
ms, se procede a leer una nueva barra base, ya que
como se haba mencionado al inicio despus de los 5 pri-

Protocolo del cdigo de barras. El protocolo de las


barras elaboradas consiste en una barra de ancho base
(5mm) cada 5 nmeros, el tiempo que tarde esta barra
ser la referencia del nmero 1, ya que si se quiere colocar un uno en el cdigo de barras se tendr que poner
una barra del mismo grosor, ya que el nmero estar
dado por la siguiente frmula:
base
N =
dato

Ecuacin 1

donde:
n = Valor numrico de la barra dato.
base = Ancho base de la primer barra.
dato = Ancho de la barra dato.
Tomando un ancho base de 5mm, se tienen los
anchos mostrados en la tabla 2, para cada nmero que
se tenga que hacer.
La principal funcin de esta barra base de 5 mm es la
de eliminar el efecto que tiene el hecho de pasar las
barras por el lector con una velocidad que no sea constante, debido a esto se decidi colocar una barra base al
inicio y otra despus de 5 barras. El algoritmo final del
programa se muestra en la figura 22.
Con base en los parmetros establecidos y los recursos disponibles por el microcontrolador, se realiz la
siguiente distribucin en las conexiones de los perifricos
al microcontrolador: se requiere el puerto B como salida
para la conexin al LCD, y el pin 4 del puerto D como
entrada para la seal proporcionada por el lector de
barras, adems de las interrupciones uno y cero, que
sern usadas para modificar la cantidad de datos ledos.
Inicialmente el controlador est en espera de la primer
barra que ser la base para las primeras 5 barras, cuan-

Figura 22. Algoritmo


final del programa

Saber Electrnica
15

Artculo de Tapa
elctrico de nuestro decodificador.
Durante la lectura de barras dato
y barras base, la bandera de interrupcin global est desactivada,
ya que no se puede modificar la
cantidad de datos a leer al mismo
tiempo en que se est pasando
la tarjeta por el lector y cuando
se est calculando e imprimiendo
los valores de las barras en el
LCD. Para calcular el valor
numrico de las barras a partir de
la barra base es necesario hacer
una divisin de 16 bits, de la cual
slo se toma la parte entera del
resultado, desechando el residuo, esto nos da un margen de certeza ms amplio
para los nmeros pequeos (0, 1, 2, 3, 4, 5 y 6), sin
embargo dicho margen se reduce para nmeros grandes (7, 8 y 9). El impreso del proyecto se muestra en
la figura 24, el cual fue realizado con OrCAD.

Figura 23. Diagrama de


conexiones del sistema de
cdigo de barras.

Figura 24

meros datos se introduce una barra base ms, la cual


ayudar a la estabilidad de las lecturas, eliminando as
las lecturas errneas. La figura 23 muestra el circuito

Saber Electrnica
16

Conclusiones. Debido a la exactitud que demanda el


funcionamiento de este sistema de lectura de barras,
se elige el uso del microprocesador AT90S2313, debido a que con un temporizador de 16 bits y un cristal
de 4MHz, se logra una cuenta total en aproximadamente 35 ms y dado que en la caracterizacin del lector se muestra que la duracin promedio de la barra
ms gruesa es de 32 ms, esto hace que el sistema
final que sea muy exacto, adems que debido a la
resolucin se eliminan errores, as se pase el cdigo
por el lector de barras muy rpido o a una velocidad
moderada.
El tiempo que se tarda el microcontrolador en obtener
y guardar los datos en la ESTATICRAM del mismo se
resiente un poco en la exactitud del sistema para los
nmeros grandes o barras pequeas. Este tiempo es
considerable ya que se trata de 24 datos (dos a la
vez) en la memoria interna del microcontrolador.
No se recomiendan los nmeros 7, 8 y 9, pues se
pierde exactitud en el procesado de la seal. La razn
estriba en que la diferencia del ancho de barra entre
esos tres nmeros es prcticamente indistinguible, se
tendra que ampliar la barra base o de referencia, o
bien, disminuir proporcionalmente el ancho de barras
de los nmeros citados, con el riesgo de que el lector
no pueda reproducir fielmente la seal T.
Si Ud. est interesado en obtener ms informacin
de este circuito, puede contactar al Ingeniero Enrique
Guzmn Ramrez enviando un mail a:
eguzman@mixteco.utm.mx.

Los PICs son microcontroladores muy verstiles y fciles de manejar. Los lectores de Saber Electrnica ya han tenido la opor tunidad de trabajar con el 16F84 y hasta con el 16F627/628, debido a que publicamos diversos libros hablando de estos
microcontroladores. Ahora bien, para tareas que requieren mayor capacidad de programacin o ms patas para comuni carse con el exterior es necesario emplear PICs de mayores prestaciones y por ello elegimos el PIC16F877. Este mes podr
encontrar, en los mejores kioscos del pas, el tomo N 56 de la Coleccin Club Saber Electrnica titulado: Proyectos Prcticos
con PIC 16F874/77. Se trata de una obra que le ensea a construir sistemas con este microcontrolador a partir de la placa
entrenadora diseada por el Autor pero que tambin le permite descargar textos previos para que aquellos que no tienen
conocimientos puedan aprender PICs desde cero. Estamos convencidos de que todos aquellos que quieran aprender y tener
tips para realizar sus propios proyectos encontrarn en este libro la solucin a sus dudas.
En este artculo publicamos una parte de este tomo de coleccin en la que se muestra la forma de emplear el convertidor
analgico - digital del PIC utilizando la placa entrenadora.
Introduccin
Los circuitos integrados programables (Programmable
Integrated Circuits = PIC) son componentes sumamente tiles
en la Electrnica de Consumo. An cuando son conocidos
desde hace ms de veinte aos, existen en la actualidad nuevos tipos que cumplen con una serie de requisitos y caractersticas sumamente tiles.
Como una primera aproximacin podemos definir a un
PIC como un chip que me permite obtener un circuito inte-

grado a mi medida, es decir puedo hacer que el PIC se comporte como un procesador de luminancia o un temporizador
o cualquier otro sistema mediante un programa que le grabo
en una memoria ROM interna.
En el fondo son procesadores similares a otros tipos, como por ejemplo la familia de los microprocesadores X86,
80486, Pentium y muchos otros que usan una arquitectura interna del tipo Von Neumann. En este tipo de arquitectura, los
datos y la memoria del programa se encuentran en el mismo
espacio de direcciones.

17

En realidad, un microprocesador y un microcontrolador


no son la misma cosa. Los PICs son microcontroladores, es
decir, una unidad que posee en su interior al microprocesa dor y a los elementos indispensables para que pueda fun cionar como una minicomputadora en un solo chip.
Un microprocesador es solamente la unidad central de
procesos o CPU, la memoria, los puertos y todos los dems
perifricos son exteriores. La programacin de un microprocesador es, por lo tanto, una tarea compleja porque deben
controlarse todos estos dispositivos externos.
Un microcontrolador integra la CPU y todos los perifricos en un mismo chip. El programador se desentiende de
una gran cantidad de dispositivos y se concentra en el programa de trabajo. Esta circunstancia da lugar a una gran
prdida de tiempo porque los datos tienen que ser retirados
de la memoria y llevados a la CPU (Central Processor Unit) y
viceversa. Esto significa que la computadora dedica la mayor parte del tiempo al transporte de datos de ida o de vuelta, en lugar de usar este tiempo para trabajar sobre los datos.
Los PICs emplean un conjunto de instrucciones del tipo
RISC (Reduced Instruction Set Computer). Con el RISC se suele ejecutar la mayora de las instrucciones con un solo pulso
del clock. Con las instrucciones que se usan en otros equipos del tipo CISC (Complex Instruction Set Computer), se logran instrucciones ms poderosas, pero a costa de varios ciclos del clock. En el bien conocido procesador 68HC11 de
Motorola, se requieren a veces, hasta 5 ciclos del clock para ejecutar una instruccin.
A los fines prcticos nos vamos a referir a los microcontroladores como bloques que poseen una memoria de programa, que es el lugar donde deben alojarse los datos que
le indiquen al chip qu es lo que debe hacer; una memoria
de datos donde ingresen las seales que debe procesar el
programa, una unida aritmtica y lgica donde se desarrollen todas las tareas, una unidad de control que se encargue
de supervisar todos los procesos y puertos de entrada y salida para que el PIC tenga contacto con el exterior.
Un microcontrolador, como cualquier circuito integrado
analgico, tiene entradas, salidas y algunos componentes
exteriores necesarios para procesar las seales de entrada y
convertirlas en las seales de salida. El primer microcontrolador de la empresa Microchip que analizamos en Saber
Electrnica fue el 16F84; dicho componente requiere un cristal con dos capacitores y como mnimo un resistor para el reset. Por supuesto necesita una tensin de fuente de 5V (VDD)

18

aplicada con respecto al terminal de masa (VSS). Posee dos


puertos de salida, el A y el B, cuyos terminales son marcados RA0 al RA4 y RB0 al RB7. Estos puertos pueden ser programados como de entrada o de salida. El terminal 4 opera
como reset, pero tambin cumple funciones de carga de memoria de programa cuando es excitado con pulsos de 15V.
El terminal RA4 (pata 3) tambin tiene funciones como entrada de un temporizador y RBO (pata 6) cumple tambin funciones como entrada de interrupcin.
Obviamente, ya hemos escrito bastante material sobre
ste y otros chips de Microchip, pero como es probable que
usted no lo tenga, en el tomo 56 de la coleccin Club SE,
destinado a brindar proyectos con el PIC16F874/877,
inclumos claves para que Ud. pueda descargar bastante
informacin para que pueda aprender desde el comienzo.

El PIC 16F874/877
En el captulo 1 del tomo 56 de la coleccin Club Saber
Electrnica se abordara el diseo de un circuito que se propone como base, en el estudio y manejo del microcontrolador PIC16F874 el PIC16F877, el circuito a que nos referimos es el denominado Tarjeta Integradora de Aplicaciones
(Clave ICA-023), sobre la cual podremos colocar y manejar
un display LCD, adems de un teclado matricial, as como tener la posibilidad de aprovechar las herramientas internas
de un microcontrolador PIC como son el ADC, la USART, los
Timers, etc. Todo lo anterior nos es de mucha utilidad para
desarrollar diversas aplicaciones como son por ejemplo, un
instrumento de medicin, la parte microcontrolada de un sistema de control para elementos de potencia, interfase entre
cualquier elemento electrnico y una PC, entre muchas otras
aplicaciones.
Dentro de los microcontroladores que tienen un gran potencial de empleo, tanto por la cantidad de herramientas internas que posee, como por la disponibilidad de puertos, son
los que tienen las matrculas PIC16F874, y PIC16F877, cuya
distribucin de terminales se ilustra en la imagen de la figura 1. Cabe mencionar que cualquiera de los microcontroladores referenciados en lneas anteriores, pueden ser colocados en el zcalo de 40 terminales que est disponible sobre
la tarjeta Integradora de Aplicaciones, por otra parte, es
importante indicar que los microcontroladores que podrn
ser utilizados sobre esta tarjeta, poseen una cantidad de me-

Figura 1 - Disposicin de terminales del PIC16F874 /


PIC16F877.

moria flash (memoria de programa), igual a 4 KBytes u 8


KBytes dependiendo si se trata del PIC16F874 o el
PIC16F877 respectivamente.
Por la cantidad de terminales que poseen estos microcontroladores, es que nos dan la posibilidad de manejar todas
las herramientas al mismo tiempo, pudiendo disear aplicaciones completas, por lo tanto, es por esto que a este desarrollo lo consideramos como una tarjeta integradora de aplicaciones. Sobre la base de esta tarjeta podemos disear desde instrumentos de medicin, hasta un sistema de intercambio de informacin con una computadora. Lo importante es
saber qu vamos a disear para poner manos a la obra.
En la imagen de la figura 2 se ilustra el diagrama esquemtico de la tarjeta integradora de aplicaciones, la cual procederemos a describir.
En primer trmino se tiene el zcalo que puede alojar a los
microcontroladores PIC16F874 PIC16F877, cuya disposi-

Figura 2 - Diagrama esquemtico de la tarjeta integradora de aplicaciones.

19

cin de terminales se ilustra en la imagen de la figura 1. En


clado matricial. Ahora toca el turno de explicar el puerto C
el diagrama esquemtico que se aprecia en la figura 2, se
del microcontrolador PIC16F874 o el PIC16F877 (observar
observa que las terminales correspondientes al puerto A del
el diagrama esquemtico de la figura 2). Este puerto se enmicrocontrolador, se encuentran conectadas a un circuito a
cuentra totalmente abierto para el uso que se le quiera dar,
base de un dipswitch, que en conjunto con resistores forman
tomando en cuenta que se dispone de un puerto de 8 bits (8
la configuracin conocida como pull down. Este circuito geterminales), en donde 2 de ellos que corresponden al bit 7 y
nerar estados lgicos al abrir o cerrar los interruptores del
6 se encuentra la herramienta de la comunicacin serial
dipswitch, pero adems se dispone de un borne de conexioUSART; en el bit 7 se encuentra el receptor (Rx), mientras que
nes en donde tambin se pueden hacer llegar los estados len el bit 6 se encuentra el transmisor (Tx). En este puerto se
gicos de manera externa, para ello los interruptores de los
puede conectar un monitor, por ejemplo, a base de leds, el
dipswitch se tienen que dejar en posicin abierta, cabe hacontrol de algn elemento actuador, si es que se configura el
cer mencin de que solo se dispone de 6 terminales en el
puerto como salida de datos. Las terminales del puerto C
puerto A, y 5 de ellas pueden disponerse como terminales de
tambin pueden ser configuradas como entrada de datos.
entrada para el convertidor analgico - digital (ADC).
Cualquiera que sea la configuracin de las terminales del
Continuando con la explicacin del diagrama esquemtipuerto C (entradas o salidas), se debe tomar en cuenta que
co ilustrado en la figura 2, notamos que en el puerto B del
dichas terminales se reflejan o conectan directamente hacia
micro c o n t rolador (recordar que se puede colocar el
un peine de conexiones, por lo que se tiene que implemenPIC16F874 o el PIC16F877) se propone utilizar un teclado
tar la correspondiente circuitera de proteccin hacia el puermatricial, para ello se tienen que configurar las terminales de
to C.
este puerto, una mitad como entradas y la otra mitad como
Extendiendo la explicacin hacia el puerto D del microsalidas. Las terminales que van de los pines identificados del
controlador PIC (tomando como referencia al diagrama esPB4 al PB7 (nibble superior), son consideradas para conecquemtico de la figura 2), se tiene la conexin hacia un distarse a las filas de un teclado matricial; las terminales del miplay LCD, por lo tanto, para esta aplicacin las terminales
crocontrolador que corresponden al nibble superior tienen
del puerto D del microcontrolador PIC deben ser configuraque configurarse como terminales de salida cuando sea programado el PIC, porque el control del teclado lo haremos a travs de las filas.
Las terminales del microcontrolador que van de los pines
identificados del PB0 al PB3
(nibble inferior) se deben configurar como terminales de entrada (de nueva cuenta cuando sea
programado el PIC). Es por ello
que se le conectan resistores en
la configuracin de pull down,
para que estas terminales siempre se encuentren en estado lgico 0, a menos que a travs
del teclado se haga llegar un
1 lgico al microcontrolador;
es a travs del nibble inferior del
puerto B donde se encuentran
conectadas las columnas del teFigura 3 - Circuito Impreso de la tarjeta integradora de aplicaciones.

20

das como salidas. Para poder controlar al display LCD se hace uso de 7 de los 8 bits con los que cuenta el puerto D. Se
aprovecha el llamado modo nibble (forma multiplexada),
que es una funcin caracterstica de operacin que tienen los
display LCD, para que slo sea precisamente el puerto D
quien lo controle. Son las terminales que alojan al nibble superior del puerto D del microcontrolador PIC (bits del PD4 al
PD7), en donde se generan las instrucciones y caracteres que
habrn de controlar y ser impresas sobre el display de LCD,
el bit PD3 se encarga de controlar la terminal de habilitacin
E del display LCD, el bit PD2 controla la terminal R/W que
consiste en la lectura y escritura de la memoria del display
LCD, el bit PD0 se encarga de controlar el modo de operacin del display, el cual puede ser modo instruccin o modo
carcter, esto lo hace a travs de la terminal RS del display
LCD.
Por ltimo, tomando como referencia el diagrama esquemtico que se ilustra en la figura 2, se observa que las terminales del puerto E del microcontrolador tambin se encuentran abiertas para cualquiera de los usos que soporta, los cuales pueden ser como terminales de propsito general de entrada y salida discretos, o para controlar un puerto
paralelo esclavo.
En general este desarrollo tiene buen potencial, tanto s se
emplea como una aplicacin, o para aprender a programar
a los microcontroladores PIC.
En la imagen de la figura 3 se muestra el PCB (circuito impreso) de la tarjeta integradora de aplicaciones.
Obviamente, en el texto se realiza una descripcin ms
exhaustiva y se brindan detalles de armado de dicha plaqueta entrenadora.

PIC, y por ende los pasos a seguir para configurarlo. Mostraremos un ejemplo muy sencillo de su empleo, y ms adelante se presentar una serie de proyectos, como pueden ser
un termmetro que muestre el resultado sobre el display LCD.
Comencemos entonces en primer instancia la explicacin del
funcionamiento del ADC del PIC, y su manera en que se configura.
Para empezar necesitamos saber en dnde se encuentran
las terminales del microcontrolador PIC que poseen los canales de conversin del ADC, y para ello por medio de la figura 4 mostraremos sobre la Tarjeta Integradora de Aplicaciones en donde se encuentra el reflejo de dichas terminales.
En la imagen de la figura 4, se observan los pines de co nexin que se hacen llegar a las terminales del puerto A y a
los pines del puerto E del microcontrolador PIC. Estas termi nales son las que poseen los canales de ingreso al ADC, y se
identifican de la siguiente manera: vea la tabla 1.
De la informacin mostrada en la tabla 1 nos percatamos
que entre las terminales del puerto A (con excepcin del
pin4) y las del puerto E, se cuenta con un total de 8 canales
con convertidor ADC, los cuales pueden ser empleados totalmente o solo algunos de ellos, todo depende de la aplicacin.

Usando el Convertidor Analgico Digital


La Tarjeta Integradora de Aplicaciones tiene la posibilidad de poder emplear el convertidor analgico - digital de
un microcontrolador PIC16F874 o PIC16F877, para poder
de esta manera estar en la perspectiva de hacer uso de sensores analgicos, y disear un instrumento de medicin,
aprovechando el display LCD para desplegar el resultado, y
en la situacin que lo requiera transmitir el dato por medio
de la USART que posee el microcontrolador PIC, y la infraestructura que nos ofrece la Tarjeta Integradora de Aplicaciones. En esta nota explicaremos la manera de cmo funciona
el ADC (convertidor analgico - digital) del microcontrolador

Figura 4 - Ubicacin de las terminales que


poseen ADC sobre la tarjeta.

21

La explicacin en detalle de la tcnica de operacin de un


ADC no es tema del presente material, pero en general lo
que indicaremos es que para calcular previamente lo que
obtendremos de la conversin de una seal analgica a un
valor digital, es necesario emplear los siguientes trminos y
operaciones:
Rango de operacin (Vrango).- se expresa en funcin
del voltaje, siendo su magnitud entregada por un sensor
analgico. El rango de operacin se divide en tantas partes
como nmero de bits posea el ADC, de acuerdo con la expresin:

Tabla 1 - Terminal y puerto donde se encuentran los


canales ADC en el PIC.

Figura 5 - Divisin del rango de operacin del ADC


(Resolucin del ADC).

22

Nmero de divisiones = 2N
donde N = Nmero de bits
Resolucin.- Rango de voltaje analgico en el cual se
presenta un cambio de valor de acuerdo con la combinacin
binaria. El clculo del valor de resolucin del ADC se hace
de acuerdo a la siguiente expresin matemtica:
Resolucin = Vrango / 2N - 1
A manera de ejemplo observe la imagen de la figura 5,
en donde se maneja un hipottico ADC de tan solo 4 bits (en
la realidad no existen comercialmente), y por lo tanto se observa la divisin del rango de operacin en 16 partes.
Regresando al tema de la configuracin y empleo del
ADC empleando microcontroladores PIC, nuevamente tenemos que recordar que podemos utilizar ya sea el PIC16F874
o el PIC16F877 sobre la Tarjeta Integradora de Aplicaciones. Por otra parte, es oportuno mencionar tambin que internamente cualquiera de los 2 microcontroladores PIC posee un mdulo nico interno para realizar las conversiones
de valores analgicos a digital (mdulo ADC). Pero se cuenta con la posibilidad de conectar hasta 8 sensores analgicos, lo que significa que el mdulo ADC del microcontrolador tiene que compartirse entre los diferentes sensores que
tenga conectados el PIC, y entonces depender del programa que le ingresemos al PIC, para que todos los sensores
puedan ser ledos. Vea la tabla 2.
De las 8 terminales del PIC que poseen canales para realizar una digitalizacin de datos, se
pueden realizar diferentes combinaciones de
acuerdo a la cantidad de sensores que de manera prctica se conectarn al microcontrolador PIC (tomando en cuenta que pueden ser
mximo 8). A esto ltimo agregaremos que
tambin el voltaje de referencia que se requiere para un proceso de conversin por medio
del mdulo ADC tiene que tomarse en cuenta.
El voltaje de referencia para el ADC puede tomarse de manera interna dentro del microcontrolador (+Vref = Vdd; -Vref = Vss), o si es necesario el voltaje de referencia se fijar de manera externa, ocupando para ello de 1 a 2 terminales del puerto A del microcontrolador PIC
para tal efecto, restando con esta accin terminales a las que se les puede conectar un sensor
analgico. En la informacin de la tabla 2 se

muestran las distintas


combinaciones de operacin tanto para el puerto
A, como para el puerto E,
todo esto con respecto a
la cantidad de canales
ADC totales de que podemos disponer en el microcontrolador PIC.
En la tabla 2 se observa que se encuentran
identificadas cada una de
las terminales del puerto
A y E que tienen acceso al
mdulo ADC del PIC,
mostrando tambin la
Tabla 2 - Combinaciones de entradas ADC y configuracin de los
configuracin que aceppuertos A y E de los PIC16F874-877.
tan estas terminales, indicndose con una letra
zacin (tomar en cuenta que los registros en un PIC son de 8
A si dispone de entrada al ADC, o con una letra D si la
bits). Al utilizar 2 registros se cuenta con un total de 16 bits
terminal se puede configurar como una entrada o salida dide los cuales slo son tiles 10. Por lo tanto, se le tiene que
gital. De igual manera se especifica a las terminales que pueindicar al microcontrolador la manera en que tiene que exden aceptar voltajes de referencia externo, tanto positivo copresar el resultado mediante la justificacin hacia la derecha
mo negativo, identificando a estas terminales como Verf+ y
o la izquierda. Para comprender de una mejor manera la acVref- respectivamente.
cin de justificacin del resultado obsrvese la tabla 3 en
En la informacin contenida sobre la tabla 15 identificadonde de manera grfica se muestra un dato justificado a la
mos que en la primera columna se encuentran el trmino
derecha o a la izquierda.
PCFG3:PCFG0, que se trata de la abreviacin de los bits
En el registro adcon1, los bits 4, 5 y 6 no se ocupan, es
PCFG3, PCFG2, PCFG1 y PCFG0 que a travs de las distinpor ello que no tienen identificados sus bits. Vea la imagen
tas combinaciones podremos configurar tanto al puerto A
como E del PIC. Estos bits se encuentran alojados dentro del
registro llamado adcon1, tal como se ilustra en la figura 6.
Observamos que el registro adcon1 cuenta adems con el bit
Figura 6 - Detalle del registro ADCON1.
identificado como Adfm,
siendo este bit el medio por
el cual se expresa la forma
en que se justifica el dato
que es digitalizado por medio del mdulo ADC.
Cuando el mdulo ADC digitaliza un valor analgico,
el resultado lo expresa en
un total de 10 bits, por lo
que se deben emplear 2 registros de datos para alojar
el resultado de la digitaliTabla 3 - Justificacin del dato digitalizado.

23

Figura 7 - Detalle del registro ADCON0.


de la figura 6. Otro registro que tiene que ser configurado es
el identificado como adcon0, cuyo detalle se muestra en la
imagen de la figura 7.
El pormenor de la operacin de los bits que conforman al
registro adcon0 es como sigue:
Por medio de los bits 6 y 7 (adcs0 y adcs1 respectivamente) se ajusta el tiempo en que ser convertido un dato analgico a digital (tiempo de adquisicin, que incluye el valor del
tiempo de muestreo y retencin), de acuerdo con las combinaciones que se muestran en la tabla 4.
Los bits del 3, 4 y 5 (chs0, chs1 y chs2 respectivamente) se
utilizan para seleccionar el canal ADC que se tiene que ir activando de acuerdo con el sensor que tenga que ser ledo. Esta seleccin se encuentra de acuerdo con la combinacin binaria que se muestra en la tabla 5. Recurdese que en un microcontrolador PIC se puede tener ms de 1 sensor analgico conectado, y para leerlos se tiene que ir compartiendo el
mdulo ADC, actuando precisamente los bits chs0, chs1 y
chs2 como selectores del valor analgico originado por un
sensor a ser digitalizado. Por medio del bit 2 (go/done) se
le indica al mdulo ADC del microcontrolador PIC, que tiene

Tabla 4 - Seleccin del tiempo de conversin.

Tabla 5 - Seleccin del canal analgico.

24

que comenzar a realizar la digitalizacin de un valor analgico proporcionado por un sensor. Por otra parte tambin indica cundo el proceso de digitalizacin ha terminado, de
acuerdo con la combinacin siguiente:
Go/done = 1 Una digitalizacin se est llevando a cabo
(se tiene que colocar este bit en estado lgico 1 para que co mience el proceso de digitalizacin).
Go/done = 0 Conversin terminada (se colca automtica mente en estado lgico 0 cuando termina un proceso de di gitalizacin).
Nota.- solo si el bit adon se encuentra en estado lgico 1
El bit 1 no se encuentra implementado.
La tarea del bit 0 (ADON) simplemente es la de encender
el mdulo ADC del microcontrolador PIC, colocndolo en estado lgico 1.
Una vez que el mdulo ADC lleva a cabo un proceso de
digitalizacin, es en los registros identificados como adresl
y adersh donde se guarda el valor binario que corresponde a la digitalizacin.
Por ltimo, es conveniente sugerir (no siempre se realiza
de esta manera) que cuando se utilice el mdulo ADC, sea
accionada la correspondiente interrupcin, acto que se materializa en el registro intcon y pie1. Para esto se tiene
que utilizar el registro intcon, el bit identificado como gie que
se emplea para habilitar todas las
interrupciones del microcontrolador
PIC. Por otra parte en el mismo registro intcon, tambin es necesario
el empleo del bit peie, que se utiliza
de manera especfica para activar
la interrupcin por perifricos, tomando en cuenta que el mdulo
ADC es uno de ellos. Es en el registro pie1 que se tiene que revisar el
bit adie, ya que ste activa la interrupcin que genera el mdulo ADC
una vez que ha realizado un proceso de digitalizacin. Bien, esto es
todo por el momento; recuerde que
el texto que contien este tema y otros
de sumo inters sobre proyectos con
PIC16f874/877 se encuentra
disponible en los mejores puestos de
venta de diarios y revistas.

RADIOARMADOR

Instalacin de Antenas de VHF y UHF


para ver Toda la TV por Aire
SIN NECESIDAD DE PAGAR A UN PROVEEDOR
En la entrega anterior tomamos conocimiento de todos los compo nentes que requiere un sistema para recepcin TV en UHF y VHF por
antena. En esta nota vamos a realizar un paso a paso de cmo se
realiza la instalacin de la antena.
Autor: Ing. Alberto H. Picerno
picernoa@ar.inter.net, picernoa@fullzero.com.ar

Introduccin
La instalacin de antenas de TV
fue un tema del pasado durante muchos aos. En efecto, la gran mayora de los usuarios haca un esfuerzo
econmico considerable y se inclinaba por alguna compaa de cable
para ver televisin. A la TV por aire
se la trataba de dejar de lado por las
dificultades inherentes a su recepcin, ruido en la imagen (la famosa
nieve o lluvia) y sobre todo los inevitables fantasmas o ecos.
Pero en poco tiempo ms llega la
TDT o Televisin Terrestre Digital en
emisiones de aire digitales de UHF
que ya no tienen el problema de los
fantasmas ni el ruido. En un principio
los canales de aire van a seguir
transmitiendo en VHF con sus emisiones analgicas habituales. Pero
con el tiempo van a transmitir slo
en UHF digital y las antenas volvern a poblar los techos de nuestras
casas tal como ya est ocurriendo
en Europa y EEUU.
Localmente hay otra razn para
instalar un sistema de antena. Las
transmisiones codificadas de cable
pasaron a ser digitales y el servicio

de cable para tomar dichas transmisiones tiene un precio bastante mas


elevado que el normal. Por eso mucha gente dej el cable, se volc a
tomar la mayor cantidad posible de
canales por antena y descubri que
existe una oferta importante de seales. Muchos son abiertos y otros
son codificados analgicamente, por
el mismo sistema que tenan los canales de cable o por un sistema similar, lo que hace utilizable a los viejos
decodificadores.
Como sea, hoy existe una demanda de tcnicos instaladores de
antenas de VHF/UHF de corta y de
larga distancia y no es un tema para
tomar a la ligera. Como toda la electrnica, hasta lo ms sencillo es ahora suficientemente complicado como
para realizar algn curso de capacitacin.
Vamos a explicar paso a paso
cmo se disea y cmo se instala un
sistema de antena para canales de
VHF y de UHF. Vamos a comenzar
con una instalacin para un solo re ceptor, pero brindndole al usuario la
posibilidad de conectar por lo menos
10 bocas extras para futuras amplia ciones.

Service & Montajes


26

Diseo de un sistema
de antena
Disear un sistema de antena es
algo que solo la prctica puede ensear. Por lo general el instalador no
tiene todos los elementos para realizar un clculo preciso de la seal
que entrega su antena. Sin embargo
debemos aclarar que ese clculo
existe y se llama clculo de enlace;
lamentablemente implica conocer diferentes caractersticas del transmisor que normalmente no estn disponibles, como ser la potencia irradiada, la altura de la antena transmisora y la ganancia de la antena emisora.
En ausencia de esos datos Ud.
debe orientarse de acuerdo a la experiencia en su zona. Lo primero
que debe hacer es observar qu antenas y qu booster utilizan otros
usuarios y tratar de averiguar si sus
TVs tienen ruido o funcionan adecuadamente. Si el sistema que Ud.
va a colocar es el primero de la zona
no le queda ms remedio que realizar algunas pruebas. Va a tener que
conseguir algn viejo TV de blanco y
negro de pantalla chica para usar

Antenas de VHF y UHF


como patrn y en lo posible que tenga entrada de 12V para alimentarlo
con un portapilas para no tener que
llevar 220V al techo donde piensa
instalar la antena. Ahora va a tener
que tener preparadas dos antenas
con un cable de 4 metros terminado
en un conector adecuado para el TV
y un mstil liviano de 3 metros. Una
antena debe ser de VHF y la otra de
UHF ambas de tamao pequeo. La
idea es llevar todo al lugar de instalacin sobre el techo y sostener las
antenas de prueba a la mayor altura
posible girndolas para orientarlas
hacia el lugar de la antena emisora.
Por lo general uno conoce el lugar desde donde transmite un canal
y el nmero del canal. Si es as, una
gran ayuda puede ser la utilizacin
del programa para PC Google Heart
o cualquier mapa impreso en papel.
Estos elementos le permitirn orientarse geogrficamente y encontrar
algn punto visual hacia donde dirigir la antena. Posteriormente debe
encontrar la mejor orientacin por
observacin de la imagen sobre la
pantalla del TV de prueba.
Salvo que Ud. est muy cerca de
la antena transmisora las antenas de
prueba van a generar una seal muy
pobre (con mucha lluvia) pero la idea
es que Ud. pueda valorar la cantidad
de seal recibida y optar por una antena y/o un booster adecuados. En
principio recuerde que en este trabajo siempre conviene estar seguro y
no arriesgar comprando un producto
de inferior calidad. Imagnese que
Ud. eligi una antena de pequeo tamao por economa y la coloc sobre un mstil de 6 metros con todas
sus riendas y al terminar observa
que la imagen tiene ruido. Va a tener
que bajar la antena y volver a hacer
todo el trabajo de vuelta comprando
una nueva antena. En caso de duda
le conviene exagerar porque un TV
regula su funcionamiento adecundose a cualquier seal de entrada y
cuanto mayor sea sta, mejor funciona.
Nosotros vamos a imaginarnos el

caso mas genrico en donde debemos usar una antena de gran alcance y un booster. Este es el caso local
de la ciudad de Buenos Aires y el
mas comn en las mayora de las
ciudades, si la pretensin es tomar
canales abiertos y codificados de
UHF. En efecto, en las ciudades muy
pobladas la distribucin de seal se
hace por cable porque la densidad
poblacional hace que el cable resulte barato. Inclusive en lugares muy
densamente poblados hasta resulta
econmico llegar con fibra ptica a
cada hogar (por ejemplo en la ciudad de Paris). Pero en los alrededores de las ciudades existen lugares
con baja densidad poblacional en
donde el cable resulta antieconmico. En estos casos es donde se utiliza el servicio por UHF y con transmisores de baja potencia porque solo
se pretende ofrecer un servicio local.
Pero nosotros en nuestro afn
por investigar sobre la transmisin
de TV queremos captar estas seales desde el centro de las ciudades a
30 o 50 Km de distancia y ese es
prcticamente, el lmite del alcance
de las seales de TV. Esto se contrapone con lo dicho anteriormente en
donde dijimos que la seal que recibe una antena depende de la potencia irradiada por el transmisor y de la
ganancia de la antena receptora dejando de lado el tema de las prdidas en los cables que se supera por
el uso de un booster. Y esto es totalmente correcto si no consideramos
la curvatura terrestre.
Cuando consideramos la curvatura terrestre, toma un enorme valor
las alturas de las antenas transmisora y receptora. En efecto, las seales de TV se propagan en lnea recta, sobre todo las de frecuencia ms

altas. Por eso las dos antenas se deben montar lo ms alto posible. En la
figura 1 se puede observar un caso
en donde se exagera la curvatura terrestre para una mejor comprensin.
Observe que la antena receptora
1 esta dentro del campo de radiacin
de la antena transmisora en tanto
que la antena 2 esta en la sombra de
la curvatura de la tierra y no recibe
seal. En realidad la antena 1 al estar en el limite tiene una reduccin
de la ganancia debida a una absorcin parcial de la tierra de modo que
cualquier incremento en su altura
provoca un aumento considerable
de la seal. A distancia de 30 a 50
km este fenmeno es de tal magnitud que se calcula que la seal se
duplica por cada 3 metros de altura
de la antena transmisora o receptora. Mientras las antenas se encuentre visibles una a la otra la recepcin
varia con el cuadrado de la distancia
entre las antenas. Es decir que doble distancia significa 4 veces menos
de seal. En las distancia limites la
regla de la cuadratura se pierde y la
seal decae mucho mas rpidamente. En ese caso se cumple la regla
de doble seal para cada 3 metros
de altura. Nosotros podemos modificar solo la altura de nuestra antena
receptora. Cuando el enlace supere
los 10 kilmetros lo aconsejable es
usar un mstil de 6 metros por lo menos y utilizar la parte mas alta del techo como base.
Existe algn modo de orientar se con respecto a la distancia entre
la antena transmisora y receptora sin
llegar a la realizacin de un clculo
de enlace?.
Si, utilizando el Google Earth en
donde se pueden situar las dos pun-

Figura 1 - Alcance de una transmisin de TV

Service & Montajes


27

Radioarmador
Figura 2

tas de un enlace y medir la distancia


estimado as la posibilidad de realizar el otro enlace.
Para que Ud. entienda el problema y la solucin, lo que vemos a hacer es relatar cmo realic yo un enlace en mi domicilio, con una transmisin procedente de City Bell que
quera investigar por no saber de
qu tipo de emisin se trataba y luego calcular si poda realizar el mismo
enlace desde la editorial Quark.
Lo primero que hice fue ubicar mi
domicilio aproximado en el Google
Earth y la posicin de la localidad de
City Bell y de la editorial todo en una
sola pantalla. Luego med las distancias en kilmetros existente entre
City Bell y mi casa y City Bell y la editorial. Ver la figura 2
La medicin exacta de la distancia se realiza con el mismo programa ingresando en la solapa Tools
measure y trazando una lnea entre
los dos puntos a medir tal como se
observa en la figura.
La misma medicin, pero entre
City Bell y la editorial, dio una indicacin de 40 km.

En mi casa, para observar las seales coloqu un mstil de 3 metros


sobre el tanque de agua que est a
una altura de 6 metros es decir 9
metros en total. Y coloqu una antena con una ganancia de 16 dB y un
booster Ikusi MB-222. El resultado
fue excelente pero se notaba la existencia de una mnima nieve en el TV
de prueba, lo cual indica que no sobra seal de antena.
Ahora se debe calcular cunta
menos seal se recibe en la editorial.
La relacin de distancias es de aproximadamente 34/40 pero recuerde
que la seal se atena de acuerdo al
cuadrado de la distancia, es decir
(34/40)2 = 0,72 ; es decir que a la
editorial le llega el 75% de la seal
que llega a mi domicilio. Pero en estas distancias donde la curvatura terrestre tiene una gran importancia la
seal vara con la altura de la antena
receptora a razn de aproximadamente el doble de seal cada cuatro
metros de incremento en la altura.
En la editorial se monto un mstil de
6 metros sobre un techo que est a
una altura de 12 metros es decir 18

Service & Montajes


28

metros en total. Esto implica un incremento de seal de aproximadamente 4 veces que compensa ampliamente el incremento de distancia
ya que 0,72 x 4 = 2,88 y esto implica
que la seal ser casi tres veces mayor.
En la prctica no fue realmente
as ya que el ruido captado por el TV
monitor fue muy similar en ambos lados por lo que podemos suponer
que exista algn edificio que obstaculizaba a la seal.
A continuacin vamos a realizar
un paso a paso con todas las indicaciones para que Ud. pueda instalar
su sistema de UHF/VHF sin ningn
inconveniente.

El mstil y las riendas


Una buena antena a nivel del piso no sirve para nada. Una antena
debe instalarse en una zona libre a
la mayor altura posible como indicramos en el punto anterior. Pero para construir un mstil hay que considerar lo que se llama carga de vien-

Antenas de VHF y UHF


to de una antena que es la fuerza
que ejerce el viento mas fuerte de la
zona. Por supuesto que eso depende de la zona donde va a estar instalada la antena y la Repblica Argentina es un muestrario de zona calmas y ventosas.
Como criterio general, para el tamao mximo de antena que vamos
a instalar es suficiente con un cao
galvanizado para agua o gas de 1
pulgada. Un cao de mayor dimetro
ya es difcil de manejar por su peso.
Estos caos se venden en tramos de
3 metros con rosca en ambas puntas
de modo que comprando un niple se
pueden juntar dos tramos para formar un cao de 6 metros. Recuerde
que antes de unir los tramos debe
usar un sellador para roscas de hierro galvanizado de modo que los tramos no giren entre s y desorienten a
la antena.
El mstil debe amurarse a algn
cao del techo que est suficientemente bien anclado. Busque cerca
del tanque de agua. Si no encuentra
ningn cao instalado deber amurar el mstil a una pared vertical bien
resistente. En este caso deber
comprar dos o tres grampas para
amurar, realizar dos o tres agujeros
en la pared de suficiente profundidad
y colocar las grampas con cemento
fulminante de secado rpido, cal y
arena. Tambin existen grampas para amurar con tarugos de plstico
pero no son fciles de conseguir.
Si existe un cao deber comprar las llamadas grampas moo
que sirve para amurar un cao a
otro. Cuando las grampas estn listas compruebe su fortaleza tirando
de ellas y dispngase a armar el
mstil. Para 6 metros de cao es
conveniente utilizar dos sistemas de
riendas. Uno en el centro del mstil y
otro cerca de las antenas a 50 cm de
la antena ms baja que es la de
VHF.
El sistema de riendas se debe
instalar en el mstil utilizando lo que
se llama arandelas de chapista que

tienen un gran dimetro. Las arandelas debern tener un dimetro interno suficiente como para que pasen
los alambres de las riendas y la
arandela quede enganchada en el
niple central del mstil o en una
abrazadera para caos de agua de
automviles (un cinturon ranurado
con un tornillo sinfn). Cuelgue tres o
cuatro alambres de hierro galvanizado de 1,8 mm de dimetro aproximadamente en cada arandela de chapista segn la figura 3. Corte las
riendas midiendo la distancia sobre
el techo hasta el lugar de anclaje.
Las riendas tendrn un largo mayor
de acuerdo con el ngulo formado
con el techo pero por lo general un
50% mas de longitud es un valor
aceptable.

Colocacin de las antenas


y el booster
En este curso no podemos tratar
las infinitas antenas existentes en el
mercado por lo que slo vamos a
analizar el modelo SGF-016 de Ikusi.
En la parte superior del mstil
siempre se coloca la antena que tiene la seal mas comprometida, que
en nuestro caso es la seal de UHF.
Recuerde que las pantallas reflectoras van colocadas para el lado contrario a la emisora. Estas parrillas re-

flectoras son lo nico que Ud. debe


montar sobre el barral (el nombre
verdadero es botaln) de antena con
dos chapas y dos tornillos. Si se trata de un modelo con el botaln cortado en 3 partes deber ensamblar
esas tres partes separadas de manera que formen una sola.
Nota: la gran mayora de las emisoras utiliza polarizacin horizontal.
Esto significa que la antena transmisora y la receptora se ubican en un
plano horizontal (es decir con el dipolo horizontal). Sin embargo existen sistemas que utilizan polarizacin vertical y requieren que el dipolo y sus elementos pasivos estn en
posicin vertical. La grampa que une
la antena al mstil admite las dos posibilidades de polarizacin. En caso
de duda deber acercarse a la estacin transmisora y observar la polarizacin de las antenas cercanas. En
el mbito local podemos indicarle
que las emisiones desde San Justo y
desde La Plata poseen polarizacin
horizontal y las de Pilar poseen polarizacin vertical.
Luego a 30 cm por debajo, se coloca el booster siempre con las entradas de cable o los conectores hacia abajo amurndolo al cao con el
precinto de plstico que viene incluido con el booster. Y por ltimo, a 1
metro de la antena de UHF, se coloca la antena de VHF.

Figura 3 - Detalle de colocacin de las riendas

Service & Montajes


29

Radioarmador
Nota: el booster debe colocarse
lo mas cerca posible de la antena
para evitar la atenuacin del chicote
de conexin; pero luego veremos
que el mismo tiene un ajuste de ganancia para UHF y otro para VHF. Si
lo coloca a 30 cm de la antena ser
imposible reajustarlos sin bajar el
msti.

de otro. Ud. debe utilizar una facilidad del Google Heart si quiere dejar
las antenas perfectamente orientadas de entrada. Esa facilidad es la
realizacin de un zoom sobre un fotografa que tenga trazado el enlace
a los dos transmisores. Luego se debe medir el ngulo entre las dos trazas y con un transportador orientar
las dos antenas entre si. Ver figura 4.
Cunta seal se pierde colo - En esta figura se observa solo el tracando el booster a nivel del tanque zado de uno de los enlaces. Ud dede agua?
be realizar el segundo de forma simiSi el mstil es de 6 metros y se lar y medir el ngulo entre ambos.
usa cable RG6 que tiene una perdi- Realizando el zoom se puede ubicar
da a 400MHz de 0,2 dB/metro la per- una referencia cercana al enlace
dida total ser de 1,2 dB o 0,87 ve- mas importante (el de UHF). En
ces que es despreciable en la mayo- nuestro caso elegimos una torre de
ra de los casos. Esto significa que telefona celular. El siguiente paso
salvo en aquellas instalaciones don- es armar los dos chicotes de antena.
de la seal est muy jugada es con- El de UHF debe tener un conector
veniente colocar el booster en un lu- de pin fino en una punta y simplegar accesible en el mstil, a la altura mente el cable pelado sobre la otra.
de las manos de un hombre.
Uno se coloca sobre el balun incluiLas antenas no tienen porque es- do en la antena de UHF apretndolo
tar orientadas hacia el mismo lado. con una pinza de fuerza. La punta
En efecto la seales de VHF pueden pelada se coloca en la entrada de
venir de una posicin y las de UHF UHF del booster con la abrazadera

de masa bien apretada. Nota: es


muy comn que el instalador se
equivoque y use la entrada de VHF.
Esto generar un ruido muy grande
o directamente se cortara la seal de
salida, Observe bien cual es la entrada correcta.
Nota: algunos booster tienen dos
conectores de entrada y uno de salida, todos del tipo F (pin fino) en este
caso el chicote de antena terminar
en un conector por cada lado. Pero
por lo comn esta disposicin es cara y la mayora de los fabricantes solo colocan una pequea abrazadera
para la malla y un contacto con un
tornillo para el vivo sobre la plaqueta
de circuito impreso del booster. Observe que los que tienen conector F
de entrada tienen un capuchn de
goma para aumentar la estanqueidad (hermeticidad al agua). No deje
de colocar los capuchones y si Ud.
vive en una zona muy ventosa, propensa a las tormentas o cercana al
mar es aconsejable que coloque el
balun dentro de una cajita hecha con

Figura 4 - Realizacin del zoom para encontrar referencias cercanas.

Service & Montajes


30

Antenas de VHF y UHF


membrana para techos fundiendo el
alquitrn con un soldador para hojalatero de 150 o 200W.
Ahora debe tomar el balun de
VHF para exteriores y conectar los
dos terminales para tornillos sobre la
antena con los tornillos provistos con
la misma. Ver la figura 5En la otra
punta del balun deber colocar un
chicote de cable similar al anterior
pero de un largo mayor y colocando
el capuchn de goma que protege al
conector de los efectos de la lluvia.
Antes de colocar este capuchn sobre el conector debe llenarlo con adhesivo tipo Silastic para evitar la entrada de agua. La punta pelada se
colocara en la entrada de VHF del
booster. Ver la figura 6
Observe que se trata de una caja
hermtica sin conectores con un cierre perfecto. Antes de cerrar la tapa
ajuste los controles de ganancia. El
de UHF debe colocarlo al mximo de
ganancia y el VHF a mitad de carrera. Este es un ajuste tentativo; aceptable para las condiciones locales de
Capital Federal y Gran Buenos Aires. En otros lugares deber adecuarse a las condiciones locales.
El booster no funcionar si no se
lo conecta a su fuente de alimentacin remota. Recuerde que el mismo
cable de antena se encarga de
transmitir la seal desde el booster
al TV y de recibir la tensin continua
de alimentacin (en este caso de
24V). Cualquier cortocircuito momentneo que se produzca en el cable coaxil con la fuente conectada
puede causar la falla posterior de la
misma. Para verificar su buen funcionamiento arme un trozo de coaxil
de unos 10 cm con un conector de
pin fino y colquelo en la fuente. Conecte la fuente a la red y mida la
existencia de los +24V de CC en el
conductor central del cable con respecto a la malla. Antes de volver a
conectar el cable coaxil que viene
del booster verifique con el tster
usado como hmetro que no haya
cortocircuitos en el cable. Por ltimo

solo le queda preparar un chicote


para conectar la seal de la fuente al
TV para terminar la instalacin completa.

Izamiento del mstil


El mstil completamente instalado tiene un peso considerable que
no es fcil de manejar. En realidad
puede ser levantado a pulso por dos
personas pero realizando un esfuerzo considerable. Si Ud. instala antenas frecuentemente deber cons-

truirse un dispositivo llamado pluma, que no es mas que un cao de


1/2 de 3 metros con una rondana en
la punta, una soga de nylon de 7 metros y un par de abrazaderas tipo
moo.
Amure la pluma al cao de anclaje del tanque de agua. Ate el mstil a
izar con la soga, cerca de su punto
de equilibrio mecnico, pero de modo que la parte inferior del mstil no
se levante mucho. Tire de la soga y
cuando llegue al mximo, tome el
mstil y amrelo a sus propias grampas moo. Con este procedimiento

Figura 5 - Balun para exteriores.

Figura 6 - Booster Ikusi Modelo MB-222

Service & Montajes


31

Radioarmador
la antena puede ser montada inclusive por una sola persona. Tome las
riendas y ubquelas provisoriamente
en sus anclajes pero sin estirarlas.
Tire de las riendas inferiores progresivamente hasta lograr la verticalidad de la seccin inferior del mstil.
Auque no es imprescindible, es conveniente instalar tensores en cada
rienda para facilitar las tareas posteriores de mantenimiento preventivo.
Luego tense progresivamente las
riendas superiores. La bajada de antena puede realizarse de diferentes
modos pero siempre debe tener en
cuenta que el cable no debe quedar
suelto ni apoyado en el techo. Siempre debe colocarse con las grampas
adecuadas y si debe recorrer un trecho muy grande por el aire deber
instalarse un alambre bien tensado y
amurar el cable a el con precintos de
plstico. Una buena idea es amurar
el cable al mstil hasta las primeras
riendas y luego atarlo a la rienda
mas conveniente con precintos de
plstico hasta el punto en donde debe bajar verticalmente hasta el TV
por una pared vertical. El cable RG6
tiene una versin autosustentable en
donde la vaina externa posee un
alambre de hierro galvanizado o estaado que sirve para el tensado del
cable.
Orientacin final
Si Ud. trabaj por el mtodo de
las referencias cercanas, seguramente la antena de UHF ya est
EDITORIAL QUARK S.R.L.
Propietaria de los derechos
en castellano de la publicacin
mensual SABER ELECTRNICA
Herrera 761/763 Capital Federal
(1295) TEL. (005411) 4301-8804

orientada y al mximo de seal.


En caso contrario va a tener que
realizar un ajuste observando la pantalla del TV modificado con el codi/deco.
Los antenistas profesionales
usan un par de radios tranceptores.
Pero en el momento actual es comn utilizar dos telfonos celulares.
Vamos a orientar la antena de
UHF. Si el TV no esta aun modificado recuerde que todos los sistemas
emisores poseen un canal no codificado ofrecido como premiun que
simplifica el ajuste de la antena. Sintoncelo en el TV o la video. Pdale a
su ayudante que gire el mstil lentamente mientras Ud. observa el punto donde se produce una imagen
con un 30% de ruido aproximadamente (ruido moderado). Dgale a su
ayudante que ubique una referencia
visual en esa orientacin. Luego dgale que gire el mstil en el sentido
contrario hasta que aparezca un ruido similar y busque otra referencia
visual. Haga orientar la antena en la
bisectriz del ngulo formado por las
dos referencias visuales.
En un futuro artculo le vamos a
ensear a construir un medidor de
intensidad de campo con un viejo TV
de blanco y negro y un atenuador
por pasos. Si el lector posee un medidor de intensidad de campo o ya
arm algo similar a lo que le vamos
a proponer, deber utilizarlo para
orientar la antena a mxima seal indicada por el medidor.
Ahora lleg el momento de evaImpresin: WEB EN S.A. - Moreno 165 - Lans - B s. As,

EDICION ARGENTINA N 117


ENERO 2010
Distribucin:
Capital: Carlos Cancellaro e Hijos SH, Gutenberg 3258 - Cap. (4301-4942) Interior: Distribuidora Bertrn S.A.C., Av. Vlez Srsfield 1950
- Cap. Uruguay: RODE-SOL: Ciudadela 1416
- Montevideo

Service & Montajes


32

Director
Ing. Horacio D. Vallejo
Jefe de Redaccin
Jos Mara Nieves
Produccin
Jos Maria Nieves
Staff
Teresa C. Jara
Olga Vargas
Luis Leguizamn
Alejandro Vallejo
Liliana Vallejo
Mariela Vallejo
Fabian Alejandro Nieves
Publicidad
Alejandro Vallejo

luar su trabajo. Observe un canal decodificado o un canal no codificado


en el receptor que va a utilizar definitivamente. El nivel de ruido debe ser
despreciable o en casos de recepcin en zonas muy alejadas del orden del 10%. Un nivel de ruido mayor puede ser inaceptable para la
transmisin y recepcin de seales
codificadas.
Para reducir el ruido la nica solucin posible es utilizar una antena
de mayor ganancia, aumentar su altura o usar una combinacin de 2 o
4 antenas. Todas estas posibilidades
sern analizadas a su debido tiempo. Las perdidas en el cable quedan
compensadas por el booster y salvo
un mal funcionamiento de este, es
imposible que agregue una perdida
importante aunque debe aclararse
que todos los booster agregan un
pequeo ruido a la seal. Si los usamos es simplemente porque son imprescindibles; si no lo usramos la
atenuacin del cable generara un
ruido mucho mayor y adems estaramos limitados a alimentar un solo
TV. Si Ud. est cerca de la antena
transmisora y tiene ruido muy alto
deber buscar una falla en algunos
de los dispositivos del sistema. Verifique que la fuente del booster este
conectada y su fusible no este cortado por un cortocircuito momentneo.
Verifique que los conectores no estn mal armados, que las antenas
estn conectadas en las entradas
correctas y que los preset de nivel se
encuentren al mximo.
Editorial Quark SRL (4301-8804)
Web Manager - Club SE
Luis Leguizamn

La Editorial no se responsabiliza por el contenido de las notas firmadas. Todos los productos o marcas que se mencionan son a los efectos de prestar un servicio al lector, y no entraan responsabilidad de nuestra parte. Est prohibida la
reproduccin total o parcial del material contenido en esta revista, as como la industrializacin y/o comercializacin de
los aparatos o ideas que aparecen en los mencionados textos, bajo pena de sanciones legales, salvo mediante autorizacin por escrito de la Editorial.

SERVICE

Luego de haber realizado este curso sobre sistemas


de audio digital es momento de que Ud. arme el dis positivo estudiado y comience a disfrutar de su exce lente performances. En esta entrega vamos a explicar
cmo crear la placa para nuestro amplificador digital
con el programa PCB Wizard, a diferencia de la vez
anterior, el desarrollo de sta es totalmente manual y
con algunas correcciones que son naturales cuando
se trata de un desarrollo novedoso.
Seccin correspondiente al Ing. Alberto H. Picerno
Artculo escrito con la colaboracin de Pablo Roggeri

picernoa@ar.inter.net
Introduccin
En ediciones anteriores el Ing.
Picerno describi un mtodo para
crear un circuito impreso utilizando
la pareja de laboratorios virtuales y
dibujador de circuitos impresos LiveWire y PCB Wizard.
En l se hace el diagrama esquemtico, se lo simula para verificar su correcto funcionamiento y
posteriormente (si uno lo desea) se
exporta el diagrama esquemtico al
PCB Wizard, para que automticamente realice el dibujo del circuito
impreso.
En esta ocasin mostrar bsicamente tres cosas nuevas, las correcciones que hemos hecho a nivel de
circuito de nuestro amplificador digital (agregado de capacitores, resistencias etc.), la placa nueva que difiere bastante de la anterior y por ltimo la forma de hacer la placa, ya

que en este caso, como lo mencion, est hecha manualmente con el


programa PCB Wizard.

te, que son muy similares a las del


componente real. Por ejemplo, si el
diseador utiliza un BC548, sabe
bien que se trata de un transistor
Por qu correcciones en el cir - con una Icmax de 500mA y que si al
cuito si funcionaba bien al simularlo? simularlo le hace circular una coLa simulacin de un laboratorio rriente de colector de 5 amperes le
virtual de computadora nunca va ser dar error; en el caso del Livewire
igual a la realidad.
el error se demuestra de una maneUn simulador para computadora ra muy pintoresca, literalmente exno puede captar el 100% de la reali- plota de forma grfica en la pantadad, y cuando digo que no puede lla. Esos son buenos avances que
obtener un 100% me refiero a las han tenido los simuladores y que
condiciones ideales, aunque obvia- sirven para que al disear un circuimente que a medida que avanza la to con un laboratorio virtual, el disetecnologa la simulacin se hace ca- ador pueda encontrar en cuestin
da vez ms real.
de segundos donde est el probleSi en el futuro las simulaciones ma.
sern 100% reales es una cuestin
Sin embargo es comn que sisemntica que no aborda nuestra te- mulemos un circuito en nuestro laboma.
ratorio virtual, que funcione bien, peCuando se disea un circuito, el ro que al armarlo nos encontremos
creador tiene en cuenta las caracte- con inconvenientes y es precisarsticas propias de cada componen- mente lo que nos pas a nosotros.

Service & Montajes


37

Service
como dijo el Ing. Picerno en una entrega anterior: hay que esperar los
resultados, y los resultados fueron
parcialmente buenos. A continuacin est la lista de modificaciones
realizadas. Podr notar que aparecen problemas que en nuestro laboratorio virtual no aparecan, luego lo
explicaremos mejor.
1- Se utiliz la otra mitad del
comparador dual LM393 por cuestiones del diseo de circuito impreso
(pines 5, 6 y 7) en vez de lo pines 1,
2 y 3.
2- Se modific la resistencia de
680 ohm de pull-up que est en la
salida del comparador a 1k (R8),
esto fue necesario porque la resistencia sobrecargaba la salida del
comparador deformando la seal.
3- En el acoplamiento entre la
salida del comparador y el driver
compuesto por Q3 Y Q4 (TIP29 Y
TIP 30) se interpuso un transistor
BC548 que adapta la impedancia logrando un mejor acoplamiento de
seal.

4- La frecuencia de la portadora
generada por el LM555 se redujo a
la mitad, en vez de ser de 100kHz
ahora es 50kHz, para esa frecuencia los componentes que la ajustan
son R1 y R2 de 4k7 y C1 de 1nF.
5- Se removieron las resistencias de 10k entre drenaje y fuente
de los transistores mos-fet de salida
IRF9540 e IRF540 (Q5 Y Q6) y se
las reemplaz por diodos zener de
12V (DZ1 y DZ2) que recortan la seal con lo que la forma de onda es
ms estable.
6- Para atenuar interferencias se
agregaron capacitores de 10nF a
masa en las patas 5 y 6 del comparador (entrada de portadora y entrada de seal modulante) porque se
escuchaban sonidos de alta frecuencia en la salida debido a captaciones de seales de radio.
7- La etapa moduladora y la etapa de salida estn ahora en una sola placa, ms chica, con las pistas
de masa ms grandes y mejor distribuidas.
8- Los transistores
de potencia estn
en el costado y no
en el medio para
que sea ms fcil
colocar el disipador
de calor.

Figura 2 - Etapa driver modificada.

Service & Montajes


38

9- Por criterio personal anul (momentneamente),


las protecciones en
la etapa de salida,
para poder seguir
desarrollando las
prestaciones del
amplificador (distorsin, ruidos, oscilaciones etc.).
Una vez logrado un
amplificador digital
de alta fidelidad
reincorporar las

protecciones, lo que no quita que


usted se arme la versin actual del
amplificador (que funciona aceptablemente bien) con las protecciones.
10- El circuito impreso fue realizado en forma manual, lo que es
ms difcil, pero se tiene la ventaja
de hacer placas mas pequeas y
con componentes mejor distribuidos
Todos estos inconvenientes no existieron en la simulacin, por que
hasta ahora Multisim idealiza a la
naturaleza de algunos componentes. Por ejemplo: el LM555 llega a
un mximo de frecuencia de 1MHz,
sin embargo, en multisim funciona
en 27MHz sin inconvenientes. Otro
ejemplo es que las impedancias de
salida de muchos amplificadores simulados son mucho ms bajas que
las reales. Multisim no solo idealiza
a los componentes, sino de la naturaleza de la vida real como son las
interferencias, el zumbido al acercar
la mano o encender un tubo fluorescente, etctera.
Para ser justos con Multisim tenemos que decir que: lo que antes
hacan un grupo de ingenieros en
una mesa llena de planos, lo hace
un tcnico capacitado slo con su
PC, su Multisim y sus conocimientos. Siempre recuerdo decir a mi
maestro si hubisemos tenido el
Multisim cuando trabajaba en Tonomac.

Desarrollo para hacer funcionar


el amplificador digital
Cuando empec a desarrollar el
armado del proyecto, entend que
tena que hacerlo a travs de un
mtodo y con instrumental adecuado. Para el desarrollo de nuestro
amplificador digital fue necesario un
osciloscopio y un generador de audio de ondas senoidales y cuadradas.
Todo buen tcnico sabe que la
mejor manera de rastrear una falla o
comprobar el funcionamiento de al-

Amplificador Digital de 50W Reales


go, es hacindolo por etapas. Aqu
estamos tratando con un amplificador digital.
El mismo tiene un oscilador de
portadora, que luego ser modulada
por la seal de audio con el sistema
PWM. Por lo tanto empecemos por
el oscilador. El mismo est compuesto por el LM555 de National Semiconductors y la frecuencia est
determinada por C1 de 10nF, R1 y
R2 de 4k7 cada una. Con esto se
obtiene una frecuencia de 50kHz. La
salida del oscilador est en la pata
3, se verific la forma de onda con el
osciloscopio y se encontr perfectamente cuadrada con un perodo de
actividad del 50%.
Con la primera etapa comprobada, pas al conformador de onda
triangular que consiste en un simple
capacitor (C3) que al cargarse y
descargarse genera una tensin en
forma de rampa sobre la base de
Q1. Este hace de repetidor para
adaptar impedancias, la seal diente
de sierra sale por el emisor y llega
hasta la pata inversora del comparador LM393 (pata 6). Aqu llegu a la
parte donde se hace la modulacin
por ancho de pulso o PWM. Para
comprobar al modulador se necesita
un generador de onda senoidal ajustado en 1kHz. Pero primero se debe
verificar que sin seal de audio o
mejor dicho, sin seal modulante la
salida del comparador sea una onda
cuadrada de 50kHz (seal de portadora). La amplitud en la pata 7 debe
ser de 30 volt pico a pico, ya que este comparador se alimenta con fuente partida de +15 -15V. Al medir realmente encontr una seal que no
era del todo cuadrada, sino que tena los flancos levemente inclinados
y que no era simtrica, porque los ciclos negativos eran de -5 volt y los
positivos de 15volt.
Siguiendo con mi mtodo proced a descargar la salida del comparador levantando C5 y la seal mejor bastante, los flancos descendentes y ascendentes quedaron a 90
grados, pero continuaba el problema

de que en la salida del comparador


el ciclo negativo era ms chico que
el ciclo positivo. Para encarar el pro-

blema me serv de la hoja de datos


del fabricante del LM393 (Contek
Microelectronics) y en el parmetro

Figura 1 - Esquema interno del comparador dual LM393.

Figura 3 - Amplificador de salida.

Service & Montajes


39

Service

Figura 4 - Circuito general

Service & Montajes


40

Output Sink Current que alude a la


corriente mxima de salida encontr
que deca 20mA, cualquiera que sepa aplicar la ley de ohm se da cuenta en seguida donde est el problema. Para plantearlo mejor mostrar
la hoja del diagrama interno del
comparador LM393 en la figura 1. La
salida del LM393 es a colector abierto, lo que quiere decir que la Ic del
transistor interno (T8) est determinada por la resistencia externa de
pull-up (R8). La resistencia era de
680 ohm, como el emisor del transistor interno se conecta a -15 volts
(pata 4) sabemos que cuando el
transistor se satura sobre R8 deben
caer 30V.
Si se hace el clculo de
30V/680Ohm da una corriente de
44mA, un poco ms que el doble de
la corriente que puede entregar. Por
eso el semiciclo negativo era tan bajo. Para solucionarlo simplemente
aument la resistencia de pull-up a
1k que es valor que tiene ahora.
Si bien mejor la seal de salida,
la seal rectangular se atenuaba al
conectar C5, lo que nos llev a colocar un repetidor con un BC548 (Q2)
que adapta la impedancia y mejora
el acoplamiento (figura 2).
Observe el resistor de pull-up y
el circuito de carga que es la entrada del amplificador digital.
Con la seal ya sin distorsin
segu rastreando hasta los emisores
Q3 Y Q4 y estaban perfectas, pero
al medir con el osciloscopio a Q5 Y
Q6 entre compuerta y fuente encontr que las seales eran desparejas,
y que los flancos se elevaban hasta
30Volts, lo cual es peligroso porque
la tensin de disparo promedio de
un MOSFET es de 5V. Para solucionar eso se coloc un zener de
12Volt, en paralelo con un diodo
1N4148 entre compuerta y fuente
(DZ1, DZ2, D4 Y D5) ver figura 3.
Despus de ese agregado, la seal medida con el osciloscopio era
perfecta. La misma para cada compuerta, solo que invertidas entre s.
Se midi la salida (unin de los dre-

Amplificador Digital de 50W Reales


najes Q5 y Q6) y finalmente se logr
el objetivo buscado: una seal rectangular de salida de +32V a -32V.
Hasta ah se haba avanzado
bastante ya que la portadora de
50kHz llegaba hasta la salida, pero
no se haba probado cmo se comportaba con la modulacin.
Para ello coloqu un generador
de audio ajustado en 1kHz en la entrada positiva del comparador
LM393 (pata 5) con un potencimetro que ajusta el nivel general de audio. Al agregar la modulacin med
con el osciloscopio la salida del amplificador en la unin de los MOSFET. Se poda observar que en la
seal rectangular vibraba en los
flancos descendentes (el osciloscopio estaba disparado con los ascendentes). Esto es lo que se llama
PWM modulacin por ancho del
pulso. Luego med sobre el parlante y tena una seal senoidal de 20
Volt pap, con una componente mnima de la portadora de 50kHz. Esto
no tiene mayor importancia por que
el odo humano con suerte llega a
percibir sonidos hasta 20kHz. Una
vez comprobado que el amplificador
funciona en 1kHz, empec a barrer
con el generador de audio notando
que hasta los 15kHz la seal no se
atenuaba, lo cul indicaba que tiene
una buena respuesta en frecuencia.
Solo me qued probarlo con msica
de un reproductor de mp3 de bolsillo. Tambin tuve excelentes resultados, excepto por el hecho de que al
pasar de un tema a otro, en vez de
estar en silencio, se escuchaban sonidos de interferencia. Prestando
mayor atencin se notaba que la in-

Figura 6 - Observe que a 50Khz la seal se atena 34dB.

terferencia era permanente (solo


que el audio la tapaba). Al acercar la
mano ese sonido de interferencia
aumentaba (esa es la razn que nos
llev a redisear el circuito impreso
por uno que est rodeado de masa).
Dejamos el rediseo del circuito impreso para despus, en ese momento se me ocurri poner capacitores
en las entradas del comparador
LM393, ya que pens si acerco la
mano y se escuchan sonidos de interferencia es por que hay un elemento muy sensible que los amplifica. Empec colocando capacitores
de 0.1F en las entradas del comparador y la interferencia disminuy,
pero cortaba los agudos. Entonces
prob con 0.01F y la interferencia
desapareci por completo y no se

Figura 5 - Diagrama de la sonda

cortaron los agudos, esos capacitores ahora s estn presentes en la


nueva placa y se llaman C19 y C20.

Esquema general del


amplificador de audio digital
En la figura 4 presentamos el esquema completo ya modificado. El
generador de seales XFG1 representa la seal de audio a amplificar,
y POTE1 representa el control de nivel general de nuestro amplificador
digital. Fjese que ahora la etapa osciladora, generador de diente de sierra, modulador y etapa driver se alimentan desde el mismo regulador
de 15 volt.
La resistencia R12 representa al
parlante de 8 ohm de impedancia,
pero se pueden utilizar de 4 o 16
ohm.
Los transistores TIP29 y TIP30
(Q3 Y Q4) pueden ser reemplazados
por los TIP31 Y TIP32 o por cualquier par complementario de mediana potencia. La resistencia R10 debe ser de 3 vatios de potencia. Los
reguladores de 15V no necesitan di-

Service & Montajes


41

Service
sipador ya que slo alimentan la etapa moduladora y excitadora del amplificador.

Sonda medidora
para osciloscopio

Figura 7 - Vista general del circuito

Figura 8- Vista real del prototipo

Figura 9 - Parlante de nanotubos de carbono.

Service & Montajes


42

Hasta aqu hemos explicado el


mtodo de prueba que realic yo y
que deber usar usted para hacer
funcionar al amplificador digital. Sin
embargo, no hay que conformarse
slo con armarlo hasta que funcione, sino que tambin, en saber cmo encarar la reparacin en el caso
de que falle. La sonda que describiremos a continuacin no slo sirve
para nuestro proyecto, ya que tambin le ser til para reparar cualquier amplificador digital.
Cuando hay que rastrear la seal
de audio en un amplificador analgico, el reparador que est equipado
con osciloscopio y generador de seal sabe que debe medir el camino
de la seal de audio inyectada por el
generador hasta la etapa de salida.
En un amplificador digital se utiliza
el mismo mtodo para rastrear la
seal, pero con la diferencia de que
el instrumento de medicin como el
osciloscopio debe tener un filtro. Si
nosotros midisemos directamente
con el osciloscopio en las etapas
posteriores al modulador, observaramos una seal PWM que no nos
dice mucho acerca de la forma de
onda de la seal de audio. Si se
quiere ver con un osciloscopio, la
seal de audio de una PWM, tenemos que colocar un filtro que elimine
la portadora. La frecuencia de la portadora siempre es mayor que la frecuencia de la seal modulante y por
lo tanto el filtro tiene que ser del tipo
pasa bajos. El filtro puede ser discreto, con componentes pasivos del
tipo RC, ya que no se requiere que
tenga una curva de respuesta en frecuencia ptima. Con que responda a
10kHz con -10dB de prdida es suficiente.

Amplificador Digital de 50W Reales


Nuestro filtro RC de la figura 5
consta de 4 capacitores y cuatro resistencias, puede armarlo en una
plaquetita o adentro de una jeringa
hipodrmica.
Si usted tiene Multisim lo invito a
que haga correr el circuito, al que le
coloque un generador de funciones
y un Bode Plotter para conocer la
respuesta en frecuencia tal como se
puede apreciar en la figura 6.
Con el Bode Plotter se pudo demostrar que a 1Khz la respuesta en
frecuencia del filtro es de -0.46 dB y
que a 50kHz. es de -34dB.
Esto quiere decir que entre la entrada y la salida del filtro la seal de
50kHz se pierden 34 dB (recuerde
que el dB no es una magnitud si no
una relacin entra la salida y la entrada de un circuito) Tiene una idea
de cuntas hojas de clculo se ne cesitan para saber la respuesta en
frecuencia de este filtro?, muchas indudablemente, es evidente que se
ahorra una gran cantidad de tiempo.
La forma de utilizar la punta es
muy sencilla, slo tiene que conectar la masa de la sonda a la masa
ms cercana del punto de medicin
y conectar la entrada del filtro en el
punto que se desea medir.

Circuito Impreso
con PCB WIZARD
El mtodo para disear el nuevo
circuito impreso a diferencia del anterior (que exporta automticamente un diagrama esquemtico de livewire a PCB Wizard) es ms difcil de
realizar, pero se corre con la ventaja
de que podemos acomodar los componentes a nuestro criterio. Si hay
un error ser ms fcil de corregir
porque es uno mismo quien lo disea. Con la siguiente explicacin usted podr juzgar la diferencia entre
el mtodo automtico (que ya fue
explicado en ediciones anteriores) y
el manual que se explicar ahora.
Utilizar el PCB Wizard es muy
intuitivo: abra el PCB Wizard, selec-

cione create a circuit. Automticamente le aparecer el fondo con una


cuadrcula de fondo y la galera de
componentes del lado derecho
(PCB component gallery). Empiece
arrastrando los componentes que
necesite hacia el rea de trabajo y
vaya conectndolos segn el diagrama esquemtico.
No le tomar mucho tiempo ponerse diestro con el uso, en tan slo
un da ya aprender las operaciones
bsicas.

para haya buena circulacin de corriente por la misma.


6- En circuitos de donde se utilicen tensiones altas es mejor que las
pistas doblen en ngulos mayores a
90, de lo contrario al quedar la pista en forma de punta se hace potencialmente candidata a generar arcos
de tensin.

7- Si utiliza componentes que requieren disipador de calor colquelos en los extremos del rea de traUna vez aprendido el uso bsi - bajo.
co tome los siguientes consejos
que son muy tiles para hacer un
8- No atraviese pistas entre islas
buen trabajo:
que estn separadas por una distancia igual o inferior de 2.5mm
1- Cuando coloque una resistencia evale que si la pone en forma
9- La longitud de separacin envertical ocupar menos espacio, pe- tre las pistas establece la configuraro, por otra parte, si la pone en for- cin de la cuadrcula de fondo, la
ma horizontal ocupar ms espacio medida por defecto es de 2.5mm. Si
del lado de componentes pero deja- usted tiene poca experiencia a la hor pasar pistas por el medio de sus ra de pasar el layout del diseo haterminales.
cia la placa cobreada se aconseja
dejarla en 2.5mm. Si la misma est
2- Siempre es bueno tener un desconfigurada vaya a: View/Gridcalibre a mano y medir las dimensio- Snap y seleccione 0.1 inch (una dnes reales de los componentes que cima de pulgada que equivale a 2.5
se van a utilizar, ya que se hacen mm)
muy relativos los tamaos de los
componentes, sobre todo de los ca10- Si va a utilizar el mtodo de
pacitores electrolticos.
la plancha para traspasar el layout
hacia la placa de cobre es preferible
3- Cuando realice un circuito im- utilizar papel ilustracin que deja el
preso para una aplicacin de audio, trabajo mejor terminado.
o de radiofrecuencia tome en cuenta
Estos son slo algunos conseque la distribucin de la conexin de jos, usted con el tiempo descubrir
masa es de vital importancia.
otros elementos necesarios que hacen que un diseo manual sea me4- Si utiliza amplificadores opera- jor que uno automtico. Sobre Todo
cionales en su diseo coloque los porque el mtodo automtico no tocomponentes asociados lo ms cer- ma las consideraciones recin citaca posible del mismo, con esto evita das. Las imgenes corresponden a
tener que realizar pistas demasiado los distintos perfiles de nuestra plalargas que pueden hacer de ante- ca de amplificador digital hechas por
nas para la entrada de un amplifi- el PCB Wizard.
cador operacional.
La primera (figura 7) corresponde a la vista normal, que es la ms
5- En circuitos de potencia las usada porque nos permite apreciar
pistas de circuito impreso deben ser la vista de circuito impreso y los
lo suficientemente gruesas como componentes al mismo tiempo. Las

Service & Montajes


43

Service
Lista de Materiales:
Semiconductores:
CI1: LM555
CI2: LM393
1: LM7915 (Regulador de -15V)
1: LM7815 (Regulador de 15V)
D1, D2, D3: Diodos 1N4148
D4 Y D5: Diodos 1N4148
DZ1, DZ2: Diodos zener de 12V
Q1, Q2: Transistores BC548
Q3: Transistor TIP29
Q4: Transistor TIP30
Q5: MOSFET IRF9540
Q6: MOSFET IRF540

C4, C6 Y C7: Capacitores cermicos de


0.033F
C5, C8, C9, C13, C14, C15, C16: Capa citores cermicos de 0.1F
C10, C11, C17, C18: Capacitores elec trolticos de 470F x 16V
C12: Polister de 1F x 100 volt
Resistores:
R1, R2, R9: 3 resistores de 4k7 x 1/8w
R3, R5: 2 resistores de 100 ohm x 1/4w
R4, R6, R7, R7, R8: 5 resistores de 1k x
1/8w
R10: resistor de 270 ohm x 3 vatios
R11: resistor de 4.7 ohm x 1/2w
POTE1: pre-set de 50K

Capacitores
C1, C19, C20: Capacitores cermicos de
0.001F
C2: 1 Capacitor cermico de 0.01F
C3: 1 Capacitor cermico de 0.047F

Varios:
L1 Bobina de 220H, terminales para cir cuito impreso, placa virgen de 15 Cm x
10 Cm

dimensiones de la placa son de 13.2


cm. x 7.9 cm.
La segunda imagen (figura 8) corresponde a la vista real del prototipo. Esta vista nos permite tener una
nocin de cmo va a quedar final-

mente el prototipo. La imagen (figura 9) corresponde al rea de trabajo


o artwork. Esta es la imagen que se
debe imprimir para traspasarla hacia
la placa de pertinax cobreado. Es
muy importante que la relacin de

Service & Montajes


44

impresin est bien configurada, de


otra manera no coincidirn los pines
de los circuitos integrados. Una forma muy simple y eficaz es medir la
separacin de los terminales de los
componentes tipo DIL que es de
2.5mm en la hoja impresa.

Conclusin
Esta versin del amplificador digital funciona aceptablemente bien,
pero como dije anteriormente es un
desarrollo y es natural que se hagan
reformas de mejoramiento. Aclaramos que nosotros no nos adjudicamos la idea del invento, si nos adjudicamos ser el nico laboratorio argentino que est desarrollando un
amplificador digital econmico y verstil a tal punto que usted podr cortocircuitar los cables que van al parlante sin quemar los transistores de
salida.
Nos quedan muchas mejoras
por realizar, a medida que avancemos publicaremos versiones mejoradas.

LABORATORIOS VIRTUALES
CONOZCA MAS DE LABORATORIOS VIRTUALES:

CMO IMPORTAR LIBRERAS EN PCB WIZARD 3


A continuacin le mostraremos el uso de este fascinante progra ma de electrnica. En sucesivas entregas iremos enseando a
usar todas las herramientas de este verdadero laboratorio virtual
llamado PCB Wizard 3.
Ing. Carlos Alberto Morales Rivera
ITTG, Instituto Tecnolgico de Tuxtla Gutirrez
Chiapas, Mxico. e-mail: moro81@msn.com

Figura 1. Inicio
de PCB Wizard 3.

Pasos para importar nuevas li brerias, en nuestro software PCB


Wizard 3.
Agregar componentes al programa es muy sencillo, simplemente siga
los siguientes pasos:
1. Ejecute el programa PCB Wizard 3. (Observe las figuras 1 y 2).
2. Abra una nueva plantilla.
(Observe la figura 3).
3. Dar click en Tools, dar click en
Library y seleccione Install Library
(Vea la figura 4).
4. Selecione el archivo donde se
encuentra la librera a instalar (Ver la
figura 5). Siguiendo los mismos pasos
anteriores instale la librera de PCB
que sea de su agrado.
5. Una vez hecho lo anterior

Figura 2. Programa en ejecucin de PCB Wizard 3.

Figura 3. En el men seleccionamos


File y damos click en New.

Service & Montajes


49

Laboratorios Virtuales

Figura 4. Instalacion de libreras.

Figura 6. Librerias de smbolos


y componentes PCB ya instaladas y
listas para utilizarlas.

Figura 5. Seleccionamos el archivo a instalar.

podremos utilizar la nueva librera (figuras 6 y 7).


Ahora solo le queda seguir
agregando ms componentes a su
galera para tener mayor presentacin
de sus PCBs y compartirlo con la comunidad para tener un mayor numero
de componentes.
Para compartir las libreras slo
tenemos que ir a la carpeta donde es-

t instalado el software, que se encuentra en Archivos de programa, carpeta New Wave Concepts, carpeta
PCB Wizard 3 y en la carpeta Library
se encuentran nuestras librerias instaladas, solo copiamos y lo compartimos.
C:\Archivos de programa\New
Wave Concepts\PCB Wizard 3\Library\

Service & Montajes


50

Figura 7. Librerias de smbolos


y componentes PCB ya instaladas y
listas para utilizarlas.

Cuaderno del Tcnico Reparador

Reparacin de Telfonos Celulares

Gua de Desarme de
iPhone 3G / 3G S
Hoy en da, uno de los telfonos
que mete miedo a la hora de
tener que desarmarlo es el
iPhone. De hecho, su sofisticado
diseo y sus facciones delicadas
nos hacen creer que desarmarlo
puede resultar una tarea compli cada. En este artculo, que se
suma al de liberacin (Saber
Electrnica N 254) y al de su uso
como MODEM (Saber Electrnica
260), mostraremos los pasos a
seguir para desarmar un iPhone
3G con el menor riesgo posible y
daremos detalles de localizaciones para que pueda descargar videos, herramientas y pro gramas para que pueda realizar mantenimiento a este celular.
Autor: Ing. Horacio Daniel Vallejo
e-mail: hvquark@ar.inter.net

Introduccin
El iPhone es uno de los mejores telfonos celulares para desarmar ya que los pasos a seguir en
general estn marcados en el
propio equipo. Antes de comenzar
su desensamble, listemos los elementos necesarios para efectuar
esta operacin:

Para la limpieza de la superficie


del mvil y del display debe usar un
pao mojado en agua que no desprenda pelusas y luego papel del
empleado para limpieza personal

que tampoco desprenda pelusas


(papel de cocina de buena calidad)
para apertura de celulares.
En la figura 1 se puede ver el
estuche contenedor de un iPhone
Figura 1

Destornilladores pequeos tipo


Phillips.
Pinzas de agarre pequeas.
Herramientas de seguridad
para apertura de celulares.
Kit de reparacin de celulares.
Kit de limpieza de celulares.

Service & Montajes


51

Cuaderno del Tcnico Reparador


3G. Note que posee un diseo
sofisticado que lo distingue. Antes
de comenzar su apertura, vea bien
el celular; realice una inspeccin
minuciosa de cada parte del mismo
para saber exactamente qu posee
o a qu elementos se tienen acceso a simple vista (figura 2).
El Iphone 3G y el 3Gs: E l
iPhone 3G S es muy similar a la
versin 3G convencional pero de
16GB en lugar de 8GB, razn por la
cual, lo que vamos a indicar sirve
para las dos versiones. En la figura
3 se tiene una muestra de lo que se
provee con la caja contenedora del
telfono (manuales, herramienta
para extraccin del chip, cargador
USB y auriculares, adems del
telfono).
Primer Paso:
Como primer paso, tenemos
que quitar 2 tornillos que estn en
la parte inferior del iPhone, a los
costados del puerto del dock. Para
quitarlos emplee un destornillador
PHILLIPS PEQUEO (de 1mm de
pala). Una vez quitados los tornillos
deber levantar la pantalla de LCD
para lo cual precisar una pequea
ventosa pegada al LCD y, de no
tenerla, puede optar por la colocacin de la punta de un pequeo clip
en uno de los agujeros donde estaban los tornillos para enganchar la
tapa del LCD y as poder levantarla. Aconsejo utilizar una ventosa

Figura 2

(yo empleo una ventosa que tena


un mueco de peluche para fijarlo
sobre un vidrio). Tenga mucho cuidado al levantar el mdulo LCD,
hay varios cables dentro y, en caso
de levantar rpidamente la tapa se
pueden desgarrar produciendo un
dao difcil de reparar.
Segundo Paso:
Levante con mucho cuidado la
tapa del LCD y, con mucho cuidado, quite los 3 cables que poseen
una cinta roja.
Tambin puede quitar el extremo izquierdo del cable en este
punto. Para localizar los cables que
debe quitar, busque unos papelitos
(etiquetas) o pegatinas de color
naranja, tal como se muestra en la
figura 4. Encontrar nmeros que
identifican a cada cable:
# 1 Pantalla LCD

Figura 4

Service & Montajes


52

Figura 3

# 2 Mdulo Digitalizador
# 3 Parlante
# 5 Jack de Auriculares
# 6 Inalmbrico
Nota: # 3 est oculto bajo los
clips # 1 y # 2.
Para quitar estos conectores se
requiere mucho cuidado pero resul-

Figura 5

Desarme de un iPhone 3G / 3G S
ta sencillo si emplea un destornillador de plstico con punta tipo pala
pequea para hacer palanca sobre
dicho conector.
Antes de quitar los conectores
de los cables mencionados, la pantalla LCD y el mdulo digitalizador
debe levantarse derecho como
muestra la figura 5.
Aqu ya se pueden identificar
las partes que difieren de un
iPhone 3G de otro 3G S. El paquete de conductores de la pantalla
LCD es algo diferente y los componentes que se observan en la
placa, en la parte de conexin de
este cable, son distintos pero para
el desarme no hay diferencias en
los pasos a seguir. Una vez separadas ambas partes (figura 6)
podr comenzar a desarmar el
mdulo digitalizador.
Para liberar el mdulo LCD
desde el marco contenedor del
digitalizador hay 6 tornillos laterales que se deben retirar. Use el
mismo destornillador tipo Phillips.
Vea en la figura 7 la ubicacin de
uno de estos tornillos.
No fuerce la pantalla LCD, asegrese de que todos los tornillos se
han retirado para evitar que se fisure la pantalla y luego retrela con
cuidado desde el extremo inferior
(figura 8). La figura 9 muestra las
partes o componentes resultantes
de esta operacin, sugerimos que
seleccione con cuidado el lugar
donde guardar los tornillos.
Aclaramos que los fabricantes

Figura 6

Figura 7
recomiendan reemplazar los tornillos durante el armado, para evitar
desgastes que pudieran dificultar el
montaje, sin embargo, sabemos
que es complicado conseguirlos.
Tercer Paso:
Ahora podemos proceder a
desarmar la placa principal o
placa madre del iPhone. Para ello,
primero debe quitar el tornillo que
fija el mdulo de cmara y, a continuacin, gire el mdulo de su comFigura 8

partimiento desde el lado izquierdo,


como si tuviera una bisagra. Si bien
el compartimiento queda suelto,
an no lo retire todava hay
muchos tornillos, los cuales se
muestran en la figura 10.
Para quitar la placa del sistema,
primero desconecte cuidadosamente los conectores Molex # 4, #
5, # 6, # 7. Luego, ubique los 6 tornillos espaciados uniformemente
alrededor del permetro para poder
quitarlos.
Figura 9

Service & Montajes


53

Cuaderno del Tcnico Reparador


Debajo de la etiqueta de
garanta hay un tornillo que
todava no debe quitar, justamente para no daar la
faja de garanta (tornillo # 7,
escondido debajo de la etiqueta
de
garanta).
Quitados los 6 tornillos de la
placa de modo que ya va a
poder retirarla, despegndola suavemente del compartimiento, realizando una
palanca suave pero firme.
Ahora la placa ya est fuera
del compartimiento. A continuacin quite la cmara (ya
haba retirado el tornillo para
Figura 10
que el habitculo quede
suelto y as pueda retirar con Esto no debe revestir inconvenienmayor facilidad la placa base). En tes. Primero quite los tornillos y,
la figura 11 se pueden observar las con un poco de presin, retire la
partes resultantes, luego de haber toma (figura 14), tambin podr
quitar los botones de manejo.
quitado la placa y la cmara.
Tambin podr retirar el Puerto
Ahora podr quitar la batera, la
que posee un adhesivo suave que del dock con facilidad, basta con
la mantiene firme en el
Figura 12
habitculo. Con una
palanca plstica despegue la batera, como
se muestra en la figura
12. De esta manera
podr reemplazar la
batera ya que no
posee soldaduras. Las
caractersticas de la
batera (figura 13) del
iPhone son:
APN: 616-0434
VPN: APPLE-08003-01 (AP)
Batera de polmero
Li-ion: 3.7V 4.51Whr
Si bien no tengo la
seguridad, creera que
las bateras del 3G y
del 3G S son compatibles.
Cuarto Paso:
El siguiente paso
consiste en quitar la
toma de auriculares.

Service & Montajes


54

Figura 14

Figura 11

que todos los tornillos se hayan


retirado, por lo que no tienen que
hacer fuerza alguna (figura 15).
Tambin puede quitar otras piezas pequeas, el motorcito vibrador, el chip (tarjeta SIM) y la antena, tal como se puede observar en
Figura 13

Figura 15

Desarme de un iPhone 3G / 3G S
Figura 16

Figura 17

la figura 16. La mayora poseen un


poco de adhesivo para mantenerlas fcilmente en su sitio durante el
armado.

Quinto Paso:
Si nos vamos ahora a la otra
parte del iPhone, para quitar el digitalizador, necesitar una pistola de
calor. Este es un paso muy delicado, por favor, tenga cuidado. Si no
realiza el proceso con cuidado,
seguramente lo podr daar y tendr que reemplazarlo, lo cual es
caro.

Aplique aire caliente a toda la


periferia y separe el mdulo con
cuidado (figura 17). Tambin puede
retirar el parlante o altavoz (figura
18).
Reiteramos que debe tener
mucho cuidado para quitar el
mdulo digitalizador ya que, incluso, tiene unos pequeos tetones
plsticos que se deben fundir con
calor, cuidado de no romperlos.
De esta manera ya hemos desmontado nuestro iPhone por com-

pleto, las figuras 19 y 20 muestran


todas las partes obtenidas!!!
Para armarlo, deber seguir los
pasos inversos.
Si bien no he desarmado un
iPhone 3G S, en la figura 21 puede
ver las placas de ambos modelos;
la de la izquierda corresponde a un
3G (8GB) y la de la derecha es de
un 3G S (16GB).
Los componentes principales,
los que se muestran en la figura 22,
son los siguientes:

Figura 19

Figura 18

Service & Montajes


55

Cuaderno del Tcnico Reparador


CPU - Samsung
339S0073ARM
K2132C2P0-50-F
0N1480911
APL0298
N1TVY0Q 0919

Figura 20

Memoria Flash NAND


Toshiba
TH58NVG702ELA89
IA8816
TAIWN
09209AE
Memoria del Sistema
337S3754
CMA
G0919
5Y9307885E4
Infineon
36MY1EE
A9177314
Z171033B
Ya hemos explicado
cmo liberar un iPhone
(Saber Electrnica 254) y el mtodo a emplear para usarlo como
MODEM (Saber Electrnica N
260). Ahora ya sabe cmo se lo
debe desarmar de manera que
ahora podremos dar tips de reparacin, temas que analizaremos en
futuras ediciones. Si desea descargar videos de cmo desarmar un
iPhone, cmo se lo libera, de qu
manera se le instalan aplicaciones

y otros temas relacionados con este telfono celular, puede dirigirse a nuestra web:
w w w. w e b e l e c t r o n ica.com.ar,
debe
hacer click en el cono
password e ingresar
la clave: iphone266.
Hasta el
mes prximo.

Figura 21

Service & Montajes


56

Figura 22

Cuaderno del Tcnico Reparador

Reparacin de Las Zonas de


Memoria de un Telfono Celular
AVR, ARM, GDFS, SEEM, SIM y Mucho ms
Los telfonos celulares son pequeas computadoras que, en
principio, realizan tareas determinadas y por ello poseen archi vos diferentes alojados en distintas zonas de memoria o pginas.
Cada fabricante llama a estas zonas de una forma especfica y
modificar su contenido puede daar al telfono, al punto de que
slo pueda ser recuperado o revivido si se cuenta con las herra mientas apropiadas. Muchos telfonos Sony Ericsson
(DB2010, DB2012 y DB2020 con CID49/51/52, por ejemplo)
poseen una zona denominada GDFS que contiene, entre
otras cosas, documentos programados por el operador y
otros de identificacin y si no se toman los recaudos nece sarios podra cometer un delito. Pero no todas las marcas
emplean el mismo nombre para esa zona de memoria;
Motorola la denomina SEEM para el caso de sus dispositi vos P2K. En esta nota daremos algunas definiciones
basndonos en algunas tecnologas de Sony Ericsson
pero cuyos conceptos son aplicables a casi todas las marcas y modelos de telfonos celu lares. Tambin diremos cundo y cmo se pueden reparar estas zonas de memoria..
Autor: Ing. Horacio Daniel Vallejo
e-mail: hvquark@ar.inter.net

os telfonos celulares, en
cuanto a su estructura, se
pueden asociar a las computadoras personales tipo PC, poseen un microprocesador (o microcontrolador), una memoria de programa que posee el sistema de
arranque (BIOS) que determina la
forma en que va a trabajar el micro
(en el caso de una computadora
determina la capacidad mxima de
disco rgido, cunta memoria podr
direccionar, definicin de puertos,
etc. mientras que en telfono celular determina quin puede modificar parmetros, si es posible o no
trabajar en determinadas bandas,

etc.) y una memoria RAM que se


emplea para cargar los programas como el sistema operativo. En
un telfono celular o bien puedo
cambiar las caractersticas (para
que un telfono pueda reproducir
video, por ejemplo, o ampliar la
memoria) o bien puedo modificar el
sistema operativo (para que se
comporte de forma diferente, tenga
ms recursos, sea ms rpido,
etc.).
Se utilizan muchos trminos
para determinar la programacin
de un telfono celular. Es comn
hablar de flasheo, flexado o fixado
y todos esos trminos son err-

neos desde el punto de vista tcnico. Decimos que flashear un telfono es como cambiar el programa
de la BIOS de una PC o su sistema
operativo y hasta es posible cambiar parmetros de identificacin
del mvil (lo cual est prohibido y
penado por la ley). Al flashear un
telfono puede lograr ms memoria
liberada o que un telfono que era
tri banda se convierte en cuatri
banda. Generalmente, el manual
de servicio de un telfono indica
qu cosas se pueden hacer y que
archivos son compatibles. En
Internet suelen encontrarse archivos para actualizar telfonos y pro-

Saber Electrnica
57

Cuaderno del Tcnico Reparador


gramas que realizan la gestin,
pero sabemos que utilizarlos sin
conocimiento previo puede ser tremendamente riesgoso.
As como la computadora tiene
un programa de arranque ubicada
en la memoria BIOS, un sistema
operativo que se carga en la RAM
para que se ejecute y programas
accesorios que realizan tareas
especficas (como Explorer, reproductor de msica o video, el Office,
etc.).
Comenc a incursionar en la
telefona celular a fines del siglo
pasado y pude comprobar que
Internet ha contribuido a distorsionar la informacin y me he tenido
que adaptar a trminos usuales.
Sin embargo, deseo aclarar que si
bien no son trminos exactos, YO
ADOPTO las siguientes definiciones (reitero que desde el punto de
vista terico son errneas):
Flashear un telfono es equiva lente a programar el sistema de
arranque (equivalente a la BIOS).
Flexar un telfono es equiva lente a formatear u ordenar la
memoria y agregar el sistema ope rativo.
Fixar un telfono es equivalen te a agregarle programas (cargarle
un reproductor de MP3, o un GPS,
etc.).
En general, cada vez que modificamos la programacin de un
telfono decimos que lo estamos
flasheando (modificamos el contenido de su memoria que es una
memoria flash).
Ahora bien, un celular posee,
entonces, distintas zonas de
memoria y los telfonos Sony
Ericsson no son una excepcin.
Las partes de memoria que se pueden flashear o actualizar son las
siguientes:
La AVR CPU
Esta zona contiene el software
equivalente al sistema operativo.

Es la pgina o zona que los operadores modifican para colocar sus


conos, timbres, imgenes, etc.
Contiene el FS (File System) con
una versin de software en especfico, los operadores suelen manipular los aspectos visuales del telfono en esta zona. En trminos
generales, el FS es todo el sistema
de archivos necesarios para que
nuestro telfono funcione tales
como el lenguajes, iconos, sonidos,
configuraciones genricas, etc. Los
archivos contenidos son los que
hacen funcionar al telfono como
computadora pero aqu no hay programas que corran cuando nosotros se lo indiquemos.
La ARM CPU
En esta zona de memoria se
alojan las instrucciones que manejan las funciones de MODEM del
mvil, como el infrarrojo y el bluetooth. Tambin contiene la personalizacin de los operadores, pero
nada que afecte el aspecto visual
del telfono. Aqu se ejecuta el software por medio de archivos propios
asociados directamente con la versin del FS contenido en la zona
AVR. Cuando flasheamos aqu se
aloja el sistema operativo del celular, el denominado Main
Firmware. Es decir, es la zona
principal que tiene toda la informacin necesaria para manejar
correctamente el hardware del telfono (bluetooth, modem, IR, etc).
Las operadoras tambin suelen
manejar esta zona para mejor funcionamiento del aparato conforme
a las caractersticas de la red.
Cuando se programa o se flashea
un telfono el MAIn y el FS tienen
que tener la misma versin.
La GDFS.
GDFS significa Global Data
Flash Storage o Datos Globales
de Almacenamiento en memoria
Flash.
GDFS es una zona de memoria
con un tipo de archivos utilizado

Saber Electrnica
58

por Sony Ericsson en algunos de


sus telfonos mviles. Su utilizacin data de aproximadamente
2002 y nace para poder manejar
hardware y juegos propios. Hoy,
algunos de los telfonos que la
contienen son los db2010, db2012,
db2020, db3150, etc.
La informacin almacenada en
la GDFS incluye los datos de per sonalizacin de hardware (por
ejemplo, parmetros de canal de
radio, los ajustes de pantalla, cir cuitos de audio etc.), de seguridad
y los datos de identificacin (IMEI,
cdigos de bloqueo, etc.) y los
datos del usuario, tales como soni dos, imgenes, SMS, agenda,
calendario, etc. Algunas de las uni dades de GDFS ("archivos"), o, a
veces parte de ellos, estn protegi dos y slo se liberan cuando se
realiza una comprobacin con
datos que se almacenan en otras
posiciones de GDFS. La GDFS
contiene tambin archivos de segu ridad con informacin acerca de
cualquier tarjeta SIM-locks aplicada
a la terminal. GDFS tambin signi fica "Sistema de archivos de datos
mundial".
A pesar de que el GDFS es un
sistema robusto de archivos, si la
zona GDFS de un telfono se daa
o se corrompe, lo ms probable
que el auricular no funciona correctamente, o puede no funcionar en
absoluto. Es muy comn que la
cmara no funcione por esta
causa.
Como el contenido de la GDFS
de un telfono mvil es individual o
personal (segn el uso y las preferencias del usuario), una GDFS
daada no puede ser totalmente
restaurada a su estado anterior a
menos que se tenga una copia de
seguridad para poder restaurarla
en caso de fallas. Si no se tiene
una copia de seguridad, para restaurar una GDFS daada se suelen
utilizar soluciones, que en general

AVR, ARM, GDFS, SEEM, SIM y Mucho ms


no son oficiales, pero que no modifican en absoluto datos vitales de
identidad como el IMEI, por ejemplo. En funcin de lo dicho, podemos concluir con que el mvil tiene
2 reas que ejecutan software
(AVR y ARM CPU) y un rea que
maneja
contenido
esttico
(GDFS).
Para dejar un mvil sin la personalizacin que hacen los operadores, se debe flashear el AVR
CPU con una versin de software
igual a la que trae, pero que no
haya sido modificada por los operadores. Adems, se liberaran los
perfiles WAP para cambiarlos a
nuestro gusto, as como cambiar la
pgina de inicio. Para remover la
personalizacin de las operadoras,
se debe flashear las partes AVR y
GDFS. Obviamente es recomendable flashear la parte del ARM que
es precisamente la que trae la personalizacin de los operadores, as
esta parte no afecte la operacin
del mvil. Si se quiere actualizar la
versin del software que tiene el
mvil, se deben flashear las partes
AVR CPU y ARM. Si se quiere
hacer ambas cosas, quitar la personalizacin y actualizar el software, se deben flashear las tres partes. Recuerde que slo debe hacer
sto si interpreta perfectamente lo
que va a realizar y siempre bajo su
propio riesgo ya que si hace algo
mal daar su telfono y es probable que para revivirlo deba recurrir a alguien que posea las herramientas adecuadas. Tambin
tenga presente que durante este
proceso no debe modificar los
datos de identificacin del aparato.
En general, la actualizacin de
los archivos de estas memorias
libera mas memoria del mvil,
modifica la visibilidad de la pantalla, mejora la seal, permite el uso
de chips (SIM) de cualquier operador, mejora en la ejecucin de los
juegos, mejora las funciones de la
cmara, etc.
Recuerde que el firmware es el

sistema operativo del telfono, su


actualizacin mejora su rendimiento as que es muy recomendable
actualizarlo.

una, por ejemplo, para evitar que


se roben telfonos y se los modifique con facilidad, o para que slo
un agente oficial pueda realizar
modificaciones.
I M P O RTANTE: slo debe
Para saber qu versin de CID
modificar la programacin de un tiene un telfono se utilizan progratelfono si es suyo o si cuenta con mas como el Phone XS. Muchos
la autorizacin por escrito del tcnicos, para poder programar un
dueo. Los operadores suelen telfono cambian la versin del
entregar telfonos celulares en CID. Si bien los telfonos CID49 al
comodato (sobre todo los que son ser actualizados con el Sony
de alta gama) por lo cual NO SE Ericsson Update Service (SEUS)
LOS PUEDE MODIFICAR sin su pasan de ser CID49 a CID51, la
consentimiento por medio feha - idea de pasar a un CID ms anticiente.
guo.
Algo a tener en cuenta cuando
Las modificaciones son los trabaje con telfonos celulares
cambios de Software y muchos no Sony Ericsson es su color. El color
son oficiales de Sony Ericsson. del telfono puede ser Red, Brown
Existe una gran diversidad de soft- o Blue:
ware modificado por usuarios que
mejoran algunos aspectos de los
* RED es el color que se asigna
celulares, como patch (funciones), a los mviles en etapa de venta,
drivers de cmara, display, sonido, terminados y estables en Software
etc.
y Hardware.
Hay muchos telfonos que a
* Brown se aplica para telfo pesar de tener nombres diferentes nos en proceso de desarrollo o
su hardware es exactamente igual, modificacin (durante el flasheo el
por lo tanto los archivos son com- telfono pasa de RED a BROWN y
patibles. Sin embargo, los telfo- al final regresa a RED).
nos Sony Ericsson poseen un certi* Blue se asigna a telfonos
ficado de seguridad o CID que an no tienen un Software o
(Certificate of Identity Digital) y Hardware terminado y estable,
en funcin de dicho certificado ser suelen ser prototipos.
el programa recomendado paraflashear o programar al celular.
Si el telfono posee CID36 es
Existen varias versiones de fcil programar y, en general, se los
CID. Telfonos que tengan versio- libera colocando programas que
nes iguales y anteriores al CID36 permitan la colocacin de chips de
son fcilmente modificables con cualquier compaa. Se necesitan
programas como el DIV o el FAR los archivos del Firmware que son el
Manager+SEFP. Mviles con Main firmware, File System, y el
CID49, con un poco mas de proce- Custom CDA que desea instalar.
so, tambin se pueden programar Aclaramos que el Custom CDA es el
con el FAR+SEFP o con el SETO- archivo que colocan los operadores
OL. Las versiones CID50 y CID51 para terminar el mvil antes de
poseen seguridad que es ms dif- ponerlo a la venta. Habr un
cil de violar.
Custom CDA para cada modelo,
La pregunta que uno suele para cada operador y para cada
hacerse es por qu colocan direc - pas. CDA es la zona de datos de
tivas de seguridad cuando el telfo - personalizacin y contiene los datos
no ya es de un usuario? . Podran de idiomas, operadora, regin, etc.
haber varias respuestas y no solo Est ubicada en la GDFS.

Saber Electrnica
59

Cuaderno del Tcnico Reparador


Si el aparato posee CID
49,50,51,52, que son los ms modificables actualmente, necesita alguno de los programas SETOOLITE;
PHONEXS; FARMANAGER, ms
la herramienta de cada uno, y los
archivos del Firmware que son el
Main firmware, File System, y el
Custom CDA que desea instalar.
Si el mvil tiene CID53, el programa adecuado es el Farmanager.
Tambin necesitar el Main
Firmware, el File System y el
Custom CDA apropiado.
Al momento de escribir esta nota
no he tenido experiencias con telfonos que posean un certificado de
seguridad superior al CID53 y consultados a expertos me dicen que
para el 54 y 55 ya hay soluciones
pero an no las he probado.
NUEVAMENTE: Slo puede
programar (fflashear) el telfono si
es suyo y recuerde que cuando lo
hace pierde la garanta del fabrican te. Tambin tenga presente que
muchos archivos o sistemas opera tivos poseen licencia (como el
Windows de Microsoft) y que si los
usa sin la debida autorizacin esta r cometiendo delito. Si solo modifi ca el firmware (Main y FS) no existe
ningn riesgo en el proceso de
actualizacin y si llegara a interrum pirse por algn motivo el proceso,
basta con iniciarlo desde el comien zo. En cambio si modificamos la
GDFS o la BPA (conocida como
EROM en los telfonos Sony
Ericsson) corremos el riesgo de que
el telfono no funcione y slo es
reparable con las herramientas ade cuadas.
Aclaremos que EROM es la
parte bsica de software que no es
modificado durante el proceso de
programacin. Es equivalente al
programa de la BIOS ya que controla muchos aspectos importantes
para el arranque y desempeo del
mvil. Aunque usualmente se reco-

Figura 1

mienda su actualizacin, programas


oficiales como el SEUS no la actualizan ocasionando errores comunes
en nuestros telfonos.

Back Up y Restore con el


Setool 2 Lite Edition
Segn lo que hemos mencionado hasta ahora, como corremos el
riesgo de daar el archivo GDFS
cuando programamos un telfono,
conviene realizar un Back Up.
Describiremos la forma de
hacerlo utilizando el programa setool2 lite edition y el cable para conexin del telfono por USB (DCU 60
generalmente). Aclaro que con versiones anteriores del SEtool tambin se puede realizar pero quiz no
tengan todos los modelos de telfonos. Debemos seguir los siguientes
pasos:
1. Retiramos el chip y la memoria SD.
2. Ejecutamos el programa
SEtool y seleccionamos la pestaa
Sony Ericsson.
3. Seleccionamos el modelo de
celular, en este caso K790 u otro
modelo de SE; y hacemos click en
el botn READ GDFS.
En este momento el programa
nos pide que conectemos el celular

Saber Electrnica
60

en modo flash, para ello, estando


conectado el telfono a la computadora y estando apagado, lo prendemos mientras tenemos apretada la
tecla C del telfono.
El programa reconoce el celular
casi inmediatamente y nos muestra
en pantalla la informacin del mismo
y comienza a trabajar. Aparecer el
siguiente mensaje:
DETACH CABLE FROM
PHONE, REMOVE BATTERY
FROM PHONE, THEN INSERT IT
BACK THEN PRESS READY
Tenemos que desconectar el
celular, quitarle la bateria esperar
unos segundos, ponerle la batera
nuevamente y volver a conectarlo.
Luego hacemos click en el botn
READY.
El programa comienza a hacer
el backup (respaldo) de la GDFS.
Tarda unos segundos o minutos
(depender del tipo de PC y del
modelo del celular). Si llegaran a
desconectar el celular en este
momento, su celurar puede
DAARSE y ya no prender, por lo
tanto asegrense de hacer lo
correcto.
Una vez que termina el proceso
aparece el siguiente mensaje:
GDFS READ ALL DONE,
GDFS.BIN WRITTEN, PHONE
DETACHED

AVR, ARM, GDFS, SEEM, SIM y Mucho ms


El proceso finaliz, desconecte
el celular. El backup queda hecho
en las carpetas del SETOOL
(dependiendo de donde lo tenga
instalado). El backup es en formato
BIN.
Nota: El SEetool funciona con
telfonos DB2010, DB2012 y
DB2020 con CID49/51/52. Para
otras plataformas y certificados
puede bajar de nuestra web las
guas apropiadas y tambin los pro gramas para llevar a cabo cada pro ceso. Para hacerlo, dirjase a
www.webelectronica.com.ar, haga
click en el botn password e ingrese
la clave leogdfs.
Por razones de espacio, no
podemos continuar en esta edicin,
razn por la cual, en el prximo
nmero, continuaremos explicando
cmo se carga el GDFS, cmo se
lo puede reparar en caso de que
Ud. no haya hecho un Back Up,
tambin veremos cmo editar las
SEEM en los telfonos Motorola
P2K y daremos consejos tiles y
ms definiciones. Si desea bajar
todo el material antes de que sea
publicado, en el link que dimos en
el prrafo anterior encontrar toda
la informacin, programas y videos
sobre el tema.

Glosario:
Bloqueo de SIM:
Sistema que utiliza una empresa
de telefona celular con sus equipos
GSM para evitar que stos sean utilizados con lneas de otra empresa.
Por ejemplo, si un equipo es de una
compaa y est bloqueado, ste
deja de funcionar si tiene un chip de
otra empresa que no sea sa. NOTA:
El equipo, cuando le ponemos un
chip de otra empresa, se queda
pidiendo una tarjeta SIM vlida, y
slo vuelve a funcionar normalmente
cuando entra un chip de la misma
empresa.

Firmware:
Es el software que est embebido en una pieza de hardware, que
sirve para controlar ese hardware.
Debido a que el tipo de memoria en
la que est almacenado es
EEPROM, el mismo puede ser actualizado.
Flash:
Se dice que el flash es el ARCHIVO o software que permite correr el
hardware del telfono.
IMEI:
Identidad del Equipo Mvil
Internacional. El IMEI es un nmero
individual, exclusivo de un telfono
concreto, que puede utilizarse para
identificarlo. Los primeros seis dgitos
de la IMEI identifican al fabricante y
el modelo exacto y los ltimos dgitos
identifican el telfono concreto de
dicha serie. NOTA: En un telfono
GSM se puede obtener el IMEI marcando *#06#. Por razones de seguridad este nmero no debera serle
entregado a nadie.
La lista blanca identifica a los
equipos que estn autorizados de
recibir y realizar llamadas. Esta lista
debe siempre existir en el EIR, aun
cuando sea la nica; las otras dos
son opcionales.
La lista gris identifica a los equi pos que pueden hacer y recibir lla madas, pero que pueden ser monito reados para descubrir la identidad del
usuario utilizando la informacin
almacenada en el chip SIM.
La lista negra identifica a los
equipos a los que se les impide
conectarse a la red. Contiene los
identificativos de los equipos robados
o utilizados de forma ilegal y tambin
la de aquellos equipos que no pue den acceder al sistema porque podr an producir graves problemas tcni cos; Por lo tanto, no pueden realizar
ni recibir llamadas.
Liberacin:
Es lo que se hace para quitarle el
bloqueo de SIM a un equipo, habili-

tndolo para usarlo en una o ms


empresas que no sean las proveedoras del mismo. Esto puede ser realizado, entre otros mtodos, mediante
un cable de datos, utilizando un software especial, etc. Volviendo al ejemplo de la definicin de Bloqueo, al
equipo que estaba bloqueado para
usarlo con una empresa, es posible
liberarlo (muchas veces se lo llama
desbloqueo, pero nosotros utilizamos
ese trmino para identificar candados que le coloca la empresa para
limitar sus caractersticas) para ser
usado adems en cualquiera de las
otras empresas.
Seem:
Es un archivo que se encuentra en
la memoria de telfonos celulares
Motorola del tipo P2K. Es un archivo
hexadecimal que controla las funciones bsicas del telfono. A partir de su
edicin con programas con soporte
hexadecimal o de edicin de seems
(P2K o nicamente dedicados a esta
finalidad) podemos activar, desactivar
o modificar funciones (a menudo ocultas) del telfono. Se encuentran en la
flex (CG2) y cada una se ocupa de
una zona del telfono y incluye varias
posibles ediciones.
SIM (Tarjeta SIM):
Mdulo de seguridad insertado
en un equipamiento mvil y que incluye datos utilizados para identificar al
usuario y proporcionar seguridad
para la transmisin de voz y datos.
La tarjeta SIM incluye, por ejemplo, el
nmero de telfono, la informacin
del listn telefnico y la informacin
de la cuenta. NOTA: Es a lo que llamamos el chip.
Symbian:
Es una nueva empresa conjunta
pionera formada por Nokia, Ericsson,
Motorola y Psion para la creacin de
sistemas operativos fciles de usar
destinados a aparatos inalmbricos y
agendas porttiles (PDA). El primer
sistema operativo se llama EPOC y
fue lanzado en el 2001.

Saber Electrnica
61

MONTAJE

Osciloscopio por USB de 40MHz


Segunda Parte:

Caractersticas del Hardware: Eleccin de la Memoria


En la edicin anterior comenzamos a describir el
desarrollo de un dispositivo digital de captura de
seales elctricas (tambin conocido con el nom bre de osciloscopio) con conexin a la PC a travs
del puerto USB. El osciloscopio posee 2 canales
de 8 BITs y es capaz de capturar hasta 8 millones
de muestras por segundo (MSPS) con la posibili dad de extenderlo fcilmente a 40 MSPS. Su diseo est basado en un microprocesador central
y varios componentes (controlados por dicho
procesador) para llevar a cabo la tarea de captura.
El microprocesador pertenece a la popular familia
de procesadores PIC de Microchip, en particular a
la lnea PIC18F que constan de un controlador USB incorporado. Entre los componentes se
encuentra una memoria SRAM (para usar de buffer) y contadores de 8 bits (para direccionar la
memoria). En esta entrega explicaremos los detalles que llevaron a la eleccin de la memoria. A
travs de varias publicaciones se explicarn todos los puntos tomados en cuenta para la eleccin
tanto del hardware, como del firmware y el software; es decir, no se publica como un montaje paso
a paso sino como un proyecto en todo su contexto.
Por: Pablo Hoffman y Martn Szmulewicz
http://www.pablohoffman.com
Memoria
El funcionamiento de una memoria est basado en celdas y el interior de cada chip se puede imaginar
como una matriz o tabla en la cual
cada celda es capaz de almacenar
un bit. Es decir, que las memorias se
basan en celdas para almacenar
cada bit, y dichas celdas estn organizadas en arreglos, tal sera la
forma de una matriz, en donde se
tienen filas y columnas, y cada celda
tiene una ubicacin nica, descripta
por el nmero de columna y numero
de fila. El nmero que identifica a
cada ubicacin se conoce como
direccin. Luego, a partir de una

direccin se calcula cul es la fila y


columna correspondiente, con lo
que ya se puede acceder a la celda
deseada.
Las memorias de RAM (Random
Access Memory) son memorias
voltiles, esto significa que se pierde
la informacin cuando no se le brinda alimentacin y se clasifican en
dos categoras bsicas: la RAM
esttica y la RAM dinmica, las
cuales se describen en las siguientes secciones.
Para este tipo de memorias, an
cuando su funcionamiento es
secuencial y en cada avance de reloj
se avanza en un bit la direccin de
memoria, se debe utilizar una lgica

Saber Electrnica
62

externa de control en donde dicha


direccin se incremente. Ante esta
caracterstica, hemos encontrado
una memoria que tiene una pequea
lgica interna que permite evitar el
uso de componentes externos.

Memorias de
Acceso Programable
Se trata de una memoria capaz
de realizar operaciones lgicas no
complejas, como ser el autoincremento de la direccin de memoria a
la cual se accede.
Este tipo de dispositivo sera
realmente til ya que simplificara la

Eleccin de la Memoria para un Osciloscopio por USB


Figura 1

etapa de control de
memoria. Una arquitectura de este tipo fue
encontrada
en
la
bsqueda de soluciones
pero, si bien se encuentra fabricada, an no
existan
productos
disponibles con esta tecnologa. Por lo tanto,
continuamos analizado
las diferentes posibilidades dentro de las
memorias estndar en el
mercado
(siguiente
apartado).

Memoria
RAM Esttica
El componente principal de estas memorias
es el flip-flop. Se compone de 4 transistores
MOSFET o CMOS en un
arreglo tal que cuando
se le da un valor en una
de sus entradas, este
valor es conservado
hasta que se quite la alimentacin o
se le cargue un nuevo valor.
Este tipo de memoria conocida
como SRAM (Static Random
Access Memory) se compone de
celdas de flip-flops. En la siguiente
figura se observa la estructura tpica
de una celda de memoria de una
SRAM.
En la figura 1 se pueden ver las
4 conexiones necesarias. El pin de
entrada indica que es all en donde
se coloca el dato que se desea
almacenar. Luego un pulso en "W"
(Write) har que el dato sea cargado en en flip-flop.
Finalmente, para volver a obtener el dato guardado, se debe dar
tensin en "R" (Read), y en la salida
tendremos el dato que anteriormente se haba almacenado. La
figura 2 muestra un arreglo SRAM
con 4 celdas de memoria.

Memoria RAM Dinmica


Las memorias DRAM (Dynamic
Random Access Memory) son similares a las memorias estticas, pero
su diferencia radica en que en vez
de utilizar flip-flops, utilizan condensadores. La utilizacin de condensadores implica que haya que cargarlos, pero tambin implica que
stos se descarguen.
Es decir, que para el funcionamiento correcto de estas
memorias, una vez que se posiciona en la direccin deseada y se
le carga el valor que se quiere almacenar, es estrictamente necesario
volver a recurrir a la misma direccin despus de cierto lapso de
tiempo (este tiempo depende exclusivamente de cada memoria) para
volver a cargar el capacitor con el
dato que ste tena antes de que

por efecto de la descarga,


ste pierda el dato almacenado.
El uso de condensadores
en vez de transistores
hace que su tamao sea
considerablemente
menor, haciendo posible
la construccin de memorias de mucha mayor
capacidad (figura 3).
La operacin de la celda
es similar a la de un interruptor, cuando el estado
en la fila se encuentra en
alto, el transistor entra en
Figura 2
saturacin y el dato presente en el bus interno de
la memoria (columna) se
almacena en el condensador,
durante
una
operacin de escritura y
se extrae en una
operacin de lectura. El
inconveniente que tiene
este tipo de memorias
consiste en que hay que
recargar la informacin
almacenada en las celdas, por lo cual estas celdas requieren de circuitera adicional para cumplir esta funcin. En
la siguiente figura se observa la
celda completa con sus aditamentos donde se puede identificar la
forma en que se desarrollan las
operaciones de escritura, lectura y
recarga.
La siguiente figura muestra que
cuando dicha celda se encuentra
seleccionada por la columna y fila
correspondiente, entonces un pulso
en el bit de recarga har que el
mismo valor que ya tiene (obtenido
desde el dato de salida) es vuelto a
cargar como entrada de datos y se
vuelve a cargar el condensador. La
seal R/W (Read/Write) habilita a
que se cargue el condensador con
el valor que se encuentra en el pin
de entrada de datos, o bien habilita
la lectura mediante el pin de salida
de datos con el valor que esta car-

Saber Electrnica
63

Montaje
gado en el condensador.
Vale aclarar que si se ha
demorado en hacer una
recarga de datos y el
tiempo lmite desde la
ultima carga del condensador ha sido superado,
entonces el dato que se
leer ser errneo.

Figura 3

Comparacin y
Eleccin
El primer punto que
se debe analizar es si la
memoria que utilizaremos ser del tipo esttica
o dinmica. En la tabla 1
presentamos un cuadro comparativo
de las principales caractersticas de
una y otra arquitectura.
Dado que el costo de los componentes no es alto (bsicamente por
que su capacidad de almacenamiento no es alta tampoco), utilizaremos
memorias estticas, ya que son de
ms fcil uso, y no requieren de una
lgica externa para que la informacin guardada se mantenga.
Las caractersticas determinantes para la eleccin de la memoria son su capacidad y su velocidad.
Hemos hecho una bsqueda de
memorias de diferentes tamaos y
velocidades en el mercado, y a continuacin destacamos cada una con
sus caractersticas principales:

retencin de datos en ausencia de


alimentacin.
Aislacin automtica de batera
interna cuando detecta alimentacin
externa.

Cypress CY7C109B
Alta velocidad, tAA =
12ns.
Bajo consumo en estado
activo Low - 495mW
(max, 12 ns).
Bajo consumo CMOS en
standby power - 55mW
(max. 4mW).
Retencin de dato de 2V
(L versin only).
Fcil expansin de memo ria con caractersticas CE
y OE.
Entradas y salidas com patibles con TTL.
TTL-compatible IO

ALSC AS7C256A
Opcin de temperatura para apli caciones comerciales o industriales.
Cypress CY7C199
Organizacin: 32,768 palabras
Alta velocidad, 10ns.
de 8 bits.
tDOE rpida.
Alta velocidad.
CMOS para mejor rendimiento
Tiempo de acceso para direc entre velocidad y consumo.
cionamiento: 10/12/15/20ns.
Bajo consumo en estado activo
Tiempo de acceso para habiLow - 467mW (max, 12ns L ver - litacin de salidas: 5, 6, 7, 8ns.
sion).
Muy bajo consumo: ACTIVO.
Bajo consumo en standby power
412.5 mW max @ 10ns.
- 0.275mW (max, L version).
Muy bajo consumo: STANDBY .
Retencin de dato de 2V (L ver 11mW max CMOS I/O.
sion only).
Fcil expansin de memoria con
Fcil expansin de memoria con entradas CE y OE.

Texas BQ4011
Retencin de datos en
ausencia de alimentacin.
Proteccin automtica
de escritura durante los
ciclos de encendido y apa gado.
Pack industrial stan dard de 28 pines, 32 k y 8
pines de salida.
SRAM de operacin
convencional de ciclos de
escritura ilimitada.
10 aos mnimo de

Saber Electrnica
64

caractersticas CE y OE
Entradas y salidas com patibles con TTL.

Eleccin de la Memoria para un Osciloscopio por USB


La figura 5 muestra
la arquitectura de la
memoria
Cypress
CY7C-109B. Una vez
que se tiene un estimado de las memorias que
se podran utilizar y su
precio, se tuvo que
hacer la evaluacin del
tamao y la velocidad
que
el
proyecto
requera.
Dado que se tiene
como objetivo tener una velocidad
de trabajo del orden de los 40Mhz,
la memoria debe tener tiempos de
acceso menores a 20~25ns.
En cuanto al tamao que sta
debe tener, consideramos que con
mil muestras sera en principio suficiente para el objetivo buscado. Sin
embargo, si se considera la opcin
del disparo por hardware para
obtener las muestras, entonces se
precisaran ms muestras, para
poder tener muestras previas y siguientes sobre un hecho que puede
no repetirse, con lo cual, se podra
pedir que la memoria sea capaz de
almacenar diez mil muestras.
Ahora las opciones seran a partir de los 16K x 8 bits
como mnimo. La
intencin de largo
alcance del proyecto
y la escalabilidad y
flexibilidad deseada,
hacen que dentro de
lo posible, las caractersticas limitantes
sean las menores
posibles
y
se
puedan tener los
mejores
componentes. Por esta
razn es que a partir
de un mnimo de
16K pasamos a
tener en cuenta las
memorias de 32K.
Adems, una memoria que exceda los
mnimos nos permite

necesario comprar un
zcalo adaptador. De
todos modos, esto es
solamente temporal,
porque en el caso de la
construccin de una
placa impresa (PCB)
este problema queda
solucionado. Luego de
analizadas
las
opciones y verificar su
precio, hemos observado que la diferencia
de costo entre una memoria de 32K y
una memoria que cuadriplique su
tamao, es decir 128K, era de aproximadamente un 15% superior, pero
en precios tan bajos, esto pasa a ser
casi despreciable, por lo que directamente optamos por excedernos en
demasa con la memoria y dejar que
este componente sea lo suficientemente grande como para que el da
que los alcances del proyecto crezcan, no sea una limitante.
Otra razn por la que hemos
elegido la memoria de Cypress es
su disponibilidad y precio. Luego de
buscar en el mercado uruguayo los
componentes citados y ver que no
haba ninguno en plaza, se busc en
Buenos
Aires,
Argentina. La memoria de Cypress era una
de las tres memorias
seleccionadas que se
poda conseguir en
dicho mercado, pero
teniendo ventaja en su
precio.
Es por esta razn por
la cual decidimos utilizar la citada memoria.
Esta ventaja nos dio
tiempo para poder
probarla y estudiarla
mientras se construa
la placa. Adems,
existe mucha documentacin
valiosa
sobre su uso y funcionalidad.
Figura 5
Figura 4

tener un registro mucho mayor


sobre cada muestreo o captura que
se realiza. Si en vez de mostrar en
pantalla lo que se ha capturado, se
desea transferirlo a un archivo para
su posterior anlisis, entonces esta
ventaja pasa a ser fundamental,
donde una captura pasa a ser prcticamente un historial sobre el
muestreo realizado. Una memoria
de 32K nos permite una flexibilidad y
posibilidad de realizar muchas
operaciones sin que el tamao de la
memoria sea una limitante.
Al igual que en el caso de los conversores analgico-digital, entre los
encapsulados disponibles no se
encuentra el DIP, por lo que ser

Saber Electrnica
65

MONTAJE

Circuitos Prcticos Para Ahorrar Consumo

en Proyectos con PICs de 8 Patas


Microchip contina presentando sus productos innovadores que
son ms pequeos, rpidos, fciles de usar y confiables. Los "8pin Flash microcontrollers (MCU)" son usados en un amplio rango
de productos cotidianos, desde cepillos de dientes y secadores de
pelo, hasta productos industriales y de medicina. La familia de
PIC16F/18F Power Managed featuring nanoWatt Technology
rene todas las ventajas de la arquitectura del PIC MCU y la flex ibilidad de la memoria Flash con una serie de caractersticas
nuevas en cuanto a la alimentacin. Estos dispositivos se con vierten en una solucin para sistemas inteligentes o complejos
que requieren una extensa vida til de la batera y su uso eficiente.
La flexibilidad de la memoria Flash y las excelentes herramientas de desarrollo, que incluyen "lowcost In-Circuit Debugger", "In-Circuit Serial Programming y "MPLAB ICE 2000 emulation", hacen
que estos dispositivos sean ideales para cualquier aplicacin de control. La siguiente serie de Tips
'n Tricks pueden ser aplicados a una variedad de aplicaciones que ayudan a obtener lo mximo del
PIC16F/18F Power Managed family featuring nanoWatt Technology.
Traduccin y Adaptacin de Luis Horacio Rodrguez
de PIC Microcontroller Power Managed Tipsn Tricks
Aprovechando al Mximo
la Energa: Grabador de Datos
de Larga Duracin
Todos los low power modes
(circuitos de baja potencia) en el
mundo no ayudaran a su aplicacin

si no fueran capaces de controlar la


energa usada en los circuitos externos al microprocesador. Encender
un LED es equivalente a hacer funcionar la CPU de un PIC con 5V y
20MHz. Cuando planee su circuito,

decida qu modos fsicos o estados


necesitar y particione la electrnica para poder apagar o deshabilitar
los circuitos innecesarios.
El sistema mostrado en la figura
1 es bastante simple y tiene todas

Figura 1

Saber Electrnica
66

Montaje
Figura 2

sus partes identificadas. Desafortunadamente tiene algunos problemas ya que la EEPROM, el sensor
y el circuito, estn alimentados todo
el tiempo. Para obtener la mnima
corriente para este esquema sera
ventajoso deshabilitar los bloques
que no son necesarios.

batera. Microchip, entre sus caractersticas brinda informacin como


la de la tabla 1 para saber el consumo de cada bloque del chip. En
base a esta informacin vamos a
analizar el consumo de energa o
power budget para el circuito de la
figura 2. De la tabla se tiene:

Ejemplo:
En la figura 2 se puede observar
un data recorder de larga
duracin. Tiene un sensor, una EEPROM, una
batera y un microprocesador. Cada dos segundos debe llevar a cabo
una lectura del sensor,
adaptar
el
dato,
guardarlo en la EEPROM y esperar a la
siguiente lectura.
En este circuito, los
pines I/O se jusan para
alimentar la EEPROM y
al sensor. Como los
pinesI/O pueden entregar 20mA, no es necesario utilizar componentes adicionales.

Carga total
Corriente Promedio (mA) =
Tiempo total

Calculando la Vida
Util de una Batera
Power budgeting
es una tcnica que es
crtica para predecir el
consumo de corriente y

Saber Electrnica
67

18.8 e-6 (A x s)
CP = ---------------2000 e-3
CP = 0,009MA
Corriente mxima = 2,048mA
Suponiendo, entonces, una corriente promedio de 0.009mA
(Basado en el anterior Power
Budget) podremos calcular la vida
de la batera. En la tabla 2
se describen los desempeos de algunos modelos
que se pueden conseguir
en casas especializadas.
Despus de completar un
power budget es sencillo
determinar
la
batera
requerida por la aplicacin.
Si se consume mucha
potencia, es muy simple
determinar
dnde
se
requiere un esfuerzo adicional para reducir el consumo de potencia.

Despertadores
Alternativos
(Alternative Wake-ups)

Tabla 1

La mayora de las aplicaciones en la que se usan


PICs del tipo nanoWatt permiten reducir el consumo

Circuitos Prcticos para PICs de 8 Patas

Tabla 2

Figura 3

del microprocesador usando el


Sleep oscilador (Timer1) que es de
baja potencia y muy buen desempeo.
Hay tres formas de sacar al
microcontrolador del modo "Sleep
1. Por medio de una interrupcin.
2. Esperar al Watchdog Timer.
3. Usar un perifrico Ultra LowPower Wake-Up (ULPWU).
Los nuevos nanoWatt PIC16F/18F
tienen un Watchdog Timer (WDT) de
baja corriente que consume menos de
3A. Adems, los propios dispositivos
pueden apagar o encender el WDT
dinmicamente para un mayor ahorro
de corriente.

El Watchdog Timer (WDT) es


comnmente utilizado para despertar el microcontrolador del estado
"sleep".
Cuanto ms tiempo permanezca
el micro en Sleep, menor es el consumo de las aplicaciones. Entonces
es apropiado tener una duracin limite del watchdog que sea lo suficientemente largo para su aplicacin.
Si la aplicacin requiere de un
muestreo con una tasa de una
muestra por minuto, entonces el
WDT debe despertar el PIC MCU
una vez por minuto. Los ltimos PIC
como el PIC18F1320 y el
PIC16F684, tienen un WDT extendido que permite que el perodo del

WDT sea ampliado hasta dos minutos. Los dispositivos nanoWatt tambin poseen un oscilador (Timer1)
robusto y de baja potencia y con su
uso se puede conseguir que el micro
consuma menos de 3A. Se puede
usar el Timer1 para generar interrupciones que saquen a la CPU del
micro del estado de "Sleep y tambin puede ser usado como base de
un reloj de tiempo real. El overflow
normal de dos segundos del Timer1
(usando un cristal de 32.786kHz)
puede extenderse a 16 segundos
utilizando el prescaler de 1:8.
Algunos dispositivos nanoWatt
pueden usar al Timer1 como fuente
de clock del sistema en vez del
oscilador principal en los pines
OSC1/OSC2. Reduciendo la velocidad de ejecucin se reduce el total
de corriente consumida.
Los dispositivos ms nuevos
tienen una modificacin en el
P O RTA que crea un Ultra LowPower Wake-Up(ULPWU). Se agregaron un generador de corriente y
un comprador, tal como muestra la
figura 3, que permiten usar un
capacitor externo para tener un temporizador despertador (wake-up
timer).
Si no se necesita tener la precisin
que entrega el temoprizador Watch
dog, este perifrico puede ahorrar una
corriente considerada.

Saber Electrnica
68

MONTAJE
Proyectos con Circuitos Impresos de Lectores

Por Alejandro Javier Devoto

Variador de Velocidad para Motor C.C.


Este circuito lo saqu de Internet y lo modifiqu para que permita controlar la velocidad de motores de corriente continua o el brillo de lmparas de 12V con una potencia del orden de los 100W. Lo he probado en
un motor de limpiaparabrisas con
un 2N3055 y funciona bien, pero
para controlar cargas de ms de
5A es preciso colocar un transistor
del tipo BUZ27 u otro similar
(aunque stos son ms caros).
Con P1 debo ajustar la frecuencia
del oscilador para que no se pro duzcan saltos al ajustar P2 que
define el mximo rango de control
de velocidad o brillo. P1 y P2 se
ajustan por nica vez a gusto del
usuario y con P3 conseguimos la
regulacin deseada.
Lista de Componentes Pasivos
CI-1 -TLC272 - Doble operacional con entrada
FET
Q1 - TIP29 - Transistor NP de media potencia
Q2 - 2N3055 - Transistor bipolar, aunque se
obtiene mejor desempeo con un fet del tipo
BUZ27.
D1 - Zener de potencia tipo BYW29-100
R1 - 1k
R2 - 82k
R3 - 390
R4 - 12k
R5 - 22k
R6 a R10 y R13 - 1k
R11 - 4k7
R12 - 470
P1 - 25k - Pre-set
P2 - 2k5 - Pre-set
P3 - 1k - Potencimetro
C1 - 0,1F - Cermico
Varios:
Placa de circuito impreso, disipador de calor para
Q2, cables, perilla para el potencimetro, gabinete,
llave (S1) doble inversora, etc.

Saber Electrnica
69

Montaje

Proyectos con Circuitos Impresos de Lectores

Por Sebastin Bustamante

Amplificador para Infrarrojos


Lista de Componentes Pasivos
CI-1 - CD4093 - Circuito Integrado CMOS
Q1 - TIP29 - Transistor NPN de media
potencia
D1, D2 - 1N4148 - Diodos de uso general
L1, L2 - Fotodiodos de uso general tipo
CQX46
D5 - Zener de 4,7V x 1/2W
R1 - 330k
R2 - 10k
R3 - 180
R4 - 1k
R5 - 12
R6 - 120
P1 - Pre-set de 100k
C1 - 470pF - Cermico
C2 - 0,001F - Cermico
C3 - 100f x 25V - Electroltico
C4 - 0,1F - Cermico

Este circuito permite ampliar el rango de accin de cualquier


control remoto infrarrojo, mediante la conexin de dos fotodio dos con cables. La entrada de este circuito se conecta en pa ralelo con el diodo emisor de un control remoto cualquiera pa ra poder realizar un mando a distancia de algn equipo contro lado por medio de rayos infrarrojos. Los diodos L1 y L2 (infra rrojos) se conectan al circuito (que estar cerca del transmisor
de control remoto) por medio de un cable bipolar comn que
puede tener hasta 100 metros de extensin. Obviamente, di chos diodos se deben colocar cerca del receptor, de modo de
realizar el enlace infrarrojo cuando se est operando al trans misor. Si no quiere abrir el transmisor de control remoto para
conectar el circuito puede usar un fototransistor que reciba la
seal que l emite.

Varios:
Placa de circuito impreso, fototransistor tipo
SFH506, BPW42, etc., cables, estao,
fuente de alimentacin o batera de 9V, etc.

Saber Electrnica
70

AUTO ELCTRICO
LM327: Intrprete OBD a RS232

Descripcin de una Interfase OBD II


Parte 3: Descripcin de los Comandos AT
para Generar Programas en OBD II

En esta seccin estamos explicando el fun cionamiento de uno de los circuitos integra dos ms utilizados para la creacin de inter fases para OBD II, nos referimos al LM 327. En
la edicin anterior comenzamos a describir
qu son los comandos AT y cul es el signifi cado de los mismos a efectos de poder uti lizarlos como elementos de programacin
para que el escaner tome datos de los sen sores y los interprete en el programa realizado
en base a estos comandos y arroje los resulta dos en una PC. Debido a que muchos lectores
manifestaron dudas sobre los comandos AT,
en este artculo ampliamos la informacin para entender cmo se los utiliza.
Por Luis Horacio Rodrguez
Introduccin
Como ya sabemos, los fabricantes de automviles usaban carburadores en sus vehculos, debido
a sus bajos costos y alta potencia
en sus unidades pero, en la dcada
de los ochenta obligados por legislaciones de control de emisiones
ms estrictas, se vieron obligados a
modificar el sistema de alimentacin de combustible en el
motor.
Los sistemas de Inyeccin de
combustible evolucionaron a partir
de sistemas anteriores como
encendidos electrnicos con captadores magnticos y carburadores
electrnicos controlados por mdulos, desarrollando sistemas que
suministran la cantidad de com-

bustible que se requiere bajo


cualquier situacin, valindose de
sensores y actuadores que son
controlados por un
mdulo central (computadora) que monitorea dichos elementos
para una operacin
adecuada del motor de
combustin.
Como los primeros
sistemas no funcionaban correctamente, los
fabricantes aadieron
sistemas de autodiagnstico a los mdulos
de control, para as
poder detectar de manera mas rpida las
posibles fallas en los
sistemas.

Los primeros mdulos de control (PCM) usaban un sistema de


diagnstico a bordo (OBD) que

Saber Electrnica
71

Auto Elctrico
encenda una luz "CHECK
ENGINE" O "SERVICE SOON" en
el tablero, con un proceso gradual
que, dependiendo de los destellos,
daba un cdigo que indicaba el
posible fallo en el sistema. Los
mdulos actuales deben monitorear
el control de emisiones y proveer
suficientes datos al tcnico para
poder solucionar fallas de emisin o
de funcionamiento en general del
automvil.

Protocolos
Al comienzo cada fabricante
usaba su propio sistema de autodiagnstico a bordo (OBD). Cada
fabricante estableci su protocolo
de comunicacin para el sistema de
diagnstico, lo que haca que los
tcnicos tengan que adquirir diferentes equipos que cubran los diferentes protocolos y contar con los
conectores para dichas marcas.
La EPA (Agencia De Proteccion
Al Ambiente) estableci una norma
que dicta que todos los vehculos
que fueron vendidos en USA a partir de 1996 deban contar con un
conector trapezoidal de 16 pines
para el sistema de autodiagnstico
conocido hoy como OBDII, por lo
cual, desde esa fecha, se normaliz
la conexin a la computadora del
auto aunque se empleen diferentes
protocolos para comunicar esta
computadora con algn elemento
de cmputo exterior.
De esta manera los tcnicos con un solo cable podrn
acceder a una gama completa de vehculos teniendo
que, buscar as un equipo
que aunque cuente con el
conector siga cubriendo los
diferentes protocolos que
usan cada fabricante.
En Europa muchos fabricantes se establecieron este
conector como base en la
mayora de sus vehculos a

cualquier vehculo que se ha vendido a partir del 2008 en ese pas.


Este protocolo es conocido hoy
como el CAN BUS.
Los vehculos con protocolo
CAN-BUS a partir del 2001 usan el
mismo conector de 16 pines
establecido por la norma de la EPA.

partir del 2001 conocido como el


EOBD.
Cualquier vehculo Americano,
Europeo o Asitico que no cuente
con el conector de 16 pines para
fcil identificacin se le llamar
vehculo OBDI.
Los protocolos ms usados en
OBDII son los siguientes:
SAE j1850 VPW: General
Motors.
SAE j1850 PWM: Ford, Lincoln
y Mercury.
ISO 9141-2, ISO 14230-4
(KWP2000) EOBD: Chrsyler, Jeep,
Dodge, Europeos y Asiticos.

PROTOCOLO ISO 15765-4


(CAN BUS): Este protocolo se
empez a usar en Europa a mediados del ao 97, el cual utiliza comunicacin Bus de banda ancha entre
sus mdulos y el conector de diagnstico. Muchos modelos europeos
como el BMW, ya cuentan con este
protocolo desde el 2001. En USA
este protocolo es obligatorio para

Saber Electrnica
72

Ms Sobre los Comandos AT


Los comandos AT son instrucciones codificadas que conforman
un lenguaje de comunicacin entre
el hombre y un terminal tipo
modem. En un principio, el juego de
comandos AT fue desarrollado en
1977 por Dennis Hayes como un
interfaz de comunicacin con un
modem para as poder configurarlo
y proporcionarle instrucciones, tales
como marcar un nmero de telfono. Ms adelante, con el avance
del baudio, fueron las compaas
Microcomm y US Robotics las que
siguieron desarrollando y expandiendo el juego de comandos hasta
universalizarlo.
Los comandos AT se denominan
as por la abreviatura de attention.
Aunque la finalidad principal de
los comandos AT es la comunicacin con mdems, otros servicios
los toman como lenguaje de comunicacin. Por ejemplo, la telefona
mvil GSM tambin ha adoptado
como estndar este lenguaje para
poder comunicarse con sus terminales. De esta forma, todos
los telfonos mviles GSM
poseen un juego de comandos AT especfico que sirve
de interfaz para configurar y
proporcionar instrucciones a
los terminales. Este juego de
instrucciones puede encontrarse en la documentacin
tcnica de los terminales
GSM y permite acciones
tales como realizar llamadas
de datos o de voz, leer y
escribir en la agenda de

Descripcin de una Intefase OBDII


respuesta. La sintaxis de una perticin es, por ejemplo:
AT+CFCO<CR>
Donde: (AT+CFCO) es el
comando y <CR> (carriage return)
indica que finaliza el mensaje.
Luego, el terminal remoto puede
responder en forma correcta o
incorrecta. La estructura de una
respuesta correcta es la siguiente:
<CR><LF>ON BOARD SYSTEM<CR><LF>
<CR><LF>OK<CR><LF>

contactos y enviar mensajes SMS,


adems de muchas otras opciones
de configuracin del terminal.
Para diagnstico a bordo de
automviles, tambin se emplean
comandos AT y cada fabricante, en
funcin del protocolo elegido, utiliza
un sistema de escaneo para poder
leer los cdigos de error que permitan identificar las fallas. Es por eso
que comenzamos a explicar el funcionamiento del circuito integrado
LM327, fabricado exclusivamente

para satisfacer las necesidades de


la mayora de los protocolos
empleados en diagnstico automotor.

Estructura de Programacin
con Comandos AT
Cuando se quiere realizar una
comunicacin por medio de comandos AT se debe hacer una peticin
y el terminal remoto debe dar una

Donde: <CR><LF> es la
secuencia de inicio, ON BOARD
SYSTEM es la respuesta y
<CR><LF> representa la secuencia
del final del mensaje; <CR> es la
sentencia de retorno de carro y
<LF> indica que avance una lnea.
Si la respuesta fuese incorrecta,
la estructura del mensaje sera:
<CR><LF>ERROR<CR><LF>
Note que siempre estn los caracteres de inicio y finalizacin del
mensaje y el contenido principal, en
este caso, est indicando que hubo
un error en la comunicacin.

Resumen de Comandos Generales AT, Manejados por el LM327

CR:
BRD hh:
BRT hh:
D:
E0, E1:
FE:
I:
L0, L1:
M0, M1:
WS:
Z:
@1:
@2:
@3 cccccccccccc:
o=

Repeat the last command. Repita el ltimo comando.


Try Baud Rate divisor hh. Dividir una palabra.
Set Baud Rate Timeout . Fijar Timeout.
Set all to Defaults. Seleccione por defecto segn el siguiente detalle:
Echo Off, or On. Apagado o encendido.
Forget Events. No tomar en cuenta el evento.
Print the version ID. Imprima la versin ID.
Linefeeds Off, or On. Habilita o deshabilita la lneas de campo.
Memory Off, or On. Memoria habilitada o deshabilitada.
Warm Start (quick software reset). Reestablecimiento rpido del sistema.
Reset all. Reset total.
Display the device description. Descripcin del Display del dispositivo.
Display the device identifier. Identificador del Display del dispositivo.
Store the device indentifier. Almacene el valor del display.
Default setting. Seteo por defecto.

Saber Electrnica
73

Auto Elctrico
Comandos de Parmetros Programables
PP xx OFF:
PP FF OFF:
PP xx ON:
PP FF ON:
PP xx SV yy:
PPS:

disable Prog Parameter xx. Deshabilite el parmetro de programa xx.


all Prog Parameters Off. Todos los parmetros de programacin deshabilitados.
enable Prog Parameter xx. Habilite el parmetro de programa xx.
all Prog Parameters On. Todos los parmetros de programacin habilitados.
for PP xx, Set the Value to yy. Para el parmetro xx fije el valor yy.
print a PP Summary. Imprima un resumen de parmetros

Comandos de Lectura de Tensin


CV dddd:
RV:

Calibrate the Voltage to dd.dd volts. Calibre la tensin en dd.dd volts.


Read the Voltage. Lea la tensin.

Comandos OBD
AL:
AR:
AT0,1,2:
BD:
B1:
DP:
DPN:
H0, H1:
MA:
MR hh:
MT hh:
NL:
PC:
R0, R1:
RA hh:
S0, S1:
SH xyz:
SH xxyyzz :
SP h:
SP Ah:
SR hh:
ST hh:
TP h:
TP Ah:

Allow Long (>7 byte) messages. Permita mensajes largos.


Automatically Receive. Reciba automticamente.
Adaptive Timing Off, Auto 1*, Auto 2. Tiempo de adaptacin apagado, Auto 1*, Auto 2.
Perform a Buffer Dump. Realice un volcado del buffer.
Bypass the Initialization sequence. Saltee la secuencia de inicializacin.
Describe the current Protocol. Describa el protocolo actual.
Describe the Protocol by Number. Describa el protocolo por nmero
Headers Off*, or On. Cabeceras deshabilitadas, habilitadas.
Monitor All. Monitoree todo.
Monitor for Receiver = hh. Monitoree la recepcin = hh.
Monitor for Transmitter = hh. Monitoree la transmisin = hh.
Normal Length messages*. Duracin normal de mensaje*.
Protocol Close. Protocolo cerrado.
Responses Off, or On*. Respuestas deshabilitadas, habilitadas.
Set the Receive Address to hh. Fije la direccin de recibo en hh.
Printing of Spaces Off, or On*. Impresin de espacios deshabilitada, habilitada.
Set Header to xyz. Fije el encabezado en xyz.
Set Header to xxyyzz. Fije el encabezado en xxyyzz.
Set Protocol to h and save it. Fije el protocolo en h y gurdelo.
Set Protocol to Auto, and save it. Fije el protocolo en automtico y gurdelo.
Set the Receive address to hh. Fije la direccin de recibo en hh.
Set Timeout to hh x 4 msec. Fije un tiempo de espera en hh de 4 milisegundos.
Try Protocol h. Pruebe el protocolo h.
Try Protocol h with Auto search. Pruebe el protocolo h con bsqueda automtica.

Comandos Especficos J1850 (protocolos 1 y 2).


IFR0 1, 2:
IFR H, S:

IFRs Off, Auto*, or On. IFRS deshabilitado, automtico*, habilitado.


IFR value from Header* or Source. Establezca los valores IFR desde el encabezado o la fuente.

Comandos Especficos ISO (protocolos 3 a 5)


IB 10:

Set the ISO Baud rate to 10400*. Fije la velocidad ISO en 10400 Baud.

Saber Electrnica
74

Descripcin de una Intefase OBDII


IB 96:
IIA hh:
KW:
KW0, KW1:
SW hh..
WM 1 - 6 bytes:

Set the ISO Baud rate to 9600. Fije la velocidad ISO en 9600 Baud.
Set the ISO (slow) Init Address to hh. Fije la habilitacin ISO (baja) en hh.
Display the Key Words. Muestre las palabras clave.
Key Word checking Off, or On*. Habilite o deshabilite el chequeo de las palabras clave.
Set Wakeup interval to hh x 20 msec. Establezca el intervalo de activacin de hh en 20 milisegundos.
Set the Wakeup Message. Fije los mensajes de activacin.

Comandos Especficos CAN (protocolos 6 a C)


CAF0, CAF1:
CF hhh:
CF hhhhhhhh:
CFC0, CFC1:
CM hhh:
CM hhhhhhhh:
CP hh:
CRA hhh:
CRA hhhhhhhh:
CS:
D0, D1:
FC SM h:
FC SH hhh:
FC SH hhhhhhhh:
FC SD 1-5 bytes:
RTR:
V0, V1:

Automatic Formatting Off, or On*. Habilite, deshabilite el formateo automtico.


Set the ID Filter to hhh. Fije el filtro ID en hhh.
Set the ID Filter to hhhhhhhh. Fije el filtro ID en hhhhhhhh.
Flow Controls Off, or On*. Active, desactive controles de flujo.
Set the ID Mask to hhh. Fije la mscara ID en hhh.
Set the ID Mask to hhhhhhhh. Fije la mscara ID en hhhhhhhh.
Set CAN Priority to hhh (29 bit). Fije prioridad CAN en hhh (29 BIT).
Set CAN Receive Address to hhh. Fije la direccin de recepcin CAN en hh.
Set the Rx Address to hhhhhhhh. Fije la direccin de recepcin en hhhhhhhh.
Show the CAN Status counts. Muestre el estado de cuenta CAN.
Display of the DLC Off*, or On. Active, desactive la muestra de DLC.
Flow Control, Set the Mode to h. Control de flujo, fje el Modo en h.
FC, Set the Header to hhh. FC, fije el inicio en hhh.
FC, Set the Header to hhhhhhhh. FC, fije el inicio en hhhhhhhh.
FC, Set Data to .. FC, fije el dato en
Send an RTR message. Enve un mensaje RTR.
Use of Variable DLC Off* or On. Habilite, deshabilite el uso de la variable DLC.

Comandos Especficos J1939 CAN (protocolo A a C)


DM1:
JE:
JS:
MP hhhh:
MP hhhhhh:
*=:

Monitor for DM1 messages. Monitoree los mensajes DM1.


Use J1939 Elm data format*. Use formato* de datos J1939 Elm.
Use J1939 SAE data format. Use formato de datos J1939 SAE.
Monitor for PGN 0hhhh. Monitoree PGN 0hhhh.
Monitor for PGN hhhhhh. Monitoree PGN hhhhhh.
Default setting. Programacin o seteo por defecto.

Recuerde que los comandos AT


se utilizan para programar sentencias de cdigos de falla (Diagnostic
Trouble Code - DTC) con el objeto
de facilitar la identificacin del sistema o componente asociado con
dicha falla. Para modelos a partir
de comienzos de 1994, CARB
(Comisin de Recursos del Aire de
California, California Air Resources
Board) y la Agencia de Proteccin
del Medio Ambiente (Environmental
Protection Agency - EPA) aumentaron los requerimientos del sis-

tema OBD, convirtindolo en el hoy


conocido OBD II (2 generacin). A
partir de 1996 los vehculos fabricados e importados por los USA tendran que cumplir con esta norma.
Segn esto OBD II es un conjunto
de normalizaciones que procuran
facilitar el diagnostico de averas y
disminuir el ndice de emisiones de
contaminantes de los vehculos. La
norma OBD II es muy extensa y
est asociada a otras normas como
SAE e ISO. Es por este motivo que
estamos explicando en qu consis-

ten los comandos AT, a efectos de


poder interpretar mensajes de
error.
Lo dado hasta aqu constituye
un resumen general sobre comandos AT, especialmente los soportados por el LM327. En la prxima
edicin comenzaremos a describir
la funcin que cumple cada comando, a efectos de poder entender
cmo es la estructura de un programa y as estar en condiciones de
interpretar los mensajes que arrojan los escaner.

Saber Electrnica
75

MICROCONTROLADORES

Programacin de PIC 12F629/675


Cmo Migrar de un Micro a Otro y Tips de Programacin
Cuando un tcnico est acostumbrado a trabajar
con un determinado circuito microcontrolador y
aparece en el mercado uno similar, pero de mejores
prestaciones, el principal problema con que se
encuentra es de qu manera migrar al nuevo dis positivo y qu consejos tiles puede utilizar para
realizar una programacin ms sencilla. Atento a
los consejos obtenidos en el manual de
Microcontroladores PIC de 8 Pines, publicamos
algunos consejos tiles de programacin e
indicamos como hacer para migrar de PIC 12C508,
509, CE518, CE519 a 12F629.
Informe preparado por Ing. Horacio D. Vallejo
hvquark@webelectronica.com.ar

Introduccin
Como hemos visto en ediciones
pasadas, en mayo, Microchip present en Argentina productos innovadores que son ms pequeos, rpidos, fciles de usar y confiables. Los
"8-pin Flash Microcontrollers (MCU)
son usados en un amplio rango de
productos cotidianos, desde cepillos
de dientes y secadores de pelo, hasta
productos industriales y de medicina.
El PIC12F629/675 MCU rene
todas las ventajas de la arquitectura
del PIC MCU y la flexibilidad de la
memoria Flash dentro de un integrado
de 8 pines. Provee las caractersticas
y la inteligencia que antes no estaban
disponibles por costos y limitaciones
de espacio. Las caractersticas
incluyen un set de instrucciones de 14
bits, encapsulado pequeo, amplio
rango de operacin desde 2.0 hasta
5.5 volt, oscilador interno programable de 4MHz, memoria EEPROM
on-board, referencias de voltaje onchip y hasta 4 canales de 10 bits A/D.
La flexibilidad de la memoria Flash y

las excelentes herramientas de desarrollo, que incluyen "low-cost In-Circuit


Debugger",
"In-Circuit
Serial
Programming" y "MPLAB ICE
2000 emulation", hacen que estos dispositivos sean ideales para cualquier
aplicacin de control embebida.

Migracin de PIC 12C508, 509,


CE518, CE519 a 12F629
Bien, proponemos que pueda utilizar un microcontrolador con memoria flash, de modo que pueda reprogramarse a voluntad, en un circuito
que emplea microcontroladores con
memoria OTP (que se puede programar una sola vez).
La familia 12C5xx est compuesta
por dispositivos de 8 pines de 4MHz
con 25 41 bytes de RAM, 5 patas
I/O y 1entrada. Posee 512 1024 lineas (palabras) de EPROM de programa, un temporizador, y los CE51x
con 16 bytes de EEPROM. Hace unos
meses comenzamos a dar sugerencias de uso del PIC16F629 y por ello

Saber Electrnica
76

proponemos migrar a este chip que


tiene 1024 posiciones de memoria
flash de programa, 64 bytes (palabras
de 8 BIT) de datos RAM, 128 bytes
EEPROM, 2 temporizadores y puede
operar hasta 20MHz.
El PIC 12F629 es compatible pin a
pin con los 12C5xx, por lo cual no
debera ser necesario realizar modificaciones en el circuito que emplee un
12C5xx para que funcione con un
12F629. Ahora bien, hay que tener en
cuenta que para algunas aplicaciones
se tiene que tener cuidado con
algunos terminales que en el 12F629
se podran usar para comunicarse
con otros circuitos.
Las nuevas caractersticas de
este integrado son:
* Interrupciones (arquitectura mid
range, figura 1).
* Comparador.
* Timer1 (16 bit).
* Brown-out detection.
Mid Range es la familia o gama de
microcontroladores mediana de

Programacin del PIC12F629


Microchip. Son microcontroladores de
arquitectura de 8-bits, con las siguientes prestacionens:
* Tamao de palabra de programa
de 14 bits.
* 35 instrucciones simples de pro grama, fcil de aprender y migrar a
otras familias mayores.
* 8 niveles de pila.
* Gran cantidad de perifricos inte grados en los dispositivos, tales como
convertidores A/D, comparadores,
reloj interno, timers, etc.
* Distintos encapsulados para una
integracin en el desarrollo del sis tema mayor.
* Capacidad de programacin
ICSP.
Esta categora es la normalmente
usada para proyectos que van de lo
bsico a proyectos de una complejidad media-alta.
La interfase multipropsito GPIO
(General Purpose Input/Output)
dispone de IOC (interrupt on change),
que permite generar una interrupcin
al detectar un cambio en uno de los
pines, y weak pull-ups.
El mdulo comparador es analgico, sus entradas compartidas con
GPIO y su salida observable en un
registro de funciones especiales SFR.
Dispone de una referencia de tensin
interna, que puede conectarse internamente a una de sus entradas.
El Timer 1 es un contador de 16bits que puede contar sincrnica o
asincrnicamente, con reloj interno o
externo, y puede interrumpir al procesador cuando desborda (overflow
interrupt).
Posee, adems, un oscilador independiente que comparte los pines con
el GPIO, diseado para funcionar con
un cristal de 32,768kHz.
El oscilador interno funciona a
4MHz (+-1%), y el oscilador a cristal
soporta cristales de hasta 20MHz,
resultando en un incremento de 5
veces la performance sobre los
12C5xx.

Figura 1

Consideraciones sobre
el Software
El GPIO comparte sus pines con el
comparador, esto debe ser tenido en
cuenta a fin de seleccionar correctamente el registro COMCON si se utilizan GP0,1,2.
El 12F629 incorpora un hardware
stack de 8 niveles, 6 ms que los
12C5xx, dado que esta arquitectura
soporta interrupciones. Esto ocasiona
adems que la direccin 04 en memoria de programa sea el punto de inicio
de la rutina de interrupciones.
La memoria flash de programa
sustituye a la EPROM/OTP, con las
consiguientes ventajas, teniendo una
capacidad de 1024 palabras. La
memoria EEPROM es funcionalmente
diferente, ya que el 12F629 implementa la EEPROM standard de la serie
mid range. La RAM dispone ahora de
64 bytes, para uso general, no
obstante, como veremos, se accede
de forma diferente.
Una diferencia fundamental en el
modelo de programacin es que los
12C5xx tienen un ancho de palabra de
programa de 12 bits, mientras que los
12F629 la tienen de 14 bits. Esto genera una diferencia fundamental en el

direccionamiento de memoria. En los


12C5xx, el contador de programa
(PC) es de 12 bits, pero solamente
est implementado un espacio de
1Kword (10 bits). Ante una operacin
de modificacin del PC, 8 9 bits se
toman de la instruccin (CALL o
GOTO respectivamente) y el dcimo
bit (PA0) se toma del registro STATUS. Los 12F629, por el contrario,
emplean un PC de 13 bits (tambin
slo 1Kword implementado) caracterstico de la serie mid range, donde
la instruccin provee 8 11 bits (PC
d e s t i n a t i o n / C A L L - G O TO respectivamente) y el resto se obtiene del registro PCLATH. El mayor ancho de
palabra permite que las operaciones
de CALL o GOTO puedan hacerse
dentro de todo el espacio de memoria.
Tambin, los 12C5xx direccionan
32 bytes (SFR+GPR), recurriendo los
12C5x9 al bit 5 del FSR para paginar
15 bytes adicionales en la zona alta.
El FSR se utiliza tanto para direccionamiento directo como indirecto.
Los 12F629 emplean la arquitectura
mid range, direccionando 128 bytes y
paginando mediante el BIT RP0 del
registro STATUS, el FSR se utiliza
slo para direccionamiento indirecto.

Saber Electrnica
77

Microcontroladores
El set de instrucciones
del 12F629 recomienda no
utilizar las instrucciones
OPTION y TRIS sino reemplazarlas por MOVWF
OPTION y MOVWF TRIS
respectivamente. Adems,
agrega cuatro nuevas
i n s t r u c c i o n e s :
A D D LW / S U B L W
(sumar/restar constante a
W), RETFIE (retorna de interrupcin) y RETURN (retorna de
subrutina sin afectar W). Los
cdigos de operacin (opcodes)
son diferentes porque son palabra de distinto tamao.
Programacin
El PIC 12F629 se programa de
forma diferente al 12C5xx, por lo cual,
o bien puede utilizar el Quark Pro 2
atendiendo a las sugerencias que se
dan en el manual de uso (en especial
en lo que hace referencia al ICProg) y
si utiliza el programador sugerido por
Microchip (PICStart Plus) debe tener
la revisin de firmware 3.11 o superior.
Adems, soporta programacin serie,
por lo que puede ser programado en
el circuito como los PICAXE. Ambas
familias pueden funcionar a 3 5V, las
especificaciones elctricas son diferentes dado que se trata de dispositivos diferentes, pero resultan en la
mayora de los casos funcionalmente
equivalentes.

Algunas Consejos para


Programar el PIC12F629
Para reducir costos, los diseadores deben aprovechar al mximo la memoria disponible en el MCU.
La memoria programable es una de
las causas ms importantes en el
costo del MCU.
La optimizacin del cdigo le evita
tener que comprar ms memoria que
la necesaria. A continuacin presentamos algunas ideas para reducir el
cdigo o programa.

usando goto $+1 . El $


representa el valor actual
del contador en MPASM
Assembler.
Cuando se encuentra
esta instruccin, el MCU
salta a la prxima posicin de memoria. Esto
hubiera hecho si se
hubieran usado dos
Tabla 2
NOPs pero como la
instruccin GOTO utiliza dos
ciclos para ejecutarse, un retraso de dos ciclos fue creado.
Este retraso de dos ciclos solamente ocupa una posicin de
memoria del programa. Para
crear un retraso de 4 ciclos,
agregue una etiqueta a una
Tcnicas de Temporizaciones
Cuando necesite realizar progra- instruccin RETURN existente. En el
mas que generen retardos, se sugiere ejemplo de la tabla 1, la etiqueta Rtrn
se agreg al RETURN de la subrutilo siguiente:
na existente dentro del cdigo.
* Use GOTO next instruction en Cuando se ejecuta CALL Rtrn, el
MCU tarda dos ciclos de instrucciones
vez de dos NOPs.
* Use CALL Rtrn como quad,1 para ejecutar el CALL y dos ms para
instruccin NOP(donde Rtrn es la ejecutar el RETURN. En vez de utietiqueta de salida de la subrutina exis - lizar cuatro instrucciones NOP para
crear el retardo de cuatro ciclos, el
tente).
mismo resultado se obtiene agreganPuede observar el ejemplo de la do una sola instruccin CALL.
tabla 1. Los MCU son usados como
Cmo Optimizar Destinos
interfaz con el mundo externo por
Observe el movimiento de los
medio de bus de datos, LEDs, pulsadores, etc. Como el MCU corre a datos y la estructura en la tabla 2
una frecuencia fija, se van a necesitar (A+B-->A).
Un uso cuidadoso de los bits de
rutinas de retrasos para cumplir con
los tiempos de setup de otros disposi- destino en las instrucciones pueden
tivos, pausas para un handshake o ahorrar memoria. Aqu, el registro A se
bien reducir la tasa de datos de un bus suma al B y el resultado es guardado
compartido. Instrucciones como en A. Una opcin de destino est
DECFSZ e INCFSZ son adecuadas disponible para operaciones lgicas y
para retrasos prolongados, en donde aritmticas.
En el primer ejemplo, el resultado
una variable es incrementada o decrementada hasta llegar a cero, en donde de la instruccin ADDWF se guarda
en el registro de trabajo (working regse ejecuta un condicional.
Para retrasos menores de unos ister). El MOVWF se usa para mover
pocos ciclos se presentan las si- el resultado desde el registro de trabajo hacia el registro A. En el
guientes ideas.
Para una demora de dos ciclos, es Segundo ejemplo, la instruccin
comn usar dos instrucciones NOP ADDWF esa el bit de destino para
que usan dos posiciones memoria. El guardar el resultado en el registro A
mismo resultado se puede obtener ahorrando as una instruccin.

Saber Electrnica
78

Tabla 1

Programacin del PIC12F629


Cmo Fijar el Valor de un BIT
En la tabla 3 se pueden observar
un par de tcnicas sugeridas para optimizar el uso de la memoria cuando:
* Se quiere mover un solo bit de
dato desde REGA hacia REGB.
* Se quiere testear REGA bit y
arreglar REGB si es necesario.
Una tcnica para mover un bit
desde el regitro REGA hacia REGB es
haciendo bit tests. En el primer ejemplo de la tabla 3, el bit en REGA se
testea usando la instruccin BTFSS.
Si el bit esta en clear se ejecuta la
instruccin BCF y limpia el bit REGB,
y si el BIT est en set, se saltea la
instruccin. El segundo testeo de bit
determina si el bit est en set y, de
ser as, va a ejecutar el BSF y setea el
bit REGB, de lo contrario se saltea la
instruccin. Esta secuencia requiere
de cuatro instrucciones. Una tcnica
ms eficiente es suponer como clear
el bit en REGA y limpiar el bit REGB,
y luego testear si el bit de REGA est
en clear . De ser as, la suposicin
fue correcta y se saltea la instruccin
BSF, de lo contrario el bit REGB es
seteado. La secuencia en el segundo
ejemplo usa tres instrucciones porque
no fue necesario hacer un testeo de
bit. Un punto importante, es que el
segundo ejemplo va a crear un glitch

si el REGB es un Puerto en
high. Esto es causado por las
instrucciones BCF y BTFSC que
van a ser ejecutadas sin importar
el valor del bit en REGA.

Tabla 3

Intercambio de Datos
entre W y REG
La tabla 4 muestra cmo intercambiar los contenidos de W y REG sin
usar un segundo registro. Necesita:
0 TEMP registers
3 Instructions
3TCY

Tabla 4

Una manera eficiente de intercambiar los contenidos de un registro con


el registro W es usando tres instrucciones XORWF. No requiere de registros temporales. En la
tabla 5 presenta un ejemplo:
Cmo Rotar un Bit
por Medio de Carry
Mostramos
como
rotar un byte por medio
del carry sin usar RAM
variable para el loop, lo
cual se puede adaptar
fcilmente para rutinas de
transmisiones de interfase en serie.
Como ejemplo, podemos ver el programa de la tabla 6. El BIT de carry

Tabla 5
Tabla 6

se limpia (excepto en el ultimo ciclo) y


el ciclo se repite hasta que est seteado el BIT zero, indicando el final.

Saber Electrnica
79

S E C C I O N . D E L . L E C T O R
Seminarios Gratuitos
Vamos a su Localidad
Como es nuestra costumbre, Saber
Electrnica ha programado una serie de seminarios gratuitos para socios del Club SE
que se dictan en diferentes provincias de la
Repblica Argentina y de otros pases. Para
estos seminarios se prepara material de apoyo que puede ser adquirido por los asistentes
a precios econmicos, pero de ninguna manera su compra es obligatoria para poder
asistir al evento. Si Ud. desea que realicemos
algn evento en la localidad donde reside,
puede contactarse telefnicamente al nmero (011) 4301-8804 o va e-mail a:
ateclien@webelectronica.com.ar.
Para dictar un seminario precisamos un
lugar donde se pueda realizar el evento y un
contacto a quien los lectores puedan recurrir
para quitarse dudas sobre dicha reunin.
La premisa fundamental es que el seminario resulte gratuito para los asistentes y
que se busque la forma de optimizar gastos
para que sto sea posible.

Respuestas a
Consultas Recibidas
Para mayor comodidad y rapidez
en las respuestas, Ud. puede realizar
sus consultas por escrito va carta o
por Internet a la casilla de correo:

De esta manera tendr respuesta


inmediata ya que el alto costo del correo y la poca seguridad en el envo
de piezas simples pueden ser causas
de que su respuesta se demore.
Pregunta 1. Hola amigos de
Saber Electrnica, les cuento que he
adquirido un kit completo de microcontroladores y quiero colocar un pic
en un automvil y tengo algunas preguntas para hacerles:
1- Puedo colocar directamente a
12v un 7805 (usar el del encapsulado TO-220, que puede entregar hasta
1A.) para regular el voltaje de alimentacion, o debo usar un divisor

OFERTA!!!

CADA DVD A SOLO

resistivo u otro mtodo. Y en el caso


que el voltaje sea de unos 60V, cmo
calculo para reducir la tensin y que
debo usar para poder alimentar un
PIC con 5V.
2- Cmo tomo en una entrada del
pic si hay 12V o 0V, puedo usar un
optoaislador.? Ojal puedan ayudarme. Muchas Gracias y felicitaciones por la revista.
Francisco Salas
Respuesta 1. Hola Francisco. S,
se puede usar un 7805 para bajar la
tensin. En caso de querer bajarla
desde 60V lo ideal es un diodo zener
y un transistor, para que no tengas
que usar resistencias de mucha
potencia ya que el consumo del PIC
depender de cuntas salidas estn
en alto al momento de clculo de consumo. Para usar como entrada,
pods emplear un optoaislador, de
hecho, en aplicaciones para el auto
es lo ms aconsejable.

$35

Ve a l o s e n s u P C o R e p r o d u c t o r d e D V D

Saber Electrnica
80

Você também pode gostar