ias noticias noticias noticias noticias noticias noti

Transcripción

ias noticias noticias noticias noticias noticias noti
l
o
r
t
n
Co to por
Remo oth
o
t
e
u
l
B
TENDENCIAS
EN
MICROCONTROLADORES
r
o
d
LA REVISTA
INTERNACIONAL
DE ELECTRONICA Y ORDENADORES
a
c
lifi
Nº 294
Amp -T
Clase0 W
2x30
3 -1 98
: GU .
1998
al
o
lc
igh
py r
.L.
t. D
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
de
s
rio
,d
p
ta
pie
ro
uc
ció
n
ar
ep
r od
a
lic
up
ció
n,
oa
i
lqu
d
ler
e pa
rte o
in
l
a
exp
res
aa
uto
riz
a
ció
n
de
l
os
Navaja del
Ejercito Suizo
0
Todas las revistas
del año 1998 en CD
4€
Contenido
Redacción
VIDELEC, S.L.
Dirección
Eduardo Corral
Colaboradores
Jose Mª Villoch, Pablo de la Muñoza, Andrés Ferrer,
José Muñoz Carmona.
Coordinación Editorial
Iberoa Espamer, S.L.
Dirección
Daniel Ripoll
Publicidad
Dirección: Julio Mollejo
[email protected]
Secretaria: Gema Sustaeta
[email protected]
Delegación Cataluña
AD PRESS, S.L.
Director:
Isidro Ángel Iglesias
Publicidad:
Verónica Boada
Comte d’Urgell, 165-167, B-1º-3ª
08036 Barcelona
Tel.: +34 93 451 89 07 - Fax: +34 93 451 83 23
email: [email protected]
Edita
Nº 294
NOVIEMBRE 2004
Montajes de Proyectos
30 Navaja del Ejército Suizo
44 Dado Rodante
50 Control Remoto por Bluetooth
68 Amplificador Clase T 2 x 300 W
Larpress, S.A.
Dirección de Producción
Gregorio Goñi
Dirección Financiero-Administrativa
José María Muñoz
C/ Medea Nº 4, 5ª planta (Edificio ECU) - 28037 MADRID
Tel.: 91 754 32 88 - Fax: 91 754 18 58
Suscripciones y Pedidos:
Belén Herranz Guío
C/ La Forja, 27, 29. Pol. Ind. Torrejón de Ardoz - 28850 Madrid. España.
Tel: 91 677 70 75 - Fax: 91 676 76 65
email: [email protected]
Servicios
Redacción y traducciones
VIDELEC, S.L.
Imprime
IBERGRAPHI 2000 S.L.L.
Distribución en España: COEDIS, S.A.
Ctra. Nacional II Km. 602,5 - 08750 Molins de Rei - Barcelona. España
Distribución en el Exterior
Argentina
Importador
Edilogo S.A.
Av. Belgrano 225, 1º, B C1276ADB Buenos Aires
Distribución Capital
DISTRIRED
Distribución Interior
D.G.P.
Chile
Importador
Iberoamericana de Ediciones, S.A.
C/ Leonor de la Corte, 6035. Quinta Normal. Santiago de Chile
México
Importador exclusivo
Compañía Importadora de Revistas S.A. de C.V. (“CIRSA”)
Negra modelo Nº 6. Col. Alce Blanco
Municipio de Naucalpan de Juárez. (53330) Estado de México
Tel.: (52-55) 5360-4167 - Fax: (52-55) 5560-7774
Distribución Estados: Citem
Distribución D.F.: Unión de Voceadores
Portugal
Importador
Ediber-Edicao e distrib. de Public. L.D.A.
Rua D. Carlos Mascarenhas, 15 - 1000, Lisboa
Venezuela
Distribuidora Continental
Colombia
Disunidas, S.A.
Depósito legal: GU.3-1980
ISSN 0211-397X
30/Noviembre/2.004
Reservados todos los derechos de edición.
Se prohíbe la reproducción total o parcial del contenido de este número,
ya sea por medio electrónico o mecánico de fotocopia, grabación u otro
sistema de reproducción, sin la autorización expresa del editor.
Las opiniones expresadas a lo largo de los distintos artículos, así como el
contenido de los mismos, son responsabilidad exclusiva de los autores.
Así mismo, del contenido de los mensajes publicitarios son responsables
únicamente los anunciantes.
Copyright=1996 Segment BV
Articulos Informativos
6 Tendencias en los Microcontroladores
58 Copia Revisada: Proteus VSM
60 Guía del Comprador
de Microcontroladores
Regulares
18 Noticias
28 Ojeada al próximo número
43 Libros
65 EPS
74 Nuevos Libros
6
30
Tendencias en los
Microcontroladores
Navaja del Ejercito Suizo
Prácticamente cada semana aparece un nuevo producto
en el mercado. Así, la elección del microcontrolador
correcto para un diseño en particular se convierte, cada
vez más, en una tarea difícil. Razón suficiente para
entrar a valorar los últimos desarrollos.
En este extenso artículo de Jim Spence se demuestra
la gran versatilidad de esta placa microcontroladora,
que pueden construir y programar incluso los
aficionamos que acaban de incorporarse a este
mundo. En este proyecto se incluye también un
programa (gratuito) muy especial nos muestra ese
código más secreto de manera que podamos hacer
que el controlador haga lo que deseemos. Existen dos
alternativas para comunicarnos con el circuito: USB
2.0 o a través de RS 232.
44
50
68
Dado Rodante
Control Remoto por
Bluetooht
Amplificador Clase T
2x300 W
En los artículos de esta revista
nuestros lectores han podido
encontrar una gran variedad de
diseños y formas de dados
electrónicos, pero todos ellos tienen
una cosa en común: son dados
diseñados en dos dimensiones.
Pero, ¡a partir de ahora esto va a
cambiar!
Bluetooth se ha convertido en un
enorme éxito comercial pero, por otro
lado, los aficionados a la electrónica
y los que trabajan en laboratorios
han visto su acceso restringido a los
módulos ya fabricados a este nuevo e
interesante medio. Ésta es la razón
por la que hemos cambiado el
objetivo de este artículo y se ha
escrito usando el lema: ¡módulos
Bluetooth para todos!. Un robot de
cadenas es la solución.
Una etapa de salida modulada por
anchura de pulso con características
hi-fi es algo especial. Nosotros ya
hemos descrito varios aspectos de este
diseño en el número de Junio del año
2004. Siguiendo en esa línea
continuamos con una descripción de
cómo construir este potente montaje
para la casa.
TENDENCIAS EN LOS MICR
Christian Tavernier
El número de microcontroladores
diferentes en el mercado aumenta
constantemente. Prácticamente
cada semana aparece un nuevo
producto. Así, la elección del
microcontrolador correcto para un
diseño en particular se convierte,
cada vez más, en una tarea difícil.
Razón suficiente para valorar los
últimos desarrollos.
6
elektor
ABUNDANCIA
ROCONTROLADORES DE OPCIONES
El mercado de los microcontroladores está dominado principalmente por unos pocos "pesos pesados", como pueden
ser las casas Microchip, Atmel y, con un poco menos de
mercado, Philips. Además, existe una gran variedad de
pequeños fabricantes que han realizado unos desarrollos
muy interesantes en esta área. También tenemos un cierto
número de fabricantes que
aún no son demasiado conocidos por sus productos en el
mundo de los microcontroladores, por lo que a veces se nos
olvida tenerlos en cuenta. Así,
algunos nombres que podemos recordar son Toshiba, con
su familia TMP 86XXX, y Zilog,
la inventora del famoso microprocesador Z80, que ahora
nos ofrece sus familias Z8 Encore y eZ80. Tampoco podemos olvidar a Dallas Semiconductor, con su DS 89C420,
la casa Ciprés con su PsoC (Sistema Programable en el propio CI), como el CY8C27x, o la hasta ahora prácticamente
desconocida, Cygnal, con su C8051xxx.
La mayoría de estos productos, a menudo interesantes,
proporcionan al usuario propiedades muy atractivas
para asegurarse una parte de la tarta en este mercado,
que está bastante saturado. Hace algunos años los
microcontroladores PIC de Microchip consiguieron su
éxito haciendo esto. Para otros fabricantes esto no es un
problema, por ejemplo, la casa Toshiba dispone de suficientes productos acabados donde montar sus microcontroladores, como ordenadores personales y otros productos electrónicos de consumo, que utilizan una
gran variedad de microcontroladores propios.
En este artículo nos concentraremos principalmente en los productos de los grandes
fabricantes, ya que sus placas de experimentación y sus importantes medios de
inicio, hacen posible que podamos
esperar los desarrollos más innovadores de mercado.
Estos circuitos integrados están disponibles en encapsulado de 8 ó 14 terminales y están pensados principalmente para aplicaciones de bajo coste donde, hasta
hace pocos años, se evitaban los microcontroladores
debido a su tamaño y/o precio. Los lectores más leales
de Elektor sabrán que el microcontrolador 12C508
(Figura 1) fue el primer
miembro de esta familia.
Pero les vamos a pedir que
nos dejen echar una pequeña
ojeada al microcontrolador
12F629, que en un encapsulado de 8 terminales tiene las
siguientes prestaciones que
ofrecernos: 1 Kbyte de
memoria Flash de programa, 128 bytes de memoria
EEPROM, 64 bytes de memoria RAM, 6 líneas de E/S,
y un temporizador de 8 bits y otro de 16 bits programables. Si todo esto no es suficiente, el modelo
12F675 puede ser más apropiado. Por desgracia
hemos olvidado indicar la numeración de sus terminales. Este microcontrolador es idéntico al modelo 629,
pero proporciona además un convertidor A/D de cuatro canales de 10 bytes cada uno. Estos circuitos integrados funcionan a partir de una fuente de reloj RC
interna de hasta 4 MHz o a través de un cristal externo
de hasta 20 MHz.
La casa Atmel no está tan bien situada en esta área,
pero también dispone de la familia ATtiny, la cual comprende nueve versiones diferentes de microcontroladores. Aunque en realidad se trata de una familia que no
es totalmente nueva, el modelo ATtiny 2313 es digno de
nuestra atención. Este circuito integrado tiene una memoria Flash de 2 Kbytes, una UART (Transmisor/Receptor
Asíncrono Universal) y hasta 18 líneas de E/S. La frecuencia del cristal que podemos utilizar puede alcanzar
hasta los 20 MHz. El controlador está alojado en un
encapsulado de 20 terminales.
Los dispositivos
de 16 bits parecen
algo del pasado
De mayor tamaño o
más pequeños
Una tendencia muy obvia es que
los microcontroladores son cada vez
más potentes: más memoria, más
entradas y salidas, más periféricos
integrados, etc. En la parte baja del
mercado podemos encontrar desarrollos
bastante menos conocidos que están realizándose actualmente, tanto de la casa
Microchip, como de la casa Atmel (algo
menos extendido). Por ejemplo, la casa Microchip ha desarrollado su familia 12Fxxx a partir de
la familia 12Cxxx. La letra que distingue las familias
indica una diferencia importante entre ellas: el componente 12C es un modelo OTP (On Time Programmable,
es decir, Programable Una sola Vez), mientras que el
componente 12F viene equipado con una memoria
Flash, que puede borrarse y programarse de manera
electrónica unos cuantos miles de veces.
elektor
El rfPIC o “radio” PIC
En el área de los pequeños microcontroladores es la
casa Microchip quien lidera el panorama.
Ahora que los microcontroladores se han convertido en
un elemento bastante común en los controles remotos,
la casa Microchip ha decidido ofrecer el modelo rfPIC,
que, literalmente, quiere decir que es un PIC por radiofrecuencia. Este modelo de microcontrolador forma
parte de la pequeña familia PIC de la que acabamos
de hablar en el párrafo anterior. En un único encapsulado, el microcontrolador rfPIC contiene, además del
propio microcontrolador, el circuito completo para un
transmisor ASK- o FSK- (Amplitud o Frecuency Shift
Keying). También está equipado, para asegurar una
estabilidad en frecuencia, con un VCO (Voltage Controlled Oscilador, es decir, Oscilador Controlador por Tensión) y un PLL (Phase Locked Loop, es decir, Lazo
Enganchado en Fase), basados en la frecuencia del
cristal del circuito.
En su versión básica el rf12C509 comprende un
12C509 y un transmisor interno. Pero para los diseñadores y creativos de nuestros lectores, el rf12F675
7
Figura 1. Ventana a
través de la que se
puede borrar la
memoria con rayos
ultravioleta. Muy
pronto esta imagen
será algo del
pasado, como
consecuencia del
aumento del uso de
memorias Flash.
es mucho más interesante. Después de todo, este
microcontrolador es un 12F675 con el módulo radio
añadido. La aplicación y uso de
estos controladores
es bastante sencilla, tal y como se
ilustra en la
Figura 2.
años se ha apreciado un desarrollo adicional en dos
áreas de los microcontroladores.
El primer desarrollo tiene que ver con la velocidad de
funcionamiento. Aunque hay todavía una gran cantidad
de circuitos que vienen equipados para funcionar con un
cristal de 4 MHz, los catálogos de productos de las
casas Microchip, Atmel y Motorola están ofreciendo al
mercado circuitos integrados que funcionan con frecuencias de 16 ó 20 MHz. Debemos señalar que no es justo
fijarnos tan sólo y comparar las frecuencias de reloj de
los microcontroladores. Así, por ejemplo, el modelo
ATmega 128 de la casa ATmel funciona con una frecuencia de reloj de "tan sólo" 16 MHz, pero ejecuta prácticamente todas las instrucciones en un único ciclo de
reloj. Por otro lado, el modelo MC 9S12D de la familia
HCS12, de la casa Motorola, trabaja a una velocidad
de 25 MHz, pero requiere múltiples ciclos de reloj por
cada instrucción.
La segunda tendencia importante tiene que ver con la
especialización de los periféricos internos de los
microcontroladores. El disponer de una UART y de una
interfaz SPI es algo que se ha convertido en común en
los microcontroladores de alta gama de la mayoría de
los fabricantes en estos últimos años. Pero en la actualidad se están añadiendo más interfaces con distintas
especializaciones. En principio, todos los fabricantes
soportan el bus I2C en sus microcontroladores. A
veces la interfaz funciona tan sólo con el modo
esclavo más sencillo, pero también se utiliza de vez en
cuando el modo maestro. La interfaz USB (Universal
Serial Bus, es decir,
Bus Serie Universal),
muy popular debido
al mercado de los
ordenadores, está
introduciéndose
rápidamente en el
mundo de los microcontroladores. Así,
la casa Microchip tiene los modelos 16C745, el 765
y los futuros 18F2455 y 255, etc. Por su parte, la
casa Atmel ofrece el modelo AT 91RM3400. Incluso la
casa Motorola ha adaptado la versión de su viejo
6805 en un modelo referenciado como 68HC705JBx.
El uso de los microcontroladores
en los coches es cada vez
más importante
Tendencias
A pesar del incremento habitual de la memoria integrada en el propio microcontrolador, durante los últimos
ARM
PS
R8
N.I.
rfPIC12F675
C4
270pF
R8
L2
220Ω
120nH
XTAL
C2
X1
5pF
loop antenna
L3
9.84375MHz
ANT
Figura 2. La parte
RF de un rfPIC es
fácil de utilizar.
8
C8
C5
22pF
100pF
040165 - 13
En nuestro alocado recorrido por el mundo de los microcontroladores no podemos ignorar los productos de la
casa ARM. Aunque la casa ARM, estrictamente
hablando, no fabrica actualmente microcontroladores,
ha proporcionado durante bastantes años núcleos de
32 bits para fabricantes reconocidos como pueden ser
AMI, Atmel, Cirrus, Philips, Samsung, STMicroelectronics, Texas Instruments e incluso para Intel, que los utiliza felizmente en sus propios productos. Por ello consideramos que todo esto tiene relación con una fase
importante del desarrollo. ¿Por qué molestarnos en desarrollar nuestro propio microcontrolador de 32 bits
cuando ya existe un modelo aceptado de manera industrial? La necesidad de proporcionar productos que presentan cada vez mejores avances y que, al mismo
tiempo, sean fáciles de mantener y de utilizar, inevitablemente tiene su influencia en la inteligencia de cada
sistema, en una palabra, el microcontrolador. La creciente necesidad de incluir un mayor número de funcio-
elektor
sobre las versiones de 16 bits, debido a que los microcontroladores de 32 bits ofrecen unas prestaciones
mucho mayores y una flexibilidad inigualable.
Aplicaciones
Figura 3. Fotografía
del interior del
cuerpo de un
microcontrolador.
nes conlleva a la transición de los tradicionales controladores de 4 ú 8 bits a los controladores de 32 bits.
Parece como si el progreso hubiera hecho un salto
El uso de microcontroladores es cada vez más importante, especialmente en los coches. Esto se debe a que
los fabricantes no solamente integran controladotes de
Bus CAN en su circuitos integrados, sino que los propios microcontroladores son cada vez más avanzados.
Este es el caso, por ejemplo, del microcontrolador
18F2332 de la casa Microchip, que puede trabajar a
una frecuencia de hasta 40 MHz. Lo mismo se puede
aplicar para el modelo MC 68HC908MRx de la casa
Motorola.
Sin embargo, en este océano de circuitos integrados
digitales, no debemos olvidar lo que está sucediendo
con el mundo analógico. En la actualidad, todos los
fabricantes tienen circuitos integrados en sus catálogos
de productos con conversores analógicos a digitales
muy avanzados. Un ejemplo de esto es el modelo
ATmega 128 de la casa Atmel. Este microcontrolador
contiene un modelo de ocho canales y 10 bits cada
uno, que funcionan en modo normal como un conversor
de ocho canales. También es posible que trabajen con
7 canales en modo diferencial, teniendo en cuenta que
dos de estos canales están equipados con un amplificador programable integrado (de 1 a 200 veces). Así,
para la mayoría de las aplicaciones no tendremos la
necesidad de recurrir a un conversor externo.
La adición de periféricos internos no está teniendo un
impacto negativo en cuanto a la cantidad de memoria
se refiere. Muy al contrario, los mejores circuitos integrados a menudo contienen memoria de grandes tamaños. La Tabla 1 proporcionar una vista global de las
características que presentan los mejores microcontrola-
Tabla 1. Principales especificaciones de tres modernos controladores de las casas
Atmel, Microchip y Motorola
ATmega128 (Atmel)
18F8720 (Microchip)
MC9S12H256 (Motorola)
Memoria de Programa Flash
128 K
128 K
256 K
Memoria de datos EEPROM
4K
1K
4K
Memoria RAM
Parámetros
10
4K
3.8 K
12 K
Temporizadores de 8 bits
2
2
0
Temporizadores de 16 bits
2
3
1
Captura y compara Temporizadores
4
5
8
Canales PWM
8
5
6
Líneas de E/S
53
68
99
UART
(Interfaz Serie Asíncrono)
2
2
2
SPI
(Interfaz Serie Síncrono)
1
1
1
Interfaz I2C
–
1
1
Conversor A/D
8 canales
16 canales
16 canales
Resolución A/D
10 bits
10 bits
10 bits
Comparadores analógicos
1
2
-
Máxima frecuencia de reloj
16 MHz
40 MHz
32 MHz
elektor
¡Es fácil y divertido!
S
SERIE MX
¿Aprender
tecnología?
atractiva, resultado: se aprende sin darse cuenta
para
todos
los
niveles
economicos
para
todos
los
niveles
educativos
MX - 901 LA RADIO DE CRISTAL
I
C
S
C
I
R
C
U
I
T
Enseñanza tecnica y rigurosa, pero entretenida y
E
C
T
R
O
N
MX - 902 MINI LABORATORIO ELECTRICO 4 EN 1
E
L
MX - 906 ENTRENADOR 130 PRACTICAS
MX - 903 ENTRENADOR 30 EN 1
c
e
b
e
k
.
c
tel.; 93 331 33 42 - fax: 93 432 29 95
o
m
Figura 4. Aunque el
programa MPLAB
es gratuito, contiene
todo lo necesario
para desarrollar
una aplicación para
un PIC con un
máximo de usuarios
amables.
La mayoría de los programadores
ahora prefieren BASIC ó C
en lugar de ensamblador
dores disponibles
hoy en el mercado
de las casas Microchip (la familia
18Cxxx), Atmel (la
familia ATmega) y
Motorola (la familia
HCS12). Un modelo que sobresale en esta tabla es el
microcontrolador MCS 12H256B de la casa Motorola
(ver Figura 3) con sus aplastantes 99 líneas de E/S y
256 Kbytes de memoria Flash. Estas prestaciones son
algo diferentes que las del microcontrolador 68705P3,
con sus 20 líneas de E/S y su 1,6 Kbytes de memoria.
VDD del circuito
VDD
R1
RESET
C1
Conector ISP
microcontrolador
Px
Py
Pz
Figura 5. Principio
de funcionamiento
del circuito de
programación (ISP
o ICSP).
12
S1
S2
S3
Al resto del circuito
Abierto durante
la programación
040165 - 18
Phoenix
Nuestros lectores
habrán oído hablar
del mítico pájaro
que resurgió de sus
propias cenizas,
pues bien, existe un microcontrolador que ha llamado
nuestra atención, a pesar del hecho de que estamos en
la segunda mitad del año 2004 y que en su forma
más básica apareció en el mercado a finales de los
años 80, es el famoso 8051, que es la base de
muchos de los nuevos desarrollos.
A pesar de su respetable edad, el 8051 ha sobrevivido
gracias no solamente a la inclusión de nuevos periféricos
internos y a la ampliación de la memoria interna de programa, sino también por las prestaciones adicionales
que se han utilizado y que se consideraban imposibles
(características como la de la programación en el propio
circuito impreso, que será tratado más adelante en este
artículo).
Si el programa ensamblador para el 8051 no guarda
demasiados secretos para muchos de nuestros lectores,
les recomendamos que echen una ojeada a la familia
de microcontroladores AT 89xxx de la casa Atmel.
Todos los circuitos integrados de esta familia fueron
desarrollados a partir del 8051, pero tienen la característica de programación en el propio circuito impreso,
nuevos periféricos internos y una ampliación de la
memoria de programa. Si aún le parece que estos circuitos integrados no están suficientemente bien equipados, puede que la nueva familia de microcontroladores
P89LPC900 de la casa Philips tenga algo que ofre-
elektor
SERIE MX
MX - 908 ENTRENADOR 300 PRACTICAS
El entrenador 300x1 es uno de los más
completos laboratorios de prácticas de
electrónica del mercado, que ofrece la
posibilidad de realizar 300 prácticas de
un nivel medio/alto. A continuación
detallamos algunas prácticas:
MX - 909 ENTRENADOR 500 PRACTICAS
Y 286 prácticas más, con los mismos
componentes que se suministran en
este completo entrenador. Incluye
todos el material necesario para poder
llevar a cabo las prácticas como:
Integrados, resistencias, leds,
transistores, cable, diodos, etc...
Se suministra con amplio y detallado
manual con las 300 prácticas.
Se recomienda para estudiantes
a partir de 16 años.
El entrenador 500x1 es el más completo laboratorio de
prácticas de electrónica del mercado, que ofrece la posibilidad de realizar 500 prácticas de un nivel alto/superior. Su
acabado en formato maletín, facilita poder trasladarlo de
una aula a otra.
En el recuadro ”A” detallamos algunas de las prácticas.
Existen 286 prácticas más hasta hacer un total de 500, con
los mismos componentes que se suministran en este completo entrenador. Incluye todo el material necesario para
poder llevar a cabo las prácticas como: integrados, placa
board, displays LCD, resistencias, leds, transistores, cable,
diodos, etc...
Se suministra con amplio y detallado manual con las 500
prácticas.
Se recomienda para estudiantes a partir de 16 años.
1 - Proyectos de software:
100 experimentos
2 - Amplificador operacional CI:
26 experimentos
3 - Circuitos de Radio:
5 experimentos
4 - Circuitos de test y medida:
9 experimentos
5 - Sobre el oscilador:
14 experimentos
6 - Viaje al mundo digital:
25 experimentos
7 - El mundo de los juegos:
12 experimentos
8 - Más sobre circuitos digitales:
14 experimentos
9 - Circuitos que cuentan:
26 experimentos
10 - Electrónica analógica y digital:
9 experimentos
A
m
Enseñanza tecnica y rigurosa, pero entretenida y
c
.
k
e
b
de forma interesante y sencilla
o
T
apara
para
todos
todos
los
los
niveles
niveles
economicos
educativos
e
atractiva, resultado: se aprende sin darse cuenta
c
C
E
L
E
Aprender
tecnología
tel.; 93 331 33 42 - fax: 93 432 29 95
R
O
N
I
C
S
C
I
R
C
U
I
T
S
1 - Transmisor código morse
2 - Contador / divisor por 4
3 - Inducción Electromagnética
4 - Puerta NOR C-MOS
5 - Del binario al BCD
6 - Introducción a la resistencia
7 - Transistor PNP
8 - Transistor NPN
9 - Multivibrador estable
10 - Multivibrador monoestable
11 - Transmisor AM
12 - Contador hexadecimal
13 - Decoder de 7 segmentos BCD
14 - Temporizador digital
cerle. En el caso de que este nombre no le suene, le
recomendamos que busque en los archivos de Elektor,
en Diciembre de 2003, donde se trató este circuito integrado de manera intensiva.
Programas y herramientas
de desarrollo
Inicialmente, cuando un microcontrolador apenas contenía 1 ó 2 Kbytes de memoria, la programación en
ensamblador era la única opción real. La memoria
disponible
podía rellenarse
fácilmente con
unas pocas
líneas de un lenguaje de programación de
alto nivel, ya
que una única
línea normalmente se traducía en numerosas líneas del lenguaje ensamblador,
como resultado de la expansión del programa que
generaba el compilador.
dores de BASIC, tales como el PicBasic Pro de la casa
Micro Engineering Lab y el Proton, de la casa Crownhill
Associates. Para la familia de microcontroladores AVR
de la casa Atmel podemos utilizar el compilador Bascom
AVR de la casa MCS Electronics. Para la familia del
8051 hay una gran variedad de compiladores. Así,
entre otros, tenemos una versión especial del Bascom de
la casa MCS, y el compilador SDCC, un compilador en
C gratuito. Sólo los productos de la casa Motorola adolecen de una disponibilidad limitada de compiladores,
ya que la cantidad de herramientas que se ofrecen en el
mercado es mínima.
Si aceptamos el
hecho de que la
mayoría de los
desarrolladores
de programas utilizan a menudo
idénticos elementos de programación, podemos
entender que a la
casa Microchip se
le haya ocurrido la siguiente idea original: un nuevo programa denominado "Maestro". Usando este programa
podemos desarrollar una aplicación que se parece bastante a la programación actual. Este entorno de desarrollo podemos descargarlo de manera gratuita de la
página web de la casa Microchip y hace posible enlazar conjuntamente módulos estándar de programas. De
esta manera un programa puede añadirse a otro prácticamente de manera automática.
Las herramientas de desarrollo gratuitas
incorporan todo aquello que el
programador hasta hace poco
sólo podía soñar
El programa ensamblador sigue siendo todavía una
herramienta indispensable si queremos crear un programa genuino de "tiempo real" o si queremos que
nuestro microcontrolador obtenga la mayores prestaciones posibles, pero actualmente, las tendencias y las preferencias se inclinan hacia los lenguajes de programación de alto nivel. Así, actualmente existen compiladores en lenguaje C para todas las familias de
microcontroladores. Su precio varía desde aquellos productos ligeramente caros, como puede ser el compilador
CCS C PIC, a los compiladores que se usan gratuitamente durante un cierto tiempo (denominados en inglés
"freeware”), los cuales son suficientes para la mayoría
de las aplicaciones.
Para todas aquellos que no desean trabajar ni en lenguaje C ni en ensamblador, existen excelentes compila-
Figura 6. El
programa FLIP de la
casa Atmel se
utiliza para la
programación “in
circuit” (en el propio
circuito impreso),
mediante
prácticamente
cualquier conexión
serie.
14
Además de un compilador, un proyecto con microcontrolador también requiere otras herramientas de desarrollo.
Las casas Microchip y Atmel van en cabeza con respecto
a estas herramientas con sus aplicaciones MPLAB (ver
Figura 4) y AVR Studio, respectivamente. Estas herramientas de desarrollo, que se ejecutan bajo Windows,
contienen todo lo que un programador pudiera soñar
hace tan sólo algunos años, incluyendo un simulador de
programas. Este desarrollo continúa aún en progreso, ya
que la aplicación MPLAB está actualmente en su versión
6.5, mientras que la aplicación AVR Studio está en su
versión 4, de manera que los nuevos productos también
puedan ser soportados.
A pesar del número reseñable de prestaciones de estas
herramientas de desarrollo, también tienen la gran ventaja de que son completamente gratuitas. Nuestros lectores tan sólo necesitarán volcar dichas herramientas
desde las páginas web de sus fabricantes para poder
iniciar sus propios proyectos. Hay que señalar que la
casa Motorola y otros fabricantes menos conocidos están
por detrás en esta área, siempre y cuando se comparen
con estos productos gratuitos.
Programación “In Circuit”
Aunque no es realmente algo nuevo, el ISP (In System
Programming, es decir, Programación en el Propio Sistema) o ICSP (In Circuit Serial Programming, es decir
Programación Serie en el Propio Circuito), es, sin
elektor
¬
Nº 1
YA A LA VENTA
duda, el desarrollo más importante desde el punto de
vista de los aspectos de la programación. Una vez que
el programador ha desarrollado el programa de una
manera correcta, los microcontroladores que soportan
dicho programa pueden programarse desde un ordenador estándar a través de una interfaz muy sencilla,
mientras que el propio controlador permanece conectado al circuito.
La Figura 5 nos muestra el principio de funcionamiento de este concepto. El microcontrolador obtiene
su tensión de alimentación y su señal de reloj de la
placa de circuito impreso. Dos o tres terminales del
puerto interno al circuito integrado tienen, de manera
temporal, una función alternativa que hace posible
borrar y programar la memoria del programa. Si la
aplicación no utiliza estos terminales, estos pueden
conectarse directamente a un ordenador. Como alternativa, unos pocos puentes o unos conmutadores DIP
pueden ser los accesorios ideales y requeridos para
aislar al circuito durante la programación. Todos los
microcontroladores modernos con memoria Flash
soportan este método de programación. Así, en Internet podemos encontrar grandes cantidades de programas gratuitos para los distintos controladores que existen en el mercado, de manera que pueden programarse de este modo.
Un programa que sobresale por sí mismo sobre los
demás es el llamado FLIP (ver Figura 6). Este programa lo proporciona, de manera gratuita, la casa
Atmel, y puede programar una gran cantidad de
microcontroladores de este fabricante, siempre y
cuando dispongamos de algún tipo de interfaz serie
(RS 232, SPI, USB e incluso CAN-Bus). Actualmente
éste es el programa más versátil existente en el mercado sobre esta materia.
de circuito impreso que contiene un microcontrolador
rápido que ha sido preprogramado con un intérprete
para un lenguaje de alto nivel. Este lenguaje normalmente es BASIC, pero en la actualidad están emergiendo
otros lenguajes de alto nivel tales como Java, para el
Javelin Stamp de la casa Parallax, incluso es posible realizar la programación en un lenguaje orientado a objetos con el programa OOPic.
Sin embargo, aún pensando en aquellos productos que
han tenido un gran éxito, este tipo de solución es muy
cara comparada con el precio de un microcontrolador
real, debido principalmente al modo en que han sido
fabricados. Estos equipos parece que son más adecuados para aplicaciones de experimentación o pequeñas
producciones.
Conclusión
Podemos decir mucho más sobre este tema, pero si
tenemos que resumir los desarrollos en el campo de los
microcontroladores en pocas palabras diremos que el
avance de los microcontroladores en todos los aspectos
de la electrónica es cada vez más importante. Estos
componentes son, por un lado, dispositivos cada vez
más potentes y, por otro lado, se suministran en versiones más pequeñas y baratas. La aplicación y el uso de
los microcontroladores se está haciendo cada vez más
fácil con herramientas de desarrollo y compiladores
muy potentes.
Así, podemos decir que el microcontrolador se ha convertido en un elemento indispensable de la electrónica.
Esto se demuestra fácilmente por la gran cantidad de
proyectos que contienen microcontroladores que han
aparecido y seguirán apareciendo en nuestra revista
Elektor.
(040165-1)
¿Microcontroladores o no?
En este artículo no podemos dejar de hacer una mención
especial a microcontroladores como el Basic Stamp, el
PIC Basic y el Basic Tiger. Estos circuitos integrados, con
24, 28 ó 40 terminales, vienen en una pequeña placa
Direcciones de
Internet
Toshiba:
Zilog:
Página Web del Autor (en Francés): http://www.tavernier-c.com/
Parallax:
OOPic:
Basic Tiger:
Microcontroladores y herramientas de desarrollo
ARM:
Atmel:
Microchip:
Cygnal:
Cypress:
Motorola:
Philips:
16
http://www.arm.com/
http://www.atmel.com/
http://www.microchip.com/
http://www.cygnal.com/
http://www.cypress.com/
http://mot-sps.com/
http://www.semiconductors.philips.com/
http://www.toshiba.com/taec/
http://www.zilog.com/
Microcontroladores Especiales
http://www.parallax.com/
http://www.oopic.com/
http://www.wilke.de/
Compiladores
Compilador en C Pic CCS C:
Compilador en C PICC-Lite:
Bascom AVR en Bascom 8051:
Compilador Proton - Basic:
Compilador PicBasic (Pro):
Compilador SDCC:
http://www.ccsinfo.com/
http://www.htsoft.com/
http://www.mcselec.com/
http://www.picbasic.org/
http://www.melabs.com/
http://sourceforge.net/projects/sdcc
elektor
ias noticias noticias noticias noticias noticias noti
IC transmisores de baja corriente para controlar la presión
de neumáticos
Atmel Corporation, empresa representada en España
por Anatronic, S.A., anuncia la disponibilidad de dos
nuevos IC transmisores UHF
ASK / FSK optimizados para
uso en módulos de Sistema de
Monitorización de Presión de
Neumáticos (TPMS) alimentados por batería.
El ATA5756 ha sido diseñado para aplicaciones en el
rango de 315 MHz (América
del Norte), mientras que el
ATA5757 está dirigido al
rango de 433 MHz (Europa),
pero también puede operar a
448 MHz (mercado coreano).
Gracias a su bajo consumo
de corriente activa, los nuevos
IC TPMS ayudan a reducir
drásticamente el consumo
total de energía y ampliar el
periodo de vida de los módulos. Esto es fundamental para
las aplicaciones de monitorización de la presión de los
neumáticos, ya que los módulos TPMS montados en la
llanta de las ruedas del vehículo, que transmiten continuamente los datos de presión, deben garantizar una
duración de diez años.
El tiempo de respuesta es inferior a 0.85 ms, ahorrando así
potencia de batería, especial-
mente en tarjetas de sensor
TMPS. Esto hace que los dispositivos estén bien indicados
para PEG (Passive Entry Key),
donde se precisa rapidez en
los tiempos de reacción.
Para ampliar la vida operativa
de los módulos, los sistemas
TPMS también requieren,
cuando trabajan con temperaturas muy bajas, voltajes operativos de 2.0 V. En contraste
con los dispositivos de la competencia, que sólo son capaces de operar a 2.1 V con
bajas temperaturas, los nuevos
IC transmisores de Atmel ofrecen una operación garantizada de 2 V a -40 °C.
El interface 3-wire-compatible
permite conectar dispositivos
adicionales, tales como un
receptor LF, en paralelo a los
puertos de microcontrolador,
haciendo más flexible el
diseño de la tarjeta de sensor
TPM. Los transmisores convencionales sin interface con compatibilidad 3-wire necesitan
puertos adicionales.
Los nuevos dispositivos emplean cristales de 13 MHz
state-of-the-art que hacen posible encapsulados de cristal
más pequeños. El VCO se cierra a 24 x fXTAL (315 MHz) y
32 x fXTAL (433.92 MHz), respectivamente.
Tarjetas inteligentes Cardag
Cardag, empresa representada en España por Anatronic, S.A., anuncia su amplia
serie de tarjetas inteligentes
(Smart Cards), que son usadas en muchas aplicaciones
de tarjeta.
Empleando IC de los principales fabricantes de semiconductores, la gama de
productos incluye dispositivos de tarjeta de memoria
sin características de seguridad y tarjetas basadas en
microprocesador con varios
métodos de cifrado, soportando sistemas operativos
como TCOS, CardOS, IBM
JCOP o MTCOS, entre
otros.
Dentro de la amplia gama de
productos destacan los siguientes:
• SLE4442 (Infineon): dispositivo de memoria protegida con
256 bytes.
• SLE4428 (Infineon): dispositivo de memoria protegida con
1024 bytes.
• AT24Cxxx (Atmel): dispositivo de memoria con protocolo
18
Las Smart Cards de Cardag con diferentes memorias y microcontroladores.
de bus I2C en varios tamaños
de memoria de 2 kbit (256
bytes) a 512 kBit (64 kbytes),
sin funcionalidad de protección de memoria.
• AT88SCxxxx (Atmel): disposi-
tivo de memoria protegida con
varios tamaños de memoria y
funcionalidad de seguridad.
elektor
cias noticias noticias noticias noticias noticias noti
Módulo Bluetooth para equipos industriales
μSysCom, empresa representada en España por Anatronic, S.A., anuncia el
módulo Bluetooth μBT, que permite añadir, de forma muy
rápida y sencilla, capacidades
de comunicación inalámbrica
a equipos industriales a través
de Bluetooth, permitiendo un
alcance de 100 metros.
Los equipos que integran el μBT
se benefician de las ventajas
que ofrece la tecnología Bluetooth, ya que pueden controlar
equipos industriales sin necesidad de cables e incluir nuevos
equipamientos en redes industriales existentes sin necesidad
de tirar cables adicionales.
El μBT ha sido diseñado con
las características de robustez
y fiabilidad requeridas para
entornos industriales, soportando el rango de temperatura
operativa de -40 a +70 °C.
El μBT, que mide 31 x 55 x 8
mm, se integra fácilmente dentro de los equipos industriales,
disponiendo de un conector de
sistema estándar de 20 pines,
mediante el cual es posible alimentar y comunicarse a través
El μBT permite comunicaciones Bluetooth a 100m de distancia.
de su puerto serie.
Este módulo Bluetooth también
ha sido concebido especialmente para soportar protocolos industriales maestro –
esclavo, gracias a su gestión
avanzada de buffer, cuyo
comportamiento se puede configurar fácilmente mediante
comandos AT.
Otras características son
amplio rango de alimentación
de 3,6 a 15 V, soporte en sus
líneas de datos a niveles
RS232, TTL o niveles CMOS
configurables para sistemas de
lógica de 3.3 y 5 V, posibilidad de carga de su firmware
a través del aire, marcado CE
y certificado de interoperatividad Bluetooth.
Primer altavoz piezo ultra plano para teléfonos móviles / GSM
SONITRON, empresa representada en España por
Anatronic, S.A., ha introducido el SPS3035-02, su nuevo
altavoz que ha sido desarrollado especialmente para aplicaciones de teléfonos móviles
/ GPS.
Este altavoz tiene una respuesta de frecuencia amplia y
plana con una frecuencia de
700 Hz. La distorsión es muy
baja y, con voltajes de drive
superiores, es posible una
reproducción de tono muy
sonora. En comparación con
un altavoz electro-dinámico
estándar, el rendimiento del
SPS3035-02 es mucho mejor.
Debido a su diseña plano, los
elektor
El SPS3035-02 ha sido desarrollado especialmente para teléfonos móviles.
19
ias noticias noticias noticias noticias noticias noti
altavoces piezo cerámicos
ofrecen grandes posibilidades
para las aplicaciones en las
que las limitaciones de espacio y el consumo de energía
son aspectos primordiales.
Además, al eliminarse los componentes magnéticos en el
diseño del altavoz piezo, no
se crean campos electromagnéticos y, por lo tanto, se evitan los problemas EMC.
Estos altavoces piezo ultra
planos para equipos multimedia son extremadamente fiables y se pueden usar en condiciones ambientales adversas, gracias a su resistencia
al agua, humedad, vibraciones y shock.
La elevada calidad de sonido y
la baja distorsión garantizan
una reproducción perfecta de
música y conversación.
Convertidor analógico a digital de 500 Msps dual
Ofrece a los diseñadores
mayor flexibilidad y la capacidad de controlar las prestaciones y el coste del sistema final
Atmel Corporation, empresa representada en España
por Anatronic, S.A., anuncia el lanzamiento de su convertidor analógico a digital
(ADC) de 8 bit dual para aplicaciones multicanal y de baja
potencia, tales como osciloscopios de muestra, ATE (Automated Test Equipment) y conversión I/Q directa.
El nuevo AT84AD004 es un
convertidor analógico a digital dual, que ofrece 500 Msps
sampling por canal y un sampling de 1 Gsps de un canal
en modo ‘interleaving’. Este
ADC también integra track /
holds on-chip dual que dota de
un excelente rendimiento dinámico sobre un ancho de
banda con frecuencia de
entrada de 1 GHz.
Este nuevo ADC ofrece 500 Msps por canal.
El ENOB (Effective Number of
Bits) típico es de 7.3 bit a 500
Msps / 250 MHz (Nyquist).
Estas prestaciones se complementan con unos demultiplexores de salida de datos seleccionable 1:2 o 1:1 dual onchip y consumo de potencia
de 700 mW por canal.
El AT84AD004 comparte la
misma función que el
AT84AD001 (ADC 1 Gsps de
8 bit dual), ofreciendo compatibilidad total pin a pin y bus
de interface serie 3-wire de
Atmel para la auto-calibración
de offset de canal y ganancia,
BIST (Built-in Self Test) y ajuste
de retardo de muestra para
dos canales analógicos.
Estos convertidores emplean
un proceso avanzado de elevada velocidad y arquitecturas
apropiadas, especialmente
indicadas para las aplicaciones de muestra encontradas en
adquisición dual, como osciloscopios digitales y demodulación directa RF.
Los nuevos dispositivos se presentan en un encapsulado
LQFP de 144 pines (20 x 20
mm), que se caracteriza por
entradas diferenciales (500
mVpp) y salidas LVDS (100
Ohmios), estando disponibles
en rangos de temperatura
comercial e industrial.
Para más información:
Anatronic, S.A.
Tel: 913660159
Fax: 913655095
E-Mail: [email protected]
Sistema de interconexión RF board-to-board de 2 mm
Radiall, empresa representada
en España por Ibérica de
Componentes, S.A., anuncia
su sistema de interconexión RF
board-to-board de 2 mm, que ha
sido diseñado para reemplazar
dos o tres conectores RF mediante
una conexión board-to-board.
Este sistema de interconexión,
que es muy fiable y fácil de usar
en procesos pick and place,
ofrece unas tolerancias de montaje vertical excelentes, ya que
permite una variación del 20%
de valor nominal de 2 mm.
20
Un sistema de interconexión muy fiable y fácil de usar en procesos
“pick and place”.
Otras características del sistema de interconexión son facilidad y rapidez de instalación,
altura de 2 mm, peso de 0.02
gramos y frecuencia operativa
DC a 6 GHz.
Este sistema de interconexión
ha sido desarrollado para una
amplia variedad de aplicaciones inalámbricas, incluyendo
teléfonos móviles de 900 y
1900 MHz, así como dispositivos WLAN, Wi-Fi o Bluetooth,
y productos informáticos que
usen IEEE 802.11a, b o g.
elektor
y
consigue
15
números
pagando
el precio de
12
También puedes renovar tu suscripción haciendo uso de nuestra...
LÍNEA DE SUSCRIPCIONES
pubpress
91 - 677 70 75
BOLETÍN DE SUSCRIPCIÓN
Envíe este cupón a :Editorial LARPRESS S.A.
C/ La Forja Nº 27 - 28850 Torrejón de Ardoz (Madrid)
Tel.: 91 677 70 75 - Fax: 91 676 76 65
E-mail: [email protected]
(Oferta válida únicamente en España. *Válido hasta fin de existencias)
Deseo suscribirme a ELEKTOR por el período de un año. El precio de esta suscripción (48 €)
incluye 15 números de la revista al precio de 12.
DATOS BANCARIOS (si elijo domiciliación)
Nombre y apellidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dirección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C. Postal . . . . . . . . Población . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Provincia . . . . . . . . . . . . . . . . .Teléfono . . . . . . . . . . . . . . . . . . . . . . NIF . . . . . . . . . . . . . . . . . . . .
Edad . . . . . . . . . . . . . E-Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
❑ Particular ❑ Empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
NIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FORMA DE PAGO
❑ DOMICILIACIÓN BANCARIA
❑ CHEQUE A NOMBRE DE LARPRESS. S.A. adjunto a este boletín.
❑ CONTRA REEMBOLSO
❑ TARJETA DE CRÉDITO
❑ Visa ❑ 4B
DATOS TARJETA: Nº. de la tarjeta
Titular de la cuenta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Banco o Caja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rogamos atiendan los recibos que les presente LARPRESS S.A., en concepto de suscripción de la revista.
Firma del titular de la cuenta o tarjeta
CUENTA LIBRETA
Entidad
Oficina
DC
(Imprescindible en pago con tarjeta
y domiciliación)
Número de cuenta
caduca
mes
año
Usted tiene derecho a acceder a la información que le concierne recopilada en nuestro fichero de datos, y rectificar si es errónea o cancelaria. Si no desea recibir información comercial de esta u otras empresas le rogamos nos lo haga saber mediante comunicación escrita junto con sus datos personales.
ias noticias noticias noticias noticias noticias noti
Transceptor monomodo bidireccional
NEOPTEK, empresa comercializada en España por Ibérica de Componentes,
S.A., anuncia el transceptor
monomodo
bidireccional
NTBT-R1xxH09-xx, un módulo
de elevado rendimiento para
comunicación de datos con
conectores SC incorporados.
Estos dispositivos se componen
de un diodo láser InGaAsP
SMQW-FP como transmisor y
un fotodiodo InGaAs como
receptor. Además, un filtro
WDM (Wavelength Division
Multiplex) se integra como
WDM de 1310 / 1550 nm
para una fibra. Las funciones
del transceptor (transmisor y
receptor) se encuentran disponibles con un patillaje de
salida 1x9 y encapsulado con
SC incorporado.
Los módulos bidireccionales,
que poseen un ratio de datos
de 155 Mbps, pueden ser aplicados en una gran variedad de
aplicaciones de comunicación
de datos con elevada velocidad
Se trata de módulos transceptores de elevado rendimiento para comunicaciones de datos.
en grandes distancias. La baja
reflexión y el ancho de banda
soportan un rendimiento estable
en un amplio rango de temperatura operativa.
El transmisor incorpora un
Láser 1310 / 1350 nm
InGaAs SMQW FP muy fiable
y circuito de driver que convierte datos PECL (Pseudo Emitter Coupled Logic) en luz. El
receptor, por su parte, incorpora un fotodiodo InGaASP /
InP PIN que convierte la señal
de luz en una corriente eléctrica, que se amplifica y regenera en datos compatibles
PECL. El IC amplificador de
transimpedancia tiene un AGC
interno para un amplio rango
dinámico.
La tarjeta de memoria Flash más rápida del mercado
Pretec
Electronics
Corp., empresa representada en España por
Ibérica de Componentes, S.A., ha mostrado una tarjeta de
memoria Flash, la MMC
4.0 con velocidad de lectura de 22.5 Mbps y
velocidad de escritura de
18 Mbps, convirtiéndose
en la tarjeta de memoria
Flash SFF más rápida del
mundo, ya que mejora
en 120 y 150 veces respectivamente, los anteriores registros.
Compatible con la
mayoría de slots Secure
Digital (SD) usados por
teléfonos móviles, cámaras digitales y otros
dispositivos digitales
22
Hasta 22,5 Mbps en lectura y 18 Mbps en
escritura.
portátiles, MMC (MultiMediaCard) es una de
las tarjetas de memoria
más populares en la
actualidad.
La versión 4.0 es el lanzamiento más reciente,
con una velocidad de
transferencia máxima
hasta veinte veces superior que una MMC actual
o cuatro veces mayor
que una tarjeta SD sin
royalties para el interface
de elevada velocidad.
La velocidad de la tarjeta Pretec MMC 4.0 es
un 200 % superior que
la tarjeta SD más rápida
del mercado y alrededor del 800 % mayor
que la Pretec 1 GB (V
3.2), que es el disposi-
tivo más rápido y con la mayor
capacidad del mercado.
Con una operación de voltaje
dual de 3 / 1.8 V, la tarjeta
Pretec MMC 4.0 es la tarjeta
de memoria Flash de menor
consumo del mundo cuando
opera a 1.8 V. Pretec también
ofrece la tarjeta Reduced-Size
(RS) MMC 4.0, que sólo mide
18 x 24 x 1.4 mm, siendo un
62% más pequeña que una
tarjeta SD convencional. La tarjeta Pretec RS-MMC 4.0 es una
de las tarjetas de memoria
Flash más pequeña del mundo.
Para más información:
Ibérica de Componentes, S.A.
Tel: 916587320
Fax: 916531019
www.ibercom.net
E-mail: [email protected]
elektor
cias noticias noticias noticias noticias noticias noti
Switch gestionado de 24 puertos 10 / 100M TP y dos módulos slot
RubyTech, compañía representada por CeINCOM Conversores e Interfaces de
Comunicaciones,
S.L.,
anuncia el RC-2024, un switch
gestionado que implementa
24 puertos 10 / 100 Mbps TP
y dos módulos slot movibles
para varios medios Ethernet,
estando especialmente indicado para aplicación MTU.
El RC-2024 es totalmente compatible con los estándares IEEE
802.3/u/x/z/ab. Con SNMP
y gestión basada en Web, el
administrador de red puede
conectar el switch para monitorizar y configurar.
Además, el RC-2024 incluye
características como QoS
(Quality of Service), Rapid
El Rc-2024 está especialmente indicado para aplicación MTU.
ias noticias noticias noticias noticias noticias noti
Spanning tree, VLAN basada
en etiqueta / puerto, trunking
de puerto, control de ancho
de banda, seguridad de
puerto, RMON y capacidad
snooping IGMP vía el software inteligente.
El RC-2024, que soporta control de flujo simétrico y asimétrico para full duplex en
puerto Gigabit, ha mejorado
la gestión y la eficiencia de
red para aplicaciones de elevada ancho de banda con
seguridad.
Para más información:
CeINCOM Conversores e Interfaces
de Comunicaciones, S.L.,
www.ceincom.com
[email protected]
Primer medidor de potencia industrial System-on-Chip
TDK Semiconductor Corp.,
empresa representada por
DIODE España, S.A., ha
desarrollado el primer systemon-chip para medidores de
potencia polifásicos industriales y residenciales.
El nuevo producto de TDK,
71M6513H, integra en un
solo chip un conversor sigmadelta de 21 bit, un procesador
de cálculo de 32 bit, un microcontrolador del tipo 8051,
generador de reloj en tipo real
y drivers para LCD.
Utilizando la tecnología
“Single Converter Technology” de TDK y compensación de temperatura digital,
el 71M6513H logra una
precisión de 10 PPM / °C,
que hasta el momento sólo
era posible con múltiples
chips y componentes externos costosos.
En un sólo chip todo lo necesario para medir potencia electrica con
una precisión del 0,1%.
El 71M6513H viene programado por defecto con las funciones de medida más habituales, entre las que se encuentran: energía activa, energía
aparente, rms de voltaje y rms
de corriente. El chip permite
además la descarga de ecuaciones de cálculo adicionales
por parte del cliente.
El nuevo medidor de potencia
tiene una precisión superior al
0,1% y consume menos de 30
mW en modo operación y 13
μW en modo de batería.
Incluye 64 kb para almacenamiento de programa / datos
MCU, 7 KB de RAM, RTC, drivers para LCD de 5 V, 2 UART
y un interface I2C.
El dispositivo se presenta
en versiones FLASH y ROM,
y está disponible en un
encapsulado epLQFP de
100 pines.
TDK desarrolla el módem con menor coste del mercado
TDK Semiconductor Corp.,
empresa representada por
DIODE España, S.A., ha
lanzado el último miembro de
su familia de módems embebidos, el nuevo 73M2901CE
V.22 bis, que integra detección de llamada e intrusión sin
componentes adicionales, consiguiendo una reducción de
costes del 25% y de dimensiones del 35% en comparación con otras soluciones
basadas en DAA discreto o
de silicio del mercado.
El nuevo módem embebido
73M2901CE es ideal para
aplicaciones donde el coste es
un factor esencial. Este pro-
24
Este nuevo modem embebido reduce los costes un 25% respecto al resto de los existentes en el mercado.
elektor
cias noticias noticias noticias noticias noticias noti
ducto innovador ofrece la
solución módem con el hardware de menor coste disponible en el mercado y es compatible pin a pin con el AFE
73M1903 de TDK.
El 73M2901CE se presenta
en un encapsulado QFN de
5 x 5 mm, convirtiéndolo en
la solución V.22bis más
pequeña del mercado. Este
módem embebido también
ofrece soporte de mensajes
SMS, modos CID-II y FSK
mejorados y una nueva arquitectura DAA de transforma-
dor de bajo coste que se
puede configurar fácilmente
para varios estándares internacionales, incluyendo CTR21 y FCC.
El dispositivo se encuentra disponible en encapsulados QFN
y TQFP de 32 pines.
Para más información:
Para más información:
DIODE España, S.A.
www.diode.es
Tel: 914 568 100
Fax: 915 554 917
Data logger universal con cinco entradas
Ahlborn, empresa distribuida
por Euro Instruments, S.L.,
anuncia el ALMEMO 2690-8,
un data logger universal con
cinco entradas paca conectar
cualquier tipo de sensor. El
nuevo registrador de datos se
caracteriza por un display
luminoso con operación softkey, menús específicos de aplicación, interface de red y
salida analógica escalable.
El Display de gran tamaño con
iluminación de LED blanco, las
teclas, el bloque de cursor y un
sofisticado sistema de menú
con textos de ayuda específicos
hacen que el instrumento de
medición universal ALMEMO
Nuevo registrador para
cualquier tipo de sensor.
elektor
2690-8 sea un dispositivo muy
fácil de utilizar.
Gracias a la tecnología de
conexión patentada ALMEMO,
todos los sensores conectados y
los módulos de salida son evaluados automáticamente, sin la
necesidad de una programación especial. Los usuarios de
este registrador de datos pueden configurar todos los sensores y parámetros del dispositivo,
así como los propios menús.
El ALMEMO también destaca
por su tecnología state-of-theart con conversor A/D deltasigma de 24 bit y microprocesador Flash de 16 bit, memoria de datos EEPROM de 512
KB con función de memoria.
Las cinco entradas de sensor
aisladas eléctricamente disponen cuatro canales cada una
y cuatro canales para valores
diferenciales, promedios, flujo
de volumen, etc. Además, una
‘medición inteligente’ permite
no sólo adquirir todos los
datos de un punto de medi-
ción, sino también procesar el
canal seleccionado con un
ratio constante superior.
Para más información:
Euro Instruments, S.L.
Avda. Manzanares, 66
28019 Madrid
Tel: 914603813
Fax: 914604325
ias noticias noticias noticias noticias noticias noti
Tarjeta CPU CompactPCI de bajo consumo con procesador Intel
Pentium M 745
Ofrece mejoras en eficiencia
de potencia, prestaciones y
durabilidad
Los 1.8 GHz del procesador
Intel Pentium M 745 de la tarjeta CPU 3HE CompactPCI
CP306 de Kontron Modular
Computers ofrecen la misma
potencia que el procesador
Office Intel Pentium 2.8 GHz.
No obstante, la tarjeta sólo
necesita métodos de ventilación
pasiva, ya que la disipación de
potencia se ha reducido aproximadamente en un cincuenta
por ciento. Como el procesador
y la memoria están soldados
directamente a la tarjeta, el
CP306 es idóneo para su uso
en entornos adversos. Las aplicaciones típicas incluyen
robots, sistemas de adquisición
de datos móviles y cabinas de
mandos en aeronaves y trenes.
Además de los procesadores
Pentium M de 1.1 y 1.6 GHz
con métodos de ventilación
pasiva, Kontron también
ofrece la versión de 1.8 GHz
(Intel Pentium M Processor
745). En comparación con la
versión de 1.6 GHz, la memoria caché L2 se ha duplicado
y, al mismo tiempo, la disipación de potencia se ha reducido significativamente, debido al nuevo proceso de producción de 90 nm.
La tarjeta CPU CP306 incluye
interfaces de comunicación,
Esta tarjeta es idónea para su uso en entornos adversos.
así como un procesador de
elevado rendimiento con un
ratio de reloj de hasta 1.6
GHz, 1 MB L2 en caché, ratio
de reloj de memoria de 333
MHz y bus de procesador de
400 MHz. Los interfaces de
comunicaciones son un Gigabit Ethernet, un Fast Ethernet,
cuatro USB 2.0 y hasta cuatro
canales COM. Kontron puede
mejorar la interconexión de
periféricos usando módulos de
I/O trasera.
La nueva tarjeta también posee
un interface ATA100 dual y un
socket CompactFlash, mientras
que entre las opciones de
memoria destaca 1 GByte DDRSDRAM/PC333 (con ECC).
La tarjeta se encuentra disponible con un solo slot (4HP) o
slot dual (8HP). La versión 8HP
CP306 ofrece soporte legacy
y un portador HDD de 2.5”. Si
se requiere un menor rendimiento, los sistemas pueden
ser escalados con la versión
de 1.1 GHz. El CP306 también ha sido diseñado papa
soportar un rango de temperatura ampliado.
Los sistemas operativos soportados son Windows XP, XP Embedded y 2000, Linux y VxWorks.
Scan) y VOR (Voice Operated
Recording), todo ello con una
elevada calidad de sonido.
Otros aspectos a destacar de
la nueva grabadora de voz
digital son memoria Flash integrada (32, 64 o 128 MB), display LCD (iluminación trasera
mediante LED), interface USB,
vida de batería (2 AAA) de
unas doce horas y capacidad
de hasta 396 ficheros (99
ficheros para cada una de las
cuatro carpetas).
Además, se puede conectar a
un teléfono para grabar, automáticamente, la conversación
en cuanto se descuelga el
Para más información:
KONTRON Embedded Computers, AG.
Gobelas, 21
28023 Madrid
Tel: 917102020
Fax: 917102152
Grabadora de voz digital
Master Coelectrónic, S.L.,
compañía líder en el sector
de componentes electrónicos
y electrónica profesional,
anuncia su nueva grabadora
de voz digital para PC USB,
que destaca por su pequeño
tamaño y elevadas prestaciones.
26
Esta grabadora de voz ultraligera (mide 32 x 16 x 86.5
mm y pesa 33.3 gramos) se
caracteriza por un modo de
grabación con frecuencia de
muestreo de 11 kHz), función
de repetición, función de registro adicional, función de búsqueda rápida de archivo (Intro
elektor
pubpress
COMPLETA
TU COLECCIÓN
282
283
284
285
286
287
288
289
290
291
292
293
Sí, deseo recibir contra reembolso los números de ELEKTOR que indico a continuación, al precio de portada, más
gastos de envío. (Se servirán sólo los números que no estén agotados al tiempo de recibir la orden de pedido).
Deseo Recibir los números: _______________________________________________________
Nombre:..................................... Apellidos:....................................................................................................
Dirección:..................................................................................................................... Nº:......... Piso:...........
Tel.:.....................C.P.:............ Población:.......................................................................................................
Provincia:...............................................e-mail:..............................................................................................
Enviar este cupón a LARPRESS, S.A. C/ La Forja, 27-29 Torrejón de Ardoz 28850 Madrid. Tel.: 91 677 70 75 Fax: 91 676 76 65 [email protected]
Usted tiene derecho a acceder a la información que le concierne, recopilada en nuestro fichero de datos y a cancelarla o rectificarla de ser erronea. Si no desea
recibir información comercial de esta u otras empresas, le rogamos nos lo haga saber mediante comunicación escrita con todos sus datos personales.
ias noticias noticias noticias noticias noticias noti
auricular, interrumpiéndose la
misma al colgar el auricular.
Con las características anteriormente mencionadas, la
grabadora de voz digital
puede ser usada en un amplio
número de aplicaciones, lecturas, mítines, entrevistas, estudio de idiomas, seminarios,
registro de ideas, seguridad y
otras muchas más.
Su interface USB permite una
rápida descarga en el PC que,
mediante el software incorporado,
convierte la grabación en un
archivo ‘wav’ para ser posteriormente modificado o escuchado
desde el propio ordenador.
Esta pequeña
grabadora
incorpora
memorias de
hasta 128Mb.
Para más información:
Master Coelectrónic, S.L.
email: [email protected]
web: www.mastercoelectronic.com
Tel: 902420052
ero próximo número próximo número próximo
próximo mes en elektor
Osciloscopios
El osciloscopio es una de las herramientas más
versátiles y potentes que podemos tener a
nuestra disposición para analizar el comportamiento de los circuitos electrónicos (raros, erróneos o inesperados), encontrar fallos y repararlos. En este artículo proponemos una panorámica de los osciloscopios de CRT que existen
normalmente en el mercado, sus especificaciones y uso, dependiendo, por supuesto, de
nuestras posibilidades económicas.
Software de medida para PCs
Adios al ’16, bienvenido el
PIC18F
Los dispositivos de la serie de microcontroladores 18Fxx2 que se han introducido recientemente son compatibles pin
a pin con sus predecesores de las series
16F87x e incorporan algunas mejoras
significativas. En este artículo de dos
partes el creador analiza las ventajas
de estas potentes series 18F.
Los sistemas profesionales de medida, control y tecnología de procesos están en la
actualidad dominados por tarjetas de
medida para PC. Para asegurarnos que
puedan usarse en muchas configuraciones,
dichas tarjetas vienen con un mínimo de
inteligencia, de tal forma que el software
que se vende con ellas es el encargado de
realizar todas las operaciones. En este artículo veremos LabView y ProfiLab Expert, dos
programas para esta aplicación que difieren
considerablemente, no sólo en complejidad
sino también en popularidad y precio.
28
elektor
Construye tu maqueta
BIG BOY
La LOCOMOTORA más grande del MUNDO
a
t
n
e
v
a
l
a
¡Ya
!
s
o
c
s
o
i
u
q
en los
100 entregas SEMANALES
OFERTA DE
LANZAMIENTO
3,95€
[email protected]
Tel. 91 677 70 75
• Con instrucciones
detalladas y claras.
• Proceso de
construcción lógico.
• Piezas de gran
calidad y
precisión.
• Accesible para
cualquier
nivel de
habilidad.
¡Fácil ucción!
constr
Construye paso a paso una maqueta de la BIG BOY a
escala 1:32,con la precisión y calidad de las maquetas
expuestas en los mejores museos ferroviarios.
s
á
m
e
d
Instrucciones para la
a
y
… realización de una
maqueta de trenes
• Desarrollo
del proyecto,
• Selección de
materiales,
• Elección de escalas
• Pasos de
construcción
Navaja del Ejerci
Jim Spence
¿Está usted en un aprieto? ¿Necesita conseguir un proyecto
con microcontrolador de la nada enseguida? Este extenso
artículo demuestra la gran versatilidad de esta placa
microcontroladora, que incluso los aficionamos que acaban
de incorporarse a este mundo pueden construir y programar.
El circuito principal está basado en el microcontrolador
89C8252 de la casa Atmel, el cual dispone de la
arquitectura de un 8052.
ito Suizo
En este proyecto se incluye un programa (gratuito) muy especial, que nos
muestra ese código más secreto, de
manera que podamos conseguir que el
controlador haga lo que deseemos.
Existen dos alternativas para comunicarnos con el circuito: por USB 2.0 o a
través de RS 232.
La intención original era producir un
controlador con un programa BASIC
integrado, que pudiera retener dicho
programa después de una desconexión, iniciar de nuevo el programa automáticamente en el momento del encendido y que no estuviese formado por
demasiados circuitos integrados. Dicho
proyecto también debería ser muy sencillo de utilizar y no tendría que requerir ningún programa especial sobre el
ordenador. Esto se ha conseguido, más
o menos, con un único circuito integrado, ya que el microcontrolador
89C8252 dispone de una memoria
EEPROM de datos de 2 KBytes que
puede ser programada con instrucciones de alto nivel. El microcontrolador
AT 89C8252 se utilizó por primera vez
en el artículo “Tarjeta Micro Flash 51”
publicado en el año 2002 y se ha convertido en un clásico de ventas de placas de circuito impreso en el rango de
los “kits”.
Nuestros lectores también puede que
se pregunten por qué no se ha utilizado
un compilador BASIC o C en nuestro
ordenador para, posteriormente, montar el código objeto sobre el microcontrolador. Ésta es una buena opción, sin
embargo, perdemos la inmediatez de
nuestras acciones. La placa de la
“Navaja del Ejercito Suizo” ejecuta
inmediatamente cualquier código que
se le envía. Escribiendo “Pz1 = 0” en la
consola, configuraremos inmediatamente todas las líneas del puerto 1 a
nivel lógico bajo. Además, para poder
trabajar con compiladores de BASIC
y/o C es necesario tener unos conocimientos mínimos al respecto antes de
elektor
BASIC de bajo nivel,
ensamblador 8051, RS 232
y USB, todo en un proyecto
que podamos conseguir ninguna aplicación efectiva. Si sólo queremos conectarnos con nuestro proyecto de robot
favorito, ésta es la mejor manera de
hacerlo. Debe tenerse en cuenta que
podemos seguir utilizando los compiladores o el lenguaje ensamblador más
tarde, cuando ya hayamos realizado
algún que otro experimento.
RS 232 y/o USB
El autor de este diseño se cansó de usar,
de manera sistemática, sistemas de
comunicación dedicados con cualquier
placa que desarrollase, y en especial
cuando no eran necesarios para la aplicación final. Esto llevaba a la necesidad
de disponer de una fuente de alimentación independiente y una conectividad
RS 232 que podría usarse con otros circuitos. Sin embargo, como el formato de
una comunicación RS 232 está quedándose algo anticuado y muchas veces ya
no se incluye en algunos de los ordenadores más modernos, se consideró que
sería más positivo disponer de una interfaz USB, con la ventaja añadida de que
el bus USB puede alimentar el circuito
que se conectará. El resultado del
esfuerzo de diseño es que nuestros lectores, en realidad los usuarios, pueden
elegir entre una comunicación RS 232 y
otra USB, cuando deseen hablar con el
microcontrolador en nuestra "Navaja del
Ejercito Suizo".
La placa está formada por tres secciones: la placa del microcontrolador
(MCU), la interfaz RS 232 y la USB.
Cada uno de estos elementos será
tratado de manera separada más
adelante.
Circuito
microcontrolador
El circuito MCU que se muestra en la
Figura 1 contiene el popular microcontrolador AT 89C8252, que trabaja a
una velocidad de 22,118 MHz y que ha
sido programado con una versión de
Tiny Basic denominada Tiny Control
Basic (TCB). El circuito que se muestra
es tan reducido como se ve. Es posible
programar el código en la memoria
permitiendo el uso de una especie de
mezcla de programación en alto nivel
y en ensamblador. Para facilitar esta
tarea se ha incluido el circuito integrado IC2, aunque este componente
podría omitirse en la aplicación final o si
no se requiere trabajar con una programación en el propio circuito
impreso. Si nos fijamos en los conectores nos daremos cuenta que el conector K1, un modelo “boxheader” de 40
terminales, trabaja con todas las líneas
de E/S, mientras que el conector K2 es
un modelo “pinheader” acodado que
se acopla con su complementario de
cualquiera de las otras dos placas. Los
terminales 1 y 2 forman la comunicación serie. Los terminales de gestión
de la comunicación no se ven involucrados en esta comunicación serie.
El microcontrolador AT 89C8252 puede programarse de manera serie utilizando tres líneas de control: SCK
(reloj), MISO (salida) y MOSI (entrada).
Utilizando estas tres líneas y enviando
bytes de datos especiales es posible
conseguir un acceso directo al código
de la memoria sin tener que retirar el
circuito integrado del circuito, en términos de "programación en el propio
circuito impreso". El terminal 5 del
conector K1, la línea DTR, inicia este
proceso y el resto de los terminales se
comportan como se describe en la
Tabla 1. La señal DTR habilita el cambio de nivel de la mitad superior de las
líneas del circuito integrado IC2, un
búfer inversor de tres estados. Todas
las líneas son invertidas por el circuito
integrado IC2, de manera que el programa debe de tener esto en cuenta.
El terminal ByVac, que se describe
más adelante, dispone de un pequeño
trozo de programa dedicado para él.
31
Prestaciones
–
–
–
–
–
–
–
–
–
–
–
Integrador BASIC (TCB) interno
BASIC puede llamar a programas en ensamblador
Ejecución instantánea de código, sin fase de compilación
Sólo necesita un sencillo emulador de terminal para poder programar
Detección automática de velocidad
Programa BASIC de usuario, la línea 10 ejecutó un reset (reinicio)
Programa código de memoria en el propio circuito impreso utilizando el Terminal ByVac
Conectividad de E/S
Opción USB 2.0
Opción RS 232
Todos los programa disponibles son gratuitos
+5V
C3
C4
S1
10μ 16V
R4
1k
100n
40
9
29
P0.0
39
P0.1
38
P0.2
37
P0.3
36
P0.4
35
P0.5
34
P0.6
33
P0.7
32
K1
RESET
EA/VP
PSEN
ALE/P
P0.0
P2.0
P0.1
P2.1
P0.2
P2.2
IC1
P0.3
P2.3
P0.4
P2.4
P0.5
P2.5
P0.6
P2.6
P0.7
P2.7
31
P0.0
1
2
P0.1
30
P0.2
3
4
P0.3
P0.4
5
6
P0.5
21 P2.0
P0.6
7
8
P0.7
22 P2.1
P1.0
9
10
P1.1
23 P2.2
P1.2
11
12
P1.3
24 P2.3
P1.4
13
14
P1.5
25 P2.4
P1.6
15
16
P1.7
26 P2.5
P2.6
17
18
P2.7
27 P2.6
P2.4
19
20
P2.5
28 P2.7
P2.2
21
22
P2.3
P2.0
23
24
P2.1
10 P3.0
P3.0
25
26
P3.1
11 P3.1
P3.2
27
28
P3.3
12 P3.2
P3.4
29
30
P3.5
13 P3.3
P3.6
31
32
P3.7
14 P3.4
33
34
15 P3.5
35
36
16 P3.6
37
38
17 P3.7
39
40
AT89S8252
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P1.0
P3.0
P1.1
P3.1
P1.2
P3.2
P1.3
P3.3
P1.4
P3.4
P1.5
P3.5
P1.6
P3.6
P1.7
P3.7
X1
20
19
+5V
X2
18
X1
20
C5
IC2
C2
C1
22p
+5V
22p
10
R5
22p
10k
22.1184MHz
CTS
IC2
1
DTR
19
PWREN
EN
EN
K2
P3.0
P1.3
P3.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
P3.0
RTS
P1.4
P1.6
PWR
P1.0
+5V
+5V
2
18
P1.7
4
16
P1.5
6
14
8
12
11
9
13
7
15
5
17
3
+5V
D1 R1
1k
D2 R2
1k
D3 R3
1k
74HC240
030448 - 11
Figura 1. Esquema eléctrico de la placa principal del microcontrolador (MCU). Esta
placa utiliza el microcontrolador Flash 89S8252 de la casa Atmel.
Continuando con la programación en
el circuito impreso, también hay otras
señales que están disponibles y que se
han aplicado a la interfaz USB. El terminal 6 es el Indicador de Llamada.
Suponiendo que el ordenador y la
placa USB estén configurados correc-
32
tamente, esta línea puede "despertar"
a un ordenador que esté en modo
"reposo". Colocando esta línea a nivel
bajo, el circuito integrado USB enviará
las señales correctas hacia el ordenador para activar y sacar al ordenador
de su estado de reposo. Para que esto
funcione adecuadamente el microcontrolador no puede estar alimentado por
sí mismo, ya que la corriente disponible en el modo de reposo es insuficiente para hacer trabajar al microcontrolador sin que se vuelva a su estado
de reposo. En el modo de reposo, el
microcontrolador no será capaz de iniciar ninguna señal.
La especificación USB tiene un control
estricto sobre la cantidad de corriente
que puede obtenerse de dicha interfaz
y en qué momento. Una interfaz USB
normal es capaz de proporcionar una
cantidad de corriente limitada (de 100
mA) hasta que se ha configurado de
manera correcta. Una vez que se ha
conseguido dar este primer paso, el
bus USB puede llegar a proporcionar
una corriente de hasta 500 mA. El terminal 7 pasa a nivel bajo para indicar
que el bus USB ha sido configurado de
manera correcta. Esta acción habilita a
la mitad inferior del circuito integrado
IC2 y, como resultado, el diodo LED
PWR se encenderá indicando que la
alimentación (PWR) está activa y que
la corriente se puede obtener de dicho
circuito. La alimentación para dispositivos externos se toma del terminal 8.
El circuito USB (ver más adelante) no
proporcionará ninguna tensión sobre
este terminal hasta que haya sido configurado de manera apropiada.
El terminal 9 es una señal proveniente
de la interfaz USB que pasa a nivel
bajo durante el estado de reposo. El
usuario no puede monitorizar esta
línea. El terminal 14 está alimentado
desde el bus USB, independientemente de que ya haya sido configurado o no. Este terminal tan sólo es
capaz de proporcionar una corriente
de unos 100 mA cuando el bus aún no
ha sido configurado. Por esta razón los
dispositivos externos deben utilizar la
línea PWR en lugar de Vcc.
Monitorizando las anteriores líneas del
circuito integrado IC2 podemos pasar
la placa del microcontrolador al modo
elektor
Jim Spence
Jim nació en el año 1953 y obtuvo su diploma en construcción en 1979.
Actualmente trabaja como gestor del proyecto IT para una compañía global de IT. El último artículo de Jim se publicó hace 10 años en la revista
Electronics Today Internacional. Se trataba de otra placa independiente
basada en un computador, el famoso Z80, el cual ejecutaba el sistema
operativo Forth. Antes de trabajar como gestor de proyectos, Jim trabajó
como profesor en Computer Aided Design (Diseños Asistidos por
Ordenador). Sus principales intereses son la electrónica y los lenguajes de
programación. Jim dice que ha vuelto al tiempo de las válvulas y que ha
tenido suficiente suerte para ver la introducción de los transistores, los circuitos integrados y, a continuación, la industria de los ordenadores personales, surgir de la nada.
[email protected]
+5V
100n
3
7
2
IC2
DI
PRE
R6
6
PE
SK
+5V
4
DO
1
CS
R2
2k2
93C46B
5
C3
100n
+5V
+5V
IRLML6402
R7
T1
1k
C7
C6
6V3
100n
3
10μ
1
Interfaz USB
elektor
10k
8
2
5
+5V
R5 20
1k5
La interfaz USB que se muestra en la
Figura 2 utiliza un circuito integrado
de la casa Future Technology Devices
Intl. Ltd. (FTDI). El circuito sigue las
indicaciones que se dan en las hojas de
características del circuito integrado
FT 232BM y ha sido diseñado como
una interfaz RS 232, que es sustituible
casi al 100%, y que se convierte en un
puerto COM del ordenador cuando se
instalan todos los controladores del
dispositivo. También hay compradores
para otros sistemas operativos. El circuito integrado y los programas controladores asociados eliminan cualquier problema que pueda surgir de la
construcción de una interfaz USB.
Sólo hay algunos aspectos del circuito
sobre los que debemos centrar nuestra
atención. El primero de ellos es el transistor MOSFET de canal N que proporciona alimentación al terminal 8 del
conector K2 cuando la señal PWREN
está a nivel bajo. Se ha configurado de
esta manera para que los dispositivos
externos puedan alimentarse desde el
bus USB, cuando el circuito integrado
FT 232BM ha sido inicializado. El proceso de inicialización se denomina
enumeración. La otra parte del circuito
tiene en cuenta el circuito integrado
R1
C1
470Ω
suspendido cuando el ordenador entre
también en su estado suspendido. La
línea RI puede usarse para despertar
al ordenador siempre y cuando el dispositivo USB y las interfaz desde el
ordenador estén configuradas de
manera correcta. Para hacer esto el circuito integrado IC1 también debe estar
alimentado por sí mismo.
El diodo LED P1.0 está conectado a
través de los inversores a la línea de
E/S P1.0 del circuito integrado IC1, de
manera que puede ser utilizada para
cualquier cosa. Es muy interesante y
útil disponer de algún dispositivo
para propósitos de verificación.
R3
K1
USB-B
7
R4
8
27Ω
2
1
12
16
27Ω
3
11
26
EEDATA
AVCC
EESK
EECS
RSTOUT
RTS
IC1
DSR
RXD
RXLED
DCD
TXLED
PWREN
TXDEN
TXD
USBDP
CTS
USBDM
DTR
FT232BM
4
4
13
6
C2
14
RESET
SLEEP
TEST
3V3OUT
AGND
PWRCTL
10n
XIN
9
RI
C5
30
100n
32
23
24
19
K2
15
25
1
2
22
3
4
21
5
6
18
7
8
10
9
10
31
11
12
29
13
14
+5V
XOUT
27
28 17
X1
C4
47n
6MHz
030448 - 12
IRLM6402
D
S
G
Figura 2. Esquema eléctrico de una interfaz USB.
IC2. Esta parte es opcional y sólo se
requiere sí necesitamos utilizar las
características especiales de este circuito integrado, por ejemplo, el estándar USB 2.0, o si están utilizándose dos
circuitos integrados en el mismo sistema. El circuito funciona perfectamente sin este integrado.
Antes de continuar es interesante
conocer algo sobre la interfaz USB.
Esta interfaz es increíblemente útil,
no solamente desde el punto de
vista de que proporciona una interfaz de alta velocidad, sino que además también suministra la alimentación.
33
LISTA DE
MATERIALES
Condensadores:
C1,C2 = 22pF
C3 = 10μF 16V condensador electrolítico
de 16 V radial
C4,C5 = 100nF
Placa de Circuito Impreso, código de
pedido nº: 030448-1
Programas del proyecto en dos disquetes,
código de pedido nº: 030448-11 o a
través de descarga gratuita.
PLACA MCU
Semiconductores:
D1,D2,D3 = Diodo LED de baja corriente,
colores según gusto personal
IC1 = AT89S8252-24PC, encapsulado
DIP de 40 terminales, programado, con
código de pedido 030448-41
IC2 = 74HC240
Resistencias:
R1-R4 = 1kΩ
R5 = 10kΩ
Varios:
K1 = Conector tipo “boxheader” de 40 (2
terminales por fila)
R1
2k7
R2
2k7
D1
+5V
4V7
C5
10μ
K1
RS232
16V
2
1
C1
6
2
10μ
16V
7
1
3
14
3
8
8
7
4
13
9
C2
5
V+
C1+
16
IC1
C1–
T1OUT
T1IN
R2IN
R2OUT
T2IN
T2OUT
R1IN
4
R1OUT
9
1
2
10
3
4
12
5
6
7
8
9
10
11
12
13
14
C3
C2+
MAX232
10μ
16V
SUB D9
5
K2
11
15
C2–
10μ
16V
V6
+5V
C4
10μ
16V
K3
IC2
3
1
+5V
7805
B1
2
B80C1500
C6
C7
C8
1000μ
25V
100μ
16V
100n
030448 - 13
Figura 3. Esquema eléctrico de una interfaz RS 232.
La primera vez que lo conectemos al
dispositivo debe consumir una
corriente no superior a los 100 mA,
hasta que el dispositivo haya sido
enumerado (inicializado). Una vez que
el bus ha sido enumerado puede proporcionar una corriente de hasta 500
mA. En modo suspendido el consumo
se reduce hasta los 500 μA. Todos los
dispositivos USB tienen un único identificador ID registrado. Así, el circuito
integrado FT 232BM tiene un identificador ID integrado por defecto. Para
realizar un uso comercial de este com-
External RAM
8000 - FFFF
32 K
8K
SFR
80 - FF
128 bytes
Internal RAM
00 - FF
256 bytes
EEPROM
0000 - 07FF
2K
Program Flash
0000 - 1FFF
8K
6K
TCB
0
030448 - 14
Figura 5. Estructura de memoria Harvard aplicable al microcontrolador Flash
89S8252 en este proyecto. El TCB ocupa 6 Kb de los 8 Kb disponibles en la zona
de memoria Flash de Programa.
34
K2 = Conector tipo “pinheader” de 14
terminales en ángulo recto, dos filas de
receptores
S1 = Conmutador miniatura de un solo contacto
X1 = Cristal de cuarzo de 22,1184 MHz
PLACA Interfaz USB
Todos los componentes SMD tienen un
encapsulado con forma 1206
Resistencias:
R1 =10kΩ
R2 = 2kΩ2
R3,R4 = 27Ω
R5 = 1kΩ5
R6 = 470Ω
R7= 1kΩ
ponente su identificador ID debe estar
registrado. Además, si estamos pensando usar más de un dispositivo en
el mismo sistema, cada dispositivo
debe tener su propia y única identificación ID de producto. Es posible configurar todo esto dentro de la memoria EEPROM, IC2.
Cuando la enumeración se ha realizado, de lo cual se encarga totalmente el circuito integrado FT
232BM, la línea PWREN se pone a
nivel bajo. Esta indicación se lleva al
terminal 7 del conector K2 de manera
que pueda monitorizarse por el microcontrolador si fuese necesario. También se activa el transistor T1, el cual,
a su vez, permite suministrar una
corriente de 500 mA desde el bus
USB a través del terminal 8 de K2.
Hay dos tipos principales de conectores en el bus USB: el conector “A” y el
“B”. El conector “A”es un dispositivo
que proporciona alimentación y es el
modelo que se monta sobre los ordenadores. El conector tipo “B”es el que
lleva la alimentación al circuito usuario
y, según nuestros conocimientos, se
presenta en tres formas diferentes. La
utilizada en la placa de circuito
impreso de nuestro montaje es el
modelo más autorizado comúnmente,
aunque existen otros más pequeños
que cuestan algo más encontrarlos en
el mercado. Estos tipos de conectores
no se encuentran fácilmente en cámaras de fotos y dispositivos similares.
El circuito integrado FT 232BM requiere
un controlador de dispositivo, incluso
para el sistema operativo XP. Todos los
controladores del dispositivo, los programas y la documentación requerida
para este componente, puede obtenerse en la página web de la casa FTDI.
El controlador que se necesita es el
“Virtual COM Port (VCP)”. Esto nos
permitirá utilizar el dispositivo como si
se tratase de un puerto COM real.
Si montamos el circuito de memoria
EEPROM podemos programarlo utili-
elektor
Condensadores:
C1,C3,C5,C6 = 100nF
C2 = 10nF
C4 =47nF
C7 = 10μF 6.3V SMD
X1 = Cristal de cuarzo de 6 MHz
PLACA Interfaz RS 232
Semiconductores:
T1 = IRLML6402
IC1 = FT232BM (Casa FTDI,
www.ftdichip.com)
IC2 = no montar (93C46B SO8)
Resistencias:
R1,R2 = 2kΩ7
Condensadores:
C1-C5 = 10μF, 16V condensador
electrolítico de 16 V radial
C6 = 1.000 μF, condensador electrolítico
de 25 V radial
C7 = 100 μF, condensador electrolítico de
16 V radial
C8 = 100nF
Varios:
K1 = Conector USB tipo “B”, para
montaje en placa de circuito impreso
K2 = Conector tipo “pinheader” de 14
terminales en ángulo recto, dos filas de
receptores
C1
H5
C2
K2
C2
C3
IC1
IC1
C4
R7
C5
R1
030448-1
C1
D1
R1
R2
R2
C1
K1
C3 K1
C5
X1
IC2
R6
Varios:
K3 = Conector sub-D de 9 terminales
hembra, formando ángulo recto, para
montaje en placa de circuito impreso
K1 = Conector tipo “pinheader” de 14
terminales en ángulo recto, dos filas de
receptores
K2 = Conector de adaptador de tensión
de red, con terminales formando ángulo
recto, para montaje en placa de circuito
impreso
K1
H3
R5
R3
R4
Semiconductores:
B1=B80C1500, puente rectificador de
encapsulado redondo (80V piv, 1.5A)
D1 = Diodo zéner de 4,7 V, 500mW
IC1 = MAX232 (encapsulado DIP 16)
IC2 = 7805
C4
K2
C8
R1
R2
C7
H1
R3
D3
D2
D1
S1
H2
IC1
K2
IC2
C5
C6
X1
C3
R4
R5
IC2
C4
C2
C7
T1
C6
B1
K3
Figura 4. Vista general de la cara de componentes del conjunto de placas MCU / RS 232 / USB, con código de pedido
030448-1. Si queremos utilizar la interfaz USB dejaremos unida la placa USB a la placa del microcontrolador (MCU) o las
separaremos y las conectamos a través de un cable plano.
zando los controladores D2XX, además de algunas de las muchas utilidades de programas que se proporcionan en esta página web. Debemos
señalar que estos controladores no
pueden coexistir al mismo tiempo, es
decir, tendremos que desinstalar uno
de ellos para poder utilizar el otro.
¡Bien por el viejo
RS 232!
Este apartado está dedicado a aquellos lectores que no tengan una gran
afición por el bus USB. En la Figura 3
se muestra el esquema eléctrico del
circuito de la interfaz RS 232. Como
todo puerto RS 232, el circuito principal no es capaz de producir suficiente
tensión de alimentación, por lo que es
necesario incorporar una sencilla
fuente de alimentación de + 5 V en el
diseño. Probablemente, la colocación
del puente rectificador B1 nos impactará, pero vale la pena pagar el coste
extra si con ello conseguimos usar el
circuito con una tensión de alimentación de salida AC y además no tene-
elektor
mos que preocuparnos de la polaridad de sus terminales, como sucedía
con una tensión de alimentación DC.
Sencillamente bastará con conectarlo
y todo funcionará sin problemas.
La tensión para la fuente de alimentación se toma del terminal 8 del conector
K2, señalando a la placa principal que
la tensión está accesible. El terminal 7
está conectado permanentemente a
masa, indicando a la placa principal
que la tensión está disponible. El circuito formado por las resistencias R1 y
R2 y el diodo D1, instala tensión en la
línea RTS y la adapta a la que sea adecuada para llevarla sobre el circuito
integrado IC1 en la placa principal.
Todas las líneas de E/S del circuito
integrado IC1 se utilizan de manera
que se facilite la programación sobre la
propia placa de circuito impreso. Sólo
las líneas TXD y RXD son necesarias si
no se requiere trabajar con la programación del propio circuito.
Algunas de las funcionalidades de la
placa USB no están disponibles sobre
la interfaz RS 232, de manera que los
terminales 6 y 9 del conector K2 se
han dejado sin conectar.
Montaje y pruebas:
MCU y RS 232...
Si miramos en el plano de distribución de componentes que se muestra
en la Figura 4, podemos ver que
tanto la placa MCU como las placas
USB y RS 232 se suministran como
una única placa, bajo el código de
pedido 030448-1, a través de nuestro
Servicio de Lectores.
Dependiendo de las distintas conexiones que tengamos previstas para nuestro Cuchillo del Ejército Suizo, tendremos que seleccionar también si montamos la parte de la placa USB o la de la
placa RS 232. Por supuesto, nuestros
lectores son libres de construir ambas
secciones, pero deben recordar que no
pueden utilizarlas al mismo tiempo.
Las secciones MCU y RS 232 no tienen nada especial cuando se trata
del montaje de las propias placas.
Sencillamente, tendremos que ir
montando los distintos componentes
que se indican en la lista de componentes. Se recomienda utilizar zócalos para la instalación de los circuitos
integrados. El conector de 14 termi-
35
Terminal ByVac
A
El terminal tiene una serie de funciones integradas que permiten
obtener el máximo de prestaciones, además de una manera fácil
de utilizar desde nuestro proyecto "Cuchillo del Ejército Suizo". La
Versión 1.0 podemos descargarla, de manera gratuita, de la sección “Descargas Gratuitas” (Free Downloads) de nuestra página
web: www.elektor-electronics.co.uk. Como ejemplo, si queremos
volcar un programa desde nuestro editor de texto, simplemente tendremos que utilizar la función “Send File” (Enviar Fichero). Sin
embargo, si estamos utilizando el espacio de una memoria
EEPROM, nos encontraremos con que existe un retardo importante
desde que se envía la información hasta que la línea ha sido escrita. En algunos emuladores de terminal existe una opción para
enviar línea a línea e insertar un retardo entre líneas. Esto funciona
bastante bien, pero tendremos que estar alimentando constantemente el envío de datos, lo que significa que la descarga se hace
mucho más lenta de lo que sería deseable.
Integrado sobre la aplicación TCB tenemos el comando “LOADB”,
que dispone de un protocolo muy sencillo y realiza esta misma función. Después de ejecutar este comando, la aplicación TCB espera
a que se envíe una línea de BASIC. Cuando la línea ha sido recibida se procesa y se devuelve el código ASCII 6 (ACK) hacia el terminal, para indicar que ya está listo para recibir la siguiente línea.
Con este sencillo protocolo se trabaja perfectamente bien y el terminal ByVAc tiene dicho protocolo integrado en su sistema.
B
Otra ventaja es que es capaz de utilizar las prestaciones de
la programación en el propio circuito impreso para ensamblar código que puede ser escrito y volcarlo después, en el
espacio de código de memoria.
Ya hemos visto cómo funciona el encendido y apagado del diodo
LED de la placa, utilizando un sencillo programa que podemos
escribir en nuestro terminal. Así, podemos verificar que todo funciona de manera correcta escribiendo los siguientes comandos:
Pz1=254
Pz1=255
El envío de estos dos comandos provoca la acción de encender el
diodo LED (con el primero) y después apagarlo de nuevo (con el
segundo). Podemos editar programas de la aplicación TCB volviendo a escribir la línea. Para borrar una línea simplemente bastará con escribir el número de línea. Sin embargo, este método de
trabajo puede llegar a ser bastante tedioso. Una manera mucho
más cómoda de crear y editar el programa es utilizar la aplicación “Notepad”del sistema operativo Windows, o un editor de
texto similar y, a continuación, volcar el programa sobre la placa.
nales acodado, puede cortarse a la
altura que requiera nuestro proyecto.
El circuito integrado regulador de
tensión, IC2, no precisa el uso de un
radiador asociado.
Antes de insertar los circuitos integrados sobre sus zócalos, conectaremos la placa MCU a una tensión de
alimentación de + 5 V y la encenderemos. Verificaremos con un polímetro que tenemos los 5 V, con la polaridad correcta, entre los terminales 20
y 40 del circuito integrado IC1, y terminales 10 y 20 para el circuito integrado IC2. Si todo está correcto, desconectaremos la fuente de alimentación, insertaremos los circuitos
integrados en sus zócalos y volveremos a conectar la alimentación. Si disponemos de una puntade prueba
lógica o de un osciloscopio, comprobaremos la señal en el terminal 2 del
36
Así, abrimos nuestro editor de texto e introducimos el programa
que se muestra más abajo. Esto es muy similar al programa que
hemos utilizado en la introducción de la aplicación TCB. Hay que
señalar que las líneas 20 y 40, en lugar de asignar un valor directamente al puerto 1, se ha utilizado un operador lógico (“and” y/o
“or”). Esto tiene el mismo efecto pero no afecta a ninguna otra
línea del mismo puerto. También tenemos que observar que el
conector K2 ( terminal 11 de circuito
integrado IC1). Para ello, pulsaremos
el botón de reset y después de 1 ó 2
segundos podremos ver la firma de la
señal. Dicha firma estará compuesta
por una corta trama de pulsos, a una
velocidad de 9.600 baudios.
No podemos dejar esta sección sin
decir que el circuito integrado IC1
debe estar preprogramado con la
aplicación TCB (Tiny Control BASIC)
para poder realizar el trabajo que acabamos de describir.
No hay mucho más que podamos
hacer sin la presencia de las otras dos
placas. El circuito MCU es tan sencillo
que la única cosa que podría ser errónea serían las soldaduras realizadas y
la colocación de los componentes (por
lo que verificaremos que todos los
componentes están en su lugar
correcto y en la posición adecuada).
…y USB
Como podemos ver en el plano de serigrafía de la placa de circuito impreso, la
placa interfaz USB está conectada a la
sección MCU por medio de pistas de
cobre. Si queremos colocar la placa
interfaz USB a una cierta distancia de
la placa MCU, las dos secciones de la
placa de circuito impreso tienen que
separarse haciendo un corte sobre la
parte más débil que las une y, posteriormente, realizar una pequeña conexión por cable entre los correspondientes conectores.
Ahora tenemos que dar una mala
noticia a nuestros lectores. El circuito
integrado FT 232BM solamente se
suministra en su versión para montaje
superficial y además es bastante
pequeño. Por lo tanto, nuestros lectores tendrán que tener un poco de des-
elektor
comando “end”, de la parte final del programa, no lleva ningún
número de línea. Esto es para indicar a la aplicación TCB que la
descarga ha acabado. En la práctica, si olvidamos colocar este
comando tampoco pasa nada pues funcionará exactamente igual.
10
20
30
40
50
60
70
C
for j = 1 to 10
pz1 = pz1 and 254
gosub 500
pz1 = pz1 or 1
gosub 500
next j
end
500 for k = 1 to 20
510 next k
530 return
end
Salvar del programa con la extensión TCB, por ejemplo,
"LedFlash.tcb”. Si estamos trabajando con la aplicación
Notepad debemos tener cuidado con seleccionar la opción
de "todos los tipos de ficheros" antes de guardar el fichero,
ya que de otra manera el terminal habrá salvado el fichero
con el nombre “LedFlash.tcb.txt”, que no tiene la extensión
que deseamos. Esto sólo sucede la primera vez que guardamos el programa, pero llega a ser algo molesto si no nos
damos cuenta de dónde está el problema.
Como ya se ha indicado, la aplicación TCB dispone de un protocolo de transferencia de ficheros bastante sencillo pero muy efectivo,
y el Terminal ByVac se aprovecha completamente de ello. Así, para
empezar, lanzaremos el terminal y utilizaremos la configuración inicial que se muestra en la Figura A. Hay que señalar que la
opción “End of line wait for carácter” (es decir, “El fin de línea
espera un carácter”) está marcada. Como tipo de terminal hay que
escribir la opción LOADB, tal como se muestra en la Figura B.
A partir de este momento, la aplicación TCB está lista para aceptar
un programa básico que utilice este sencillo protocolo. Así, utilizaremos la opción de menú “File” (Fichero) y después seleccionaremos
“Transmit text file” (Transmitir fichero de texto), o utilizaremos el
cuarto icono comenzando desde la izquierda. Seguidamente,
seleccionaremos nuestro fichero “LedFlash.tcb” y en ese momento
estará cargado en la memoria de la aplicación TCB.
A partir de ahora será el programa el que realice la carga.
Escribiremos RUN para ver los frutos de nuestros esfuerzos.
Para conseguir acelerar las cosas basta con que alteremos la
configuración de la transferencia de ficheros de texto, tal
como se muestra en la Figura C. Así, si seleccionamos un
fichero con la extensión “tcb”, el programa seleccionará por
nosotros la aplicación por defecto LOADB. Cualquier cambio
treza para montar este circuito integrado sobre la placa, aunque puede
realizarse con un sencillo soldador y
algo de estaño o con pasta de soldar.
Les animamos a que intenten realizar
este trabajo que, aunque no es tarea
para principiantes, tampoco es algo
imposible.
Por desgracia, la pasta de soldar es
bastante cara, aunque hace el proceso bastante más sencillo. Una alternativa a utilizar en lugar de la pasta
de soldar es usar estaño en una cantidad mayor y retirar el exceso con
una malla para desoldar.
La punta del desoldador también es
capaz de realizar este trabajo de limpieza de manera aceptable, aunque
esto no es tan importante si el soldador es capaz de llegar a todos los rincones del circuito integrado. El detalle más importante a tener en cuenta
elektor
que realicemos sobre la configuración del enlace RS 232
requiere que la conexión entre el ordenador y el Cuchillo del
Ejército Suizo sea abortada y restaurada de nuevo.
Utilizaremos el quinto icono, comenzando por la izquierda,
para volver a cargar el mismo fichero. El ciclo para el desarrollo sería el que se describe a continuación:
1.
2.
3.
4.
5.
Editar programa
Salvar
Usar el icono “reload” (recarga)
RUN
Volver al punto 1
Si queremos detener el programa cuando está en ejecución, utilizaremos la combinación de teclas “CTRL.-C” o, sencillamente,
seleccionaremos el botón de reset. La belleza de un sistema interactivo como éste es que todo lo que se hace se ejecuta de manera inmediata. Así, podemos intentar cualquier cosa sobre la línea
de comando y veremos la reacción de manera instantánea. Al
final del desarrollo tendremos nuestro propio producto acabado.
En nuestra página web, nuestros lectores podrán encontrar
dos programas de dados, uno bastante sencillo y otro algo
menos, que les permitirán verificar la secuencia anterior.
en este proceso es la correcta orientación del circuito integrado IC1. Este
circuito debe estar colocado perfectamente en línea y en escuadra con
todos los puntos de soldadura de sus
terminales y permanecer en esta
posición durante todo el tiempo que
dura el proceso de soldadura. Si se
produce cualquier deslizamiento del
circuito integrado es muy probable
que tengamos problemas posteriores.
Por todo esto, recomendamos a nuestros lectores que no les importe gastar
algo de tiempo alineando correctamente el circuito integrado IC1 y,
cuando estén seguros de su posicionamiento, soldar tan sólo algunos terminales. Es aconsejable soldar primero
dos terminales de los que estén en la
diagonal del componente, de manera
que nos permita una fácil corrección en
caso de movimiento de circuito inte-
grado. Una vez que estemos seguros
que la posición es correcta, terminaremos echando estaño al resto de los terminales del circuito integrado. Como
hemos dicho, es preferible perder algo
de tiempo en este proceso porque, una
vez soldado el componentes sobre la
placa, es prácticamente imposible retirarlo sin dañar parte del circuito. Para
finalizar, retiraremos todo el exceso de
estaño con la trencilla y volveremos a
verificar que no ha quedado ningún
tipo de cortocircuito entre los terminales del componente.
El resto de los componentes no son tan
complicados de montar. Estos componentes han sido elegidos por su gran
tamaño (comparados con el resto de
modelos). El conector K2 es del tipo
“pinheader” y probablemente será
necesario acortarlo a la distancia que
nos convenga.
37
Tabla1. Programación e InterfazUSB
Terminal en J1
Nombre
Función
1
RXD (SCK)
Parte del circuito serie de IC1, interfaz de programación “in circuit”.
2
TXD
Salida serie de IC1
3
CTS (MISO)
Salida de IC1 de la interfaz de programación serie.
4
RTS (MOSI)
Entrada a IC1 de la interfaz de programación serie.
5
DTR
A nivel bajo activa el modo de programación, también a nivel bajo y luego a nivel alto reiniciará IC1.
6
RI
Toma el valor bajo para despertar al PC (requiere una configuración especial)
7
PWREN
A nivel bajo o/p en la interfaz USB, indica que los 500 mA de dicha interfaz están disponibles en la línea PWR.
8
PWR
5 V @ 500 mA
9
SLEEP
Pasa a nivel bajo para indicar que el ordenador conectado ha pasado a su estado de “dormido”.
10-12
No usados
13
GND
Masa
14
VCC
100 mA, 5V
Antes de conectar nuestro circuito al
ordenador tendremos que descargarnos los controladores del dispositivo
FTDI y descomprimirlos en el directorio correspondiente. Si todo se ha
desarrollado de manera correcta,
cuando conectemos nuestro circuito
por primera vez sobre el ordenador,
se nos preguntará por la ubicación
del controlador del dispositivo. Antes
de hacer nada más se recomienda
volver a inspeccionar el circuito para
buscar algún tipo de cortocircuito,
utilizando, si fuese necesario, un polímetro. Aunque la especificación USB
dice que el circuito está protegido
contra cortocircuitos, nunca se sabe
y, por lo tanto, es mucho más barato
construir un nuevo adaptador USB
que comprar un nuevo ordenador. Si
sirve de consuelo a nuestros lectores,
el circuito prototipo no fue verificado
lo suficiente la primera vez, y cuando
lo conectamos al ordenador, el resto
de dispositivos USB dejaron de funcionar repentinamente, incluyendo el
propio ratón. Por fortuna, bastó con
volver a arrancar el ordenador para
que todas las cosas volvieran a su
estado normal. Debemos decirles que
no fue una experiencia agradable.
Suponiendo que todo esté correctamente, el ordenador deberá detectar
el nuevo dispositivo y pedirnos la
situación de los controladores del
mismo. Instalaremos estos controladores como lo hacemos con cualquier
otro dispositivo. Si no estamos completamente seguros de lo que estamos
haciendo, no es mala idea dar una
vuelta por la página web de FTDI en
busca de información, donde podemos
encontrar las instrucciones de instalación, así como los distintos controladores para Windows y algunos otros
sistemas operativos.
38
Si todo ha ido correctamente, tendremos un nuevo puerto COM. Para
encontrar qué nuevo número de
puerto ha sido asignado, deberemos
tener en mente cuál es el sistema operativo sobre el que estamos trabajando. Así, para Windows XP, tendremos que ir al Panel de Control ➛ Sistema ➛ Hardware ➛ Administrador
de Dispositivos y abrir el árbol de
Puertos (COM & LPT), pulsando sobre
el icono “+”. Deberemos ver el nuevo
puerto COM. Si no es así, tendremos
que volver a instalar el controlador del
dispositivo y tomar nota de cualquier
mensaje de error.
Verificación completa
del circuito
Conectaremos las dos placas que
hayamos elegido juntas, utilizando el
circuito RS 232 o el USB. Ejecutaremos
en el ordenador la utilidad del Terminal ByVac, para lo cual podemos consultar el apartado dedicado expresamente a ello, denominado “Terminal
ByVac”. Si utilizamos la placa RS 232
necesitaremos disponer de un cable de
conexión 1:1, donde el terminal 2
estará unido al terminal 2, el terminal
3 al 3, y así sucesivamente. En algunos
cables estos terminales están cruzados, por lo que, si no estamos seguros,
conviene verificarlos con un polímetro.
También necesitamos habilitar la señal
RTS en la casilla ICP del programa. Pulsaremos reset (S1), esperaremos
durante algunos segundos y deberemos ver el signo de un mensaje. Si no
es así, tendremos que verificar que el
signo del mensaje viene del circuito
integrado IC1. Si aquí sí está presente
la señal y no somos capaces aún de ver
el mensaje, tendremos que verificar las
configuraciones, la velocidad de transmisión de datos, los conectores, el
cable y el cableado.
He aquí el TCB
En el corazón de este proyecto encontramos el programa TCB (Tiny Control
BASIC) que, por supuesto, corre sobre
cualquier sistema 89C8252, con o sin
memoria RAM externa. Si disponemos
de cualquier memoria RAM presente
en el proyecto, este programa la
detectará automáticamente aunque,
claro está, en nuestro proyecto no disponemos de memoria RAM.
Hay tres maneras de introducir el
programa TCB sobre el circuito integrado IC1:
1. Utilizando la interfaz de programación.
2. Comprando un circuito integrado
ya programado bajo el código de
pedido 030448-41, a través de
nuestro Servicio de Lectores.
3. Utilizando un programador para el
89C8252.
Aunque es posible, no recomendamos realizar la opción 1, ya que tanto
la interfaz de programación como el
programa han sido diseñados para
trabajar con pequeños programas (<
de 100 líneas). También se debe a
que no podemos verificar adecuadamente los circuitos hasta que no los
hayamos completado en su totalidad,
porque, ¿cómo sabremos si el circuito
ha sido montado correctamente antes
de haber hecho la programación del
mismo? Sin embargo, sí es posible
verificar el circuito, aunque esto nos
llevará unos 25 minutos de pruebas.
Para ello tendremos que leer detenidamente el apartado de “Código
Ensamblador”. Las opciones 2 ó 3 son
elektor
Tabla 2. Principales especificaciones del lenguaje de control de bajo nivel BASIC
Números:
Enteros de 16 bits con signo, en el rango de –32767 to 32767
Variables:
De una sola letra de la A a la L (12)
Aritméticos:
+, -, *, /, y MOD
Lógicos:
NOT, AND, OR, XOR
Comparaciones:
>, <, =, <>, >=, <=
Comandos:
RUN, LIST, NEW, DUMP, RND, ABS, IF, THEN, GOTO, FOR, TO, NEXT, REM, CALL,
RETURN, GOSUB, ROM, RAM, IRAM, LOADH, LOADB, DECIMAL, HEX, LET, PRINT,
INPUT, BAUD
Registros de funciones
especiales:
PZ0, PZ1, PZ2, PZ3, TCON, TMOD, TL0, TL1, TH0, TH1, SCON, SBU, IE, IP, T2CON,
WMCON, SPCR, SPSR, SPDR, PCON
Interrupciones:
ONEX0, ONEX1, ONT0, ONT1, ONT2, ONSP, EI, DI
las más adecuadas si estamos construyendo el circuito por primera vez.
Tanto el procesador como su arquitectura interna han sido tratados
varias veces en distintos artículos. Sin
embargo, el aspecto de la memoria no
lo ha sido tanto y, por lo tanto, necesita comprenderse más claramente.
Por este motivo vamos a tratarla brevemente en el siguiente apartado.
Memoria
El espacio de memoria del 8052 utiliza
una arquitectura que comparte áreas
paralelas de memoria. Por medio de
una combinación lógica, las señales OE
y PSEN se utilizan para acceder a la
memoria RAM, lo que significa que se
puede utilizar una memoria RAM
externa como memoria de programa.
Por su parte, la arquitectura del 8051
es más vieja y, en aquellos tiempos, era
más seguro utilizar zonas de memoria
separadas para los datos y para el programa. Esto es lo que se conoce como
Arquitectura Harvard y, al menos en la
teoría, quiere decir que es posible leer
el código de una instrucción al mismo
tiempo que se hace con un dato, en un
mismo ciclo máquina.
La Figura 5 nos muestra el mapa de
memoria y puede provocar alguna
confusión en aquellos que están acostumbrados a utilizar la configuración
de memoria convencional. El espacio
de memoria EEPROM es un espacio
de memoria exclusivamente para
datos y los programas en ensamblador
no se pueden ejecutar en este espacio,
aunque los programas de alto nivel sí
que pueden hacerlo, como veremos
más tarde. Existen 256 bytes de
memoria RAM interna que comparten
la mitad superior de este espacio con
los registros de funciones especiales.
elektor
El truco consiste en acceder a varias
capas de espacio de memoria con el
mismo juego de instrucciones. Nos llevaría bastante tiempo y espacio explicar con más detalle cómo funciona
todo, pero, como ejemplo, vamos a
decir que cuando accedemos a la zona
de memoria de código usamos la instrucción MOVC, pero cuando accedemos a la memoria externa se utiliza la
instrucción MOVX. También se utilizan otras técnicas para realizar un
acceso directo e indirecto a los espacios de la memoria RAM interna.
La memoria Flash incorporada en la
placa contiene la aplicación TCB en su
versión 1, y sólo ocupa alrededor de los
6 KBytes primeros de la misma. Si todo
esto es lo suficientemente bueno para
nuestras aplicaciones, podemos olvidarnos de todo lo que hemos dicho
acerca de los distintos modos de direccionamiento de memoria, ya que la
aplicación TCB se encargará de ello.
especiales como pueden ser IROM,
ROM y RAM, respectivamente. Así, si
escribimos el comando IRAM , podemos ver el siguiente mensaje:
Introducción a la
programación en TCB
Rom 0000 to 07FF
(es decir, memoria ROM de 0000
a 07FF)
OK
e>
El integrado BASIC es una versión
modificada del compilador Tiny BASIC,
denominado Tiny Control Basic (TCB),
que fue diseñado específicamente para
permitir a los usuarios obtener el
máximo de prestaciones de un microcontrolador en el menor tiempo posible,
sin tener que gastar una gran cantidad
de tiempo en aprendizaje o en la instalación de programas especiales.
La arquitectura del microcontrolador
8052 dispone de tres espacios de
memoria que son tratados dentro de
la aplicación TCB: memoria interna
RAM y EEPROM y memoria externa
RAM. Se puede acceder a estas
memorias a través de comandos
i>iram
Internal Ram 00B4 to 00FF
(es decir, Memoria RAM interna
de 00B4 a 00FF)
OK
i>
El mensaje ‘i >’ indica que ahora disponemos de un espacio de memoria
RAM. Como podemos apreciar, tan sólo
tenemos unos pocos bytes, pero es
espacio suficiente para escribir 2 ó 3
líneas de programa. La aplicación TCB
nos avisará si estamos trabajando fuera
de espacio. Para acceder a la zona de
memoria EEPROM escribiremos ROM:
i>rom
Ahora, como podemos ver, estamos
dentro del espacio de memoria ROM,
que tiene un tamaño de 2 KBytes, y va
desde la dirección 0000 a la dirección
07FF. En cualquier momento, podemos
escribir el comando ‘DUMP’ para
poder ver el contenido de la memoria.
La ventaja de utilizar este espacio es
que podemos almacenar el programa
incluso después de que hayamos retirado la alimentación. La desventaja es
que este tipo de memoria es bastante
más lenta de escribir que la memoria
RAM y, además, estamos limitados en
la cantidad de veces que podemos
39
Código ensamblador
En algún momento determinado podemos necesitar un
mayor control o velocidad de procesamiento que la que
puede proporcionar un lenguaje de alto nivel. En estos
casos no hay más alternativa que recurrir al uso del lenguaje ensamblador, el cual es el equivalente directo a la
propia programación del procesador.
&MOD8252
Es el inicio de todo y contiene todos los nombres especiales asociados con
el procesador, por lo que necesitamos que esté colocada en su lugar para
el 89C8252
Cseg
Le dice al lenguaje ensamblador que lo siguiente que viene es el código; existe
la instrucción correspondiente “dseg” para datos.
Para hacer este trabajo lo más efectivo posible tendremos que
disponer de un programa ensamblador. Se trata de un programa que transforme los códigos de un tamaño de entre 2 y 4
letras, a números que el procesador pueda entender. Existen
muchos programas ensambladores, disponibles de manera
gratuita para este procesador. En los ejemplos que se muestran en este apartado hemos utilizado el programa “ASM51”.
Dicho programa podemos descargarlo de distintas fuentes.
Org
Ésta es la dirección de origen del programa. La aplicación TCB finaliza alrededor de
la dirección 1650h, por lo que no podemos trabajar con una dirección por debajo
de este valor, ya que si no fuese así, podríamos dañar la propia aplicación TCB.
setb p1.0
Selecciona el bit 0 del puerto 1 a nivel lógico alto, justo como lo hace la instrucción pz1 = 1.
Call
Es el equivalente de una instrucción “Gosub”
delay:
Se trata de una subrutina, donde hay que señalar que los “:” son una imposición que
requiere el ensamblador ASM51. Debido a la gran velocidad del procesador, se requiere el uso de dos retardos. De hecho, esta subrutina ejecuta 61.000 instrucciones antes
de retomar el control, lo cual proporciona un retardo de unos 0,25 segundos.
R0,#0f0h
R0 es un registro de propósito general de los que existen 8, R0 a R7. De
hecho, hay cuatro bancos de estos registros, pero solamente uno de los
mismos se puede utilizar cada vez. Lo que esta instrucción hace es colocar
el valor F0 (hex) en el interior del registro R0. El símbolo”#” se conoce
como el codificador "inmediato". Si escribimos la instrucción R0, 0f0h,
entonces el contenido de la dirección de memoria F0 pasa al interior del
registro R0. (Sí, es verdad, existe una gran cantidad de fuentes de error).
Djnz
Esta instrucción equivale a un Decremento y Salto si no 0, de manera que
en el propio lazo, el registro R1 se decrementará y si no es 0, el programa saltará a la instrucción con la etiqueta”del1:”. Tenemos que hacer
notar que en esta instrucción, el registro se reduce antes de verificar si su
valor es 0, de manera que un registro cuyo contenido inicial sea de 0, se
reducirá al valor FF antes de verificar si su valor es 0.
Lo más normal es que sea necesario disponer de memoria
RAM para ejecutar el código ya ensamblado, utilizando la instrucción LOADH, pero en este proyecto no se dispone de este
tipo de memoria. Sin embargo, sí tenemos espacio de código
libre en la memoria EEPROM de arranque, que comienza en
la dirección 1700h, el cual está accesible a través de la aplicación de programación en el propio circuito impreso.
Comienzo
:¿Siempre es la parte más dura? Realmente no seremos
capaces de programar en ensamblador sin conocer algo
sobre el procesador con el que vamos a trabajar y, por
ello, siempre necesitaremos disponer, como mínimo, de las
hojas de características del procesador y de algunos conocimientos sobre los juegos de instrucciones de los microcontroladores 8051 y 8052, aunque los siguientes ejemplos nos proporcionan una manera sencilla de hacerlo.
Programa ejemplo
Para acostumbrarnos a trabajar con el lenguaje ensamblador vamos a comenzar por la parte más sencilla, que es
la de hacer parpadear de nuevo el diodo LED que tenemos en la placa de control. Como ya sabemos, para ello
necesitamos pasar la línea P1.0 a nivel lógico 0 y, más
tarde, a nivel lógico 1 de nuevo.
; Ejemplo de cómo hacer parpadear un diodo LED
; Usamos la aplicación ASM51
; La línea P1.0 tiene el diodo LED conectado a ella
;
$MOD8252
flash:
;
delay:
del2:
del1:
cseg
org
; pulso
setb
call
clr
call
jmp
; retardo
mov
r0,#0f0h
mov
r1,#0
nop
djnz
r1,del1
djnz
r0,del2
ret
end
40
1700h
sobre P1.0 a nivel alto y bajo
p1.0
delay
p1.0
delay
flash
El funcionamiento del programa se explica convenientemente por medio de la siguiente tabla.
Ensamblado
Utilizaremos la aplicación de Windows, Notepad, o cualquier otro editor de texto para crear el programa que hemos
indicado anteriormente y lo salvaremos con una extensión
“asm”, por ejemplo, con el nombre FlashLed.asm. Ahora que
ya tenemos el programa escrito, necesitamos convertirlo a un
formato que el procesador pueda entender. Para hacer esto
necesitamos utilizar la línea de comandos, si estamos utilizando el sistema operativo Windows. Si estamos usando el
sistema operativo DOS ya debemos estar sobre esta línea de
comandos.
Elegiremos un directorio determinado donde colocar los ficheros, el programa FlashLes.asm, el compilador ASM51 y
MOD8252 (a menos que conozcamos cómo asignar los distintos caminos donde localizar los ficheros, en los distintos
programas). En la línea de comandos escribiremos "asm51
flashled.asm”. Al pulsar la tecla “ENTER” deberemos obtener
una pantalla similar a la que se muestra en la Figura A.
Debemos señalar que el compilador ASM51, o en su defecto,
cualquier otro compilador para el 8051, tenemos que conseguirlo de manera separada, es decir, no está incluido con los
distintos programas que se suministran para este proyecto.
El proceso que acabamos de describir genera dos nuevos
ficheros que utilizan el mismo nombre pero con diferentes
extensiones. Estos ficheros son: FlashLed.hex y FlashLed.lst. El
fichero LST es donde encontraremos cualquier tipo de error
generado durante la compilación, si lo hay, mientras que el
fichero HEX es un fichero con un formato especial, desarrollado por Intel, para permitir que el código pueda volcarse
sobre el procesador. Como dato interesante, este formato
está formado por líneas de texto precedidas por un “;”, tal y
como se muestra en el ejemplo siguiente:
elektor
:10170000D29012170CC29012170C80F478F0790066
Los dos primeros números, “10”, es la longitud del código
en formato hexadecimal, los cuatro números siguientes es la
dirección de memoria, en nuestro caso 1700, que va seguida por el tipo de registro que, casi siempre, será 00. El
resto de la línea está formada por el código actual que va
a ser cargado en la dirección de memoria determinada,
excepto por los dos últimos números "66", los cuales son
una suma de verificación (checksum), que ayuda a determinar si la línea recibida es correcta.
Descarga del programa
El siguiente trabajo consiste en volcar este programa sobre
el espacio de memoria de código. Es en este momento
donde entran en juego las características
especiales. Pulsaremos con el ratón sobre el
icono "101" y el fondo de la pantalla se
volverá negro. Ahora estamos en el modo
de programación de la memoria flash.
Usaremos la letra "p" y el texto pasará a
ser de color amarillo, lo que nos indica que
estamos utilizando el espacio de memoria
de Código o de Programa (es decir, la
zona de memoria flash). Escribiremos ahora
“v” “88 <enter>” y a continuación “99
<enter>”, lo que nos permitirá ver el contenido de la memoria de código desde las
direcciones de memoria 0088 a 0099. Ésta
es la zona donde el mensaje de signo de la
aplicación TCB se encuentra localizado.
Todos los números están en formato hexadecimal, como podemos ver en la Figura B.
Si no deseamos trabajar con el formato hexadecimal, la
función CALL 5888 también funcionará perfectamente, ya
que el valor 5888 es el equivalente decimal a la dirección
1700h.
En estos momentos el diodo LED debe estar indicándonos
que estamos ejecutando el programa ensamblador.
Nuestros lectores deben notar que, como éste es un programa muy sencillo, la única manera de detenerlo es la
de pulsar la tecla reset. Haremos esto en nuestro terminal
utilizando el icono que está al lado del icono “101”, o utilizando el pulsador que está situado en la placa principal.
Una vez que el programa se está ejecutando en la memoria flash, se mantendrá en ella incluso aunque la tensión
de alimentación se haya retirado. Debido a la propia
naturaleza de la programación serie, este proceso es algo
lento y no es el más adecuado para trabajar con ficheros
A
B
Para programar esta zona de memoria
con nuestro programa ensamblador escribiremos “h”en la línea de comandos. Esto
hará que aparezca una ventana de diálogo que nos permitirá seleccionar el fichero
FlashLed.hex con el que queremos trabajar. Dicho fichero se cargará en la memoria y obtendremos unos mensajes similares
a los que aparecen en la Figura C. En
ese instante, la programación se iniciará
de manera automática y llevará algún
tiempo hasta que se complete.
Ejecución del programa
Lo primero que tendremos que hacer es
volver al modo terminal pulsando la letra
“x” o sobre el icono “101”. Para ejecutar
este programa, la aplicación TCB dispone
de la función de llamada “CALL”. La sintaxis de dicha función es “CALL n”, donde
“n” es la dirección a la que deseamos saltar. La dirección donde hemos colocado el
programa ha sido 1700h. La aplicación
TCB trabaja por defecto en formato decimal, por lo que tendremos que cambiar el
tipo de formato con el que va a trabajar a
HEX. A partir de ahora todo estará en formato hexadecimal hasta que reiniciamos el
programa o escribamos el tipo DECIMAL.
Esto se aplica a los programas normales
de BASIC, ya que los números de línea en
hexadecimal aparecen bastante extraños.
C
Así, escribiremos los siguientes comandos
para ejecutar el programa:
HEX
CALL 1700
elektor
41
grandes. A pesar de ello, podemos hacerlo, aunque la
aplicación TCB puede tomar cerca de 25 minutos para el
fichero Basic.hex. Sencillamente, algunas cosas no se pueden utilizar tan sólo mediante la aplicación TCB, ya que
esta característica intenta que el proyecto sea completamente versátil.
Por suerte, también podemos emplear una especie de
mezcla entre ensamblador y la aplicación TCB. Por ejemplo, podemos ensamblar el código en la dirección 1700 y
usar dos sencillas líneas de un programa Basic:
grabar sobre este tipo de memoria,
aproximadamente 100.000 veces. En
este proyecto no se dispone de una
memoria RAM externa, por lo que si
escribimos el comando RAM obtendremos un mensaje de error de
retorno. Todos los programas TCB se
escribirán sobre la memoria EEPROM.
La aplicación TCB es capaz de ejecutar un programa al inicio de su ejecución, pero dicho programa debe
comenzar en el número de línea 10. Si
la línea 10 no existe, el programa será
borrado. El procedimiento de inicio se
ejecuta como sigue:
1. Se verifica si hay alguna entrada
del usuario (barra espaciadora).
Se espera de 1 a 2 segundos.
2. Si no se recibe ninguna entrada,
se revisa el espacio de la memoria para comprobar si hay un programa que ejecutar en la línea 10.
3. Si existe un programa se ejecuta,
si no se comprueba el espacio de
memoria RAM para ver si existe
un programa que se inicie en la
línea 10 y ejecutarlo.
Si no hay un programa que se inicie en la
línea 10 de la memoria RAM y ésta
existe, la memoria RAM será borrada
(comando NEW) y tendremos el signo
de encendido en el espacio de memoria
RAM. Si no existe físicamente la memoria RAM, el proceso se centrará en el
espacio de memoria RAM interno
(IRAM). Esta memoria no se borrará si
pulsamos la barra espaciadora dentro
de los dos primeros segundos después
del encendido del equipo. Por supuesto,
en este proyecto no disponemos de
memoria RAM externa, por lo que, en
nuestro caso, nuestro programa mirará
sobre el espacio de memoria RAM
interna “i >”, a menos que exista un
programa en la línea 10 del espacio de
la memoria ROM, en cuyo caso se podrá
ejecutar el programa escrito aquí.
Si conseguimos presionar la barra espaciadora dentro de los dos segundos que
42
10 HEX
20 CALL 1700
Esto hará que el diodo LED comience a parpadear en el
momento en que se aplique la tensión de alimentación a
la placa. De acuerdo, ya hemos conseguido que el diodo
LED parpadee, pero lo importante es que nos hayamos
quedado con la idea.
continúan al encendido del equipo (o
de reset del mismo), el programa TCB
detectará la velocidad de transmisión
de datos y volverá su atención sobre el
espacio de memoria RAM interna.
La aplicación no llegará a borrar el
espacio de memoria RAM, solamente
colocará el marcador de fin de programa (FF) en su primer byte de
dirección. Esto podemos verificarlo
utilizando el comando DUMP después
del comando NEW.
Haciendo referencia a la placa de circuito impreso MCU, el diodo LED D3
está conectado a la línea del puerto
P1.0 a través de 2 buffers existentes en
el circuito integrado IC2. Por defecto,
esto se configura en su estado de desconexión. Esto se debe a que, en el
momento de arranque, las líneas del
puerto están a nivel alto.
Para encender el diodo LED escribiremos sencillamente:
PZ1=254
i>pz1=254
OK
i>
PZ1 hace referencia a la variable del
puerto 1, por lo que cualquier variación
en la configuración que hagamos aquí,
afectará al puerto 1. Al configurar el
puerto 1 el valor 254, es decir, 1111
1110 en binario, estaremos seleccionando el terminal 0 del puerto 1 a nivel
lógico 0. Por convención, este terminal
se nombra con la referencia p1.0
Intente lo siguiente:
ROM
10 FOR J = 1 TO 10
20 PZ1=254
30 GOSUB 200
40 PZ1=255
50 GOSUB 200
60 NEXT J
70 END
200 FOR K = 1 TO 50
210 NEXT K
220 RETURN
El programa que acabamos de escribir debe encender y apagar el diodo
LED 20 veces.
La Tabla 2 da una breve descripción
de dicho lenguaje.
Algunos detalles y fin
La masiva cantidad de documentación
que ha proporcionado Jim para este
proyecto podría rellenar fácilmente la
mitad de la revista. Por este motivo
algunos apartados de dicha documentación han sido retirados y trasladados
a nuestra página web, donde pueden
descargarse de manera gratuita. Estos
apartados incluyen la Guía Rápida de
Inicio ilustrada del Cuchillo del Ejército
Suizo, el manual de la aplicación “Tiny
Control BASIC” y el programa “Simple
Dice” (es decir, “Dado Sencillo”).
Empiecen la descarga...
(030448-1)
Páginas web
Controladotes USB FT 232MB:
www.ftdichip.com
Descargas gratuitas
Byvac-Terminal para ordenadores (instalar
el fichero con soporte para ficheros
OCX), TCB (fichero hexadecimal),
Número de fichero: 030448-11.zip
Dos sencillos programas de dados
(Fichero de Word). Número de fichero:
030448-12.zip
Guía Rápida de Inicio para el Cuchillo del
Ejército Suizo (fichero Word). Número
de fichero 030448-13.zip
Manual del Tiny Control BASIC (fichero
pdf). Número de fichero: 030448-14.zip
Diagramas de pistas y planos de
implantación de componentes de la PCB
en formato PDFNúmero de fichero:
030448-1.zip
www.elektor-electronics.co.uk/dl/dl.htm,
seleccionar mes de publicación.
elektor
libros libros libros libros libros libros libros libros
Elektor ofrece a sus lectores una selección de libros técnicos de gran valor para aficionados y profesionales. Todos ellos están escritos en inglés,
el idioma más utilizado en el ámbito técnico.
SERIE 300. Circuitos y aplicaciones:
301 Circuits
302 Circuits
Precio: 27,05 €
Agotado
Precio: 27,05 €
304 Circuits
305 Circuits
Precio: 34,26 €
Precio: 39,67 €
303 Circuits
Precio: 29,45 €
Agotado
307 Circuits
Precio: 46,28 €
Microprocesadores, periféricos y técnicas:
Short course
8051/8032
microcontrollers
and assemble
Microprocessor
Data Book
Data Book 3
- Peripherical
Chips
Precio: 29,45 €
Agotado
Precio: 29,45 €
Precio: 27,05 €
Data Book 4 Peripherical Chips
Data Sheet Book 2
Precio: 27,05 €
Agotado
SMT Projects
Precio: 27,05 €
Agotado
Precio: 29,45 €
ST62
Microcontrollers
PICs in
practice
Precio: 66,11 €
Precio: 66,11 €
SCSI The ins
and outs
The I2C Bus
Precio: 66,11 €
Precio: 66,11 €
✂
Build your own
Electronic test
instruments
Precio: 42,07 €
Agotado
Build your own
High-end Audio
Equipment
Precio: 39,67 €
✂
Construcción de equipos completos:
CUPON DE PEDIDO
Por favor envíen este pedido a:
ADELTRONIK
Apartado de Correos 35128
28080 Madrid
ESPAÑA
Nombre
Domicilio
Tel. (91) 327 37 97
C.P.
Tel.
Build your
own Audio
Valve
Amplifiers
Fax
Fecha
Por favor envíenme los siguientes libros.
Cant.
Título
Precio/unid.
IVA incl.
Total
€
Sub-total
Gastos envio
Total
3,01
Precio: 39,67 €
Forma de pago (vea la página contigua para más detalles)
Nota: Los cheques serán en pesetas y conformados por una entidad bancaria.
❏ Cheque (nominativo a VIDELKIT, S.L.)
❏ Giro postal. Cuenta Postal (BBVA)
Los precios y las descripciones están sujetas a
cambio. La editorial se reserva el derecho de
cambiar los precios sin notificación previa. Los
precios y las descripciones aquí indicadas anulan
las de los anteriores números de la revista.
Nº 0182-4919-74-0202708815
❏
Fecha de caducidad:
Firma:
Número de tarjeta:
elektor
43
Dado Ro
Paul Goossens
Anteriormente han aparecido en Elektor
proyectos de dados electrónicos.
Diferentes diseños y caminos han tenido
su sitio en la revista, pero todos tienen
una cosa en común: son dados de dos
dimensiones, lo cual, a partir de ahora
va a cambiar.
dante
elektor
El dado electrónico se construye normalmente en placas planas. Para dar la
impresión de un dado real, se usan normalmente siete LEDs en disposición
similar a la de un dado convencional. La
intención primera de este diseño era
basar este circuito en un tradicional
diseño plano, hasta que alguien de
nuestro personal de la editorial sugirió
que debería ser un dado que se pudiera
tirar. Después de todo, un dado no es un
elemento que se pueda tirar en la mesa.
Pero, realmente nos preguntaremos:
¿cuál es la ventaja de un dado electrónico? No necesitamos espacio
extra para tirarlo y por tanto para que
ruede sobre la mesa. Éste fue el
motivo que sugestionó a nuestro personal a la hora de realizar el diseño.
Pero el editor, de forma inexorable,
dijo: ‘este dado tiene que rodar’.
Afortunadamente el equipo de Elektor está acostumbrado a llevar tales
situaciones con soltura, sin invertir
mucho tiempo y preparándonos para
otra visión del tema.
Las ideas no tardaron mucho en surgir
y plasmarse en papel. Un diseño obvio
para un dado electrónico que pueda
rodar es colocar los LEDs en un cubo,
mostrando en cada cara un número de
LEDs equivalente al número que representa. Los LEDs se excitan a través de
resistencias limitadoras de corriente
desde una pila de 9 V.
Rápidamente surgió un problema con el
dado y es que era extremadamente difícil de conseguir el centro de gravedad
exactamente en el centro. Ello implicaba
tomar una decisión a tal efecto. Una posible solución sería el que una de las caras
fuese mayor que las otras. El tamaño del
lado con menos luces, debe ser mayor
para que la cara tenga más peso.
en cada cara. Después de tirar el dado,
las siete caras deberían tener un valor
aleatorio diferente. De esta forma podemos garantizar que el resultado al tirar
el dado sea completamente ‘honesto’,
aunque esta solución requiere un poco
más de electrónica. Lo primero de todo,
tenemos que detectar cuándo el dado
está en el proceso de ser tirado. Para
esto usaremos un interruptor de mercurio. Esto también posibilita tirar el dado
con tan sólo agitarlo.
La electrónica que se ha hecho
genera números aleatorios que aparecen en las seis caras del dado. El
uso de un microcontrolador parece la
mejor solución. Esto hará que el circuito sea relativamente pequeño, lo
cual facilitará el manejo del dado.
Otra parte del diseño que requiere pensar un poco es la conexión entre ambas
placas. No parece una buena idea usar
docenas de conexiones desde la placa
principal a las otras cinco placas. Para
reducir el número de conexiones al
mínimo, hemos elegido conexiones serie
entre placas. En cada placa un registro
de desplazamiento se encarga de excitar los LEDs. De esta forma sólo se
requieren cuatro conexiones: dos para la
tensión de alimentación, una para datos
y la cuarta para una señal de reloj.
Otro aspecto que necesita considerarse es el consumo de corriente y el
interruptor de on/off.
En este diseño no se puede usar un interruptor estándar, porque nada puede
sobresalir del dado. Por otro lado, si el
interruptor sobresale algo, además de
girar extrañamente, se puede apagar.
Nosotros dimos vueltas a este problema
añadiendo un pulsador para encender el
circuito. De esta forma se apaga completamente de forma automática.
Y el resto ¿cómo?
PCB principal
Después de darle algunas vueltas llegamos a la conclusión de que la mejor solución era hacer un dado con siete LEDs
Después de estas consideraciones llegamos a los circuitos del dado. En el
corazón del circuito está IC1, un
Electrónica
tridimensional
microcontrolador de Atmel (Figura 1).
Nosotros hemos usado este tipo previamente y hemos dado una descripción detallada en pasados artículos
de Elektor. Por consiguiente, basta
mencionar que el software para este
proyecto se puede descargar de
forma gratuita de la página de Elektor. Como este controlador tiene una
memoria flash interna para el programa no es necesario añadir memoria externa. El cristal X1, junto con C2
y C1, proporciona una señal de reloj.
El circuito integrado IC1 excita directamente los 7 LEDs a través de sus
pines de I/O. Como nosotros hemos
usado LEDs de baja corriente no es
necesario utilizar buffer extra.
La sección de alimentación puede
parecer al principio poco usual, porque queremos encender el circuito
con un pulsador y dejar al microcontrolador que corte la alimentación. La
parte del circuito alrededor de T1 y
T2 proporciona esta funcionalidad. K2
es el conector para la batería de 9 V.
Cuando el pulsador S1 de la placa 2
esté pulsado, una pequeña corriente
circulará desde los + 9 V a través de
la unión base/emisor de T1 y R8 a
masa. Esto hace que T1 conduzca,
entregando una corriente al regulador de tensión IC2. Éste entonces
proporciona alimentación al resto del
circuito con 5 V.
Cuando soltemos el pulsador, la
corriente dejará de circular a través
de la resistencia R8. Por supuesto,
deseamos que el circuito no tenga
pérdidas de potencia. Intentaremos
mantener el pulsador accionado
durante un intervalo, lo cual no es
exactamente bueno para un dado.
Para evitar esto, hemos añadido la
resistencia R9 y el transistor T2. T2
se ataca a través del microcontrolador. Cuando el circuito está accionado, el transistor T2 conduce,
haciendo que circule corriente a través de la base de T1 hacia masa a
45
3.
a
r
u
g
i
F
ción
c
u
r
t
s
Con
do.
a
d
l
e
d
+5V
+5V
C5
R1
1k5
D1
R2
1k5
D2
R3
1k5
D3
7
R4
1k5
D4
15
R5
1k5
D5
R6
1k5
D6
20
10u
1
RXD/P3.0
RST
TXD/P3.1
R10
1k
12
13
14
P1.0/AIN0
INT0/P3.2
P1.1/AIN1
INT1/P3.3
P1.2
IC1
P1.3
8
9
T0/P3.4
P1.4
T1/P3.5
P1.5
2
3
6
16
17
89C2051 P1.6 18
11
P3.7
P1.7
X1
S1
D7
1k5
X0
5
10
R7
19
+5V
4
X1
K3
C2
C1
mercury switch
22p
22p
4MHz
2
CLK
DATA
T1
BCP 28
R8
10k
R9
K2
IC2
10k
BT1
9V
78L05
+5V
Otras placas
Los circuitos para las otras placas (2
a 6) son casi idénticos. La principal
diferencia es que el circuito 2 tiene un
interruptor, el cual no está presente
en las otras placas.
La Figura 2 muestra el esquema del
circuito de la placa 2 y de las otras
cuatro placas. Obviamente no es
necesario un conector pasante (K2)
para la última placa.
En el centro del circuito tenemos el registro de desplazamiento, un 74HCT4094.
Este tipo de circuito integrado tiene un
registro de salida paralelo. Cada flanco
de subida de la entrada de reloj hace que
los 8 bits de datos del integrado se desplacen uno a uno. El primer bit toma el
valor del dato de entrada. El último bit
desplazado hacia afuera se conecta a
través del pin 9 de la entrada de datos
del registro de desplazamiento de la
placa siguiente. Esto, efectivamente,
convierte a todas las placas en un gran
registro de desplazamiento.
T2
R11
C3
C4
100n
100n
1k
BC847
040248 - 11
BCP28
BC847
C
C
E
E
C
B
B
Figura 1. La placa principal es más compleja.
través de R9 y T2. La tensión de alimentación no es mayor dependiendo
de si S1 está presionado.
Cuando el procesador nota que no se
ha movido durante un tiempo (varios
minutos), deja de excitar T2. Después
el dado se apaga de forma automática. Cuando el interruptor S1 se presiona de nuevo, toda la secuencia se
repite.
46
Cuando se aplica la alimentación el
microcontrolador, C5 y R10, generan
una señal de reset fiable. Las señales
CLK y DATA se transmiten a la
siguiente placa a través del conector
K3, el cual también tiene conexiones
para la alimentación y el encendido
(pin 5). El interruptor tiene que colocarse en la placa 2 debido a la falta de
espacio en la placa principal.
Construcción
El montaje de las placas difiere un poco
de las formas tradicionales que conocemos. En todos los casos hemos utilizado componentes estándar, que tienen que ser de montaje superficial. Las
razones para esto es que de esta forma
evitamos tener patillas saliendo de las
placas. Esto nos permitiría evitar zonas
puntiagudas en el exterior del dado, las
cuales podrían dañar nuestro mobiliario cuando tiramos el dado, y esto, por
supuesto, no es nuestra intención. Para
dejar las cosas claras, hemos incluido
una serie de fotos del montaje del prototipo en la Figura 3, no debemos olvidar que en muchos casos una imagen
vale más que mil palabras.
La cara de componentes de todas las
placas puede verse en la Figura 4. Lo
primero de todo, los componentes
SMD se sueldan a las placas. Después
elektor
es el turno de los zócalos de los integrados, los cuales también necesitan
de montaje superficial. Ahora necesitaremos doblar los pines, curvarlos y
cortarlos a la longitud (tomar la
medida desde la primera placa).
Después le toca el turno a los 42 diodos LEDs. Las patillas de los LEDs
necesitan doblarse en ángulo recto tal
y como se muestra en la Figura 5.
Debemos tener mucho cuidado en
colocar de forma correcta el ánodo y el
cátodo en la placa. El encapsulado del
LED debe pasar a través de un agujero. Los extremos finales de las patillas deberían estar colocados de forma
plana sobre la placa, de tal forma que
se puedan soldar. En esta etapa no es
importante si los LEDs no tienen todos
la misma altura. Después de soldar
todos los LEDs deben quedar mirando
hacia fuera, ya que esa es la parte que
va a sobresalir de la superficie del
dado. Si nosotros presionamos la placa
sobre la mesa, los LEDs deberían colocarse todos a la altura correcta.
Aparte de los integrados en encapsulados DIL, hay algunos componentes más
que tienen patillas normales. Como no
queremos que en la parte exterior del
dado sobresalgan ni patillas ni soldaduras, también tendrían que ser de montaje superficial. Esto incluye el cristal y el
interruptor de mercurio. Las patillas de
los componentes se deben cortar bastante cortas, y después doblar por los
extremos unos 90 grados. Estos extremos son los que se tienen que soldar a la
placa. Tendremos cuidado de no cortar
demasiado las patillas.
Conexión de las placas
Una vez que todas las placas se han
colocado es hora de conectarlas juntas. La Figura 4 muestra cómo hacer
esto. Deberíamos usar trozos de cable
sueltos con una longitud de unos 5
cm. Si los cables son demasiado cor-
elektor
+5V
+5V
+5V
IC1
15
1
K1
3
1
EN3
C2
SRG8
R1
1k5
C1/
R2
1k5
2
1D
2D
3
4
5
6
7
14
13
S1
12
11
R3
1k5
R4
1k5
R5
1k5
R6
1k5
R7
9
1k5
10
K2
D1
5
D2
D3
D4
+5V
D5
D6
C1
16
IC1
D7
100n
8
74HCT4094
040248 - 12
+5V
+5V
+5V
IC1
15
1
K1
EN3
C2
SRG8
3
2
C1/
1D
2D
3
4
5
6
7
14
13
12
* see text
11
9
10
R1
1k5
D1
R2
1k5
D2
R3
1k5
D3
R4
1k5
R5
1k5
R6
1k5
R7
1k5
K2
D4
*
+5V
D5
D6
C1
D7
16
IC1
100n
8
74HCT4094
040248 - 13
Figura 2. Arriba está el circuito para la placa 2, debajo está el circuito para los
otros cuatro.
tos será más difícil para fijar las placas juntas en la última etapa. También existe la posibilidad de que uno
o más de los cables se quede tan
corto que haya que tirarlo.
Por último, los integrados se enchufan en sus zócalos (nos aseguraremos de hacerlo correctamente al
colocarlos).
Ahora que hemos acabado el montaje
eléctrico, deberíamos pasar a la fase
de comprobación del circuito. Sabemos que hay que hacer esto antes de
que el dado esté completamente
ensamblado. En esta etapa la electrónica aún es fácilmente accesible,
por si fuera necesario hacer algún
tipo de reparación.
47
Resistencias:
R1-R7 = 1kΩ5 SMD
Resistencias:
R1-R7 = 1kΩ5 SMD
R8,R9 = 10kΩ SMD
R10 = 1kΩ SMD
R11 = 100kΩ SMD
Condensadores:
C1 = 100nF SMD
Semiconductores:
D1-D7 = LED, 3mm, rojo, baja corriente
IC1 = 74HCT4094
Condensadores:
C1,C2 = 22pF
C3,C4 = 100nF SMD
C5 = 10μF 16V radial
R3
5
R2
D1
R1
R5
R6
D5
3
040248-3
4
3
4
D3
D2
K1 C1
R5
R2
K1
D2
D3
R4
K2
R5
R1
D6
R6
R6
5
R1
4
R2
D1
D1
R4
R3
R4
D5
IC1
D3
D4
1
D6
R7
K1
6
040248-6
6
D2
3
1
D7
K2
6
C1
IC1
Varios:
X1 = cristal de cuarzo de 4 MHz
S1 = interruptor de mercurio
(Farnell # 178-338)
Pila de 9 V con clip de conexión
Zócalo para integrado de 20 pines
3
D4
Semiconductores:
D1-D7 = LED, 3mm, rojo, baja corriente
IC1 = AT89C2051-12PI, programado,
código de pedido 040248-41
IC2 = 78L05
T1 = BCP28 (Conrad Electronics #
153225-8B)
T2 = BC547B
040248-3
R7
D5
040248-4
4
2
040248-6
R7
2
D6
D7
D7
IC1
D4
040248-4
48
(por placa)
PCB # 2
6
La electrónica se puede completar, pero
todavía no hemos logrado simular completamente un dado. Las placas se tienen que fijar juntas en un cubo. La
placa número 4 se coloca plana sobre la
mesa y las placas 2, 3, 5 y 6 se fijan en
ángulo recto sobre ella (ver Figura 6).
Usaremos una sección angular de
plástico (disponible desde la mayoría
de los almacenes DIY) para fijar las
placas juntas. Deberíamos cortar la
sección angular en pequeños trozos y
usarlos para pegar las placas juntas.
No pegaremos la última placa (placa 1),
porque ésta se tiene que quitar cada
vez que sea necesario sustituir las
pilas. Necesitamos pegar un trozo de
angular de plástico en las otras placas,
de tal forma que queden alineadas con
los agujeros de 3 mm en la placa 1.
Ahora taladraremos cuidadosamente
un agujero de 2,5 mm a través de cada
sección de ángulo en el punto donde
tenemos el agujero de la placa 1, después haremos una rosca de 3 mm en
él. Si queremos una rosca mayor, podemos pegar una pieza plana de plástico
en cada sección angular, la cual debería
ser taladrada y roscada también.
La parte interior del dado debería
rellenarse con algodón o goma espumosa, evitando que la pila de 9 V se
mueva o se produzca un corto-cir-
ABS (plástico duro) sección angular
2 tornillos M3(cabeza avellanada)
PCB # 2 hasta la # 6
R3
3D
Listado de
componentes
C1
Si ya hemos comprobado meticulosamente que no hay cortocircuitos,
podemos conectar la batería de 9 V.
Cuando accionemos el interruptor (en
la placa 2) el circuito se pondrá en
marcha y se iluminará un número aleatorio de LEDs en las placas.
Si agitamos la placa 1, el dado simulará estar rodando. El número total de
caras cambiará regularmente. Después de unos pocos segundos cambian lentamente y el resultado de las
vueltas aparecerá en las placas.
elektor
Orden de
construcción
– Soldar las resistencias y condensadores SMD.
– Doblar y cortar los pines de los
zócalos de integrados.
– Soldar los zócalos de los integrados.
– Conectar las placas juntas.
– Doblar y soldar los LEDs.
– Añadir lana y la batería.
– Preparar las conexiones entre
placas.
–Fijar la última placa en su lugar.
– Prueba final.
– Comprobar.
T1
K2
R5
T2
R9
2
1
040248-1
R8
HOEK3
cuito. Ahora podemos atornillar la
placa 1 en su lugar.
Para finalizar
2
1
D3
S1
D2
C1
6
R1
IC1
5
2
R2
D1
D1
R3
R4
R4
IC1
3
R5
R5
D5
R6
D5
D6
D7
Deberíamos dar una mano de pintura
al exterior del dado, tal y como hemos
hecho con nuestro prototipo, pero eso
lo vamos a dejar a gusto de cada lector. En cualquier caso, esperamos que
todos disfruten con la construcción y
montaje de este divertido dado que
podremos usar en muchos juegos.
(040248-1)
2
040248-2
R7
4
4
040248-2
5
040248-5
D6
D7
040248-5
R7
6
0V +
D5
R7
D6
K1
D4
K2
D2
D3
D4
R2
R1
R6
040248 - 18
Figura 5. Doblar las patillas de los
LEDs de acuerdo a este ejemplo.
R1
R6
D7
K3
K1
C1
R3
HOEK2
R2
R3
D1
X1
C2
+
040248-1
5
1
K2
IC2
D2
D3
D4
C1
HOEK4
R10 C5
5
Disco, ficheros fuente y código hex,
código de pedido 040248-11 o
descarga gratuita
C4
R11
S1
R4
IC1
PCB, código de pedido 040248-1
(contiene seis secciones para un dado
completo)
C3
1
3
HOEK1
Varios:
Zócalo para integrado de 16 pines
S1 = interruptor tipo DTS61K (sólo en
placa # 2)
1
6
3
2
5
040248-19
4
Figura 4. Cara de componentes. Cuatro de las seis placas son casi idénticas.
Figura 6. Las seis caras configuran un
cubo.
elektor
49
Control remoto po
Richard Hoptroff
Bluetooth es un éxito comercial pero,
hasta ahora, tanto los aficionados como
los trabajadores de los laboratorios han
sido excluidos del acceso a módulos
preparados para este novedoso sistema.
La razón es sencilla, a los fabricantes les
gusta tratar sus productos como cajas
negras y únicamente están interesados en líneas de producción de
cientos de miles de unidades por día del Lejano Oriente o China. Nos
oponemos a esta actitud publicando este artículo, escrito usando el lema:
¡Módulos de Bluetooth para todos! Un robot rastreador realiza el truco.
50
elektor
r Bluetooth
Hojeando cualquier revista de electrónica, tanto profesional como para aficionados, podemos ver una amplia
gama de ordenadores de placa única y
placas de microcontroladores. Para
muchas aplicaciones, se hacen desarrollos de producto mucho más simples de lo que se hacían hace unos 5 ó
10 años. Simplemente uniendo unos
pocos componentes auxiliares y un
panel de control y escribiendo el
código del programa hemos terminado.
Lo que hace este proceso más sencillo
es que la placa del ordenador es programable, así que un componente de
entrega inmediata o fabricación normalizada puede usarse para varias tareas.
Pero, ¿puede llevarse este concepto aún
más lejos? Siempre se necesitarán algunos componentes auxiliares para un producto dado, pero ¿y el panel de control
(interfaz de usuario)? ¿no podría fabricarse un componente programable de
fabricación normalizada para reemplazar paneles de control hechos a medida
en dispositivos electrónicos como PDAs
y GSM, pero también en sistemas microcontroladores expresamente diseñados?
El modulo “Flexipanel BASIC Stamp
Edition” de FlexiPanel Ltd. puede darnos la respuesta. En este artículo nos
concentraremos en la versión Bluetooth de FlexiPanel, el módulo Device
Pinout, usando la interfaz radio Bluetooth, (a 2,4 GHz), interroga un dispositivo remoto dentro de su alcance
(digamos una PDA), un teléfono móvil,
un PC portátil, u otro dispositivo portátil para crear un panel de control en
su pantalla. El módulo tiene un radio
Clase 1, así que el dispositivo remoto
puede estar hasta 100 metros de distancia. El módulo opera con niveles
TTL y nos han informado de que un
dispositivo RS232 autónomo pronto se
comenzara a producir. Un usuario dentro de la zona de cobertura del modulo
FlexiPanel Bluetooth puede conectarse al aparato en cualquier momento
usando cualquier dispositivo equipado
elektor
desde PDA o
teléfono móvil
con Bluetooth. Algunos ejemplos se
muestran más adelante.
El software de los dispositivos remotos es el mismo para cada aplicación
y no requiere configuración o reinstalación. Se puede descargar gratuitamente desde www.flexipanel.com.
En el momento de escribir este articulo, el software para Pocket Pcs, Pcs
con Windows y Smartphones (por
ejemplo el SPV E200 de Orange) está
soportado. También se ha publicado
el software para sistemas operativos
Palm y teléfonos Java que cumplan el
estándar JABWT (por ejemplo el
Nokia 6600 y el Sony Ericsson P900).
Proyectos con control
Bluetooth
No nos entusiasmemos demasiado por
una tecnología muy moderna como los
teléfonos GSM y PDAs equipados con
Bluetooth. Empleando un ejemplo,
demostraremos que se pueden desarrollar aplicaciones para la combinación FlexiPanel-Bluetooth que son lo
suficientemente sencillas como para ser
abordadas por (relativos) principiantes.
El ejemplo, un sencillo robot rastreador
emplea una versión especialmente
adaptada de la placa educativa de electrónica Elektor, originalmente lanzada
en el número de septiembre de 1999 y
el mundialmente conocido Parallax
BS2p BASIC Stamp. Parallax Inc., que
suministra el Basic Stamp, también distribuye el módulo FlexiPanel a través de
sus representantes autorizados (en UK
Milford Instruments).
En el caso de que no lo sepa, el BASIC
Stamp puede programarse usando el
lenguaje de programación BASIC desde
cualquier PC empleando un cable serie.
El mismo enlace se usa para programar
el panel de control en el módulo Flexipanel-Bluetooth que se usa como parte
del proyecto: un controlador de un robot
rastreador de rutas.
Los programas en BASIC y los archivos de datos del FlexiPanel Designer
que se usan en éste y otros dos proyectos más están disponibles en
Elektor para descargar de forma gratuita. Los otros dos proyectos consisten en un sistema de acceso y un
registrador de temperatura y no son
el objeto de este artículo.
Placa de
Entrenamiento (BoE)
modificada
El diagrama del circuito de la Placa de
Entrenamiento (BoE) modificada se
muestra en la Figura 1. Los “cerebros”
son un módulo BS2p (BASIC Stamp 2)
que está conectado en el conector de 24
vías. Como su predecesor de 1999, esta
placa tiene un conector RS232 (K2) y un
área de prototipo encerrada entre K7,
K3, K6, K8, K4 y K5. Usaremos este área
más adelante para acoplar un par de
componentes que el robot necesita para
ser capaz de darnos su localización.
El módulo Flexipanel Bluetooth se
conecta directamente en un zócalo dedicado, K9. La Placa de Entrenamiento
tiene su propio regulador de voltaje, IC2,
y cuando se usa de forma independiente,
por ejemplo durante una sesión de programación, puede alimentarse con una
batería de 9 voltios. Las utilidades de
programación y el editor de BASIC están
disponibles en la web de Parallax, Inc.
(www.parallax.com), buscando “Board
of education” puede encontrarse una
gran cantidad de información.
El plano de montaje de componentes
de la nueva Placa de Entrenamiento
está en la Figura 2 . ¡Hurras y aplausos al llegar a este punto!, puesto
que la placa es de una sola cara.
Robot rastreador
Si sus amigos se huelen otro pequeño
robot estilo “buggy”, dígales que
51
+5V
K2
K5
1
K4
6
K7
2
7
Sout
1
24
Sin
2
ATN
3
8
P15
23
P14
P14
3
22
P13
P13
4
21
P12
P12
P0
5
20
P15
P11
P11
P1
6
19
P14
P10
P10
P12
P2
7
18
P13
P9
P9
P10
P3
8
17
P12
P8
P8
P8
P4
9
16
P11
P7
P7
P6
P5 10
15
P10
P6
P6
P4
P6 11
14
P9
P5
P5
P2
P7 12
13
P8
P4
P4
P3
P3
P2
P2
P1
P1
P0
P0
C2
4
9
100n
5
C1
100n
K8
P15
BASIC
STAMP
II
Vin
S1
IC2
LM2904T-5.0
+5V
Vin
+5V
K9
Vin
R1
K1
2k2
C3
C4
47μ
40V
1μ
25V
K3
K6
D1
+5V
040186 - 11
Figura 1. Diagrama de circuito de la Placa de Entrenamiento (BoE), específicamente adaptada para el módulo FlexipanelBluetooth Parallax.
0
K2
C3
C4
S1
1-681040
IC1
040186-1
C1
H1
P15
P14
P13
P12
P11
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
P0
Vin
K4
+
G1
P15
P14
P13
P12
P11
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
P0
Vin
K3 K6
K7
K8
K9
D1
+
H4
G
+
C2
K5
R1
T
IC2
T
K1
Figura 2. Diseño PCB para la placa BoE modificada.
este control remoto se diferencia de
muchos otros en que es capaz de
enviar información de vuelta al dispositivo portátil utilizando un enlace
de datos vía radio. Usando una brújula electrónica acoplada al robot, su
ruta es registrada y enviada a la unidad portátil.
Lista de
componentes
Semiconductores:
D1 = LED, rojo, baja corriente
IC1 = Basic Stamp (BS2, BS2sx, BS2e or
BS2p) (Parallax Inc, Milford Instruments)
IC2 = LM2940T-5.0
Resistencias:
R1 = 2kΩ2
Miscellaneous:
K1 = regleta de 2 vías para PCB,
separación de pines de 5 mm
K2 = sub-D hembra de 9 pines
acodados, montaje en PCB
K7,K8 = conector SIL de 17 pines
K9 = zócalo SIL de 10 pines
S1 = pulsador, contacto simple, montaje
en PCB, p.j, D6R
Condensadores:
C1,C2 = 100nF
C3 = 47μF 40V radial
C4 = 1μF 25V radial
52
La Figura 3 muestra qué hay que añadir a la Placa de Entrenamiento para
hacerla adecuada para nuestro experimento. En primer lugar, tenemos el
módulo combinado FlexiPanel-Bluetooth enganchado al BS2p por cinco
líneas. Las dos unidades usan comunicación serie bidireccional con handshaking. Como habrán conjeturado, el
FlexiPanel también es un sistema
microcontrolador (y de los inteligentes). El BS2p ejecuta software capaz
de enviar comandos que solicitan o
modifican valores del FlexiPanel, su
contenido o información de estado.
Más aún, el FlexiPanel puede requerir
la atención del BS2p cuando un dispositivo cliente ha cambiado un control
vía Bluetooth. Esto se hace usando un
tipo de interrupción transmitida por la
línea Data, que en nuestro caso es
monitorizada por un LED. El módulo
de la brújula electrónica tipo CMPS03
es un dispositivo I2C de Devantec.
Está disponible, por ejemplo, en Milford Instruments.
La Placa de Entrenamiento (BoE) con
su circuitería auxiliar embutida en el
área de prototipo está montada en la
superestructura del robot que suministra Parallax Inc. Ésta tiene ruedas
motorizadas que pueden ser controladas por modulación de ancho de pulsos
directamente desde el BASIC Stamp,
como se indica en la Figura 3. El robot
rastreador, listo para iniciar su viaje, se
elektor
Pinout del dispositivo
Pin
1
2
3
Nombre
Vss
4
5
TxD
RTS
6
CTS
7
8
Mod
Data
9
10
Vdd
RxD
Función
Conectar a 0 V.
No conectado
Entrada de datos serie del BASIC Stamp para operaciones serout.
Salida de datos serie al BASIC Stamp para operaciones serie.
Salida de control de flujo serial BASIC Stamp para operaciones serout.
Entrada serie de control de flujo del BASIC Stamp para
operaciones serin.
Ver texto.
Salida de datos alto cuando un control ha sido actualizado por un cliente FlexiPanel.
No conectada.
conectado a + 5 V.
1
FlexiPanel
Module
Bluetooth
Radio
10
040186 - 13
Debe tenerse cuidado en insertar el módulo en el lado correcto del slot AppMod y
con la orientación adecuada, asegúrese de que Vss se conecta a Vss y que Vdd
se conecta a Vdd (¡no a Vin!). Un error al hacer esto puede dañar al módulo.
Placa de enseñanza
muestra en la fotografía de la introducción. Nótese que la foto muestra la
Placa de Entrenamiento de Parallax.
RxD
P2
TxD
P4
FlexiPanel
RTS
Module 5
P6
3
4
FlexiPanel y
programación Bs2p
Usando Flexipanel Designer, una utilidad de programación que suministra Hoptroff, se crea una interfaz de
usuario que contiene:
- Pantalla de dirección de la brújula.
- Botones de picaporte para parar,
adelante, atrás, izquierda y derecha.
- Una tabla que muestra la ruta
seguida por el robot.
6
8
VSS
VDD
1k
CTS
P8
Date
P12
Area de prototipos
7
CMPS03
P0
SDA
BS2p
P1
BASIC 6
P15
Stamp 20
SCL
5
9
11
13
19
17
VSS
elektor
2
Digital
Compass
7
P14
VDD
1
4k7
4k7
VDD
50/60Hz
9
VSS
100n
100μ
VSS
5Vreg
LM2904
Vunreg
SCL
V+
V-
100μ
Flexipanel Designer genera un programa para PBasic que permite programar al hardware del FlexiPanel.
Empleando el PC y el editor de Basic
Stamp Editor, este programa se carga
en el Stamp, donde se ejecutará.
Puede ocurrir que el FlexiPanel deba ser
reseteado primero, por ejemplo, si un
intento anterior de programarlo no tuvo
éxito. En ese caso, la tensión de alimentación del circuito debe ser desconectada
y vuelta a conectar -el botón de reset de
la Placa de Entrenamiento sólo tiene
efecto en el Stamp only y no en el FlexiPanel; cuando el circuito vuelve a conectarse, la programación se reanuda automáticamente- puesto que el programa
aún está disponible en la EEPROM, no
3
Left
Motor
Power In
Right
Motor
040186 - 12
Figura 3. La circuitería auxiliar del robot rastreador consiste en un módulo de
brújula electrónica.
es necesario volverlo a cargar desde el
PC. Nótese que el FlexiPanel necesita
unos 10 segundos para arrancar, así que
uno puede remover su café o té antes de
que la programación comience realmente. Para tener al menos un indicio de
lo que ocurre durante la fase de arranque, se puede conectar un LED de baja
intensidad entre la línea Data y tierra, sin
olvidar una resistencia de 1K (vease
Figura 3). Después de conectar la alimentación, o después de un reset
“soft”del modulo (lo que ocurre automáticamente después de la programación), el LED se encenderá durante unos
segundos y después se apagará tras el
proceso de arranque. El LED volverá a
encenderse brevemente cuando el FlexiPanel reciba un comando por Bluetooth
(petición de interrupción).
53
¿Qué puedo hacer con esto?
El propósito de este recuadro es el de estimular el desarrollo de proyectos usando el modulo FlexiPanelBluetooth de Parallax. ¡Eche un vistazo a lo que se puede hacer con él! La documentación del proyecto y el
software están disponibles para su descarga gratuita:
El FlexiPanel con la sub-placa
radio Bluetooth montada encima.
Tiene la descripción de los pines
y las hojas de catálogo, nada le
impide acoplarle un
microcontrolador.
Interfaz del robot
rastreador en un Pocket PC.
FlexiPanel Designer
para un proyecto de
registrador de datos.
Diseñe sus propios
botones tal y como
aparecerán en un
dispositivo Bluetooth.
Creo que hemos
saltado un giro
en algún sitio! La
ruta del robot
rastreador en un
Pocket PC.
El Editor de BASIC
Stamp programando
el modulo del
FlexiPanel (la versión
antigua, ahora
sustituida por “drag
‘n drop”).
54
elektor
Nos hemos perdido,
¿verdad? La ruta
del robot rastreador
visualizada en un
Smartphone.
Histórico de
temperatura en un
Smartphone.
Interfaz gráfica de
usuario de un
control de acceso en
un Smartphone.
Interfaz del
registrador de
temperatura en un
Smartphone.
Interfaz gráfica de
usuario del robot
rastreador en un
Smartphone.
elektor
Registro de control
de acceso
visualizado en un
Smartphone.
55
Un protocolo Bluetooth
Bluetooth es un protocolo de comunicación digital vía
radio a 2,4 GHz desarrollado y patentado por Ericsson.
Pensado para las Redes de ámbito personal (‘personal
area network’), Los dispositivos Bluetooth pueden conectarse y desconectarse de la red con facilidad. En contraste,
el protocolo WiFi, que opera a la misma frecuencia, está
más adaptado a infraestructura inalámbrica más permanente, con cada nodo con una dirección IP fija.
Gracias a los auriculares Bluetooth, éste se ha arraigado sólidamente en el mercado de los teléfonos móviles. Intel pretende incorporar Bluetooth a sus chipset Centrino 2, que serán
presentados en Otoño de 2004. Esto no sólo permitirá a los
PC conectarse a impresoras de forma inalámbrica, sino que
también acelerará el crecimiento de VoIP (voice over internet
protocol), esto es, las llamadas de voz por Internet.
El estándar Bluetooth proporciona interfaces para una
amplia gama de protocolos de comunicación, desde un sim-
ple puerto serie a audio. Al igual que muchos otros protocolos de alto nivel, como el intercambio de archivos OBEX,
FlexiPanel se sitúa sobre la capa de emulación de puerto
serie de la pila de protocolos de Bluetooth. Esto no es parte
del estándar oficial Bluetooth. Sin embargo, el estándar es
relativamente abierto en el sentido de que cualquiera puede
crear software para dispositivos remotos y componentes
comerciales como el módulo FlexiPanel, que se fabrican
bajo licencia, exactamente igual que cualquier módulo
radio Bluetooth. Los primeros productos FlexiPanel fueron
librerías software para proporcionar control remoto para
aplicaciones Windows y sistemas empotrados “high-end”.
Desde la perspectiva de la electrónica del producto, el
módulo FlexiPanel es un periférico que proporciona servicios de interfaz grafica. Mantiene una lista de controles
que requiere el producto, y el estado actual de dichos controles. El producto puede actualizar un control en cualquier momento y si un usuario modifica un control, se le
notifica al producto.
Instalación de un adaptador Bluetooth
Los PCs de escritorio emplean típicamente adaptadores
externos Bluetooth para
comunicarse con dispositivos
como el FlexiPanel.
Habitualmente, la instalación
de dichos adaptadores es
muy sencilla, usando el software facilitado, sin embargo, en el caso del
FlexiPanel se requieren algunos ajustes finos.
Para estos adaptadores se
instalan una serie de puertos
Un doble clic en esta opción le lleva a la siguiente ventana (aplicaciones cliente).
Inspeccione las propiedades del COM y asegúrese de que Conexión Segura está desactivado.
COM que supervisan el enlace con los otros dispositivos
Bluetooth. Estos enlaces están protegidos normalmente
contra accesos no autorizados al PC por el software de
instalación. Sin embargo, FlexiPanel no usa un enlace
protegido y por ello necesitará cambiar los parámetros
del Puerto COM del PC. En el panel de control pueden
56
encontrarse las configuraciones de Bluetooth, para
empezar.
Para estos y otros detalles sobre Bluetooth, lea
la FAQ en la dirección:
www.flexipanel.com/comports/index.htm
elektor
Listado 1 Código BS2p del robot rastreador
BackUp:
PULSOUT lPort, lMaxZ
PULSOUT rPort, rMaxZ
PAUSE 20
FwRvSp = 2
GOSUB CheckCompass
IF DataPin = 1 THEN ReadControls
GOTO BackUp
CheckCompass:
‘ only check every 50 pulses
CmpCount = CmpCount - 1
IF CmpCount > 0 THEN GoBack
CmpCount = 50
‘ Get compass direction in binary radians and in tenths of a degree
I2CIN SerPt, CmpIn, 1, [brad, degs.HIGHBYTE, degs.LOWBYTE]
‘ Send degrees value to bearing control (code generated by FlexiPanel Designer)
SEROUT TxPin\CTSPin, BaudM, [SetData, ID_Bearing, degs.LOWBYTE, degs.HIGHBYTE, 0, 0]
‘ Calculate position with Send binary radians value to bearing control
‘ (code generated by FlexiPanel Designer & cut’n’pasted)
IF FwRvSp = 1
xloc = xloc
yloc = yloc
ELSEIF FwRvSp
xloc = xloc
yloc = yloc
ENDIF
THEN
+ COS( brad
+ SIN( brad
= 2 THEN
- COS( brad
- SIN( brad
)
)
)
)
‘ if moving, send to trace
IF NOT FwRvSp = 0 THEN
SEROUT TxPin\CTSPin, BaudM, [AddRow, ID_Route_trace, yloc.LOWBYTE, yloc.HIGHBYTE,
xloc.LOWBYTE, xloc.HIGHBYTE ]
ENDIF
‘ return to motor control
GoBack:
RETURN
El resultado de usar FlexiPanel Designer puede verse en el recuadro What
do I with it: Simples botones para pulsar en un pocket PC o teléfono GSM,
y un mapa que devuelve el robot indicando dónde se ha desplazado.
Cuando la interfaz de usuario se ha
programado en el módulo del FlexiPanel, el programa a ejecutar, que se
muestra en el Listado 1, se ha cargado
en el BASIC Stamp. Después de la inicialización, el programa testea qué tipo
de pulso de control del motor se espera
que se emplee. Entonces, lee la brújula
y escribe la dirección en la pantalla de
ruta y en el indicador de rumbo.
Más acerca del
software del proyecto
Para realizar este proyecto, se necesitará lo siguiente:
1. Windows 2000 o posterior.
2. FlexiPanel Software Development
Kit (SDK).
3. Basic Stamp Editor (BSE).
4. FlexiPanel.
Algunas notas: El FlexiPanel Software
Development Kit SDK (anteriormente
elektor
conocido como FlexiPanel BASIC
Stamp Developer’s Kit) sólo funciona
con versiones recientes de Windows.
El SDK permite que se pueda diseñar
la interfaz de usuario en un PC, esto
es, tú decides los controles necesarios para el producto definitivo y su
aspecto en el dispositivo Bluetooth.
Con respecto al BSE, sólo se soportan
los Bs2, Bs2sx, Bs2e and BS2p. La
versión p es la preferida, debido a su
velocidad y al tamaño de su memoria.
Nótese que el Bs2p40 de 40 pines no
podrá acoplarse en cualquier Placa de
Entrenamiento (BoE) puesto que sólo
hay un zócalo de 24 pines.
Para Windows 95/98 puede descargarse gratuitamente una versión de
FlexiPanel, así como versiones para
MS Smartphone, Pocket PC, Java
para dispositivos JABWT y Palm OS.
su voltaje comience a decaer a niveles en los que la electrónica comienza
a ‘browning-out’.
El módulo FlexiPanel puede generar
una señal indicando que una unidad
remota se ha conectado. El robot
puede detenerse automáticamente si
se sale de la zona de cobertura de la
unidad remota. El funcionamiento de
la brújula electrónica depende fuertemente del metal que se sitúe en su
cercanía y de la existencia de corrientes continuas. Estos efectos pueden
contrarrestarse realizando una calibración local de la brújula.
Notas finales sobre
el proyecto de robot
rastreador
Descargas Gratuitas
El BoE-Bot se alimenta con cuatro
pilas AA, lo que en la práctica supone
que sólo duraran unas pocas decenas
de minutos antes de que se agoten o
(040186-1)
Direcciones Web
Parallax: www.parallax.com
FlexiPanel: www.flexipanel.com
Milford Instruments: www.milinst.demon.co.uk
Basic stamp (.bsp) and Flexipanel (.FxP)
programs for Tracking Robot,
Datalogger and Access Controller
projects. Full project documentation
(.doc). Fichero número: 040186-11.zip
PCB layout en formato PDF. Fichero
número: 040186-1.zip
www.elektor-electronics.co.uk/dl/dl.htm,
seleccionando el mes de publicación.
57
ada copia revisada copia revisada copia revisada co
Proteus VSM
también simula
microcontroladores
David Daamen
Dibujar esquemas, hacer diseños PCB y probar
el diseño. Actualmente todo esto se hace en un
PC. Los programas de simulación han alcanzado
tal nivel de sofisticación que incluyen co-simulación de microcontroladores en los diseños.
Proteus VSM de Labcenter Electronics es un
amplio paquete de software que ofrece características profesionales a un precio asequible.
58
El “Proteus Virtual System
Modelling” es un programa
que realiza simulaciones de
circuitos analógicos, digitales o incluso una mezcla de
ambos. Por supuesto, todo
ello comienza con la introducción de un diagrama del
circuito (“schematic capture”). En esta fase, se emplea el capturador de esquemas ISIS.
Del mismo fabricante, pero
como una herramienta separada, se emplea ARES para
el diseño PCB, que proporciona una impecable conexión con ISIS. Juntos, ISIS y
ARES componen la combinación tradicional que, a pesar
de todo, hace muy sencillo
pasar un circuito a PCB.
Naturalmente, se encuentran características como
verificación de la conectividad (electrical rule and connectivity check), un emplazador automático de componentes y un trazador de
pistas automático. En realidad, nada fuera de lo
corriente, ya que otros productos ofrecen unas funcionalidades similares.
En el caso de Proteus VSM,
es la parte de simulación la
que ofrece unas características poco usuales, incluyendo
una que no se había visto
hasta ahora en paquetes de
simulación/diseño de un precio asequible y es que los
elektor
pia revisada copia revisada copia revisada copia rev
microcontroladores pueden
ser incluidos en los circuitos.
Esta capacidad sí que está
presente en otros programas,
pero Proteus VSM es capaz
de simular el código que ejecuta el micro.
Una vez más, se puede
argumentar que no es un
rasgo innovador, pero aún
hay otra novedad. Durante
la simulación, se puede trabajar interactivamente con
los potenciómetros e interruptores del circuito como
si se tratase del circuito
“real” y el estado de los
LEDs o la información de los
LCD es visible de manera
inmediata. La característica
es rápida y es perfectamente posible generar señales periódicas con frecuencias dentro del rango
de audio a través de la tarjeta de sonido del PC.
Una pantalla táctil LCD
completa conectada a un
microcontrolador no sólo se
refresca durante la simulación, sino que también
puede controlarse usando
el ratón. Todo esto ocurre
virtualmente en tiempo
real. En un Pentium II a 300
MHz se puede simular un
sistema estándar 8051 a 12
MHz.
El simulador
El núcleo del simulador se
llama ProSPICE, una combinación de un simulador analógico y un simulador digital
rápido controlado por eventos, lo que permite que una
mezcla de electrónica digital
y analógica (un circuito de
tipo mixto) se pueda simular
sin problemas.
La ventaja de SPICE es que
los modelos de componentes
que suministran los fabricantes pueden añadirse rápida y
fácilmente. De cualquier
manera, Proteus VSM se
suministra con unos 6.000
modelos de SPICE.
elektor
La simulación también emplea “modelos animados”,
animaciones gráficas que
pueden cambiar de aspecto
durante la simulación, por
ejemplo, para indicar la dirección del flujo, o mostrar que
una bombilla efectivamente
se enciende. También es
posible definir nuestros propios modelos (animados), en
principio sin necesidad de
programarlos.
Se suministra un Kit de Desarrollo de Software (SDK) documentado, lo que permite
crear modelos en forma de archivos DLL.
Medidas
Los ensayos virtuales implican medidas virtuales, no
sólo usando simples voltímetros y amperímetros, sino con instrumentos más
avanzados como osciloscopios, generadores de funciones, generadores de modelos, contadores y terminales asíncronos. Hasta donde
corresponde a la operación y
opciones, estos son simplemente “instrumentos”, tal y
como se pueden ver sobre
un banco de pruebas. Un
“extra” muy útil es la posibilidad de mostrar el nivel
lógico de cualquier conexión
o unión del circuito en tiempo real usando un punto de
color.
Medidas más avanzadas como representaciones gráficas
o medidas de respuesta en
frecuencia, ruido y análisis de
distorsión pueden realizarse
con la utilidad “Advanced
simulation option”.
Cosimulación de
microcontroladores
El VSM es capaz de unir dos
simulaciones: una del programa que se ejecuta en el
interior del microprocesador
y la otra de la totalidad de
la electrónica alrededor del
micro. Por ejemplo, cuando
el
procesador
escribe
código en un puerto supone
los correspondientes cambios de nivel lógico en el circuito. Y a la inversa, si un
(sub)circuito cambia un
nivel lógico, entonces el
programa simulado lo advertirá.
Los modelos incluidos en el
VSM soportan no sólo simples puertos de entrada/
salida, sino también interruptores, temporizadores,
USARTs, etc. (dependiendo
por supuesto del procesador
que se esté simulando).
Incluso es posible incluir
múltiples procesadores en el
circuito, solamente es una
cuestión de trazar unas
pocas líneas para conectar
los chips implicados.
En el momento de escribir
este artículo, existen versiones de Proteus VSM para
Stamp BASIC, PIC, AVR HC11
y procesadores 8051.
Dependiendo de la familia
del microprocesador elegida, y de las herramientas
de programación disponibles, es incluso posible
transitar por código escrito
en lenguajes de alto nivel
como C.
Recomendamos encarecidamente Proteus VSM a aquellos diseñadores que trabajen
con frecuencia en circuitos
que contengan electrónica
digital y analógica conjuntamente.
El precio de Proteus VSM
depende de la familia de
procesadores, extensiones
opcionales y el uso que se
pretenda dar, comercial o
educativo.
Labcenter Electronics,
53-55 Main Street,
Grassington BD23 5AA, UK.
Tel. (+44) 1756 753440,
fax (+44) 1756 752857.
www.labcenter.co.uk,
[email protected]
Depuración
Puesto que el diseño del circuito de un microprocesador
o microcontrolador raramente
se termina y aprueba en un
intento, el proceso de
“debugging” o eliminación
de errores sigue siendo
esencial.
De manera comprensible,
Proteus VSM le presta
mucha atención al asunto.
En particular, la herramienta
de simulación paso a paso
será bienvenida por los diseñadores.
Exactamente igual que con
un depurador software que
se usa habitualmente, el código del microprocesador
puede ejecutarse línea por
línea. Sin embargo, en este
caso, pueden observarse los
resultados de la ejecución
del programa del microprocesador sobre la totalidad
del circuito en vez de sobre
el micro de forma aislada.
59
GUÍA DEL COMPRADOR
Un sin fin de lecciones
de componentes...
La mayoría de los fabricantes de componentes también
suministran microcontroladores. La gran cantidad de
versiones disponibles y su creciente flexibilidad no hacen
nada fácil la elección para encontrar el microcontrolador
correcto para nuestra aplicación específica.
DE MICROCONTROLADORES
La comparación y la valoración de las especificaciones de
los microcontroladores es bastante subjetiva, ya que no es
posible dar unas reglas rápidas y severas para todo aquel
que desee elegir el mejor microcontrolador para un trabajo
determinado. En la mayoría de los casos, el punto de inicio
será la aplicación actual con sus requerimientos específicos. Este artículo no intenta dar un listado resumido de los
miles de microcontroladores diferentes que existen en el
mercado, sino más bien hacer una selección resumida, con
el criterio de ayudar a nuestros lectores a reducir el número
de microcontroladores que podrían utilizar, desde los más
maravillosos hasta los más manejables.
Velocidad
La velocidad de un microcontrolador no depende sólo de la
máxima frecuencia de reloj de la CPU y el generador de reloj
(cristal de cuarzo). También debemos tener en cuenta el
número de ciclos de reloj que el microcontrolador utiliza para
ejecutar una instrucción, así como el lenguaje de programación empleado (el lenguaje ensamblador puede ser varias
veces más rápido que un lenguaje de alto nivel). Dependiendo de la frecuencia de reloj, los controladores universales
son los más adecuados para aplicaciones que trabajen en el
rango de los megahercios (procesamiento de vídeo).
Memoria de programa
El programa que tiene que ejecutar el microcontrolador se
almacena en una memoria no volátil. Una memoria interna
del tipo EPROM OTP solamente puede grabarse una vez,
por lo que, normalmente, durante la fase de desarrollo del
programa se utilizan microcontroladores más caros que disponen de memoria Flash interna. La memoria Flash puede
grabarse en segundos y, con la misma sencillez, también
puede borrarse. Esta tarea se realiza mediante un programador o una programación en el propio circuito impreso
(ISP). Hoy día, el tamaño de una memoria de programa
interna convencional está en el rango de 0 a 1.024 Kbytes
de memoria Flash (quizás incluso más).
Los microcontroladores que disponen de una pequeña ventana para el borrado de la memoria EPROM, utilizando luz
ultravioleta, están ya obsoletos. Del mismo modo, actualmente sólo se emplean las memorias EPROM externas con
ventanas en el caso de que estemos trabajando con programas muy largos. La memoria RAM Flash ha incrementado su uso en lugar del tipo de memoria EPROM.
Memoria EEPROM
Cuando las variables del programa tienen que almacenarse,
incluso si el microcontrolador está desconectado completamente, la memoria EEPROM no volátil, interna o externa, es
la que se usa más frecuentemente. Contrariamente a lo que
la mayoría de la gente cree, el número de operaciones de
escritura que soporta una memoria EEPROM no es infinito.
En general, las memorias EEPROM externas se conectan
al microcontrolador a través de un bus de dos hilos.
elektor
Estas memorias se utilizan normalmente cuando ciertos
datos específicos de la aplicación (como valores de calibración), tienen que ser leídos al inicio del programa.
Memoria RAM
La memoria RAM se emplea para almacenar variables durante
la ejecución del programa. La memoria RAM interna de los
microcontroladores está normalmente limitada a 4 KBytes y los
requerimientos actuales normalmente son bastante inferiores.
También es posible utilizar una memoria RAM externa.
Entradas/Salidas Digitales (E/S)
El número de líneas de E/S digitales que podemos necesitar
en nuestra aplicación específica tiene que ser fácil de definir.
Sin embargo, si los recursos internos del microcontrolador son
un poco limitados, las líneas de E/S también pueden usarse
para conectar circuitos periféricos. Para aplicaciones sencillas
disponemos de una gran variedad de selección de microcontroladores que soportan unas pocas líneas de E/S (por ejemplo, los componentes “Tiny” de la casa Atmel, que tan sólo
disponen de 8 terminales). En algunos casos, se requieren
puertos completos en modo paralelo y estos son los momentos
en los que no podemos evitar utilizar esas "bestias" que tienen tantos terminales y que son tan difíciles de soldar.
Temporizadores / Contadores
Si un programa tiene períodos de medida o contadores de
eventos, quiere decir que el microcontrolador que dedicamos debe tener temporizadores y/o contadores internos.
Afortunadamente, la mayoría de los modelos actuales de
microcontroladores contienen hasta 3 temporizadores y
contadores, cada uno de ellos de 8 ó 16 bits, que están
bajo el control estricto de los registros internos. Los temporizadores y contadores también son necesarios para generar
una señal de reloj independiente (PWM, UART).
El temporizador de vigilancia es un caso especial. Este
dispositivo se configura a un intervalo determinado por
el programa que se está ejecutando, teniendo una señal
de reinicio en todas las veces.
Interrupciones externas
No sólo los temporizadores y los contadores generan
interrupciones. Cuando un evento externo tiene que detener la ejecución del programa principal y forzar la ejecución del servicio de una subrutina, se dispone de una o
dos entradas externas de interrupción en la mayoría de
los microcontroladores para este propósito.
Interfaces
Siempre será muy útil disponer internamente en los microcontroladores que elijamos de algunos de los interfaces
estándares definidos en la industria, como pueden ser I2C,
I2S, SPI, CAN, USB, LIN y uno más para la tradicional pantalla LCD. Es verdad que algunos de estos interfaces pueden
ser emulados en el propio programa, pero si lo intentamos
61
nos daremos cuenta que ello requiere una gran cantidad de
tiempo, a la vez que nos obliga a profundizar en los conocimientos de programación del código ensamblador.
Circuitos analógicos
La mayoría de los microcontroladores suelen proporcionar prestaciones como la de interfaces integrados para
el mundo analógico. Estos interfaces incluyen conversores analógicos/digitales (con resoluciones diferentes y
multiplexores analógicos enfrente de los mismos), contadores analógicos e incluso amplificadores operacionales
(con salida a un terminal).
Modos de funcionamiento
También es interesante comprobar si un microcontrolador
puede trabajar con un circuito alimentado a través de
una batería. Así, un cierto número de pequeños circuitos
internos del microcontrolador pueden conectarse en su
modo de "reposo", para ahorrar energía.
Facilidad de programación
Cuando el controlador dispone de una interfaz ISP,
quiere decir que puede programarse en el propio circuito que lo aloja. Si no es así, necesitaremos disponer
de un programador más o menos complejo. Un controlador que no disponga del bus ISP y que esté soldado al
circuito, no podrá programarse de nuevo sin tener que
realizar una gran labor de montaje y desmontaje.
Prestaciones especiales
Existen microcontroladores que solamente son adecuados para una aplicación específica, por ejemplo, la de
control de motores, DSP y contadores con una sección
de entrada de RF. Si estamos planificando trabajar con
este tipo de aplicaciones, estos dispositivos especiales
pueden ser la mejor opción a considerar.
Precio, disponibilidad y encapsulado
El precio de un microcontrolador es demasiado importante
si estamos haciendo un único proyecto o una pequeña
serie de un proyecto. Sin embargo, siempre nos puede fastidiar bastante si, finalmente, hemos encontrado el modelo
ideal para nuestra aplicación y descubrimos que el circuito
integrado solamente está disponible en cantidades de
10.000 y que se entrega directamente desde Corea. El
encapsulado del microcontrolador de nuestros sueños también es un factor importante. Después de todo, ¿quién es
capaz de soldar de manera manual el encapsulado plano
de 256 terminales a una distancia inferior al milímetro?
Sistemas de desarrollo y empresas
Este apartado tiene un interés marcado para aquellos desarrolladores semiprofesionales. Si estamos realizando nuestro programa en lenguaje ensamblador, cada nueva familia de microcontroladores con los que estemos dispuestos a trabajar implicará el uso y el aprendizaje de un nuevo lenguaje. Si no nos
gusta hacer esto, la alternativa será trabajar con los mismos
controladores durante años o hacer una inversión en compiladores de lenguaje de alto nivel como C, Pascal o Basic. Estos
productos normalmente son adecuados para varios controladores, aunque su tendencia es la de generar bastante más
código que el que se consigue con el lenguaje ensamblador.
Esto tendrá que añadirse al coste de un sistema de desarrollo. Para algunas familias de microcontroladores, los
fabricantes ofrecen entornos de desarrollo que suelen ser
gratuitos, mientras que para otros tendremos que buscar
en nuestro bolsillo a ver de cuánto disponemos. En particular, los programadores comerciales que vienen con
elementos complejos (zócalos para los controladores)
pueden tener unos precios bastante elevados.
(040286-1)
Panorama General de Fabricantes
de Microcontroladores
Familias de 4-, 8-, 16-, 32- y 64 bits
Altera - www.altera.com
32-bits: EPXAxxx (ARM V4T), Nios (Nios)
Analog Devices - www.analog.com
8-bits:
ADuC8xx (8051)
AMD - www.amd.com
32-bits: Au1x00 (MIPS)
Cirrus Logic - www.cirrus.com
32-bits: CS89712, EP73xx, EP93xx, PS7500xx (ARM)
Atmel - www.atmel.com
Cybernetic Micro Systems www.controlchips.com
8-bits:
P-51 (8051)
4-bits:
8-bits:
16-bits:
Cygnal Integrated Products - www.cygnal.com
8-bits:
C8051Fxxx (8051)
T48C510, ATAxxx (MARC-4)
AVR (AVR), AT89xxxx (8051), Mega AVR (AVR)
C251 (8051), AT91xxxx (ARM)
ARC International - www.arc.com
32-bits: ARC501 (ARCompact), ARC7xx, ARC6xx,
ARCtangent (RISC)
62
ARM - www.arm.com
32-bits: ARM10xx, ARM11xx, ARM7xx, ARM9xx,
SCxxx, MPCore (ARM)
Cypress Microsystems www.cypressmicro.com
8-bits:
CY8C2xxxx (M8C)
elektor
Dallas Semiconductor
(Maxim Integrated Products) www.maxim-ic.com
8-bits:
DS2xxx, DS5xxx, DS80Cxxx, DS87Cxxx,
DS89Cxxx, MAX765x (8051)
Fujitsu Microelectronics - www.fujitsu.com
8-bits:
MB89xxx (F2MC-8L)
16-bits: MB90xxx (F2MC-16)
32-bits: MB91xxx (FR)
IDT - www.idt.com
32-bits: RC32xxx (MIPS)
Infineon Technologies - www.infineon.com
8-bits:
C5xx, C868 (8051)
16-bits: C16xxx (C166 v1), XC16xxx (C166 v2)
32-bits: TC11IB, TC19xx (TriCore V1.3), TC17xx
(TriCore V1.2)
Rabbit Semiconductor www.rabbitsemiconductor.com
8-bits:
Rabbit 2000, Rabbit 3000 (Z80/180)
Renesas Technology - www.renesas.com
4-bits:
M45xx (720), H4xxx (HMCS400)
8-bits:
M38xx, M78xx, M3754x, H8/380xx (H8)
16-bits: M77xx, M79xx (740), H8/30xxx (H8),
H8S2xxx (H8S), M16C/xx, M32C/xx
(M16C), H8/36xx, H8SX/1xxx (H8)
32-bits: SH-xxxx (SuperH), M321xx (RISC)
Silicon Storage Technology - www.sst.com
8-bits:
SST89xxxx (FlashFlex 51)
Sharp Microelectronics - www.sharpsma.com
16-bits: LH754xx (ARM)
32-bits: LH7952x, LH7A4xx (ARM)
Intel - www.intel.com
8-bits:
8xC251x, 8xC51xx (MCS51)
16-bits: 80C18x, 8xCx96xx (=MCS-x96xxx)
32-bits: 80960 (i960), IXC1100, IXP4 (StrongARM v5TE)
STMicroelectronics - www.stm.com
8-bits:
ST62xx (ST6), ST72xxx, ST7FLite (ST7),
uPSD3xxxx (8032)
16-bits: ST10xxxx (80C166), ST92Fxxx (ST9),
STR7xxx (ARM)
32-bits: ST40RA (SH4)
Microchip Technology - www.microchip.com
8-bits:
PIC12xxx, PIC14xxx, PIC16xxx, PIC17xxx,
PIC18xxx, rfPIC (PIC micro)
16-bits: dsPICxxxx (Modified Harvard RISC)
SuperH - www.superh.com
32-bits: SH-4xxx (SuperH)
64-bits: SH-5xxx (SuperH)
MIPS Technologies - www.mips.com
32-bits: 4Kxx , M4K, 24Kx (MIPS)
64-bits: 20k, 10Kx, 5Kx (MIPS)
Motorola Semiconductor - www.freescale.com
8-bits:
MC68Hxxx (HC0x)
16-bits: HCS12x, M68HCxx (HCS12)
32-bits: 68300 (68K), MCF5xxx (ColdFire),
Mcore xxx (RISC), MAC7xxx (ARM),
MPC5xxx (PowerPC)
National Semiconductor - www.national.com
8-bits:
COP8xxxx (Modified Harvard RISC)
16-bits: CR16xxxx (Compact RISC)
NEC Electronics - www.necel.com
8-bits:
78K0S/Kx1, 78K0/Kx1 (NEC K)
32-bits: v850ES/Kx1 (v800)
64-bits: VR41xx, VR5xxx (MIPS)
Oki Semiconductor - www.okisemi.com/us
4-bits:
MSM6318xx, MSM6415xx (nX)
32-bits: ML67xxxx (ARM7TDMI)
Philips Semiconductors www.semiconductors.philips.com
8-bits:
P8xC5x, P89LPC9xx, P8xLPC76x (8051)
16-bits: PXAxxx (XA)
32-bits: LPC2x0x (ARM7)
elektor
Tensilica - www.tensilica.com
32-bits: Xtensa V, Xtensa LX (Xtensa)
Texas Instruments - www.ti.com
16-bits: MSP430xxxx (MSP), TMS470 (ARM)
Toshiba America Electronic Components http://chips.toshiba.com
8-bits:
TMPx8xxxx (TLCS)
16-bits: TMP96xxxx, TMP91xxxx, TMP95xxxx,
TMP93xxxx (TLCS)
32-bits: TMP92xxxx, TMP94xxxx (TLCS), TMPR19xxx,
TMPR39xxx (MIPS)
64-bits: TMPR49xx, TMPR99xx (MIPS)
Triscend - www.triscend.com
8-bits:
E5 (8051)
Ubicom - www.ubicom.com
8-bits:
SXxxxx, IP2012/2022 (MASI)
32-bits: IP3023 (MASI V2)
Xemics - www.xemics.com
8-bits:
E88LC0x (RISC)
Xilinx - www.xilinx.com
32-bits: PowerPC 405 (PowerPC)
Zilog - www.zilog.com
8-bits:
eZ80xxx, Z8xxxx, Z8Fxxx, Z8 Encore! (Z80/180)
63
sos circuitos impresos circuitos impresos circuitos imp
C
C
C
C
C
C
030448-1
030217-1
(C) ELEKTOR
Amplificador Clase-T 2x300 W
030217-1L1
040186-1
Control remoto por Bluetooth
040186-L1
Navaja del Ejercito Suizo
030448-1L1
Todos los circuitos están a tamaño real (100%)
excepto indicación en contra.
64
elektor
es servicio lectores servicio lectores servicio lectores
NOVIEMBRE 2004
Código
Precio
(€)
030217-91
59,00
040248-1
040248-11
040248-41
26,00
9,00
16,00
030448-1
030448-11
030448-41
17,71
12,12
48,00
030178-11
030178-41
9,12
19,00
044034-11
9,12
030060-91
044026-91
044026-92
044026-1
119,00
78,00
195,00
20,00
020336-1
020336-11
16,45
9,12
030320-11
9,12
030403-1
030403-11
030403-41
20,19
9,12
40,02
030209-11
030209-41
9,12
27,41
030385-1
29,00
020046-1
020046-2
020046-3
020046-11
020046-41
16,00
14,00
12,50
9,00
52,00
030371-11
030371-41
9,00
33,00
020148-1
020148-11
16,00
9,12
030402-1
030402-11
030402-41
20,00
9,12
38,50
020416-1
16,50
030365-1
030365-11
17,00
9,00
020434-1
020434-11
020434-41
14,40
9,00
27,41
020382-11
020382-41
9,00
16,24
030136-1
030136-11
030136-41
17,50
9,00
15,00
030096-11
030096-41
9,11
28,36
020163-11
020163-41
14,02
25,94
E294 NOVIEMBRE 2004
Amplificador Clase-T 2x300 W:
- Placa amplificador con SMD premontado; núcleos para L1 y L2
Dado rodante:
CONDICIONES GENERALES
Los circuitos impresos, carátulas autoadhesivas, ROMs, PALs, GALs, microcontroladores y disquetes que aparecen en las páginas de ELEKTOR se encuentran a disposición de los lectores que lo requieran. Para solicitarlos es necesario utilizar el cupón de pedido que se encuentra en las páginas anexas.
Este mismo cupón también puede utilizarse para efectuar pedidos de los libros de la colección de ELEKTOR (en
versión original inglesa).
- Los items marcados con un asterisco (*) tienen una vigencia limitada y su disponibilidad solo puede garantizarse durante un cierto periodo de tiempo.
- Los items que no se encuentran en esta lista no están disponibles.
- Los diseños de circuitos impresos se encuentran en las páginas centrales de la Revista. En ocasiones y por
limitación de espacio no se garantiza la publicación de todos los circuitos. En estos casos los lectores interesados pueden solicitar los diseños, utilizando el mismo cupón de pedido y les serán enviados a su domicilio contra reembolso de 500 pts. (incluidos gastos de envio).
- Los EPROMs, GALs, PALs, (E)PLDs, PICs y otros microcontroladores se suministrarán ya programados.
Los precios y las descripciones de los diferentes productos estan sujetos a cambios. La editorial se reserva el
derecho de modificar los precios sin necesidad de notificación previa. Los precios y las descripciones incluidas
en la presente edición anulan los publicados en los anteriores números de la Revista.
- Set de PCB’S (6 caras)
- Disco, código fuente y hex
- AT89C2051-12PI, programado
Cuchillo del Ejercito Suizo:
- Set de PCB’S: MCU, RS232, USB
- Set de discos (a+b), todo el software del proyecto
- AT89S8252-24PC, programado
E293 OCTUBRE 2004
Analizador R/C:
- Disco, PIC código fuente
- PIC16F627-4/CP, programado
Convertidor USB Controlado a través de HTML:
- Disco, programas ejemplo
E292 SEPTIEMBRE 2004
Micro Servidor Web con placa MSC1210:
FORMA DE ENVIO
Los pedidos serán enviados por correo a la dirección indicada en el cupón de las páginas anexas. Además los
lectores pueden formular pedidos por teléfono llamando al número 91 327 37 97 de lunes a viernes en horario
de 9,30 a 14 h y de 16 a 19 h. Fuera de este horario existe un contestador telefónico preparado para recoger
las demandas. Los gastos de envio serán abonados por el comprador, tal como se indica en el cupón.
- Placa microprocesador, ensamblada y comprobada
- Placa de expansión de red, ensamblada y comprobada
- Paquete combinado (incluyendo 030060-91 + 044026-91 y todos los artículos)
- Placa de expansión de red, sólo PCB
E291 AGOSTO 2004
Multi Programador:
- PCB
- Disco, firmware y código fuente
FORMA DE PAGO
Todos los pedidos deberán venir acompañados por el pago, que incluirá los gastos de envio, tal como se indicó anteriormente.
El pago puede realizarse mediante cheque conformado de cualquier banco residente en territorio español, giro
postal anticipado, tarjeta VISA (en este caso debe indicarse la fecha de caducidad, domicilio del propietario de
la tarjeta y firma del mismo).
Nunca se deberá enviar dinero en metálico con el pedido. Los cheques y los giros postales deben ser nominativos a la orden de VIDELEC S.L.
SUSCRIPCIONES A LA REVISTA Y EJEMPLARES ATRASADOS
Las suscripciones o pedido de números atrasados, si se encuentran disponibles, se realizarán a LARPRESS, C/
La Forja, nº 27 - 28850 Torrejón de Ardoz (Madrid). Telf: 91 677 70 75, Fax: 91 676 76 65. E-mail:
[email protected]
Los precios de ejemplares atrasados son de 3,60 € más gastos de envio.
COMPONENTES UTILIZADOS EN LOS PROYECTOS
Todos los componentes utilizados en los proyectos ofrecidos en las páginas de la Revista se encuentran generalmente disponibles en cualquier establecimiento especializado o a través de los anunciantes de este ejemplar.
Si existiera alguna dificultad especial con la obtención de alguna de las partes, se indicará la fuente de suministro en el mismo artículo. Lógicamente los proveedores indicados no son exclusivos y cualquier lector podrá
optar por su suministrador habitual.
Pocket Pong:
- Disco, software PIC
Router de vías:
- PCB
- Disco, software PC Y PIC
- PIC16F877-20/P, programado
Operador Silencioso:
- Disco, PIC software
- PIC16F84-10P, programado
E290 JULIO 2004
Diseño de Nuestro Propio Circuito Impreso:
- PCB
Preamplificador de Gama Alta Controlado Digitalmente (2):
- PCB placa principal
- PCB placa de relés
- PCB placa de alimentación
- Disco
- PIC18LF452-I/L, programado
Medidor de Velocidad y Dirección del Viento:
- Disco, software del proyecto
- PIC16F871, programado
E289 JUNIO 2004
Construya su Propio Receptor DRM:
CONDICIONES GENERALES DE VENTA
Plazo de entrega: El plazo normal será de 2-3 semanas desde la recepción del pedido. No obstante no podemos garantizar el cumplimiento de este periodo para la totalidad de los pedidos.
Devoluciones: Aquellos envios que se encuentren defectuosos o con la falta de alguno de los componentes
podrán ser devueltos para su reposición, solicitando previamente nuestro consentimiento mediante llamada
telefónica al número (91) 3273797 en horario de oficina. En este caso la persona que llame recibirá un número
de devolución que deberá hacer constar al devolver el material en un lugar bien visible. En este caso correrá
por nuestra cuenta el gasto de envio de la devolución, debiéndolo hacer así constar el remitente en su oficina
postal. A continuación se le enviará nuevamente el pedido solicitado sin ningún gasto para el solicitante.
En cualquiera de los casos anteriores, solo se admitirán las devoluciones en un plazo de tiempo de 14 dias
contados a partir de la fecha de envio del pedido.
Patentes: Algunos de los circuitos o proyectos publicados pueden estar protegidos mediante patente, tanto en
la Revista como en los libros técnicos. La editorial LARPRESS no aceptará ninguna responsabilidad derivada
de la utilización inadecuada de tales proyectos o circuitos para fines distintos de los meramente personales.
Copyright: Todos los dibujos, fotografias, artículos, circuitos impresos, circuitos integrados programados, disquetes y cualquier otro tipo de software publicados en libros y revistas están protegidos por un Copyright y no
pueden ser reproducidos o transmitidos, en parte o en su totalidad, en ninguna forma ni por ningún medio,
incluyendo fotocopiado o grabación de datos, sin el permiso previo por escrito de Editorial LARPRESS.
No obstante, los diseños de circuitos impresos si pueden ser utilizados para uso personal y privado, sin necesidad de obtener un permiso previo.
Limitación de responsabilidad: Todos los materiales suministrados a los lectores cumplen la Normativa
Internacional en cuanto a seguridad de componentes electrónicos y deberán ser utilizados y manipulados
según las reglas universalmente aceptadas para este tipo de productos. Por tanto ni la editorial LARPRESS, ni
la empresa suministradora de los materiales a los lectores se hacen responsables de ningún daño producido
pos la inadecuada manipulación de los materiales enviados.
- PCB
- Disco, proyecto ejemplo
Caja De Música y el Sonido de Pandora:
- PCB
- Disco, código fuente y hex
- PIC16F871/P, programado
Explorador de VHF de Banda Baja:
- PCB
E288 MAYO 2004
Construya su Propio Receptor DRM:
- PCB
- Disco, programa DRM.exe
Cerradura Codificada:
- PCB
- Disco, código fuente y hex
- PIC16F84A-4P, programado
Multicanal Seguro para Modelos Controlados por Radio:
- Disco, código fuente
- AT89C52-24JI, programado
Medidor de Frecuencia Multifunción:
- PCB
- Disco, software del proyecto
- AT90S2313-10PC, programado
E287 ABRIL 2004
Reloj Digital con Alarma:
CONSULTORIO TECNICO
Existe un Consultorio técnico telefónico gratuito a disposición de todos los lectores. Este sevicio se presta
todos los lunes y martes laborables en horario de 17 a 19 h.
El número de teléfono para consultas es el 91 375 02 70.
elektor
- Disco, PIC código fuente y hex
- PIC16F84-04/P, programado
iAccess:
- Disco set, código fuente y control
- AT89S8252-12PC, programado
65
res servicio lectores servicio lectores servicio lector
✂
✂
CUPON DE PEDIDO
Por favor envíen este pedido a:
ADELTRONIK
Apartado de Correos 35128
28080 Madrid
ESPAÑA
Nombre
Domicilio
Tel. 91 327 37 97
C.P.
Tel.
Fax
Fecha
Por favor envíenme los siguientes materiales. Para circuitos impresos, carátulas, EPROMs, PALs, GALs,
microcontroladores y disquetes indique el número de código y la descripción.
Cant. Código
Descripción
Precio/unid.
IVA incl.
Los precios y las descripciones están sujetas a
cambio. La editorial se reserva el derecho de cambiar los precios sin notificación previa. Los precios y las descripciones aquí indicadas anulan las
de los anteriores números de la revista.
Forma de pago (vea la página contigua para más detalles)
Nota: Los cheques serán en euros y conformados por una entidad bancaria.
❏ Cheque (nominativo a VIDELKIT, S.L.)
❏ Giro postal. Cuenta Postal (BBVA)
Total
€
Sub-total
Gastos envio
Total
3
Nº 0182-4919-74-0202708815
❏
Fecha de caducidad:
Firma:
Número de tarjeta:
Código
Precio
(€)
020435-1
16,00
030214-11
030214-41
9,12
11,49
Sencillo Inversor de Tensión de 12V a 230V:
- PCB
Conmutador Controlado por Tacto:
- Disco, PIC código fuente
- PIC12C508A04/S08, programado
E286 MARZO 2004
- Disco, código fuente y hex
030076-1
030076-11
14,44
9,12
E283 DICIEMBRE 2003
030066-1
030066-11
19,03
31,74
- PCB, generador
- PCB, control/alimentación
- AT90S8515 8PC, programado
030168-1
030168-11
030168-41
33,00
9,12
15,02
E285 FEBRERO 2004
034044-1
19,00
020350-11
020350-41
9,12
24,52
020127-11
9,12
020395-11
9,12
030204-1
16,24
Cronómetro de Proyectos:
- Disco, códigos fuente y objeto
- PIC16F84-10P, programado
Descubriendo el motor paso a paso (II):
- Disco, código fuente
Generador de Reloj Universal:
- Disco, código fuente
66
9,00
- PCB
- Disco, códigos hex y software Windows
- PIC16C765, programado
020374-1
020374-11
020374-41
14,00
9,00
25,00
020299-1
020299-2
020299-41
22,00
23,00
57,00
020290-1
17,00
020295-11
020295-41
020295-42
9,12
28,37
25,70
020294-1
020294-11
020294-41
22,00
9,12
27,50
030060-2
14,00
Generador de Señal de RF con DDS:
Detector de metal por inducción balanceada:
- PCB
Generador de imágenes ATV:
- Disco, código fuente y hex
- AT90S8515-8PC, programado
- AT90S1200-12PC, programado
Interruptor remoto mediante teléfono DTMF:
- PCB
- Disco, software del proyecto
- PIC16F84A-20/P, programado
Display de Cristal Líquido con Bus I2C:
Enlace RS232 sin hilos:
- PCB
020407-11
E282 NOVIEMBRE 2003
Receptor de Control Remoto en FM:
- PCB
- PCB
- Disco, código fuente y hex
- 89C2051-12PC, programado
Conversor USB analógico:
Ruleta a Diodos Led:
- PCB
- Disco, código fuente y hex
- 89C2051-12PC, programado
33,00
9,00
16,00
Contador de revoluciones para modelos de radio-control:
17,45
9,12
18,66
11,38
Codificador FMS para Simulador de Vuelo:
- PCB
- 87LPC767BN, programado
024111-1
024111-11
024111-41
E284 ENERO 2004
030042-1
030042-11
030042-21
030042-31
Registrador Climático:
- PCB
- Disco, software Windows
Precio
(€)
Visualizador de Texto con Desplazamiento:
Placa flash 64-K 80C552:
- PCB
- Disco, misc. software del proyecto
- 29F010, programado
- GAL 16V8D15QP, programado
Código
- PCB
elektor
es servicio lectores servicio lectores servicio lectore
Código
Precio
(€)
010202-1
010202-11
010202-41
17,00
9,12
44,00
030060-91
68,00
020383-1
020383-2
020383-3
22,00
21,00
19,00
020403-11
9,46
034050-1
18,33
030030-1
030030-11
14,60
9,46
034039-1
16,79
020293-11
020293-41
9,29
14,33
034036-1
17,50
020365-11
10,00
020337-11
020337-41
9,46
12,09
030026-1
030026-2
030026-11
030026-41
15,40
16,70
9,46
29,43
020308-11
020308-41
9,46
24,40
020114-1
020114-11
16,79
9,46
020115-11
020115-41
9,46
24,89
010103-1
010103-11
010103-21
010103-22
010103-31
25,55
9,46
19,36
19,36
9,30
020296-11
020296-41
9,40
26,00
012013-11
012013-21
9,40
28,00
020071-1
020071-2
28,40
18,80
Código
Precio
(€)
020181-1
27,00
020170-11
020170-41
10,00
23,50
020085-1
020085-11
020085-41
27,00
10,00
20,60
010134-1
010134-2
010134-11
010134-41
17,00
22,00
10,00
15,00
020032-1
020032-11
020032-41
32,00
10,00
31,28
020054-2
16,46
020144-1
020144-11
020144-41
15,00
10,00
32,00
020036-1
020036-11
020036-41
38,00
10,00
32,00
020054-1
16,00
020005-1
020005-11
020005-41
23,00
11,14
70,24
020110-1
27,00
020157-1
25,00
020133-1
020133-11
12,00
10,00
010113-1
010113-2
010113-11
010113-41
17,00
25,00
10,00
43,00
020307-11
10,00
PICProg 2003:
- PCB
- Disco, software Windows
- PIC16F874-20/P, programado
Central de Medida de Precisión (2):
- Placa ensamblada y comprobada
Preamplificador a válvulas (I):
- PCB, placa amplificador
- PCB, placa alimentación
- PCB, placa I/O
E281 OCTUBRE 2003
Selector de Disco Duro:
- PCB
Herramienta de Programación para el ATtiny 15:
- PCB
- Disco, software del proyecto
E280 SEPTIEMBRE 2003
Adición de un destello:
- Disco, código fuente y hex
- PIC12C509A-04/SM, programado
Programador AT90S2313:
- PCB
Mini display para texto en movimiento:
- Disco, código fuente
E279 AGOSTO 2003
Tenis TV con AVR:
- PCB principal
- PCB pulsadores
- Disco, código fuente AVR
- AT908515, programado
Agenda electrónica de bolsillo:
- Disco, software PC y controlador
- AT90S2313-10PCprogramado
Controlador LCD de bajo coste (ii):
- PCB
- Disco, software del proyecto
Control de luz nocturna:
- Disco, código fuente y hex
- AT90S2313-10PC, programado
Tarjeta de desarrollo XA Universal (II):
- PCB
- Disco, código GAL, EPROM, XADEV
- EPROM IC8, 27C256-90, programado
- EPROM IC9, 27C256-90, programado
- GAL 16V8, programado
E278 JULIO 2003
Temporizador descendente:
- Disco, código fuente y hex
- AT90S1200, programado
Grabador de audio USB:
- Disco, código EPROM
- EPROM 27C512, programado
010131-1
010131-4
25,34
44,70
010059-1
010059-11
36,00
9,00
020054-4
21,00
020054-3
19,40
Pico PLC:
Simple chip para Control de Tono:
- PCB
E276 MAYO 2003
Fuente de Alimentación Conmutada de 17 V/10 A:
- PCB
020126-1
020126-11
020126-41
19,00
10,00
32,00
020351-1
020351-11
27,36
10,00
Sistema de Desarrollo AVRee:
- PCB
- Disco, programas ejemplo
elektor
- PCB
- Disco, programa demostración
- AT90S8515-8PC, programado
Sistema de Altavoces Activo (II):
- PCB
Medidor de Capacidad con Escala Automática:
- PCB
- Disco, código fuente y hex
- PIC16F84A-20/P, programado
- PCB
- Disco, software del proyecto
- PIC16F84A-04/P, programado
E274 MARZO 2003
Sistema de altavoces activo (I):
- PCB
Lanzador de Dado RPG Electrónico:
- PCB
- Disco, código fuente
- AT90S4433-8PC, programado
Ahuyentador de roedores:
- PCB
Conectores de red controlados SMS:
- PCB
E273 FEBRERO 2003
Interface CompactFlash para sistemas de microcontrolador:
- PCB
- Disco, código fuente de la demo
Bus DCI:
- PCB, conversor
- PCB, terminal
- Disco, software del proyecto and código fuente
- AT90S8515-8PC, programado
Ampliación de líneas y ADC:
Dispositivo de bloqueo programable para números de teléfono:
- PCB
- Disco, software del proyecto
- AT89C2051-1, programado
020106-1
020106-11
020106-41
25,00
10,00
13,00
020178-1
22,00
024066-1
024066-11
024066-31
18,50
10,00
10,00
012019-11
012019-41
10,00
40,00
020189-1
18,50
012016-1
012016-11
012016-41
20,00
10,00
21,00
020138-1
18,50
E272 ENERO 2003
Emulador de EPROM:
- PCB
- Disco, listado JEDEC GAL
- GAL 16V89, programado
Linterna a LED:
- Disco, software del proyecto
- PIC12C672-04/SM, programado
Comprobador de Nivel de Audio:
Unidad de conmutación complementaria para modelismo R/C:
- PCB
- Disco, código fuente y hex
- PIC16C712-041/SO, programado
E275 ABRIL 2003
- PCB
Controlador de luces de discoteca de 8 canales:
- PCB
- Disco, programa de test
- PCB, controlador
- PCB, placa LED
- Disco, software del proyecto
- AT89C2051-12PC, programado
Codec de audio USB con S/PDIF:
E277 JUNIO 2003
- PCB
- 87C750 or 87C71, programado
- PCB
- Disco, código fuente y hex
- 87LPC764BN, programado
- Disco, programas BASCOM-51
Amplificador Final a Válvulas (2):
- Placa amplificador (1 canal)
- Placa fuente alimentación
Sustitución del SAA3049:
Reloj de arena electrónico:
Control Remoto de Luz con Regulador de Intensidad:
- Disco, código fuente y hex
- AT89C2051-12, programado
- Disco, software del proyecto
- MSP430F1121, programado
Analizador Lógico 20/40 MHz:
Amplificador de coche en puente cuádruple:
- PCB
- PCB
Temporizador Inteligente para Ventilador:
Desplazamiento de luces bicolor:
Mini Generador de Carta de Ajuste:
- Disco, código fuente
Caja de conmutación con efectos de guitarra:
- PCB
Monitorizador telefónico de bebé:
- PCB
- Disco, código fuente y hex
- AT90S1313-10PC, programado
Adaptador para Diagnóstico de Vehículo:
- PCB
67
Amplificador Clase-T
Ton Giesberts
Una etapa de salida modulada por anchura
de pulso con características hi-fi es algo
especial. Nosotros ya hemos descrito
varios aspectos de este diseño en
números anteriores. Siguiendo
en esa línea continuamos
con una descripción de
cómo construir este
potente montaje
para la casa.
elektor
2x300 W
El amplificador modulado por anchura
de pulso del que hablamos aquí está
basado en el integrado driver TA3020
de Tripath. El término ‘modulado por
anchura de pulso’ puede dar lugar a
asociaciones negativas, que en este
caso están fuera de lugar. Las característica técnicas son excelentes, y el
amplificador es ciertamente tan bueno
como cualquiera de los modelos de
mayor rango que hay en el mercado.
Para hacer la construcción tan fácil
como sea posible para todos los lectores
de Elektor, podemos conseguir la placa
de circuito impreso para este proyecto
con todos los componentes SMD ya
colocados a un precio muy atractivo.
No olvide que en una placa de circuito
impreso hay integrado un completo
amplificador estéreo de 2 x 300 W.
Componentes
especiales
Antes de comenzar la compra de componentes de forma entusiasta, deberíamos hacer énfasis en que no se puede
integrar un doble amplificador de 300
W en una caja realizada con materiales
estándar. Cuando toda esta potencia
está en ejecución, incluso la fuente de
alimentación debe tener unos requisitos
especiales. Además de eso, estamos
tratando con un amplificador de modo
conmutado. Eso hace que la placa del
circuito y la calidad de los componentes sean especialmente importantes.
Para evitar problemas potenciales,
necesitamos saber los requerimientos
impuestos por los distintos componentes antes de comenzar el montaje o
ensamblaje de la placa del circuito para
este amplificador final.
La mayoría de componentes se puede
obtener del catálogo de Farnell y varios
en marcas tales como C-I Electronics y
Geist Electronics que ofrecerá kits completos para este ampificador. Es esencial para algunos de los componentes
elektor
Construcción
de la placa del
amplificador (II)
que sean de tipo SMD, debido a las
características de los SMDs y a los cortos caminos de señal (pistas) que se
pueden hacer con ellos. Sin embargo,
esto no significa que el proceso de soldadura sea un problema, porque todos
los SMDs ya están fijados en la placa.
Los núcleos de ferrita de las bobinas
también están incluidos en la placa de
circuito impreso (dos por placa). El bobinado con cable de cobre esmaltado de
1,5 mm requiere unos dedos fuertes,
pero diremos más sobre esto más tarde.
Desacoplado
La sección que requiere mayor atención
con este amplificador es la interferencia
que se puede generar rápidamente conmutando grandes corrientes. La placa
de circuito, por tanto, se ha diseñado de
tal forma que las pistas que llevan grandes corrientes tienen un menor acoplamiento con el resto del circuito. Además,
las tensiones de alimentación están
siempre desacopladas localmente, en lo
que se refiere a mantener los bucles en
subcircuitos que lleven corrientes tan
grandes como sea posible.
En particular, este desacoplo lo proporciona C5, C18, C32, C33, C36 y
C37 para los transistores de salida.
Nosotros seleccionamos condensadores MKT de 250 V para esos desacoplos, porque soportan mejor las elevadas corrientes de conmutación.
Los condensadores C6 y C19 también
merecen especial atención. Para esos
dos electrolíticos, es extremadamente
importante tener la inductancia lo
más baja posible y resistencias serie
efectivas además de un buen comportamiento térmico.
La red amortiguada (C4/R12 y
C17/R33) ayuda a eliminar picos de HF.
Para ahorrar espacio, las resistencias
R12 y R33 están montadas verticalmente. Cuando las coloquemos, reduciremos el bucle tanto como sea posible para mantener su autoinductancia
tan baja como se pueda. Como usamos
resistencias de 1 W, debemos permitir
un diámetro más grande de lo normal
(ver Figura 1). Hemos seleccionado
condensadores de tipo cerámico y 200
V (C4 y C17). Esto es porque la tensión
máxima que tienen que soportar esos
condensadores puede ser casi la tensión de alimentación (aproximadamente 110 V entre las líneas de positivo y negativo) o incluso más con cualquier subida que se pueda presentar.
Supresión de picos
inductivos
Debido a las dimensiones físicas de los
componentes, la autoinductancia parásita siempre estará presente. La consecuencia de esto es que particularmente
los picos inductivos (residuos emf) de las
bobinas en los filtros de salida se pueden suprimir parcialmente usando diodos Schottky y diodos ultra-rápidos,
como diodos fijadores de nivel. Este trabajo lo realizan los diodos D3, D4, D6,
D7, D10, D11, D13 y D14. Los diodos que
tienen encapsulado DO-15 (MUR120)
son el D3, D4, D10 y D11 (MUR120) y se
colocan en la placa del circuito. Los diodos D6, D7, D13 y D14, son de tipo
SMD con encapsulados DO-214AA
(MURS120T3) y se colocan en la cara soldada bajo el integrado (Figura 2).
Ambos tipos de diodos soportan unas
especificaciones de 1 A/ 200 V, con un
tiempo de recuperación de sólo 25 ns.
Circuitos excitadores
a MOSFET
En la placa de circuito impreso hemos
puesto especial atención a los posibles bucles en los caminos entre los
driver de salida del integrado y las
puertas de los MOSFETs.
Esos bucles deben ser tan pequeños
como sea posible. El bucle en el circuito
69
D10
D3
C6
D4
C4
C17
C19
D11
R33
R12
T1
T2
T4
C5
C18
T3
C37
R8
L1
K6
K7
K8
C30
C39
D6
C25
D13
C12
C38
C35
C31
D7
D14
C9
C10
R43
R21
C26
R49
R52
R50
P1
C27
C28
030217-1
R24
R51
C15
R23
BBM0
R5
+5V
R2
C3
R4
R1
T
mute
R47
R46
R48
C14
K10
R45
T
JP1
JP2
IC2
R3
C2
1
R26
0
1
C16
R25
0
R22
C1
T
BBM1
P2
R37
R42
T
R40
R14
R38
A
R41
K5
R39
R44
C23
R35
D15
C13
C24
R36
LS+
K1
LS-
C8
C7
C29
R16
L3 IC1
R15
R19
D5
D12
C20
C21
C22
R20
C11
K2
C34
LSK4
K3
LS+
R13
R34
R17
R6
R7
L2
K9
R18
D1
C36
R11
D2
R9
R32
D9
R30
C33
R27
R28
R29
C32
R10
R31
D8
-driver- excitador del MOSFET superior
de cada canal consta del driver HO, la
resistencia de puerta, la capacitancia
de la puerta-fuente y la conexión del
driver de retorno (HO1COM o
HO2COM). Para el MOSFET inferior, el
bucle consta del driver LO, la resistencia de puerta, la capacitancia puertafuente y la conexión de masa del driver
(LO1COM o LO2COM). Los impulsos
encargados de conmutar los MOSFETs
están limitados por las resistencias
incorporadas en los circuitos de puerta.
Esto nos conduce inevitablemente a un
compromiso entre los retardos para
pasar a corte un MOSFET y el paso a
activo del otro. Para este amplificador,
recomendamos las resistencias limitadoras de 5,6 Ω. Esto también permite
que parte de la potencia que debería
disiparse en los transistores driver
pueda hacerlo en las resistencias.
Otro compromiso naturalmente es la
máxima potencia que es capaz de disipar el amplificador y el MOSFET seleccionado. Desdichadamente, la máxima
corriente de drenador va mano a mano
con la elevada capacitancia puertafuente (Ciss = 3800 pF max.). La autoinductancia parásita de la puerta también es un factor, se puede construir o
quitar el que la tiene más baja, ya que
carga la puerta más rápida.
Para acelerar el corte del MOSFET, los
diodos se pueden colocar en paralelo
Condensadores:
C1,C14 = 3μF3 50V, MKT, separación de
patillas 5 ó 7,5 mm
C4,C17 = 220pF 200 V, COG,
separación de patillas 5 mm, cerámico
radial multicapa, Multicomp
(Farnell # 747-075, 1+)
C5,C18,C32,C33,C36,C37 = 100nF
250V, separación de patillas 7,5 ó 10
-
Resistencias:
R6,R11,R27,R32 = 0Ω01, separación de
patillas 9 mm, MPC75-E01 (H.O.D1,
Bürklin2)
R7,R9,R28,R30 = 5Ω6/1 W separación
de patillas 15mm (max.), PR01
mm, w x l = 6 x 13 mm (max.), Wima
MKS4 (Farnell # 148-888, 1+)
C6,C19 = 47μF 160V radial, separación
de patillas 5 mm, diámetro 10 mm
(max.), 105ºC, Panasonic EEUED2C470
(Farnell # 83-6400, 1+)
C8,C21,C38 = 47μF 25V radial
C9,C22 = 220nF 400V MKP, separación
de patillas 15 mm, w x l = 8.5 x 18 mm
(max.), Epcos B32652-A4224-J
(Farnell # 400-3755, 1+)
C10,C23 = 100nF 400V MKP,
separación de patillas 15 mm,
w x l = 7 x 18 mm (max.), Epcos
B32652-A4104-J
(Farnell # 400-3731, 1+)
C30,C31,C34,C35 = 470μF 63V
radial, separación de patillas 5 mm,
--
Los componentes SMD pre-fijados no aparecen en la lista. Si
necesitamos identificar dichos componentes, podemos
descargarlos de nuestra página web. Algunos proveedores
sugeridos son mencionados sólo con componentes inusuales.
Esos suministradores no son exclusivos.
BCComponents (Farnell # 337-584,
10+)
R12,R33 = 15Ω 1W, PR01,
BCComponents (Farnell # 337-638,
10+)
R13,R34 = 240Ω
R14,R35 = 22Ω 5W (vertical))
P1,P2 = 10kΩ preset
++ 0
Lista de
componentes
Figura 1. Capa de componentes (parte superior de la placa del amplificador).
elektor
diámetro 13 mm (max.), 105ºC,
Nichicon UPM1J471MHH (Farnell #
415-3030, 5+)
Bobinas:
L1,L2 = 11μH3, 29 vueltas 1,5 mm ECW
(SWG 16) en núcleo T106-2
(Micrometals) (núcleo suministrado con
PCB pre-fijada)
Semiconductores:
D1-D4,D8-D11 = MUR120 1 A/200 V
ultra-rápido, ON Semiconductor
(Farnell # 930-994, 1+)
D15 = LED, rojo, alta eficiencia
T1-T4 = STW38NB20, TO-247
encapsulado, 200 V/38 A, ST
(Farnell # 323-9408, 1+)
IC1 = TA3020, Tripath3
IC2 = CNY17-2
Varios:
JP1,JP2 = conector de 3 pines con
jumper
K1-K4,K6-K9 = espadín, vertical, montaje
en PCB
K5 = regleta de 2 vías para PCB,
separación de patillas 5 mm
K10 = conector de 2 vías
Zócalo para integrado 48 pines, zócalo
DIP con pines torneados 0,6” de
(15,24 mm) separación de filas
(Farnell # 416-8653, 1+)
4 arandelas cerámicas AOS220SL,
Fischer, 14 x 18 mm, 4.5 mm thick
(Huijzer-Avera4)
Disipador 0.6 K/W, 160 x 150 mm,
Marston 938SP01500A200
(Farnell # 526-794, 1+)
PCB, código de pedido 030217-91.
Viene con todos los componentes SMD
premontados y se suministra con los
núcleos para L1 y L2.
1. www.hod-electronics.nl
2. www.buerklin.de
3. [email protected]
4. www.huijzer.com/
Tensión de
alimentación y masa
Figura 2. Lado de pistas de la placa amplificadora.
Los componentes SMD están pre-fijados.
con las resistencias de puerta. Estos
diodos son también de recuperación
ultra-rápidos en encapsulados normales (MUR120). Gracias a sus relevantes
dimensiones, se pueden puentear
varias pistas en la placa de circuito
impreso. Una desventaja del uso de
esos diodos es que la potencia de disipación en los drivers se incrementa.
Debido a su potencia de disipación, las
resistencias de puerta son de 1 Ω. Nosotros hemos seleccionado la serie
súper-compacta PR-01 de BC Compo-
elektor
nents. Debido a la construcción de esas
resistencias de película metálica
(ranura helicoidal), inevitablemente tienen una autoinducción importante,
pero la impedancia de este tipo de
resistencia es aún relativamente constante hasta los 10 MHz. Una buena
alternativa podría ser las resistencias
de película de carbono, la cual tiene
mucha menos autoinducción debido a
su construcción. En la placa del circuito
se proporciona espacio suficiente para
las de este último tipo.
La tensión de alimentación principal
está conectada a la placa del circuito
utilizando terminales planos (tipo
coche). Esto permite que corrientes
muy grandes puedan circular y facilitar
la conexión de la placa a la tensión de
alimentación. En los terminales de alimentación se colocan condensadores
electrolíticos especiales para desacoplar
los picos de corriente de RF. Nosotros
hemos hecho lo mejor para implementar esas conexiones como puntos de inicio, pero teníamos que conseguir mantener la distancia entre el integrado y
las patillas del MOSFET lo más corta
posible. Para los condensadores de desacoplo C30, C31, C34 y C35, seleccionamos los de la familia Nichicon que combinan una muy buena relación capacidad/tamaño con una baja resistencia
serie y baja autoinductancia. La elección óptima de esta familia es el modelo
de 470 μF con una tensión de trabajo de
63 V. En nuestro caso, esto determina la
máxima tensión de alimentación permitida para el amplificador final.
Desde el punto de inicio, una pista
recorre la bobina (L3) que aísla las
masas analógica y digital del circuito
integrado. Esta bobina viene en un
encapsulado SMD (1812A) y está colocada en la cara de soldadura justo
71
Placa del circuito prefijada
Debido a la naturaleza especial de este
amplificador (particularmente las altas
frecuencias de conmutación), la elección de componentes es especialmente
importante y el uso de componentes
SMD en varias posiciones es inevitable.
La mayoría de constructores de amplificadores tienen poca o ninguna expe-
riencia en el soldado de esos componentes miniatura, y por esta razón
suministramos la placa de circuito con
todos esos componentes ya fijados.
Todo lo que tenemos que hacer es fijar
el integrado y los componentes normales. Además, con la placa se suministran dos núcleos para las bobinas
de salida, ya que ellas están hechas
de un material especial. El precio de
la placa de circuito y bobinas es sólo
de unos 49 euros. Éste es un diseño
de dos canales, así que sólo necesitamos una placa de circuito para un
amplificador estéreo.
Figura 3. Para las bobinas de salida deben colocarse varias vueltas, una encima de otra. Los transistores de salida se fijan en el
disipador debajo de la placa de circuito, usando separadores especiales.
debajo del integrado (Figura 2). Es un
miembro de la familia Epcos SIMID y
tiene un valor de 10 μH, con una resistencia serie de menos de 1 Ω y tiene
una corriente de más de 300 mA.
Las conexiones de masa para las salidas
del altavoz también se taladran desde
el punto de inicio, de esta forma las
corrientes de los altavoces son conducidas de nuevo hacia la fuente de alimentación principal tan directamente
como sea posible. Esto evita interferencias con otras partes del amplificador.
Los planos de masa de la placa del
circuito están exclusivamente realizados para proporcionar protección
contra interferencias. Sólo están
conectados al pin AGND de la alimentación (pin 28). Esto significa que
ninguna otra conexión al amplificador
se hará desde los planos de masa.
También utilizamos un punto de inicio
para las conexiones entre la tensión
analógica de +5 V y los diferentes componentes, incluyendo potenciómetros,
jumpers y resistencias puente para las
configuraciones del modulador. Esto se
72
puede ver en la cara de componentes
de la placa de la Figura 1.
Construcción
A pesar de toda la atención dada al
diseño, el nivel de interferencia generado por la etapa de salida es bastante
alto. Esto significa que se deben tomar
medidas adicionales para minimizar los
efectos negativos de la parte analógica.
Esto se hace para mantener la superficie necesaria para fijar los componentes pasivos tan pequeña como sea posible. La única forma de conseguir esto
es implementar prácticamente todo utilizando componentes SMD, y colocarlos
tan cerca como sea posible debajo y al
lado del integrado en la cara de soldadura de la placa (ver Figura 2).
Los únicos componentes que parten de
esta regla son los dos potenciómetros
para ajuste del offset DC y los condensadores de entrada. Cualquier interferencia captada por los potenciómetros
se filtra por C3 y C16. La interferencia
captada por C1 y C14 se filtra por C2 y
C15. Algunos de los SMDs deben
soportar una tensión mayor de 50 V,
debido a su colocación en el circuito.
Esto se aplica a R15, R16, R36, R37 y
R51. Los componentes SMD también se
usan para R8, R10, R29, R31 y varios
condensadores de desacoplo, porque
esto nos da un mejor resultado funcional
y ocupa menos espacio.
Para los lectores que deseen soldar
los componentes SMD, a pesar del
hecho de que la placa se sumistra con
componentes SMD ya fijados (por
ejemplo, para cambiar la sensibilidad
de la entrada o modificar la placa
para una tensión de alimentación
menor), las placas soldadas están
diseñadas para permitir el uso de
encapsulados 0805 ó 0603 en condensadores y resistencias SMD. Podemos tocar una soldadura con un soldador de fina punta, lo cual simplifica
notablemente la soldadura en SMD.
Para los condensadores en los filtros
de salida, hemos elegido los de tipo
polipropileno 400 V que son especialmente adecuados para aplicaciones
elektor
Conexiones Kelvin
Las conexiones Kelvin (las cuales también se llaman medidas de cuatro
puntos, dependiendo de la aplicación)
se usan en tres puntos del amplificador para eliminar los efectos de la
resistencia de contacto y la inductancia parásita.
Una conexión Kelvin es una conexión a
los terminales de un componente específico para una medida precisa de la
tensión en el componente sin usar ningún truco extra. Aquí tales conexiones
se usan para medir la caída de tensión
en las resistencias de prueba para la
detección de sobrecorrientes, la realimentación desde los terminales del
altavoz y la masa de entrada.
Para la detección de corriente, debería
ser evidente que son necesarios cuatro
con pulsos de carga extremos. Aquí
también usaremos una versión compacta. Esos condensadores tienen
una separación de patas de sólo 15
mm, los cuales nos dan un bajo valor
de autoinductancia parásita. Hay bastante hueco aquí para la mayoría de
los componentes si deseamos usar
uno de otro tipo diferente (tales como
condensadores de poliéster o de otro
fabricante).
Construcción de
bobinas
El cableado de las bobinas de salida no
es difícil, pero debemos poner especial
atención al método de bobinado. Con
un diámetro de cable seleccionado de
1,5 mm (16 AWG), las 29 vueltas no se
fijarán en el núcleo seleccionado en
una simple capa. Para mantener la
capacitancia interna tan pequeña
como sea posible, la bobina está bobinada progresivamente en aproximadamente siete secciones. Esto significa
que después de las primeras tres vueltas, la cuarta vuelta la colocaremos
sobre la tercera, y la quinta vuelta se
bobinará directamente en el núcleo
junto a la tercera vuelta. Seguiremos
con las vueltas seis y siete, con la
vuelta ocho de nuevo comenzaremos a
colocarla sobre la vuelta siete, de
nuevo la vuelta nueve junto a la ocho
y así sucesivamente (ver Figura 3).
El espesor del alambre hace que el trabajo no sea muy fácil de hacer. Dependiendo de cómo de bien enrollemos la
bobina, podremos colocar más o menos
vueltas en cada capa, por lo que tendremos más o menos capas.
elektor
puntos de medida, porque la resistencia
de la resistencia de prueba es sólo de
10 mΩ. Los terminales de medida de
sobrecorriente se taladran directamente
desde los terminales de la resistencia.
Los terminales para chequeo de sobrecorriente se colocan directamente separados de las patillas de la resistencia.
Las resistencias elegidas son con
encapsulado cerámico (MPC75 de
Fukushima Futaba Electric Co. Ltd.), ya
que tiene una autoinducción prácticamente de cero. Si no podemos obtener
esas resistencias, tendremos que buscar
otras resistencias con baja inductancia
y la misma forma. Las resistencias con
terminales axiales no son muy adecuadas, porque su colocación en vertical
producirá una gran auto-inducción.
Integrados y transistores
de salida
La mayoría de la gente probablemente
será reticente a soldar el circuito integrado a la placa del circuito, así que nosotros buscaremos un zócalo de integrado de 48 pines con muy alta calidad.
Pondremos contactos metalizados de 30
micrones en oro metalizado que soporten 3 A, ya que menos no nos satisface.
Un detalle muy importante en la colocación de los transistores de salida es el
material para los aislantes eléctricos.
Como esos transistores tienen la superficie disipadora metálica eléctricamente
conectada al drenador (T2 y T4), la
capacitancia al disipador (el cual está
conectado a masa) debería ser grande
si estuviera fijado usando aisladores
hechos a partir de mica, goma silicona,
espuma silicona o incluso un material
elegante como Kapton. Nosotros lo probamos, y a la máxima potencia había
corrientes parasitarias grandes que no
podían suprimirse.
Hay una buena solución a este problema, usar un aislador cerámico (Al2O3)
que tiene varios milímetros de espesor.
El aislante que usamos aquí es el
modelo de Fischer AOS220SL, el cual
tiene un espesor de 4,5 mm y se usa
realmente con los encapsulados TO-220,
el lugar del encapsulado mayor TO-427.
A pesar de ser un poco más pequeño, el
aislante completo cubre la superficie del
disipador metálico del transistor. También ayuda a mantener la capacidad
parásita extremadamente pequeña.
Para el disipador encontramos un
modelo con una gran superficie para
montar la placa de circuito paralela a la
superficie. El modelo seleccionado (de
Cada par de pines de señal están
colocados junto a los pines del circuito
integrado. Lo mismo podemos aplicar
a la realimentación de los terminales
de los altavoces (a las resistencias
correspondientes). Para la masa de
entrada, el uso de una conexión
Kelvin significa que todas las conexiones de masa están rutadas de forma
individual al pin de masa común del
circuito integrado (el terminal de ‘0 V’
para la tensión de alimentación +5 V).
Esto se puede ver de forma clara en la
capa de soldadura de la placa del circuito amplificador. Algunas de las pistas de la placa de circuito impreso se
unen aquí, por lo que necesariamente
se ensancha un poco.
Marston) tiene una anchura de 160 mm
y una profundidad de 150 mm, e incluso
proporciona un poco de claridad en los
bordes. En la base, con un espesor de
10 mm, se pueden hacer ocho agujeros
para tornillos de 3 mm, para colocar la
placa del circuito y los cuatro transistores de salida. Recomendamos centrar
primero la placa en el disipador y marcar las esquinas de los cuatro agujeros.
Después, doblaremos las patillas de los
transistores de salida exactamente por
la parte que son más finas, las pondremos en la posición y las marcaremos
para la colocación de los transistores.
Deberíamos usar los separadores cilíndricos (de tipo metálico con rosca por un
extremo) con una longitud de aproximadamente 10 mm para sujetar la placa
al disipador. La rosca final probablemente sea demasiado larga para ser
roscada completamente en el disipador.
Esto se puede solucionar colocando una
arandela y una tuerca de retención en
el extremo final, de manera que la placa
se monte a la altura correcta y las patillas
de los transistores de salida pasen a través de los agujeros en la placa del circuito con un ahorro de longitud.
Lo que queda
Todo lo que nos falta ahora es la tensión de alimentación y el esquema de
cableado, lo cual veremos en el
número del próximo mes, donde presentaremos algunos resultados medidos para el amplificador completamente ensamblado.
En otro artículo trataremos otros aspectos, como filtros de entrada y salida y
problemas EMC, el próximo mes.
(030217-2)
73
ros libros libros libros libros libros libros libros
Hacking Práctico
Por Fernando Picouto
Ramos, Antonio Ángel
Ramos Varón, Abel
Mariano Matas García
ISBN 84-415-1762-2
496 páginas
Editorial Anaya
Multimedia
Hace tan sólo unos años, la
seguridad informática y el
hacking de sistemas se
planteaban como un reto
sólo para las grandes
empresas, pero la llegada
de Internet de forma masiva a los hogares ha cambiado radicalmente la falsa
percepción de seguridad a
la que estábamos acostumbrados.
El acceso a la información y
la difusión del conocimiento en esta área han producido un efecto contradictorio: a la vez que están siendo utilizados para fines de
aprendizaje personal, hay
quien los emplea para fines
ciertamente no tan éticos,
comprometiendo y asaltando sistemas informáticos.
Por todo ello, este libro persigue el objetivo de documentarle ampliamente
acerca de los ataques de
carácter informático y
aquellos servicios que a
74
priori tienen mayores posibilidades de ser comprometidos. De una manera
didáctica y práctica, se irán
desgranando vulnerabilidades, métodos de asalto o los
ítems de seguridad, con el
fin de alcanzar una visión
global pero concreta de qué
significan dichas vulnerabilidades, cómo se pueden
explotar y en resumen de
qué manera se les puede
hacer frente.
Se incluye un CD-ROM con
las diferentes herramientas
y utilidades descritas a lo
largo del libro.
Debian
(edición especial)
Por Justo Pérez
Agudín, Abel Mariano
Matas García, Carlos
Míguez Pérez
ISBN 84-415-1757-6
304 páginas
Editorial Anaya
Multimedia
El sistema operativo
Linux gana cada día más
adeptos gracias a su reco-
nocida estabilidad y a su
capacidad multitarea, que
permite enlazar procesos
optimizando el rendimiento y la velocidad del
ordenador. Además, su
eficacia en materia de
seguridad informática lo
sitúa a un nivel superior
respecto a otros sistemas
operativos.
Debian quizás sea la distribución Linux más completa
del mercado: sus más de
ocho mil paquetes de software gratuitos cubren
todos los campos, desde
aplicaciones ofimáticas a
utilidades multimedia, gráficos, aplicaciones profesionales de servidor…
La Guía Práctica de
Debian le propone un interesante recorrido a través
de las numerosas posibilidades que permite esta
distribución.
Paso a paso, se explican
todas las áreas de interés,
desde la instalación y el
primer contacto con las
utilidades más relevantes,
hasta aspectos más avanzados como los comandos
y aplicaciones que le permitirán ir más allá con
Debian.
Se incluye un CD-ROM de
instalación de la distribución Woody de Debian
Linux.
MySQL Avanzado
Por Jeremy D.
Zawodny
ISBN 84-415-1759-2
336 páginas
Editorial Anaya
Multimedia
Cuando se emplean soluciones complejas sobre
MySQL a menudo no se
valoran convenientemente
cuestiones de fiabilidad,
escalabilidad y rendimiento, aspectos sin duda fundamentales para el buen
funcionamiento de un
sitio web.
MySQL Avanzado le presenta los métodos, consejos y aplicaciones para que
pueda obtener el máximo
partido de dos aspectos
clave como son la indexación y la optimización.
Aprenderá estrategias útiles sobre replicación,
copias de seguridad y
equilibrado de carga, a través de una descripción de
las herramientas disponibles y de su utilización en
entornos reales.
Además, incluye una serie
de técnicas complementarias necesarias para llevar a
cabo estas tareas, como por
ejemplo la configuración
avanzada, los bancos de
pruebas y el estudio de
registros.
Esta obra didáctica y de
consulta cubre con una
exhaustiva información las
técnicas y soluciones no
documentadas para conseguir el máximo rendimiento
de MySQL, convirtiéndose
en la referencia más completa para los usuarios.
elektor

Documentos relacionados