ias noticias noticias noticias noticias noticias noti

Anuncio
Multi Programador
en USB
LAAmplificador
REVISTA INTERNACIONALClase-T
DE ELECTRONICA Y ORDENADORES
Nº 291
4€
ClariTy 2x300 W
Operador Silencioso
al
o
lc
igh
py r
.L.
t. D
3 -1 98
: GU .
2001
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
de
s
rio
p
ta
pie
ro
uc
ció
n
ar
ep
r od
,d
ió
ac
lic
up
n,
oa
i
lqu
d
ler
e pa
rte o
in
la e
xpr
esa
aut
ori
za
ció
n
de
l
os
Todas las revistas
del año 2001 en CD
0
DAB:
diez años después
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º 291
AGOSTO 2004
Montajes de Proyectos
6 Multi Programador
38 Amplificador Clase-T ClariTy 2x300 W
54 Operador Silencioso
58 Pocket Pong
70 Router de vías
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
Chile
Importador
Iberoamericana de Ediciones, S.A.
C/ Leonor de la Corte, 6035. Quinta Normal. Santiago de Chile
México
Importador y distribuidor 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
31/Agosto/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
32 Esto es Clase...
46 Diseño de Nuestro Propio Circuito
Integrado (2)
62 Diez años después
Regulares
20 Noticias
31 Ojeada al próximo número
37 PCB
45 Nuevos Libros
53 Libros
67 EPS
38
ClariTy
Amplificador
Clase-T 2x300 W
6
Multi
Programador
El tamaño
determina todo
32
Esto es Clase...
Amplificadores de
audio, de la A a la T
62
Diez años después
DAB en Europa
54
Operador
Silencioso
Para cambios de
vías en modelismo
y semáforos
58
Pocket Pong
Un juego de
televisión sin
televisión
70
Router de vías
Rutador para trenes de
modelismo con un PC
Multi Programador
el tamaño determina todo
Andreas Oyrer
Los programadores
de microcontroladores están
dedicados
normalmente a
dispositivos de un
fabricante en particular. Sin embargo, este
multi-programador puede programar no solamente los
más importante microcontroladores de rango medio de la
casa Atmel (y pronto también los de la casa Microchip),
sino también las memorias EEPROM. Gracias a su interfaz
USB, la programación es sencilla, flexible y rápida.
6
elektor
Este multi-programador está pensado
para los requerimientos de un usuario
semiprofesional. No ha sido diseñado
para el rango completo de microcontroladores de un fabricante en particular, sino más bien para un uso general
con microcontroladores estándar de
ocho bits que tienen una capacidad de
memoria limitada. El circuito es capaz
de realizar la programación de microcontroladores de más de un único
fabricante (actualmente de las casas
Atmel y Microchip), así como memorias serie EEPROM. Como estos componentes utilizan diferentes tensiones
y algoritmos de programación, esta
característica todavía es algo inusual.
"Semiprofesional" también significa
que el programador dispone de una
herramienta de desarrollo y que por
lo tanto se puede utilizar mientras se
están realizando tareas de depuración. El programador debe ser rápido,
de manera que conseguir un programa que trabaje adecuadamente
no suponga una tarea pesada.
El programador también debe ser controlable, lo que se consigue a través de
una interfaz USB. La interfaz hombremáquina (IHM) tiene una gran compatibilidad, lo que significa que el dispositivo trabajará sin problemas con versiones de Windows 98 SE en adelante.
Todo lo que necesitamos para comenzar a trabajar con el multi-programador es un puerto USB libre en nuestro
ordenador. El programador toma su
tensión de alimentación del propio
puerto USB (lo que quiere decir que se
alimenta a través del bus), por lo que
no se necesita ninguna fuente de alimentación adicional.
El microcontrolador utilizado no tiene
su propia memoria de programa, por
lo que su aplicación interna se descarga directamente desde el ordenador, a través del puerto USB, cuando
se realiza su conexión a dicho puerto.
Esto significa que la actualización del
programa de aplicación tan sólo
elektor
requiere cambiar el fichero correspondiente en nuestro ordenador.
También es posible almacenar el programa de la aplicación en una memoria EEPROM sobre la placa del programador, a la que se accederá por
medio del microcontrolador en el
momento del encendido. En este
caso, el puerto USB debe emplearse
para volcar las nuevas versiones de la
aplicación sobre la memoria EEPROM.
Una característica especial de este
proyecto es que el microcontrolador
que tiene que ser programado no
tiene porqué ser retirado del circuito
de destino y colocado sobre el zócalo
de programación. En su lugar, el programador dispone de dos interfaces
ISP (“in-system programming”, es
decir, “programación en el sistema”),
una para los microcontroladores de la
casa Microchip y otra para los componentes de la casa Atmel.
Microcontrolador
con USB
En el corazón del circuito nos encontramos con el circuito integrado TUSB
3210 (IC1), de la casa Texas Instruments. Se trata de un microcontrolador
compatible con el 8052, con una interfaz USB de gran velocidad (12 Mbits/s),
que nos ofrece cuatro puertos de E/S,
con ocho terminales por cada puerto,
una UART, un temporizador de vigilancia y una interfaz I2C. El circuito integrado TUSB 3210 no dispone de su propia memoria flash, por lo que el programa de aplicación tiene que cargarse
cada vez que se alimenta el dispositivo.
El programa se carga en una memoria
RAM de 8K por 8 bits (es decir, 8
Kbytes), por medio de un programa cargador de arranque interno. Esta carga
se puede realizar a través de la interfaz
USB o, como alternativa, el programa
puede estar almacenado en una memoria serie EEPROM IC5 (una 24LC64). La
memoria EEPROM está conectada a los
terminales SDA y SCL de la interfaz I2C
del TUSB 3210. Su contenido se lee
cada vez que el dispositivo se reinicia y
se copia en la memoria RAM del TUSB
3210. Si se utiliza la opción del puerto
USB necesitamos disponer del controlador adecuado en el ordenador, de
manera que podamos enviar el programa correspondiente al circuito integrado TUSB 3210. Independientemente
de que el programa haya sido cargado
desde una memoria EEPROM o desde
el ordenador, una vez que todo el programa ha sido copiado sobre la memoria RAM, el programa cargador de
arranque desconecta el dispositivo del
puerto USB. Seguidamente, el programa almacenado en la memoria RAM
se ejecuta y el circuito se reinicia sobre
el puerto USB.
Tensiones de
programación
El circuito integrado IC1 controla todas
las señales de programación y las tensiones correspondientes sobre sus 32
terminales de E/S. Para poder generar
las tensiones de programación requeridas para los distintos microcontroladores, la tensión de + 5 V, proveniente de
la interfaz USB, se convierte a una tensión de, aproximadamente, 13 V, utilizando un regulador elevador. Normalmente, la tensión de salida del regulador de conmutación debe ser constante
y de un valor de unos 12 V, pero el
diodo colocado en el camino de realimentación del circuito integrado IC3
aumenta esta tensión de salida, debido
a la caída de tensión de realimentación
provocada por el diodo: esta tensión
más elevada permite que se puedan
programar microcontroladores PIC.
Las tensiones de programación se conmutan, según se desee, utilizando
transistores FET de canal P y de canal
N. Así, podemos conseguir una tensión
7
62
17
R1
P0.0
PUR
P0.1
1k5
1
39
10
P0.2
P0.3
18
2
4
D+
P0.4
P0.5
3
19
D–
P0.6
P0.7
13
37
16
38
14
15
20
100n
100n
IC1
RST
P1.0
VDDOUT
P1.1
P1.2
SUSP
P1.3
VREN
P1.4
R6
C4
180k
100k
R7
C10
1
+5V
2
3
4
R15
2k2
2k2
R14
6
7
TEST0
P1.5
TEST1
P1.6
TEST2
P1.7
RSV
P2.0
NC
P2.1
NC
P2.2
RSV
P2.3
NC
P2.4
NC
P2.5
8
1
2
3
A0
A1
A2
IC5
P2.6
SDA
SCL
5
11
6
12
63
24LC64
WC
7
1
10k
IC4.F
13
P01
R13
12
PIN9
10
PIN5
R2
K1
USB-B
+VCC
+5V
100n
470Ω
R3
180k
100k
R8
R12
10k
C3
+5V
+5V
PIN31
IC2
LP2950CZ-3.3
D1
ACTIVE
PIN40
PIN1
PIN5
PIN9
+VCC
64
TUSB3210
SDA
P2.7
SCL
P3.0/S0/RX
NC
P3.1/S1/TX
NC
P3.2
P3.3
P3.4
4
8
9
21
S2
P3.5
S3
P3.6
SELF/BUS
P3.7
43
P00
44
P01
45
P02
46
P03
47
P04
48
P05
X1
60
33p
P00
5
2
39
P17
P22
3
38
P16
R10
P10
P23
4
37
P15
10k
31
32
P11
33
P12
34
P13
35
P14
36
P15
40
P16
41
P17
22
P20
23
P21
25
P22
26
P23
27
P24
28
P25
29
P26
30
P27
P30
57
P31
56
P32
55
P33
54
P34
53
P35
52
P36
51
P37
5
36
P14
6
35
P13
P26
7
34
P12
P27
8
33
P11
9
32
P10
10
31
11
30
12
29
13
28
P03
14
27
P04
15
26
P35
16
25
P34
17
24
P33
18
23
P32
19
22
P31
20
21
P30
P36
T1
P37
C12
33p
X2
C11
33p
MISO
MOSI
BS250
9
ISP
(Atmel)
D5
T2
1N4148
D4
IC4.D
GND
MCLR
PIN1
BS250
P20
T3
BAT43
8
1
P02
+5V
BS170
+5V
+13V
K3
R4
MCLR
10k
T5
IC4.A
P05
1
DATA
PIN31
+5V
R5
GND
BS250
10k
ISP
(Microchip)
D7
T4
1N4148
D6
PIN31
BS250
IC4.B
+13V
D2
18μH
P06
3
1
CLK
2
1
ZIF Socket
L1
MCLR
P24
12MHz
+5V
SCK
P24
+5V
P21
P07
P25
RST
PIN31
6
1
P06
T6
BAT43
4
BS170
OA5
R11
1
10k
D3
SHDN
LX
SS
1N4148
UOUT
VREF
+5V
PIN40
BS250
C8
CC
C9
7
MAX734
16V
T8
6
IC3
C7
59
C1
12MHz
40
50
58
K2
+13V
PIN1
49
2
33p
+5V
R9
1
47μ
C2
1
IC4.C
X2
61
+5V
IC4.E
11
P24
10k
3
X1
10μ
10V
IC6
24
42
C6
100n
PIN9
8
5
C5
47μ
+5V
T7
25V
4
1n
14
T9
BS170
5
IC4 = 7407
P07
C13
IC4
7
100n
BS170
020336 - 11
Figura 1. El circuito integrado TUSB 3210 incluye una interfaz I2C y otra USB, por lo que la única circuitería adicional necesaria
es un conversor ascendente y unos pocos transistores MOSFET.
de 0, 5 ó 12 V en el terminal 1 o en el
31 del zócalo de programación. Para la
señal MCLR, presente en el conector
ISP K3, disponemos de una tensión de
unos 13 V, que se utiliza para la programación de los PICs. Los diodos D5
y D7 reducen esta tensión hasta los
12 V: esta tensión más baja, se emplea
cuando queremos programar los microcontroladores de la casa Atmel.
Las puertas TTL (tipo 74LS07), con sus
salidas de colector abierto, se utilizan
para controlar los transistores FETs.
Esto permite que nos aparezca una
tensión de 0 V entre la puerta y la
fuente del transistor, lo que nos asegura que el transistor estará totalmente
desconectado. Si utilizásemos estas
señales de manera directa, la tensión
en los terminales de E/S del puerto sólo
alcanzarían la tensión de 3,3 V, lo que
proporcionaría una tensión puertafuente de sólo 10 V, con lo que el transistor continuaría conduciendo.
8
Algunos microcontroladores requieren
una tensión de programación en la
entrada de "reset" o en la entrada del
cristal de cuarzo. En este caso, como
puede ser el ejemplo del 90S1200, se
necesita una tensión mínima de 0,85
VCC = 4,25 V ( si suponemos una tensión de alimentación de + 5 V) en la
entrada de reset. Como el circuito integrado TUSB 3210 trabaja con una tensión de alimentación de 3,3 V, solamente puede proporcionar un nivel
lógico alto de 3,3 V. Las puertas que
quedan en IC4 se utilizan para producir un nivel de tensión más elevado
que esté por encima de los 4 V.
Zócalos de
programación
La mayoría de los componentes se
pueden programar directamente sobre
el zócalo IC5. El cristal de cuarzo X2
proporciona una fuente de reloj para
los microcontroladores de la familia
89Cxx y 89Sxx de la casa Atmel.
Debido al número limitado de terminales de E/S ofrecido por el circuito integrado TUSB 3210, sólo podemos llegar
a programar un cierto número de microcontroladores. Sin embargo, también podemos llegar a programar microcontroladores de otro tamaño utilizando los conectores ISP.
En una ojeada más detenida, podemos
darnos cuenta de que no existe una
conexión a masa en el terminal 10, tal y
como lo requeriría, por ejemplo, un circuito integrado como el 89Cx051.
Como la corriente de alimentación no
es particularmente elevada durante el
proceso de programación, es suficiente
proporcionar un camino de masa a través del terminal P3.6 de IC1. La tensión es estable por encima del valor de
masa, pero permanece constante y
dentro de unos límites razonables.
elektor
Figura 2. El menú de configuración.
Programa para
el ordenador
El programa que corre en el ordenador está escrito en Delphi 7. La
opción de idioma en el menú (bajo
“Setup”, como se muestra en la
Figura 2), se puede configurar en
inglés, francés o alemán. Esta configuración, junto con el resto de las
configuraciones, se almacena en los
registros y se vuelve a llamar, de
Figura 3. Selección de dispositivo.
10
manera automática, cada vez que se
ejecuta un programa de nuevo.
También bajo la opción de “Setup”
(Configuración) disponemos de opciones para controlar si deseamos leer los
bytes de la firma lógica o si deseamos
verificar el contenido de la memoria
del microcontrolador, una vez que se
ha hecho una programación.
El tipo de componente se selecciona
bajo la opción de menú “Device” (ver
Figura 3). Bajo esta opción existen dos
sub-menús disponibles: ”Socket“
(“Zócalo”) (por ejemplo, IC5) e “ISP
connector” (“Conector ISP”) (por ejemplo, utilizando los conectores K2 y K3).
Actualmente sólo está disponible la
opción “Socket”. La siguiente opción
está entre Atmel MCU y EEPROM
serie. Bajo la opción “Atmel MCU” los
modelos de microcontroladores que
hay son 89Cx051, 89C5x, 89Sx y los dos
microcontroladores 90S1200 y 90S2313.
Por supuesto, se puede acceder a funciones tales como “bit de bloqueo”
(“lock bit”) y bit de protección en programación (“fuse bit programming”).
En los microcontroladores de la familia 89C5x sólo están disponibles los
bits 1 y 2 para ser programados como
bits de bloqueo, ya que no hay suficiente cantidad de terminales en el
puerto del TUSB 3210 disponibles, de
manera que permitan programar también un tercer bit de bloqueo. Por otro
lado, en los microcontroladores de la
familia 89Sx no se puede programar
ningún bit de bloqueo. Si seleccionamos un modelo de microcontrolador
90S1200 ó 90S2313, cuando configuramos el segundo bit de protección se
nos muestra en dos variantes: el bit
de protección RCEN y el bit de protección FSTRT. Si se detecta el modelo de microcontrolador, de texto
cambia para mostrar el nombre del
bit de protección soportado por el dispositivo en cuestión.
Si se ha seleccionado un dispositivo
con memoria EEPROM serie, es posible que en algunos casos tengamos
más de un modelo de componente
que acabe con los mismos dígitos (los
dígitos finales se corresponden con el
tamaño de memoria). Sin embargo,
los dispositivos de las series 24AAxx
y 24CxxC, que tienen la misma capacidad de memoria, difieren en su
tamaño de página, es decir, el número de bytes que forman una "fila"
en la memoria que puede ser programada en un ciclo (aproximadamente
elektor
Figura 4. Usando la función “Detect Device” (“Detectar Componente”), se pueden
mostrar en pantalla los bytes de la firma y otros datos adicionales, sobre la esquina
superior derecha de la pantalla.
2 ms). Cuanto más grande sea el
tamaño de página más rápido se realizará el proceso de programación.
Todas las funciones específicas de la
programación, como programar, verificar, borrar, leer, programar memoria
EEPROM, leer memoria EEPROM, leer
bits de bloqueo o de protección y
detectar dispositivo, están disponibles
directamente mediante los botones
correspondientes o bajo el menú
“Action” (Acción) (ver Figura 4). Si se
ha seleccionado que el microcontrolador sea detectado de manera automática, entonces podremos verificarlo utilizando la opción “Detect Device”
(Detectar Dispositivo). Esto provoca
que los bytes que forman la firma del
componente puedan ser leídos. Estos
bytes y la información que contienen,
incluyendo la capacidad de memoria,
la tensión de programación y el número exacto de elementos, se muestran en la esquina superior derecha de
la ventana de dicho dispositivo.
Cuando se selecciona una acción, los
bytes de la firma se leen en primer
lugar, de manera automática, fuera
del microcontrolador y antes de que
la acción correspondiente haya sido
ejecutada. La verificación del byte de
firma puede ser inhabilitada desactivando la opción de “Read signaute
bytes” (Leer bytes de firma), en el
menú “Setup”. Esto puede ser necesario si un fallo en el microcontrolador hace imposible llegar a poder leer
los bytes de firma.
La acción “Read” (Leer) lee el contenido completo de la memoria del dispositivo en cuestión. El número de
bytes que tienen que ser leídos viene
determinado por la información obtenida en los bytes de firma, o con los
distintos dígitos que configuran la
parte final del código del componente
y que está escrito en el encapsulado
del mismo, en este caso el de una
memoria EEPROM. Si, en el caso de
que trabajásemos con un microcontrolador, no ha sido leído el byte de
firma, se utiliza el tamaño máximo
posible de memoria en la serie seleccionada. Por ejemplo, si se ha seleccionado la serie 89Cx051, se usarán 4
kbytes, ya que ésta es la capacidad
de memoria del componente más
grande de la serie, es decir, del
89C4051.
Bajo la opción de menú “Buffer”podemos elegir que el dato almacenado en
el búfer pueda ser modificado utilizando un editor hexadecimal (Buffer
editable) o que el dato almacenado
en el buffer esté sincronizado con el
dato almacenado en el fichero que se
acaba de abrir, antes de que se inicie
cualquier acción de escritura o de
verificación (Update buffer from file,
es decir, Actualizar buffer desde
fichero).
HID
La ventaja de una inicialización
como dispositivo compatible HID
es que no se requieren controladores específicos para Windows
para conseguir que haya una
comunicación de datos entre el
ordenador y el programador. Las
versiones de Windows 98 SE y
sucesivas soportan este estándar.
Bajo el estándar HID se realiza
el intercambio de datos en los
denominados informes. Durante
la configuración del puerto USB
12
el ordenador proporciona un
cierto número de descriptores. El
descriptor del dispositivo incluye
información del tipo ID Vendedor
(VID), ID del producto (PID) y la
versión de USB soportada por el
dispositivo conectado.
El descriptor de configuración incluye información del consumo de
corriente del circuito y del número
de puntos finales disponibles. El
descriptor del informe proporciona
el tamaño y el número de informes que tienen que ser intercambiados entre el ordenador y el programador. Este descriptor especifica cuántos bytes tienen que ser
enviados o recibidos y la función
del dispositivo conectado (ratón,
teclado, joystick, memoria stick,
etc.). Podemos encontrar información más detallada sobre USB y
HID en la página web de USB, en:
www.usb.org/home.
elektor
D5
HOEK2
K1
C1
C2
R3
D1
D4
T1
X1
HOEK3
T3
T2
C4
T8
T9
T7
IC1
IC5
D6
IC6
T4
T5
R11
020336-1
K2
T6
R5
R6
R8
R7
R4
C5
D7
R15
R14
R2
R1
D3
R13
R12
IC4
X2
R9
HOEK1
C11
R10
C13
HOEK4
C8
C9
L1
C7
K3
C12
C3 C6
IC3
IC2
D2
C10
Figura 5. Plano de montaje de componentes para la placa de circuito impreso de
doble cara.
nen que ser leídos. Por lo general, el
tamaño viene especificado en kilobytes o kilobits. El programa almacenado en el programador puede deducir cómo interpretar el valor proveniente de los primeros bytes que han
sido enviados.
Después de cada acción el programador envía un número determinado de
bytes de vuelta hacia el ordenador,
para indicar que ya está listo para
que se puedan enviar más datos o
comenzar a ejecutar la siguiente
acción.
Programa para
el programador
Figura 6. Fino y delicado de soldar: el microcontrolador USB viene en un
encapsulado SPFP de 64 terminales.
Protocolo
Por supuesto, es necesario el uso de
un protocolo para asegurar que la
comunicación de datos entre el ordenador y el programador se mantenga
de manera correcta. El primer byte
que se envía desde el ordenador
hacia el programador contiene información del microcontrolador seleccionado o de la memoria elegida: el
valor 1 es específico de la serie
89Cx051, el valor 2 de las series
89C5x y 89Sx. El segundo byte proporciona información de la acción
seleccionada: 1 para leer los bytes de
firma, 2 para borrar, y así sucesiva-
14
mente. Los bytes que continúan contienen información adicional de, por
ejemplo, la tensión de programación
para un microcontrolador 89C5x o el
tamaño de página de una memoria
EEPROM serie. Cuando pasamos a
programación, se utiliza un byte adicional que proporciona la información
del número de bytes que se van a
enviar en cada paquete. Un byte adicional indica si el paquete de datos
enviado es el último (si el byte es
cero) o si se continúa con la transmisión de paquetes (el byte está a 1).
Cuando estamos en el proceso de lectura, se envía al programador una
cuenta del número de bytes que tie-
El programa que se ejecuta en el programador ha sido escrito utilizando el
compilador Keil μVision2 C. La rutina
principal lo primero que hace es inhabilitar el temporizador de vigilancia y
colocar todos los terminales del zócalo del programador a 0 V utilizando
la función ResetProgrammer (). A continuación se configuran los registros
del puerto USB.
Cuando el programa del cargador de
arranque, presente en el circuito integrado IC1, se completa, se desconecta del puerto USB haciendo que la
salida del terminal PUR pase a nivel
bajo, con lo que la resistencia R1 ya
no mantiene los 3,3 V. El programa
volcado debe configurar el bit SDW
en el registro MCNFG para volver a
activar esta salida: de esta manera el
programador reaparece en el bus.
A continuación, el ordenador envía
un cierto número de llamadas de
SETUP para identificar al dispositivo
y configurar su interfaz USB. Estas
llamadas son procesadas por el punto
final 0. El dato transferido incluye la
dirección única del dispositivo, la cual
se utilizará a continuación para comunicar con el programador. Al mismo
tiempo, también son transmitidos
elektor
Componentes soportados en la actualidad
El programa interno del programador puede ser actualizado fácilmente a la última versión que haya, en
cualquier momento: tan sólo necesitamos la nueva versión del programa en la memoria EEPROM y, si
fuese necesario, cambiar también el
programa que se ejecuta en el
ordenador.
varios descriptores hacia el ordenador durante la fase de configuración,
proporcionando la información necesaria sobre el dispositivo y sus funciones y características. En esta información se incluye el descriptor de
informe, el cual, en este caso, identifica al programador como a un dispositivo compatible HID.
Una vez que todos los descriptores
han sido enviados al ordenador, se
completa la fase de inicialización de
la interfaz USB en el dispositivo y se
deja listo para comenzar a trabajar.
La dirección de la transferencia de
datos se especifica por medio de una
llamada. Si el circuito integrado
TUSB 3210 detecta una llamada IN,
el dato, así como la información de
estado o un paquete de datos, se
envían desde el programador hacia
el ordenador. Si se recibe una llamada de OUT, entonces el paquete
de datos es desempaquetado por el
programador y se carga sobre el
componente del programador (asumiendo que esa ha sido la acción
seleccionada).
16
Actualmente, el programa almacenado en el interior del programador es capaz de programar los
microcontroladores y las memorias
EEPROM que aparecen en los listados siguientes.
Se espera que haya una nueva
actualización en breve que soporte
la programación de microcontrola-
Rutinas de
programación
El dato recibido es descodificado por
la rutina DecodeProgrammerData() en
el fichero Prog.c. El primer byte del
informe de 64 bytes, contiene el código para el microcontrolador seleccionado, mientras que en el segundo
byte proporciona información sobre la
acción deseada. Estos valores son utilizados para hacer una llamada a uno
de los numerosos algoritmos de programación diferentes que existen para
los distintos dispositivos, tal y como se
muestra en las hojas de características
de los microcontroladores.
Cada serie de dispositivo tiene su propia rutina de encendido, la cual aplica
la tensión de alimentación a los terminales correctos y configura las señales de programación utilizadas a los
niveles definidos. Una vez que una
determinada acción ha sido completada de manera exitosa, se hace una
llamada a la rutina que reinicia el programador, la cual configura de nuevo
todas las señales en el zócalo de pro-
dores PIC y de componentes de la
casa ATmega.
Todo esto, junto con las futuras
actualizaciones, se incluirá en el
programa para ordenador disponible en nuestra sección descargas
gratuitas de nuestra página web de
Elektor, bajo el código de producto
020336-11.
gramación a 0 V. Como, de manera
general, se desea programar más de
los 64 bytes contenidos en un informe, el ordenador debe enviar un paquete de datos adicionales hacia el
programador tan pronto como el anterior ha sido procesado. El programador envía un mensaje, ya definido,
hacia el programa que se ejecuta en
el ordenador, para notificarle que
puede enviar el siguiente paquete.
En ese momento, el ordenador prepara el siguiente paquete informe y
lo envía hacia el circuito. El último
paquete que se envía al programador
USB contiene un byte cero. Cuando
se lee el dispositivo, los datos también son transferidos en informes de
64 bytes cada uno, donde el primer
byte proporciona el número de bytes
válidos en el paquete.
La descripción anterior del funcionamiento del programa que se ejecuta
en el programador, solamente puede
dar una ligera idea de dicho funcionamiento. Para obtener información
más detallada, tendremos que dirigirnos al propio programa donde
podremos encontrar información
comentada y claramente estructurada.
Montaje y
funcionamiento
La colocación de los componentes
sobre la placa de circuito impreso
debería ser un juego de niños si no
fuese por el pequeño circuito integrado TUSB 3210, que se suministra
en un encapsulado del tipo S-PFPG64, con unos terminales realmente
delgados. El proceso de soldadura
para circuitos integrados SMD de
este tipo, requiere no solamente una
mano diestra, sino también nervios
de acero y una buena cantidad de
confianza en uno mismo. Una vez que
hemos fijado el circuito integrado en
su lugar con una gota de pegamento,
elektor
6ªedición
Premios
de
revistas
ARI 2004
La Asociación de Revistas de Información convoca la Sexta Edición de los Premios de
Revistas ARI, a la excelencia editorial, dirigidos a publicaciones y profesionales que
desarrollen una labor en el medio revistas dentro del ámbito nacional.
SOLICITAR LAS BASES EN:
Asociación de Revistas de Información (ARI)
Teléfonos: 91 360 49 40 • Fax: 91 521 12 02
E-mail: [email protected] www.revistas-ari.com
Plaza del Callao, 4, 10º A (Palacio de la Prensa). 28013 Madrid
Microcontroladores
de la casa Atmel :
89C1051, 89C2051, 89C4051,
90S1200, 90S2313, 89C51, 89C52,
89C55, 89LV51, 89LV52, 89LV55,
89S53, 89S8252
debemos coger el soldador y hacer
aquello que normalmente tratamos
de evitar a toda costa: en lugar de
soldar los distintos terminales del circuito integrado a sus correspondientes puntos de la placa, soldaremos
todos los terminales juntos. Esto se
debe hacer lo más rápidamente posible, de manera que el componente no
llegue a alcanzar una temperatura
demasiado elevada. Una vez que este
gran cortocircuito presente en el circuito integrado se ha enfriado, pasaremos una malla de desoldar a lo
largo de los terminales, e iremos retirando el exceso de estaño. De nuevo
tendremos que tener cuidado en no
dar demasiado calor al circuito integrado. Por último, nos equiparemos
con una lente de aumento, que disponga de una buena luz, y con un
multímetro. Usando este último verificaremos que todos los terminales
han sido soldados correctamente y
que no hay ningún cortocircuito presente entre cada terminal y sus terminales vecinos. Una vez que el circuito integrado TUSB 3210 ha sido
soldado correctamente a la placa de
circuito impreso, el resto del montaje
de los componentes es relativamente
sencillo. Todos los circuitos integrados (excepto el pequeño regulador de
tensión), deberán ir provistos de su
correspondiente zócalo. Incluso el
zócalo con fuerza de inserción cero
debería ir montado sobre un zócalo
adicional en lugar de ir directamente
soldado sobre la placa.
Cuando hayamos completado el proceso de montaje y verificado e inspeccionado la placa, podremos pasar
a realizar la primera prueba. Si ya disponemos de una memoria EEPROM
programada, no necesitaremos usar
ningún controlador para Windows. Si
en este momento conectamos el programador al puerto USB del ordenador, el gestor de dispositivos nos
debe presentar a nuestro programa-
18
Memorias EEPROMs:
24xx00, 24xx01, 24xx02, 24xx04,
24xx08, 24xx16, 24xx32, 24xx64,
24xx128, 24xx256, 24xx512
dor como un dispositivo compatible
HID. En este momento ya estamos
listos para programar nuestro primer
microcontrolador.
Si no se ha montado ninguna memoria EEPROM serie, el programa
interno del programador debe volcarse por medio del puerto USB. El
circuito integrado TUSB 3210 arranca
el propio cargador de registros, con lo
que Windows reconoce el nuevo dispositivo. A partir de este momento es
cuando necesitaremos el controlador
de dispositivos de la casa Texas Instruments. Este controlador (llamado
TI Apploader Driver, es decir, Controlador TI Aploader), no se suministra
como parte del disco que proporciona
Elektor, ni se puede descargar de su
página web. Sin embargo, sí que se
puede obtener, de manera gratuita,
de la página web de TI, www.ti.com.
Seleccionaremos el directorio que
contiene el fichero TUSB3210.inf e
instalaremos el controlador, para lo
cual descargaremos el fichero Aploader.sys y lo copiaremos en el mismo
directorio.
Por último, se nos preguntará por la
ubicación del directorio que contiene
el programa de trabajo e introduciremos el camino donde se encuentra el
fichero TUSB3210.bin. Este fichero
será copiado de manera automática
en el directorio /System32/drivers,
junto al fichero Aploader.sys. Si se
vuelve a conectar ahora el programador, el controlador enviará el programa a ejecutar desde el fichero
/System32/drivers/TUSB3210.bin.
Después de un breve retardo, el
código cargado comenzará a ejecutarse sobre el programador. En ese
momento, el programador será enumerado de nuevo como un dispositivo compatible HID.
LISTA DE
MATERIALES
Resistencias:
R1 = 1k5
R2 = 470Ω
R3,R6 = 180k
R4,R5,R9-R13 = 10k
R7,R8 = 100k
R14,R15 = 2k2
Condensadores:
C1,C2,C12,C13 = 33pF
C3,C4,C5,C10,C13 = 100nF
C6 = 10 μF condensador electrolítico de
16 V radial
C7,C9 = 47 μF condensador electrolítico
de 16 V radial
C8 = 1nF
Semiconductores:
D1 = Diodo Led Rojo
D2 = 0A5 o 1N5817 (Farnell # 573-097)
D3,D5,D7 = 1N4148
D4,D6 = BAT43
IC1 = TUSB3210PM
IC2 = LP2950CZ-3.3 o LE33CZ (Farnell #
302-4568)
IC3 = MAX734CP
IC4 = 74LS04
IC5 = 24LC64
IC6 = Zócalo ZIF (con ranuras amplias)
T1,T2,T4,T5,T8 = BS250
T3,T6,T7,T9 = BS170
Varios:
K1 = Conector para USB “B”, en ángulo
recto para montaje en placa de circuito
impreso
K2 = Conector tipo “pinheader” de 6
terminales
K3 = Conector tipo “pinheader” de 5
terminales
L1 = Bobina de choque en miniatura de
18 μH
X1,X2 = Cristal de cuarzo de 12 MHz
PCB, Placa de Circuito Impreso,
disponible a través de Servicio de
Lectores
Disco con los ficheros del proyecto para
el ordenador y los ficheros con el
código fuente, con código de pedido
020336-11. También se pueden
obtener a través de la descarga gratuita
de nuestra página web.
(020336-1)
elektor
pubpress
COMPLETA
TU COLECCIÓN
279
280
281
282
283
284
285
286
287
288
289
290
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
eMobility 2004® mostrará la aplicación práctica de la movilidad
en el mundo profesional
El III Congreso Internacional de
Tecnología Móvil e Inalámbrica
se consolida como referente en
cuanto a nuevos desarrollos y
sus aplicaciones.
eMobility 2004®, III Congreso
Internacional de Tecnología
Móvil e Inalámbrica, reunirá
del 10 al 12 de noviembre en
el Centro de Convenciones
Norte de IFEMA, y dentro del
marco de SIMO TCI, a los principales actores del mercado de
la movilidad.
El Congreso se afianza en su
tercer año de celebración
como punto de referencia para
los profesionales del sector,
que encuentran en eMobility el
foro ideal para el intercambio
de conocimientos y experiencias relacionadas con la tecnología móvil, así como su
aplicación en diferentes sectores de la economía.
eMobility 2004 contará con
importantes novedades que permitirán que los asistentes perciban de manera práctica las ventajas que las tecnologías móviles e inalámbricas suponen en
el mercado profesional. Con
este objetivo, eMobility 2004 se
ha estructurado entorno a grandes bloques:
- Sesiones horizontales, que
se dividirán en los apartados de
seguridad, aplicaciones para el
usuario final, infraestructuras y
aplicaciones empresariales. En
estas sesiones se darán cita
todos los actores que están
tomando parte en el desarrollo
de la tecnología: fabricantes,
desarrolladores y usuarios provenientes de sectores como
administración pública, consumo, banca, educación, integración de discapacitados, educación, logística o sanidad.
- Exposición comercial, que
reunirá a los actores que están
20
La tecnología móvil aplicada al mundo profesional.
tomando parte en el desarrollo
de estas tecnologías: proveedores de infraestructuras, fabricantes, desarrolladores, etc.
- DeMobility es otra de las
grandes apuestas en la nueva
edición del Congreso. En un
espacio de 400 m 2 y en un
entorno realista, se expondrán
físicamente las aplicaciones
empresariales de las tecnologías móviles e inalámbricas
que ya están disponibles e
incluso funcionando. DeMobility contará con escenarios
inalámbricos como un hospital,
un hotel, un banco o un almacén entre otros.
- CafeMobility: Un recinto en
el que se combinan el área de
descanso y café, donde el congresista dispondrá de equipamiento y ancho de banda suficiente para poder trabajar
durante la jornada.
IFEMA y Tech Events, organizan por tercer año consecutivo
el Congreso Internacional de
Tecnología Móvil e Inalámbrica, eMobility, que en palabras de Alfonso Acebal Neu,
consejero delegado de Tech
Events, “ofrece una respuesta
profesional a las necesidades
del sector, combinando, el desarrollo de seminarios, conferencias, charlas magistrales y
demostraciones de producto
con la exposición comercial a
través de stands”.
Después del éxito de las dos
primeras ediciones del Congreso, y de que en el segundo
año se aumentara en un 100%
el número de empresas expositoras, la organización ha previsto un aumento de un 50%
tanto en asistentes como expositores.
III Edición Premios eMobility
Este reconocimiento a las empresas o instituciones que apuestan
decididamente por las tecnologías móviles e inalámbricas y
están poniendo en marcha iniciativas en este sentido. Las categorías que serán premiadas este
año serán:
- Premio a la empresa o institución pública o privada que haya
desarrollado o contribuido al
desarrollo de una o varias aplicaciones móviles y/o inalámbricas con un fin de carácter eminentemente social
- Premio a la pequeña empresa
que haya desarrollado o contribuido a desarrollar una o varias
aplicaciones móviles y/o inalámbricas que hayan ayudado
de manera significativa a crear
valor para alguna compañía o
institución.
- Premio a la empresa española
que haya apostado decididamente por la tecnología móvil
y/o inalámbrica creando valor
para sus usuarios o clientes.
- Premio a la institución u organismo público o privado que
haya desarrollado o contribuido
al desarrollo de una o varias
elektor
ias noticias noticias noticias noticias noticias noti
aplicaciones móviles y/o inalámbricas que hayan ayudado a
mejorar las condiciones de vida
de los ciudadanos.
Las candidaturas se aceptarán
hasta el 22 de octubre de 2003.
Sobre eMobility
eMobility es el Congreso Internacional de
Tecnología Móvil e Inalámbrica de referencia en nuestro país. Organizado por
IFEMA y Tech Events desde 2002, eMobility reúne a los actores más importantes
del mercado de la tecnología móvil e
inalámbrica así como a empresas e instituciones pioneras en la implantación de
éstas. En sus dos ediciones anteriores, más
de 400 empresas han colaborado con
eMobility y más de 2.400 asistentes han
acudido a las sesiones paralelas y la exposición comercial.
Para más información:
FUNCORP CONSULTING
Gustavo Higes
Tfno: 91 702 09 11
Email: [email protected]
IC cargador de batería con temporizador de carga redundante
La familia SC802 protege a los
productos portátiles alimentados
por baterías de litio-ión / litio-polímero de posibles sobrecargas
Semtech Corp., empresa
representada en España por
Anatronic, S.A., anuncia la
disponibilidad de la serie
SC802 de IC cargadores de
batería litio-ión / litio-polímero.
Los dos nuevos dispositivos se
caracterizan por un temporizador de carga programable y un
sensor de entrada de voltaje de
termistor que permiten a los diseñadores programar funciones de
finalización de carga para proteger productos portátiles de
fallos en las baterías.
Los diseñadores de productos
portátiles pueden programar el
cargador SC802 para finalizar
la carga automáticamente después de cualquier espacio de
tiempo de hasta seis horas.
El sensor de entrada de termistor puede leer cambios de voltaje que indican condiciones térmicas cambiantes y puede finalizar la carga cuando estas
condiciones superan los rangos
programados.
El SC802 protege a los productos portátiles.
Al igual que el resto de IC cargadores de batería, el SC802
detecta automáticamente los niveles de voltaje en una batería e inicia una corriente de pre-carga
para baterías completamente descargadas con menos de 2.8 V de
potencia o una corriente de carga
rápida para baterías con niveles
superiores a 2.8 V.
Una vez que la batería alcanza
el 70% de capacidad, la
corriente se reduce mientras el voltaje permanece constante, hasta
que la batería está cargada totalmente. Cuando la carga se ha
completado, el SC802 se queda
en un modo ‘mantenimiento’ para
garantizar que la batería permanece con toda su capacidad al
conectar un adaptador de carga.
El SC802 se caracteriza por un
rango de voltaje de entrada de
14 V que elimina la circuitería de
protección adicional requerida
por otros cargadores de 5 V en el
caso de fallo de los adaptadores.
El nuevo IC cargador se encuentra
disponible encapsulado MLP (4 x
4 x 0.9 mm) libre de carga que
es ideal para teléfonos celulares,
teléfonos inteligentes y PDA.
MCU de 32 bit con controlador LCD color y USB 1.1
EPSON, empresa representada
en España por Anatronic,
S.A., introduce el S1C33L05
que, basándose en el núcleo
RISC C33 de 32 bit, se caracteriza por 8 kB de RAM
interna, un USB1.1 periférico,
interface MMC y un convertidor
A/D de 10 bit.
El controlador LCD integrado
con 40 kB de VRAM interna,
que también puede ser utilizada
22
como memoria de sistema,
soporta displays LCD monocromos y color con resoluciones
QVGA de hasta 4 bpp. Si la
memoria SDRAM externa se usa
para ampliar el buffer de display del controlador LCD, es
posible alcanzar una intensidad
de 16 bpp.
La memoria externa (SDRAM,
SRAM, DRAM o Burst ROM) se
puede incorporar al microcon-
trolador mediante un bus de
direcciones / datos con señales
de selección de chip. Hasta
siete periféricos se pueden planificar directamente en el espacio de memoria.
El núcleo C33 ofrece funcionalidad DSP, usando la instrucción
MAC (multiplicación y acumulación) interna. Esta característica
permite un proceso rápido de
los algoritmos que suelen ser
requeridos por aplicaciones multimedia.
La integración del controlador
LCD ofrece una solución de bajo
coste, pequeñas dimensiones y
elevado rendimiento para dispositivos hand-held, equipos
PDA y sistemas de display de
capacidad media.
Optimizado para aplicaciones
con batería, el S1C33L05 ofrece muy bajo consumo en modo
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
‘run’ y ‘sleep’, aumentando los
periodos stand-by y operativos
para equipos móviles. Con la
flexibilidad del esquema de
expansión de memoria, la capacidad de sistema se puede escalar en función de los requerimientos de aplicación.
El entorno de desarrollo para
el S1C33L05 incluye un compilador C y un In-Circuit-Debugger fácil de usar que permiten
a los diseñadores comprobar y
depurar el código de programa en el propio sistema.
Las tarjetas de desarrollo también poseen un display LCD y
un conector USB.
Basado en el
núcleo RISC C33
incluye entre
otras muchas
cosas un USB1.1.
Filtro SAW para Bluetooth
La introducción de servicios de
telefonía con tecnología UMTS
requiere una supresión adecuada de su frecuencia de 2.1
GHz para Bluetooth, que opera
a 2.4 GHz. Por estos motivos,
EPCOS, empresa representada
en España por Anatronic,
S.A., anuncia el filtro SAW
B7766 que supone una magnífica alternativa a los filtros cerámicos multicapa en aplicaciones
con teléfonos móviles.
El filtro, que mide 2.5 x 2.0 mm
con una altura de inserción de
0.8 mm, tiene una salida balanceada y está optimizado para
uso con chipsets Bluecore de CSR.
La pérdida de inserción típica en
la banda de paso de 2400 a
2483.5 MHz es de 3 dB, mientras que la atenuación de la
banda UMTS alcanza los 40
dB. Además, la impedancia de
salida balanceada de 50 _ simplifica el diseño de circuito.
El nuevo filtro SAW está especificado para un rango de temperatura operativa de -40 a
+85 °C.
El B7766 supone una alternativa a los filtros cerámicos multicapa.
Nuevo transistor PNP compacto
El ZX5T2E6 aumenta la capacidad de gestión de potencia
Zetex, empresa representada en España por Anatronic, S.A., anuncia el lanzamiento de uno de los primeros productos con proceso
bipolar Generation 5, el
ZN5T2E6, un transistor PNP
que eleva las prestaciones de
componentes con encapsulado SOT23-6 miniatura, logrando una capacidad de
gestión de potencia de 70 W.
Destacando por el bajo voltaje de saturación de Generation 5, gracias a una reducción de la resistencia, el
24
ZX5T2E6 ofrece a
los diseñadores una
solución eficiente
para carga de batería, conversión DCDC y tareas generales de gestión de
potencia.
Este transistor PNP
de 20 V destaca por
un Vce(sat) máximo
de -130 mV para un
Rsat de 31 m_ y
puede soportar una
elektor
cias noticias noticias noticias noticias noticias noti
corriente continua de colector de 3.5 A. Su elevada
capacidad hFE también ayuda a minimizar los requeri-
mientos del drive, logrando,
por ejemplo, que la ganancia a 1 A sea al menos 300.
Esta última incorporación a la
gama ‘Miniature Package
Power Solutions’ de Zetex
tiene un footprint de 3 mm_ y
una altura off-board de 1.45
mm del encapsulado SOT236 para ayudar a los diseñadores a optimizar el tamaño
de tarjeta.
Nuevo chipset Parrot4 para aplicaciones inalámbricas multiservicio
en entornos móviles
Permite operación ‘manos libres’
con dispositivos personales Bluetooth en vehículos
Atmel Corporation, empresa
representada en España por
Anatronic, S.A., y Parrot, S.A.,
anuncian la disponibilidad del
Chipset de Gestión de Comunicación de Automoción Parrot4,
que es el resultado de una colaboración entre ambas compañías, dirigida al diseño y producción de IC multiservicio leadingedge para uso móvil, incluyendo
aplicaciones de automoción.
El Parrot4 de baja
potencia soporta funcionalidades GSM
/ GPRS, Bluetooth
y GPS, así como
CODEC analógicos
de alta especificación y un DSP 50
MIPS para micrófonos y altavoces.
GSM/GRPS,
Bluetooth y GPS
en un chip.
ias noticias noticias noticias noticias noticias noti
El Chipset Parrot4 es el núcleo de
las innovaciones en telemática a
bordo de vehículos, ofreciendo a
la industria de la automoción una
solución on-chip modular, fiable
y económica para dispositivos
electrónicos en vehículos.
Diseñado para su inclusión en
las líneas Parrot de kits de
manos libres Bluetooth sin instalación para vehículos, el nuevo
chipset permite el control inalámbrico de los teléfonos móviles. El
Parrot4 se incluirá en las nuevas
plataformas de Parrot CK3100,
CK3300 y CK3500.
El chipset ha sido fabricado
usando la tecnología CMOS de
Atmel, que maximiza las prestaciones y minimiza el consumo
de potencia (13 μA en modo
standby y entre 10 y 100 mA en
modo operativo).
El Parrot4, que incluye un núcleo
DSP embebido, es un ejemplo de
la estrategia SiliconCITY de Atmel
para desarrollo y soporte ASIC.
Para más información:
Anatronic, S.A.
Tel: 913660159
Fax: 913655095
E-Mail: [email protected]
Solución de almacenamiento basada en Flash para
telecomunicaciones, seguridad pública y transporte
El disco Flash en estado sólido
IDE 4000 reemplaza drives de
disco duro en formatos 1.8 y
2.5” con capacidades de hasta
4 Gigabytes
M-Systems, empresa representada en España por Ibérica de Componentes,
S.A., anuncia el lanzamiento
de su nuevo disco Flash en
estado sólido, el IDE 400,
que ofrece la solución de
memoria basada en Flash
más asequible para los mercados de telecomunicaciones, seguridad pública y
transporte.
Con un interface ATA en estuches de 1.8 y 2.5” y capacidades de hasta 4 Gigabytes, el
IDE 4000 responde a la tendencia de estos mercados, ofreciendo formatos más pequeños
y soluciones alternativas a los
drives de discos duros convencionales.
Los sistemas encontrados en
los sectores de telecomunicaciones, seguridad pública
y transporte requieren una
tecnología fiable. El IDE 400
ofrece una alta integridad
de datos, cumpliendo con
NEBS level-3, y opera en
altitudes elevadas, así como
con shocks y vibraciones en
rangos de temperatura industrial.
Además del ahorro en los costes de mantenimiento en comparación con un drive de
disco duro mecánico, el IDE
400 también mejora el nivel
(y márgenes) total para productos que integran este
nuevo producto.
Al igual que las otras líneas
IDE y SCSI de M-Systems, el
IDE 4000 es un disco Flash
en estado sólido state-of-theart diseñado para un reemplazo de discos duros mecánicos y soporta entrada /
salida programada (PIO) y
modos de transferencia de
discos duro de acceso directo
de memoria (DMA).
Discos de estado sólido de hasta 4 Gigabytes.
Tarjeta PC ATA Flash de 8 / 16 GB
La mayor capacidad del mundo
Pretec Electronics Corp., empresa representada en España
por Ibérica de Componentes,
S.A., anuncia su tarjeta PC ATA
Flash de 8 / 16 GB tipo II (5.0
mm) de elevado rendimiento,
que establece un nuevo récord
para este tipo de dispositivos.
Entre las múltiples aplicaciones
de la nueva tarjeta PC ATA
26
Flash, destacan instrumentos,
servidores de red, sistemas de
información y cámaras digitales
de alta resolución, que necesitan gran capacidad de almacenamiento para cumplir los
requerimientos de elevada rapidez en el proceso de datos.
La tarjeta PC ATA Flash de 8 /
16 GB de la serie Cheetah es
totalmente compatible con ATA
/ True IDE y opera en plataformas de 5 y 3.3 V. Con velocidades de lectura de 13
Mbps y de escritura de 12
Mbps, la nueva tarjeta se convierte en dispositivo PC Flash
más rápido del mercado.
El rango de capacidades de
16 MB a 16 GB hace que la
introducción de la tarjeta PC
ATA Flash de 8 / 16 GB sea
la mejor respuesta a la creciente necesidad de un almacenamiento de datos de
mayor densidad y elevada
velocidad en productos y sistemas leading-edge.
Pretec también ha anunciado
la tarjeta CF de 12 GB, que
aumenta su capacidad un 300
por ciento con respecto a cualquier producto del mercado.
elektor
cias noticias noticias noticias noticias noticias noti
Tarjeta SD 45X de 1 GB
La aparición de cámaras digitales de alta resolución y el
creciente número de dispositivos multimedia han provocado
que las tarjetas de memoria
deban tener una capacidad
mucho mayor.
Transcend Information Inc.,
empresa representada en España por Ibérica de Componentes, S.A., anuncia el
aumento de la capacidad de
sus tarjetas Secure Digital (SD)
45X hasta 1 GB, lo que supone la mayor capacidad de
cualquier tarjeta SD del mundo.
Con esta tarjeta SD de elevada capacidad, se puede
almacenar más de trece mil
fotografías JPEG con resolu-
ciones de 640 x 480
píxeles. También se pueden registrar seis horas
de vídeo MPEG 4 en
esta tarjeta SD con el
tamaño de un sello.
A diferencia de otros fabricantes, Transcend insiste en usar sólo chip
Flash NAND SLC (SingleLevel-Cell) que tienen una
superior velocidad de escritura, menor consumo
de potencia y mayor duración en comparación
con tarjetas Secure Digital
realizadas con chip MLC
(Multi-Level-Cell).
Además, esta tarjeta SD
45X Ultra Performance
puede alcanzar una velocidad de lectura de
de hasta 7.7 MBps y
una velocidad de escritura de hasta 6.8 Mbps.
Por lo tanto, se convierte en la mejor elección para cámaras digitales y otros dispositivos
handheld.
Para más información:
Ibérica de Componentes, S.A.
Tel: 916587320
Fax: 916531019
www.ibercom.net
E-mail:
[email protected]
Más capacidad para cámaras digitales.
Nuevas memorias Flash NAND de 1 GB y 512 MB
La disponibilidad de estos dispositivos de elevada densidad
ofrece soluciones de almacenamiento de datos para drives
Flash USB, productos digitales,
reproductores MP3, cámaras y
teléfonos celulares de tercera
generación
STMicroelectronics anuncia la
disponibilidad de sus productos de memoria Flash NAND
de 1 GB y 512 MB, que son
los primeros dispositivos del
catálogo de Flash NAND de
la compañía. Las NAND1G y
el NAND512 se presentan en
versiones de 1.8 y 3 V.
Las aplicaciones de las memorias Flash NAND son fundamentalmente los Sistemas
Multimedia en los que se espera un gran crecimiento para
2004. Las memorias Flash
NAND cumplen las necesidades de productos de pequeño
tamaño, de elevada densidad, que requieren grandes
cantidades de memoria de
almacenamiento de datos,
tales como dispositivos de almacenamiento masivo para
cámaras digitales, reproductores MP3, PDA y teléfonos
elektor
celulares de tercera generación (3G).
Los productos NAND1G y
NAND512 ofrecen un rendimiento de datos muy elevado,
un factor esencial en aplicaciones de almacenamiento masivo, junto con elevada densidad, rapidez de escritura y
bajo consumo, características
demandadas por los equipos
portátiles.
Las nuevas memorias se encuentran disponibles en dos
versiones para fuentes de alimentación de 3.0 (NAND01G
W3A, NAND512W3A) y 1.8 V
(NAND01GR3A, NAND512R3A).
Las memorias NAND512 y
NAND1G están organizadas
en un total de 32 páginas por
4096 y 8192 bloques nominales, respectivamente, que se
puede leer y programar como
un todo; el tiempo de borrado
de un bloque es de 2 ms. El
tamaño de la página es de
528 Bytes (512 + 16 libres) o
264 palabras (256 + 8 libres),
dependiendo de si el dispositivo tiene un ancho de bus x8
o x16. Cada bloque está especificado para 100.000 ciclos
de programa y borrado y retención de datos de diez años.
Las líneas de dirección y las
señales de entrada / salida
de datos son multiplexadas en
un bus de 8 bit, reduciendo la
cantidad de pines y permitiendo el uso de un patillaje
de salida modular que hace
posible actualizaciones de sistema para dispositivos de
mayor densidad sin cambiar
el footprint.
Cada dispositivo tiene un Programa Caché que mejora el
rendimiento de ficheros grandes. Este programa carga los
datos en una memoria caché,
mientras que los datos previos
se transfieren al buffer de
página y se programan en el
array de memoria.
Para más información:
STMicroelectronics Iberia, S.A.
Juan Esplandiú, 11, 7ºB
28007 Madrid
Tel: 914051615
Fax: 914031134
Web: www.st.com
27
ias noticias noticias noticias noticias noticias noti
Adaptador USB 2.0 WiFi de 54 Mbps para red inalámbrica
Corega International S.A.,
anuncia el adaptador USB 2.0
WiFi 802.11g WLUSB2GT,
que permite conectar ordenadores e impresoras sin cables
y transmitir datos de manera
segura, usando el estándar de
encriptación y seguridad
WEP64 y WEP128.
Esta tarjeta USB con utilidad
de software para red inalámbrica, compatible con otros
equipos IEEE 802.11g y
WiFi, ofrece servicio técnico
gratuito 24 horas multilingüe, a través de la Web,
con una base de datos P+F
(Preguntas más Frecuentes)
muy fácil de usar, que responde directamente todo
tipo de preguntas.
El adaptador, que posee dos
años de garantía, tiene una
cobertura en interiores de
entre 35 y 100 metros, mientras que en exteriores también
puede llegar a los 100 metros,
dependiendo del entorno.
Otras características son rango
de frecuencias de 2,412 a
2,4835 GHz (Banda industrialcientífica-médica), indicadores
LED (conexión y potencia) temperatura operativa de 0 a +40
°C (almacenamiento entre -20
y +60 °C), consumo de 5 VDC
– USB, MTBF de 100.000
horas estimadas y certificación
CE Class B.
Acerca de Corega
(www.corega-international.com –
Tel: 915 591 055 Ext: 102)
Corega International S.A. es una filial de
Corega Holdings KK (Japón). Con su sede
central en Chiasso (Suiza), la empresa se
constituyó en febrero de 2002 con el
objetivo de ofrecer al mercado de
consumo una gama de productos para
redes de valor añadido a través de los
canales de venta por catálogo, Internet,
minorista y distribuidores.
KONTRON presenta la primera tarjeta CPU de su línea CompactPCI 3U
Informática embebida high-end
sin ventilador al mejor precio
KONTRON Modular Computers ha introducido la tarjeta CPU CompactPCI CP303V (Value Line), que se basa en
los procesadores Celeron
Ultra Low Voltage / Low Voltage (ULV / UL). Esta nueva
tarjeta suplementa el módulo
CP303 más complejo que
alberga procesadores Intel
Pentium III M.
Con un rendimiento escalable
de 400 MHz a 1GHz, la CP303-V ofrece una alternativa
atractiva a las tarjetas basadas en Pentium III M de superiores prestaciones, ampliando la familia de productos
CP303 para incluir mercados
lower-end.
La CP303-V contiene un interface Ethernet menos, sin embargo, los paneles frontal y
trasero disponen de este
interface Ethernet para comunicaciones de red. La memoria se ha reducido a 256
kByte, que es más que suficiente para muchas aplicaciones embebidas.
Aunque las características son
casi idénticas a las del CP303,
incluyendo el nivel de soporte
gráfico, el CP303-V es más
atractivo para aplicaciones
sensibles a los costes, ya que
su precio es un tercio menor.
A pesar de un ancho mínimo
28
Informática embebida high-end al mejor precio.
de 4HP, la tecnología de bajo
voltaje permite al CP303-V
trabajar con un solo heatsink
pasivo. La versión de ultrabajo voltaje consume un
máximo de 10 W a 400
MHz, haciendo posible que
todo el sistema opere sin ventilación activa.
Los procesadores son soldados directamente en la tarjeta y una memoria de hasta
512 MByte se acomoda vía
un socket SODIMM de 144
pines. La conectividad versátil se mantiene con la inclusión de una tarjeta CompactFlash Tipo II opcional y
módulos de transición I/O
para el cableado de la parte
trasera.
Las áreas de uso del CP303V incluyen aplicaciones industriales, tales como control
de actividad de producción,
fabricación de máquinas y
equipos, así como ordenadores de comunicación en
sistemas de información de
pasajeros.
La CP303-V está recomendado para su disposición en el
encapsulado CP-Pocket de
Kontron para sistemas CompactPCI, ya que supone una
alternativa a los ordenadores
elektor
cias noticias noticias noticias noticias noticias noti
DIN rail compactos en aquellos segmentos de mercado
donde existe gran competitividad en el precio.
Además, las tarjetas intercambiables desde el panel frontal,
algo muy apreciadas por los
integradores y personal de servicio en un sistema CompactPCI, ofreciendo mayor
sofisticación y flexibilidad a
precios comparables.
El nuevo CP303-V es totalmente compatible en software
con el CP303. Si una aplicación requiere superiores prestaciones de proceso en el
futuro, el diseño 4HP permite
una fácil actualización a las
tarjetas CP303 y CP306 basadas en Pentium M.
Driver LED RGB de tres canales con control de color
El MBI1009 está especialmente
indicado para aplicaciones con
fuentes de luz RGB-mixed
Macroblock, empresa representada en España por Lober, S.A.,
anuncia el lanzamiento de un
nuevo driver LCD RGB de tres
canales con color controlable.
El MBI1009 no sólo ofrece a los
diseñadores tres canales de salida
de corriente constante para dirigir
LEDs RGB, sino que también
puede implementar diferentes
corrientes para ajustar la corriente
de salida en cualquier momento.
Los LEDs RGB, por lo tanto, pueden variar entre 250 colores.
El nuevo driver dota de un
amplio control de color e intensidad a dispositivos electrónicos
portátiles, tales como PDA, MP3,
teléfonos móviles o paneles frontales de PC.
Con el MBI1009, los diseñadores de sistemas pueden controlar
las variaciones de color para
cumplir los requerimientos de
cada aplicación. Por ejemplo,
los colores de la iluminación de
cualquier dispositivo electrónico
pueden cambiar siguiendo a
una melodía musical, los elementos de un panel pueden
variar su color según vibraciones
mecánicas, o los jugadores pueden disfrutar de feedback de iluminación en sus juegos.
Para más información:
Lober, S.A.
Tel: 913589875
Fax: 913589710
Nueva gama NV-Power de fuentes
de alimentación AC / DC
Una fuente de alimentación
sin compromisos es el sueño
de todo diseñador. Con la
nueva gama NV-Power,
LAMBDA ha convertido este
sueño en realidad. Eliminando las barreras, las fuentes de alimentación AC / DC
de elevada densidad NVPower ofrecen a los diseñadores una solución sin problemas eléctricos.
La gama NV-Power se basa
en un transformador plano
configurable y emplea tecnología Multiple Efficiency Gain
(MEG) para lograr su eficiencia insuperable en PSU de
salida múltiple. LAMBDA utiliza rectificadores síncronos
en una topología multi-resonante (MRT), la cual es el
elektor
núcleo del nuevo diseño y
mejora en un 5% la eficiencia respecto a métodos tradicionales.
Los productos AC / DC suelen usar post-reguladores
‘Megamp’ y conversión en
dos fases. Sin embargo, la
nueva topología MRT emplea
control de bucle cerrado de
las salidas principales, conversión monofase y canales
auxiliares que utilizan postregulación DC / DC de alta
eficacia. Cada una de las
salidas está totalmente aislada y no existen requerimientos de carga mínima en
los canales de salida.
La nueva topología permite el
uso de inductores y componentes más pequeños. Las
Diagrama de conexión.
Para más información:
KONTRON Embedded Computers, AG.
Gobelas, 21
28023 Madrid
Tel: 917102020
Fax: 917102152
ias noticias noticias noticias noticias noticias noti
mejoras en condensadores
cerámicos multicapa y condenadores funcionales de
polímero orgánico hacen
posible la implementación de
circuitos de filtro sin inductor
mucho más sencillos, que disminuyen las pérdidas, incrementan la eficiencia y reducen el tamaño. Además, la
utilización de diodos Schottky
de carburo de silicio en el circuito PFC ofrece otra mejora
de eficiencia del 4%, así
como una reducción de emisiones EMI.
La gama NV-Power emplea
un microcontrolador de 8 bit
para gestionar rutinas internas, reemplazando a comparadores, amplificadores
operativos y otros componentes discretos usados en
diseños menos integrados.
Esto logra una reducción de
componentes del 50%, que
permite un 40% más de
espacio para componentes
de potencia.
La construcción abierta de las
nuevas fuentes de alimentación
facilita su ventilación, junto
con los beneficios combinados
del diseño MRT y MEG, que
reduce un 50% la generación
de calor y elimina la necesidad de heatsinks.
Las fuentes de alimentación
son productos que no dañan el
medio ambiente, ya que superan las directrices ‘Energy Star’
para lograr baja dispersión de
potencia en modo operativo,
mejorando en un 50% los
resultados de otros productos
del mercado. Estos nuevos
modelos han sido diseñados
como una solución libre de
carga y cumplen la directiva
RoHS.
Para más información:
LAMBDA, S.A.S.
E-mail: [email protected]
Fuentes de alimentación
sin compromisos.
Microswitches desde 0,1 hasta 5 A
ZIPPY Technology, empresa representada en España
por Master Coelectrónic,
S.L., anuncia sus series
VMN/VMO-P1, VMN/VMO03, VMN/VMO-06, VMN/
VMO-10 y VMN/VMO-15
de microswitches miniatura,
que destacan por un mecanismo elástico que prolonga
la vida operativa de los dispositivos, activador con bisagra y diseño en función de
las necesidades del cliente.
Las nuevas series, gracias a
sus múltiples ventajas, están
muy indicadas para gran
variedad de aplicaciones,
incluyendo joystick, videojuegos, registradores de tiempo,
aire acondicionado, procesadores de comida, exprimidores, alarmas, mezcladores,
máquinas trituradoras de
papel y otros muchos dispositivos y electrodomésticos.
30
Las principales características
de estas series de microswitches son: frecuencia mecánica y eléctrica de 300 y 10-
30 operaciones por minuto,
respectivamente, resistencia
de contacto inicial de 30
mW como máximo, resisten-
cia de aislamiento (a 500
VDC) de 100 MW como mínimo, y potencia dieléctrica
de AC1000 VRMS (50-60
elektor
cias noticias noticias noticias noticias noticias noti
Hz); todo ello con unas diminutas dimensiones.
La temperatura de almacenamiento se sitúa de -25 a +85
°C, con una humedad relativa del 85%, logrando una
vida de servicio de diez
millones de operaciones me-
cánicas y entre 6.000 y
100.000 operaciones eléctricas, dependiendo del tipo de
microswitch.
Para más información:
Master Coelectrónic, S.L.
email: [email protected]
web: www.mastercoelectronic.com
Tel: 902420052
próximo número próximo número próximo número
próximo mes en elektor
Mini servidor Web para Internet e Intranet
Un nuevo desarrollo que añade una interface para nuestro increiblemente popular microcontrolador MSC1210 (también conocido como
‘Central de Medida de Precisión’) que proporciona conectividad de red e
Internet, permitiendo al procesador publicar sus propias páginas web.
Como ejemplo práctico, el artículo describe una mayor temperatura permitiendo al usuario entrar, a través de Internet, límites de temperatura y una
alarma de dirección e-mail cuando se envía un mensaje predefinido. Por
otro lado, el mini servidor web hace posible que los puertos de red puedan conmutarse o interrogarse, todo desde un PC conectado a internet,
literalmente en cualquier parte del globo.
No se pierda los mejores
artículos de este año.
Reserve su copia AHORA.
Circuitos de verano 2004
En este número encontrará más de 50 circuitos
pequeños, diseño de ideas, presentación de IC,
notas de aplicación, trucos de hardware y software
Otros artículos de tamaño regular
Además de la colección de pequeños circuitos y
nuestro proyecto puntero ‘mini servidor web’, tenemos los siguientes artículos completos:
– Trabajando con Active X
– Medida y control a través de Internet
Harry Baggen
ESTO ES CLASE...
amplificadores de audio, de la A a la T
El amplificador final es la fuente de potencia de toda
instalación de audio. Su trabajo consiste en convertir una
pequeña señal alterna en una señal potente, adecuada para
poder trabajar con unos altavoces, con una distorsión lo más
pequeña posible. A lo largo de los años, desde la invención
de los sistemas de audio electrónicos, los diseñadores se han
enfrentado a este problema aportando diferentes soluciones.
Todo empezó con los amplificadores de Clase A...
Un poco más de ruido, una gran
cantidad de potencia adicional
Para mucha gente, la cantidad de potencia que un amplificador puede producir es un factor importante a la hora de juzgar sus características (¡Ah!, ¿su amplificador le proporciona 2 x 40 vatios?, ¡el
mío da 2 x 70!). Pero en la práctica, la potencia sólo juega un papel de menor importancia.
Podemos generar una gran cantidad de ruido con tan sólo aumentar un poquito la potencia. Si utilizamos un conjunto de altavoces que puede proporcionar un nivel de presión de sonido de 86 dB con
1 vatio (lo cual es un valor que establecen frecuentemente los fabricantes en las especificaciones de
los altavoces), este mismo sistema podría trabajar con 90 dB con tan sólo 2,5 vatios. Con 25 vatios
tendremos potencia suficiente para alcanzar los 100 dB. Esto ya es una potencia bastante más sería
(y también más perjudicial para nuestros oídos).
Nuestros oídos perciben cada incremento de 6 dB en el nivel de presión de sonido como si se hubiese doblado el nivel de volumen de dicho sonido, pero esto requiere a su vez un incremento de la
potencia en un factor de 4. Esto significa que si realmente queremos disponer de un amplificador
final más grande, con más potencia de la que actualmente tiene, necesitaremos un amplificador que
sea capaz de proporcionar, como mínimo, cuatro veces la potencia actual, para que notemos una
diferencia apreciable.
Generar una gran cantidad de potencia no es una tarea sencilla
para un amplificador. Para proporcionar suficiente potencia a los
altavoces conectados al amplificador es necesario realizar una
amplificación de tensión y una amplificación de corriente. Esto
se debe a que los altavoces tienen una eficiencia de un porcentaje
bastante reducido, lo que significa que necesitaremos generar
una cantidad de vatios relativamente grande, si queremos obtener
un nivel de presión de sonido adecuado en nuestro salón. En el
caso de la realización de conciertos y eventos al aire libre, se
requiere bastante más presión de sonido, lo que equivale a que la
potencia necesaria pueda alcanzar fácilmente la cantidad de
varios kilovatios. Para producir una amplificación de potencia en
un amplificador final se han desarrollado varios conceptos en los
que se utilizan transistores normales bipolares o transistores
FETs para generar señal de salida de alta calidad y/o mejorar la
eficiencia de la etapa de salida. (en este caso dejamos a
un lado los amplificadores a válvulas).
Cuando diseñamos una etapa de
salida el diseñador debe
tener en cuenta,
muy cla-
ramente, las propiedades específicas de los componentes semiconductores que van a usarse. Si tuviésemos que trabajar con
transistores bipolares o FETs "ideales" sería mucho más fácil llegar a construir buenos amplificadores. Por desgracia, todos los
componentes semiconductores adolecen de una no linealidad en
sus características de amplificación, lo que produce a su vez problemas mayores, especialmente cuando se trata del procesamiento de señales analógicas. Este problema se puede minimizar
utilizando lazos de realimentación dimensionados adecuadamente. También se producen otros efectos desagradables que
dependen de la configuración seleccionada, como puede ser el
problema de la distorsión de cruce.
Especialmente con los grandes amplificadores, la generación
de calor es otro factor que debe tenerse muy en cuenta. Esto
nos puede llevar a efectos a térmicos de gran alcance, tales
como descontrol de la configuración de la corriente de reposo
y la distorsión térmica de modulación.
Los amplificadores finales están clasificados normalmente de
acuerdo a la configuración de su etapa de salida. Esta configuración determina en gran medida su eficiencia y su calidad,
y la etapa de salida es donde tiene lugar la verdadera amplificación de potencia.
Las distintas configuraciones de amplificadores que pueden
diseñarse utilizan letras del alfabeto, aunque dichas
letras no dicen nada sobre cómo trabajan
dichos amplificadores. Así, todo
empieza con la primera
letra del alfabeto.
33
Figura 1. Un
amplificador de
Clase A tiene muy
baja eficiencia,
pero está totalmente
libre de distorsión
de cruce.
Clase A
+UB
Vamos a comenzar con la configuración más sencilla, el amplificador final de Clase A, el cual es una de las mejores configuraciones que podemos utilizar para reproducción de audio de alta
calidad. En su forma más básica, esta configuración puede
implementarse utilizando un seguidor de emisor estándar (ver
Figura 1). La corriente de reposo a través del transistor es igual a
la corriente de salida de pico en alterna (AC), lo que significa
que el transistor está alimentado a la mitad de su rango de trabajo
y sencillamente conduce más o menos corriente en función de
una corriente alterna de control. La eficiencia de este amplificador es bastante baja: de un 25% con una amplitud de salida
máxima, e incluso menos con niveles bajos de señal. Podemos
mejorar la eficiencia utilizando un diseño con alimentación simétrica que utilice dos transistores. Pero incluso en este caso, la eficiencia más alta que se puede alcanzar es tan sólo del 50 %.
+UB
RL
0
040102 - 11
Figura 2. En una
configuración en
Clase B cada
transistor conduce
durante la mitad de
un ciclo de la onda
senoidal. En este
modelo de
amplificador el
problema aparece
en las cercanías del
punto de paso por
cero.
+UB
+UB
+UB
Clase B
RL
-UB
-UB
040102 - 12
-UB
Figura 3. Los
amplificadores en
Clase G utilizan una
fuente de
alimentación
enganchada cuya
tensión se ajusta
continuamente para
adaptarse a la
amplitud de la señal.
+UB var
Detección
de Señal
Fuente de
Alimentación
Enganchada
RL
-UB var
040102 - 13
Figura 4. Los
amplificadores en
Clase H se limitan
ellos mismos a
conmutar entre
varias fuentes de
tensión diferentes
(en este caso dos).
UB2
UB1
RL
Electrónica
de control
UB1
UB2
040102 - 14
34
La configuración de un amplificador en Clase B utiliza dos
transistores, cada uno de los cuales conduce durante exactamente la mitad de un ciclo de la señal de entrada (ver Figura
2). En el estado de reposo, no circula ninguna corriente a través de los transistores. La eficiencia de una etapa de salida en
Clase B esta próxima al 78%, pero la principal desventaja de
esta configuración es la "distorsión de transferencia" que se
produce cada vez que la carga debe transferir señal de un
transistor al otro. Esto nos lleva al problema de la distorsión
de cruce, el cual produce una degradación bastante audible de
la forma de onda de la señal.
Para solucionar este problema, los amplificadores en Clase A
y los de Clase B se pueden combinar para producir amplificadores en Clase AB. Esta nueva configuración equivale a una
configuración en Clase B en la que se permite que circule una
pequeña corriente de reposo a través de los transistores, lo
que provoca que la etapa de salida se comporte como si trabajase en Clase A con niveles bajos de potencia. Esta aproximación se utiliza actualmente de varias formas en una gran cantidad de amplificadores finales. La eficiencia de esta nueva
configuración permanece aproximadamente igual a la de
Clase B.
Clase G y H
¡Alto, un momento! ¿No nos estamos saltando algunas clases
de amplificación? Claro que sí, pero lo hemos hecho a propósito. Las Clases C, E y F también existen, pero actualmente
sólo son adecuadas para amplificaciones con alta frecuencia,
lo que significa que, más o menos, quedan fuera del objetivo
inicial que nos propusimos en este artículo. Por otra parte, los
diseños de amplificadores en Clase D son tan diferentes de
los amplificadores en Clase A y Clase B que hemos decidido
tratarlos de manera separada. Por todo esto, nos van a permitir que echemos en primer lugar una pequeña ojeada a los
amplificadores de Clase G y H, los cuales tienen una característica importante en común. Dicha característica es que en
ambas clases, la tensión de alimentación se ajusta de acuerdo
al tamaño de la señal de salida. En una configuración en
Clase G (ver Figura 3), la tensión de alimentación se ajusta de
manera continua, para adaptarse a la amplitud deseada de la
señal de salida. Este "seguimiento" de la tensión de alimenta-
elektor
Figura 5. Un
amplificador de
Clase D está
formado por un
modulador de
ancho de pulso con
una etapa de salida
de potencia y un
filtro paso/bajo.
+UB
Comparador
RL
Inversor
-UB
Generador de
Onda
Triangular
040102 - 15
ción se puede implementar relativamente fácil utilizando las
fuentes de alimentación modernas conmutada aunque, claro
está, también es importante disponer de un buen circuito
regulador que permita que la tensión de alimentación responda suficientemente rápido a los cambios de la amplitud en
la señal generada por la etapa de salida.
En una configuración en Clase H (ver Figura 4), lo que sucede
es esencialmente lo mismo que en una configuración en Clase
G, excepto en el detalle de que la tensión de alimentación se
conmuta entre diferentes niveles de tensión distintos (normalmente dos) en lugar de realizar una variación continua. Esto
permite que la disipación de la etapa de salida se pueda reducir
de manera considerable, especialmente cuando estamos trabajando con grandes cantidades de potencias de salida.
Clase D
Con una configuración de amplificador en Clase D, la letra
“D”no tienen nada que ver con algo como "digital" (esto es tan
sólo una coincidencia). Este tipo de amplificador hace referencia a un amplificador de conmutación que utiliza modulación
de ancho de pulsos (ver Figura 5). La señal de entrada se compara con una forma de onda triangular y la señal proveniente
del comparador conmuta la etapa de salida para trabajar con
una tensión de alimentación positiva o negativa.
Entrada de
Datos
Numérica
Esto se hace utilizando frecuencias de conmutación de valores muy elevadas, normalmente 10 veces, como mínimo, más
altas que el ancho de banda de audio (lo que significa un
valor de 200 kHz o superior).
Con esta forma de modulación, el ancho de pulsos depende
del nivel de la señal de entrada. Si colocamos un filtro
paso/bajo después de la etapa de salida, la señal de ancho de
pulsos es integrada y lo que queda es una señal analógica con
la misma forma que la señal de entrada pero, por supuesto,
amplificada.
Como la etapa de salida sólo tiene que conmutar, su eficiencia
es muy elevada. Sin embargo, también existe un cierto
número de desventajas en este comportamiento. Es bastante
más difícil conseguir que la forma de onda de la señal esté
libre de distorsión, por lo que se requiere un filtro de salida
robusto y se tienen que tomar medidas más drásticas para
limitar la radiación de interferencias. Para una amplificación
con baja distorsión siempre es necesario utilizar un lazo de
realimentación negativa (analógico o digital).
Clases S y T
Aunque el principio de funcionamiento de un amplificador en
Clase D tiene ya una antigüedad de varias décadas, nunca llegó
a ser considerada una aplicación de alta fidelidad verdadera-
Generación de
Reloj Maestro
Recuperación del
Ciclo de Muestreo
Figura 6. Diagrama
de bloques de un
amplificador
Master-S de la casa
Sony.
Control de
Altura de Pulso
Pulso de Audio
de salida
Conversión a
Alta Velocidad
de Muestreo
Borrado del Ciclo de Datos
Conversión
de Datos
a PLM
Generación de
Pulso de Audio
de Alta Precisión
Controlador de
Pulso de
Alta Potencia
S-TACT
Control de Altura de Pulso
040102 - 16
elektor
35
Figura 7. El
amplificador Clase
T de tres caminos
es una elaboración
“inteligente” del
principio de
funcionamiento del
amplificador en
Clase D. En este
amplificador, un
procesador
monitoriza
constantemente la
señal de entrada y
ajusta las señales
de conmutación.
Procesador de Acondicionamiento
Adaptativo de la Señal
Procesamiento Predictivo
Entrada
del
Amplificador
Control de
Silencio
Detección
de Sobrecarga
Detección
de Fallo
Conversión
Digital
Generación
de Tensión
040102 - 17
mente establecida. Esto se debió principalmente a la distorsión
excesiva y a las fugas de los componentes semiconductores
buenos (transistores FETs de potencia rápidos). Mientras tanto,
distintos fabricantes han desarrollado variantes de este tema y,
en muchos casos, les han dado su propia designación. Así, por
ejemplo, la casa Crown llegó a desarrollar su amplificador en
Clase I; mientras que la casa Sony desarrollo su tecnología SMaster; y la casa Tripath diseñó su amplificador en clase T. Por
desgracia, la graciosa secuencia alfanumérica ha sido abandonada en favor de las distintas designacioones generadas por los
fabricantes específicos. En su tecnología S-Master, la casa
Sony combinó distintas técnicas para conseguir obtener una
configuración de amplificador en Clase D adecuado para aplicaciones de alta fidelidad doméstica. En este caso, el proceso
de convertir la señal entrante en su correspondiente señal de
ancho de pulso, se denomina "modulación por longitud de
pulso complementario” (C-PLM, del inglés “complementary
pulse length modulation”). Se puso una atención especial en la
supresión de pequeños picos esporádicos. Esto se consiguió utilizando una señal de reloj extremadamente precisa y un circuito
denominado “clean data cycle” (es decir, “borrado del ciclo de
dato”), que corrige el posicionamiento de los pulsos de salida si
fuese necesario (ver Figura 6).
El método utilizado para implementar el control de volumen
es verdaderamente una característica poco habitual del comportamiento de la casa Sony. En un diseño de amplificador
normal en Clase D, la forma de onda de pulso completo esta
siempre presente en la salida, con una amplitud comprendida
entre 50 y 100 V pico a pico. Con señales de salida muy
pequeñas en particular, es muy difícil eliminar completamente
todas las componentes residuales de la forma de onda de
pulso proveniente de la señal filtrada. En el diseño de la casa
Sony, el volumen se regula a través del ajuste de la tensión de
alimentación para la etapa de salida. Esto evita que cualquier
información pueda llegar a perderse con niveles de señal
bajos. Esta técnica tiene un rango efectivo de 50 dBs.
Otra compañía diferente, Tripath, ha desarrollado una técnica
que, de acuerdo con ellos, combina la calidad de una señal de un
amplificador en Clase A con la eficiencia de los amplificadores
en Clase AB (en torno al 80 ó 90%). Esto se hace utilizando una
combinación de una circuitería analógica y digital, junto con
algoritmos digitales que modulan la señal de entrada utilizando
formas de onda de conmutación de alta frecuencia. Los algoritmos desarrollados por la casa Tripath han derivado de algoritmos adaptativos y predictivos ya utilizados en sistemas de tele-
36
Salida
de
Potencia
y
Lógica
de
Cualificación
comunicación. Con el amplificador de la casa Tripath, la mayor
parte de los circuitos analógicos y digitales están alojados en un
único circuito integrado, el cual también puede incluir los transistores de salida (dependiendo de la potencia). El diagrama de
bloques de este amplificador se muestra en la Figura 7. La señal
de salida se almacena en primer lugar por medio de una etapa de
entrada. A partir de aquí la señal pasa a un bloque de Procesamiento Digital de Potencia que contiene el procesador de señal,
una función de conversión digital, una conmutación de silencio
(“mute”), una protección de sobrecarga y una detección de error.
La etapa de salida se controla por medio de una línea lógica de
cualificación y los altavoces se conectan a un filtro colocado a
continuación de la etapa de salida.
Gracias a sus algoritmos especiales, el procesador de un
amplificador en Clase T está adaptado de manera continua a
la magnitud de la señal de entrada. Con niveles bajos de
entrada, la frecuencia de conmutación es bastante elevada
(alrededor de 1,2 MHz). Esto tiene un efecto beneficioso en la
calidad de la señal. La frecuencia de conmutación cae de
manera gradual a medida que se incrementa el nivel de
entrada, de manera que se puede incrementar su eficiencia. La
frecuencia de conmutación última alcanza su valor más bajo
(alrededor de 200 kHz) cuando la salida está controlada por
una amplitud máxima. A pesar de esto, un tipo de forma de
ruido se aplica al pico de la señal de salida para mejorar la
forma de onda de la señal. Como resultado de todas estas
medidas, el amplificador en Clase T puede proporcionar una
impresión de sonido que recordarán los oyentes aficionados a
los amplificadores analógicos de audio.
El futuro
El constante avance del audio digital ha hecho posible que
podamos encontrar últimamente alguna etapa de salida de
forma digital en muchos amplificadores de gran consumo.
Esto es debido a que disponen de una eficiencia más elevada,
un tamaño más reducido y un coste de fabricación mucho más
bajo. Es difícil estimar si estos desarrollos también llegarán a
prevalecer en el reino de la alta calidad. Por ahora, tan sólo
están presentes en el mercado una pequeña cantidad de amplificadores digitales de alta fidelidad. Pero si queremos intentarlo por nosotros mismos, podemos comenzar montando el
amplificador Clarity que se describe en uno de los artículos
de este número.
(040102-1)
elektor
1-633020
os circuitos impresos circuitos impresos circuitos impre
Multi Programador 020336-1 (components side)
ROTKELE )C(
Multi Programador 020336-1 (solder side)
1-304030
Router de vías 030403-1
ROTKELE )C(
1-902030
Operador Silencioso 030209-1
elektor
Todos los circuitos están a tamaño real (100%)
excepto indicación en contra.
37
Amplificador Clase-T
Ton Giesberts
Este amplificador
de gama alta
suministra una
alta potencia, lo
que no significa
un diseño
grande y
complicado.
Este amplificador
es muy eficiente
(y compacto),
y sus
características
técnicas superan
fácilmente a
varios diseños
convencionales.
ClariTy 2x300W
Si tenemos la idea de que el amplificador completamente ensamblado
sea tan ligero como una pluma, quizás debamos reconsiderar un poco
nuestra decisión. Después de todo, 2
x 300 W de potencia real requieren
una fuente de alimentación importante. Pero, éste es el único aspecto
del amplificador que es comparable a
otros tipos de amplificadores. Gracias
al uso inteligente de la modulación
por anchura de pulso, este amplificador es tan eficiente que podemos
usar un disipador con unas dimensiones modestas, lo que significa que la
caja puede ser relativamente
pequeña. Es más, este amplificador
no es un amplificador de anchura de
pulso ordinario. Este diseño, que está
bajado en el excitador de audio digital Tripath TA3020 Class-T, tiene
unas excelentes especificaciones y
entidad por sí mismo, frente a otros
amplificadores de gama alta. Si desea
más información sobre modulación de
anchura de pulso en amplificadores
finales de audio, deberá leer el artículo ‘Eso es clase...’.
El diseño está basado en un ejemplo
de aplicación estándar y la referencia de PCB del fabricante. Esto es así
porque la placa total determina la
calidad de todo el amplificador.
Junto a esto, la naturaleza de este
diseño (con altas frecuencias de conmutación y grandes corrientes)
impone requisitos severos en varios
de los componentes. Eso significa
que en muchos sitios se utilizan
elektor
tipos especiales de condensadores
electrolíticos y condensadores de
desacoplo. Incluso para el acoplamiento térmico entre los transistores
de salida y el disipador, los aislantes
de mica o Kapton no son suficientes.
En su lugar, usaremos aislantes
cerámicos con una fina capa de
varios milímetros. El integrado también necesita dos tensiones de alimentación auxiliares, para lo cual se
ha desarrollado una placa de circuito
impreso separada. Esta placa también incluye un retardo de encendido de tensión de red para el transformador principal y dos fusibles
para las tensiones de alimentación
de red. Para suprimir las interferencias electromagnéticas (EMC), se
necesitan filtros extra que se incluyen en las entradas y salidas. Esto
debería darnos una idea de lo que
esperamos, pero en la primera parte
de este artículo nos concentraremos
en cómo trabaja el integrado Tripath.
En la Figura 1 podemos ver claramente que el integrado consta esencialmente de tres secciones para cada
canal: una etapa de entrada analógica (amplificador inversor), una unidad de modulación y procesamiento, y
unas etapas de excitación para los
MOSFETs de potencia. El integrado
también proporciona protección contra
sobre-corriente, sobre-tensión y bajatensión y una conexión para una
señal de silencio externa. Todo esto
determina si las salidas del amplificador están activas.
Etapa de entrada
La etapa de entrada analógica está
implementada como un amplificador inversor para un dimensionado
conveniente de la ganancia y ancho
de banda. De acuerdo a las especificaciones de los integrados, el nivel
de señal máximo permitido para
excitar completamente el modulador es de 4 V pp. Con el dimensionado que usamos aquí, asumimos
una sensibilidad de entrada de 1,13
V eff para una amplitud de salida
máxima; la salida de la etapa de
entrada puede entregar 3,2 Vpp. La
relacion entre R3 y R2 (R24 y R23
para el segundo canal) determina la
ganancia de la etapa de entrada,
aquí la relación es 1, tal y como
podemos ver en el esquema de la
Figura 2. El condensador C2 (C15)
incrementa la estabilidad del amplificador de entrada y suprime el
ruido de RF para limitar el ancho de
banda a aproximadamente 240 KHz.
C1 (C14) fija la esquina de la frecuencia inferior, la cual está alrededor de 2,5 Hz. La ganancia para frecuencias de la banda de audio debe
ser tan plana como sea posible. C1
y C14 son condensadores MKT estándar, porque, como principio intentaremos evitar el uso de condensadores electrolíticos en el camino
de la señal.
R4, R5 y P1, junto con el condensador
de desacoplo C3 (R25, R26, P2 y C16),
permite ajustar al mínimo la tensión
de offset (desplazamiento).
39
TA3020
43 OCS1HP
44 OCS1HN
OA OUT1 26
40 V BOOT1
V5
INV 1 25
-
45 HO1
+
46 HO1COM
A GND
Modulador
V N10
Procesado
y
Modulación
48 LO1
47 LO1COM
42 OCS1LP
2.5V
41 OCS1LN
37 OCR1
33 OCR1
200K Ω
BIASCA P
19
V5
MUTE
13 FBKOUT1
14 FBKGND1
24
15 HMUTE
REF1
OA OUT2
32
8 OCS2HP
21
V5
INV 2 20
9 OCS2HN
-
10 V BOOT2
+
5 HO2
A GND
4 HO2COM
V N10
Procesado
y
Modulación
BBM0
22
BBM1
23
DCOMP
17
V5
27
A GND
28
V5
35
A GND
34
V NNSENS 30
VPPSENS
2 LO2
3 LO2COM
7 OCS2LP
6 OCS2LN
12 OCR2
31 OCR2
V5
A GND
16 FBKOUT2
18 FBKGND2
V5
A GND
V N10
1 V N10
V NNSENSE
29 VPPSENSE
V NN 39
V NN
38 NC
NC 11
NC
36 NC
030217 - 12
Figura 1. La estructura interna del Tripath TA3020.
40
El amplificador aumenta la señal de
la etapa de entrada al nivel de salida.
Es la segunda parte de la amplificación total, o mejor dicho, la etapa de
ganancia real. El procesador proporciona una forma de onda conmutada
que depende del nivel y frecuencia
de la señal. Sin señal de entrada, el
valor medio de la frecuencia de conmutación es aproximadamente de
700 KHz. Puede variar entre un rango
máximo de 200 KHz a 1,5 MHz. Dos
etapas de MOSFET complementarios
convierten la señal al nivel adecuado
para excitar las puertas de los MOSFETs. La tensión de alimentación de
los drivers (10 V) se suministra a través del pin VN10. Primero se desacopla todo lo posible por medio de C38
y C39. Esos condensadores deben,
por lo tanto, colocarse tan cerca
como sea posible del pin asociado del
circuito integrado. En el lado negativo, LO1COM (conectado a la fuente
de T2) y VN10 proporciona las conexiones de alimentación para el driver.
En el lado positivo, el condensador
elevador C7 (C20) se carga a través
de D5 (D12) a casi 10 V cuando la
salida es negativa, y alcanza el
máximo de tensión de salida cuando
T1 comienza a conducir. Esta tensión
es entregada a VBOOT, la cual junto
con HO1COM (la fuente de T1 es
también el puente de salida) forma la
otra conexión de alimentación para
este driver. Al nivel de recorte, C8
(C21) proporciona un buffer extra,
porque la frecuencia de conmutación
es más baja al nivel de recorte. R13
(R14) limita la corriente de carga de
C8 (C21) cuando el amplificador está
encendido.
MOSFETs
Dos MOSFETs de canal n (T1 & T2 o
T3 & T4) forman un circuito de
medio puente para cada canal. La
elektor
salida de las etapas complementarias excita de forma alternativa cada
uno de los MOSFETs en conducción.
Se mantiene un ‘tiempo muerto’ para
asegurar que los dos MOSFETs
nunca pueden conducir al mismo
tiempo (sin que haya corrientes residuales). Esta vez puede establecerse
usando dos jumpers (JP1 y JP2). Nosotros recomendamos experimentar
con la configuración seleccionada. Es
posible reducir el tiempo muerto si
escogemos MOSFETs con una capacidad de puerta más pequeña
(menor potencia de amplificación),
pero mejor no hacerlo. Las resistencias de puerta R8 y R9 (R28 y R30)
limitan el slew rate, y eso limita la
saturación, debido a la conmutación,
reduciéndose asimismo la cantidad
de potencia que, por otro lado, se
debería disipar en los drivers (resistencias de 1 W) para cargar y descargar las capacidades de puerta del
MOSFET. D1 y D2 (D8 y D9) reducen
el tiempo de descarga de la puerta,
disminuyendo el tiempo de caída de
los pulsos, y la cadena que tanto T1
como T2 puedan conducir al mismo
tiempo. R8 y R10 (R29 y R31) se añaden por razones de seguridad. Si el
integrado no está colocado, esto nos
asegura que las puertas de los
MOSFETs permanecen descargadas. Sin esas resistencias, los picos
de corriente y tensiones de ruido podrían ocasionar consecuencias desastrosas. R6 y R11 (R27 y R32) son
resistencias de baja inductancia
que son necesarias para limitar la
corriente, lo cual describiremos más
tarde. R12 y C4 (R33 y C7) forman
una red amortiguada que elimina los
picos de alta frecuencia en la señal
de salida. Esta red está colocada tan
cerca como es posible de T2 (T4). Los
diodos D6 y D7 (D13 y D114) están
conectados entre la fuente y el drenador de cada uno de los transistores, para evitar saturaciones.
elektor
Tales saturaciones se originan principalmente en la bobina del filtro de
salida cuando circulan grandes
corrientes. Los diodos (en encapsulado SMD) también se colocan tan
cerca como sea posible de los terminales asociados, principalmente para
proteger el integrado. D3 y D4 (D10 y
D11) son diodos adicionales conectados entre las fuentes y drenadores
(respectivamente) de los MOSFETs
para suprimir saturaciones. Todos
esos diodos (D1 – D14) deben ser del
tipo recuperación ultra-rápida. C5 y
C6 (C18 y C19) desacoplan el circuito
de medio puente y están especialmente indicados para suprimir picos
en las líneas de tensión de alimentación. Esto también tiene un efecto
benéfico en la operación de los MOSFETs. C6 (C19) debe ser un condensador electrolítico con un ESR extremadamente bajo y muy buenas
características de HF. Aquí no debemos de usar una alternativa al
modelo descrito, a menos que las
especificaciones sean igual de buenas o mejores. Un condensador electrolítico normal probablemente explote o tenga una vida muy corta. La
señal modulada en anchura de pulso
en la salida del medio puente se aplica a los terminales de salida a través
del filtro LC L1/C9 (L2/C22).
Filtro de salida
Gracias a la elevada frecuencia de
conmutación, aquí sólo es necesario
usar un filtro de segundo orden con
una frecuencia de corte relativamente alta (frecuencia de resonancia
de 101 kHz). Para mejorar el factor Q
del filtro, el cual es primariamente
importante si no hay cargas conectadas, se coloca una red Zöbel en la
salida, porque por otro lado las
corrientes de resonancia y señales de
pitidos de la salida podrían reducir la
fiabilidad del amplificador.
Como la frecuencia de corte del filtro
es más alta que la convencional de
los amplificadores de Clase D, el sistema de altavoces conectado tiene un
efecto considerablemente más pequeño. Debido a las grandes corrientes
involucradas aquí, no se puede utilizar en la salida del filtro un choque
ordinario de supresión de ruido. Debemos usar un núcleo de material
especial para mantener baja la distorsión y alta la eficiencia. A este
respecto, profundizaremos en la segunda parte de este artículo, que
aparecerá en el mes de Septiembre
del 2004.
Configuración del
amplificador
La ganancia del modulador se fija
usando una resistencia de realimentación R15 (R36) y un divisor de tensión
R18/R20 (R39/R41). Estos componentes deben dimensionarse de acuerdo
al valor de la tensión de alimentación
usada aquí, lo cual es necesario para
que el amplificador sea independiente
del comportamiento de la fuente de
alimentación (evitando así las fluctuaciones debidas a la amplitud de salida,
variación de la tensión de red, etc.).
La realimentación inversa adicional
para contar ‘salto a masa’ la suministra R16 (R37) y el divisor de tensión
R17/R19 ((R38/R40). Estas dos redes
deben ser idénticas. Los valores de
resistencia pueden calcularse de
forma bastante fácil. Un valor de 1 K
es el que se usa para R17 y R18, así
que el valor de las otras resistencias
sólo depende del valor de la tensión
de alimentación VPP (asumiendo una
fuente de alimentación completamente simétrica) y el valor seleccionado para R17.
R19 = R17 ⫻ VPP ⫼ (VPP – 4)
41
VN10
11
NC
26
OAOUT1
OCS1HN
20k0
OCS1HP
25
D1
470k
100n 47μ
250V 160V
5Ω6
470k
C3
R8
L1
46
24
VNN
OCS1LN
VPP
R50
OCR1
OCR1
30
29
VNNSENSE
FBKOUT1
VPPSENSE
FBKGND1
1M2
HMUTE
+5V
21
OAOUT2
VBOOT2
R24
33p
R23
OCS2HN
20k0
C15
OCS2HP
20
20k0
33
D12
ERROR
10
9
R27
8
0Ω01
T3
HO2
470k
R29
28
35
AGND
LO2COM
V5
OCS2LP
34
D11
5Ω6
220p
17
BBM0
220n
400V C23
100n
400V
R37
OCR2
12
K4
15k4
FBKGND2
DCOMP
VNN
39
220p
LS2–
100n
VNN
31
R42
13k0
BBM1
FBKOUT2
R40
VN10
16
VNN
R41
18
VN10
C24
270p
K6
1
VPP
L3
K5
R36
0Ω01
1k07
0
C17
R39
R32
C26
23
R38
C25
OCR2
22
R31
7
6
LS2+
C22
3
AGND
BBM0
1
BBM1
1
R35
+5V
R30
2
C29
OCS2LN
T4
K3
*
11μ3
R33
D9
V5
LO2
100n
240Ω
C19
4
470k
27
+5V
47μ
25V
L2
C28
+5V
C21
100n
R34
100n 47μ
250V 160V
5Ω6
D13
100n
C18
C20
R28
5
D14
+5V
0
150p
VN10
D10
TA3020
HO2COM
JP2
C11
2k2
D8
100n
JP1
R20
D15
R43
15
C16
10k
R19
VN10
14
470k
330k
13k0
13
INV2
R26
P2
LS1–
100n
R21
R25
3μ3
R22
220p
VNN
470k
C14
37
VPP
+5V
K2
15k4
0Ω01
R52
422k
R51
100n
400V
R16
1k07
4
220n
400V C10
C12
422k
CNY17
392k
2
R15
R11
41
C13
R49
R18
22Ω
5
R17
15k4
6
R12
R10
42
MUTE
LS1+
C9
47
1k07
1
R47
K10
LO1COM
OCS1LP
R45
1k00
IC2
REF
5Ω6
1k00
100k
8k25
32
D4
R9
48
1k5
mute
LO1
15Ω
R44
R48
1k00
BIASCAP
100n
R46
+5V
220p
470k
19
R14
T2
C27
+5V
11μ3
C4
D2
22Ω
D6
K1
*
15k4
HO1COM
1k00
100n
1k07
10k
C5
240Ω
C6
R7
45
D7
P1
47μ
25V
100n
R13
T1
D3
470k
330k
0Ω01
IC1
HO1
C8
C7
R6
43
INV1
R4
R5
R1
44
1k00
20k0
3μ3
40
1k00
33p
R2
D5
VPP
VBOOT1
R3
C2
C1
38
NC
15Ω
+5V
36
NC
VN10
10μ
+5V
K7
* ver texto
K8
T1 ... T4 = STW38NB20
D1 ... D4, D8 ... D11 = MUR120
D5 ... D7, D12 ... D14 = MURS120T3
K9
030217 - 11
C30
C31
C32
470μ
63V
470μ
63V
100n 100n
250V 250V
C34
C35
C36
470μ
63V
470μ
63V
100n 100n
250V 250V
C38
C39
47μ
25V
100n
C33
C37
VNN
VN10
Figura 2. El circuito alrededor del circuito integrado amplificador.
42
elektor
Esto supone un valor de resistencia
E96 de 1,07 K. Este valor es razonablemente independiente del de la
tensión de alimentación. Si usamos
una tensión de alimentación máxima
de 51 V, sólo se debe incrementar a
1,10 K.
Por último, el valor de R15 determina
la ganancia del modulador:
R15 = R17 ⫻ (VPP ⫼ 4)
Nosotros asumimos una tensión de
alimentación máxima de 62 V (los
condensadores electrolíticos especiales de desacoplo de la placa amplificador son de una tensión de 63 V).
Esto nos da un valor de 15,4 K para
R15. La ganancia del modulador se
puede calcular de la misma manera
que para un amplificador estándar no
inversor:
Amodulator = (R15 ⫼ Rp) + 1
Donde Rp es el equivalente de resistencia en paralelo de R18 y R20.
Los condensadores C11 y C24 filtran y
retrasan la señal de realimentación
del modulador. Tienen valores diferentes y evitan el ruido de RF con
muy altas frecuencias desde la red de
realimentación penetrante, usando
valores diferentes debido a que los
moduladores tienen diferentes frecuencias de conmutación. Esto evita
interferencias mutuas entre los
moduladores. Los valores se eligen
para producir una diferencia mayor
de 40 KHz.
Protección
Para proteger el amplificador, el integrado driver monitoriza las tensiones
y las corrientes de alimentación a través de los transistores. La entrada
VPPSENSE se usa para monitorizar la
tensión positiva de alimentación para
sobre-tensiones y bajo-tensiones; la
elektor
entrada VNNSENSE se usa de la
misma forma para la tensión negativa. Si la tensión de alimentación
está fuera de los límites permitidos,
la etapa de salida se inhabilita (modo
silencio). Si la tensión de alimentación
vuelve a estar dentro de los límites
permitidos, las salidas se habilitan de
nuevo. Para calcular los valores de
componentes asociados, vea las hojas
de características. Teóricamente, el
amplificador debería llegar a situación de bloqueo cuando se detecte
una sobre-tensión de forma constante. Sin embargo, eso es muy
improbable, porque la detección de
ambas entradas necesita más de 68
V antes de responder. Esto es así
principalmente para proteger el circuito integrado, porque varias de las
tensiones de los condensadores
deben ser al menos 63 V.
Los cálculos para la protección de
sobre-corriente son ciertamente más
interesantes que los de protección
contra tensión, debido a que ello
determina la mínima impedancia de
carga que el amplificador puede
soportar a la potencia de salida
máxima. Debido a que la etapa de
salida opera en modo conmutado, los
MOSFETs usados en el circuito determinan la capacidad de carga máxima
del amplificador. Aquí nosotros
hemos seleccionado un dispositivo
relativamente pesado de ST Microelectronics, el STW38NB20. Este transistor, que está encapsulado en un
TO-247, puede manejar hasta 38 A y
tiene una tensión máxima de drenador-fuente de 200 V. La resistencia
máxima de canal con una tensión de
puerta-fuente (UGS) de 10 V es de
0,065 Ω (ID = 19 A). Una desventaja
de los MOSFETs con esta clase de
especificaciones es que su capacitancia de entrada (CISS) es más bien
grande, en este caso como mucho
3.800 pF. Eso explica que los drivers
en el integrado deben poder manipu-
lar corrientes importantes para poder
conmutar rápidamente los MOSFETs.
Nosotros elegiremos principalmente
esos transistores para reducir el
riesgo de sorpresas desagrables
cuando usemos sistemas de altavoces con impedancias desconocidas.
Naturalmente, el que se produzca
una perforación se hará en menos
tiempo si la capacitancia del transistor es significativamente menor, lo
cual reducirá el nivel de distorsión.
Sin embargo, nuestra elección fue a
favor de un diseño que pueda tolerar
bajas impedancias.
La detección de sobre-corriente se
produce a través de las dos resistencias de baja inductancia R6 y R11
(R27 y R32), las cuales se conectan
en serie con los transistores como
una resistencia de sensado. R6 se
utiliza para los medio ciclos positivos
en serie con el drenador de T1, mientras que R11 se usa para el medio
ciclo negativo en serie con la fuente
de T2.
La respuesta de nivel del circuito de
protección se fija en combinación
con R21. El integrado mide directamente las tensiones en las resistencias de sensado y utiliza esas tensiones para generar una corriente a
través de R21. La salida máxima se
determina comparando la tensión en
R21 con la tensión VTOC producida
por la sobre-corriente. C13 (C16) filtra la tensión del rectificador. La
relación entre esos componentes
viene dada por medio de las siguientes ecuaciones:
Imax = 3580 ⫻ (VTOC – (Ibias ⫻ R21))
⫼ (R21 ⫻ R6)
R21 = (3580 ⫻ VTOC) ⫼ (Imax ⫻ R6 +
3580 ⫻ Ibias)
Aquí VTOC es la tensión de disparo
para la detección de sobre-corriente
(típicamente 0,97 V) e Ibias es 20 μA.
43
La primera ecuación se puede recolocar fácilmente para permitir calcular
los valores de los componentes. La
segunda ecuación se puede usar para
determinar el valor de R21 (R42). Nosotros hemos elegido una corriente de
salida máxima de casi 20 A, así que
una carga de menos de 3 Ω evita el
disparo del modo silencio.
El modo silencio sólo se puede resetear conmutando brevemente el nivel
de la entrada Mute o apagando brevemente el amplificador. Cuando el
modo silencio está activo, la salida
HMUTE está a nivel alto, y esta señal
excita un LED que se puede fijar en
el panel frontal si lo deseamos. Debemos usar un LED rojo de alta eficiencia para este propósito, porque una
reducción del valor de R43 sobrecargaría la salida.
Tensión de
alimentación
Las tensiones de alimentación para la
placa del amplificador se suministran
en la segunda placa de circuito
impreso. Esta placa incluye, entre
otras cosas, las alimentaciones de +5
V y VN10, y los fusibles para las tensiones de alimentación de red. También suministra una señal retardada
para evitar el ‘punteo’ que se produce
en la conexión de alimentación. Para
evitar crear un bucle de tierra y
corrientes de rizado que circulen
desde la etapa de entrada a masa, se
aplica la señal de silencio (mute) al
integrado, a través de un optoacoplador. Se coloca en la placa del amplificador. La entrada del optoacoplador
está completamente aislada del
amplificador, y se requiere una señal
activa para conmutar la entrada Mute
del amplificador.
Las tensiones de alimentación de red
(VPP y VNN) para el TA3020 están
desacopladas tanto como es posible
44
usando condensadores electrolíticos
especiales (C30, C31, C34 y C35) y
condensadores MKT (C32, C33, C36 y
C37). Para la tensión de alimentación
de 5 V de los amplificadores de
entrada sólo se usa una simple red de
desacoplo.
Para suprimir posibles interferencias
del circuito de salida tanto como sea
posible, las masas analógicas y
masas del modulador (la cual también es la masa del resto del circuito)
se deben mantener separadas y unidas en la cara de soldadura de la
placa en un simple punto, usando
una bobina SMD.
Layout
Como ya mencionamos al comienzo
de este artículo, el diseño de la
placa del amplificador se debe hacer
con sumo cuidado. Las pistas deben
formar una parte esencial de todo el
amplificador. La casa Tripath recomienda encarecidamente copiar
todas las pistas, ya que de otro
modo las grandes corrientes de alta
frecuencia producirán una caída con
efectos no deseados. Naturalmente,
algunos de los componentes seleccionados difieren de los usados en la
placa de referencia, principalmente
en cuanto a sus dimensiones. Esto
es porque damos una especial atención a la disposición de los componentes. Algunas de las pistas han
sido desplazadas sensiblemente en
algunos lugares, y se han añadido
unos pocos componentes, pero en
general mantenemos la placa recomendada. Si tenemos algún problema ojearemos las fotografías de
la placa de referencia en las hojas
de características, para observar el
ensamblaje del prototipo. Algunos
de los componentes mostrados en el
esquema que tenemos colocado en
la cara de soldaduras de la placa de
Tripath, los hemos colocado, en su
lugar, en la cara de componentes.
Esto es porque la placa del circuito
está colocada en paralelo al disipador en nuestra versión, con los transistores montados debajo de la
placa. Esto produce un módulo compacto, atractivo y robusto, que nos
ahorrará comentarios para la construcción descrita en la segunda
parte del artículo.
Podemos afirmar que aunque el
módulo parece muy sencillo a primera
vista, un examen más profundo nos
permitirá descubrir que comparado
con el esquema, parece que algunas
cosas se han perdido. Muchos de los
componentes son de tipo SMD y
están colocados en la cara de soldadura de la placa. Esto nos ayuda a
evitar los problemas de interferencia y
nos da como resultado una placa
amplificadora con unas dimensiones
muy modestas para una potencia de
2 x 300 W. La mayoría de los dispositivos SMD vienen en formato 0603, el
cual no es el mejor para trabajar. Para
hacer las cosas más fáciles, intentaremos alimentar la placa del circuito
en un futuro próximo con los componentes SMD ya colocados.
En la segunda parte de este artículo
(Septiembre 2004), veremos con detalle la construcción de este inusual
amplificador.
(030217-1)
Páginas web
Hojas de características y notas
de aplicación del TA3020:
www.tripath.com/downloads/
TA3020.pdf
Placa de referencia TA3020 -www.tripath.com/downloads/RBTA3020.pdf
elektor
libros libros libros libros libros libros libros libros
CorelDRAW 12
Por Steve Bain
ISBN 84-415-1727-4
656 páginas
Editorial Anaya Multimedia
Para desenvolverse en el mundo de la ilustración y el diseño
gráfico, es necesario controlar
los programas que se utilizan
en el sector. CorelDRAW es
una de las aplicaciones de
diseño gráfico y animaciones
vectoriales más conocidas en
la actualidad, tanto para la impresión como para la Web.
Esta nueva versión incluye interesantes novedades, donde
destacan la herramienta de dibujo inteligente, con la que se
pueden dibujar a mano alzada
formas más o menos regulares,
dejando que el propio programa trace con precisión la forma
final; un sistema más avanzado
de detección de puntos de anclaje y la introducción de las
guías dinámicas, que aumentan la exactitud en la ubicación
de los objetos.
Este libro saca el máximo
partido a todas las funciones
de la aplicación. Aprenderá a
dibujar objetos, añadir color y
efectos, trabajar con texto y
crear animaciones. Cientos
de trucos y notas lo convierten en un recurso prácticamente obligatorio para los
que deseen crear trabajos
artísticos con CorelDRAW.
elektor
Diseño comercial
con Photoshop
Por Bert Monroy
ISBN 84-415-1726-6
320 páginas
Editorial Anaya Multimedia
Photoshop CS inaugura una
nueva etapa en el tratamiento
digital de imágenes. A las ya
habituales cualidades de este
software de edición se suman
ahora nuevas características
dirigidas a facilitar el proceso
creativo, y permiten el uso de
este producto como medio
artístico para producir trabajos comerciales.
“Diseño Comercial con Photoshop CS” se convierte así en
el libro fundamental para todos
aquellos lectores que deseen
descubrir la infinidad de técnicas y enfoques de los que disponen para encaminar sus proyectos comerciales. Mediante
explicaciones descriptivas y
muy accesibles, conocerá como este software constituye
una parte integral e importante
del proceso de producción.
Esta obra facilita las claves para la creación de composiciones llamativas y profesionales.
El CD-ROM adjunto contiene
los numerosos ejemplos desarrollados a lo largo del libro,
con el objetivo de mejorar y
complementar la comprensión de la obra.
Mac OS X Panther
Por Brad Miser
ISBN 84-415-1715-0
1.072 páginas
Editorial Anaya Multimedia
El CD-ROM adjunto incluye
diversas herramientas, aplicaciones y utilidades para obtener el máximo partido.
Crea y presenta tu
Portafolio Digital
Por Cynthia L. Baron
ISBN 84-415-1729-0
320 páginas
Editorial Anaya Multimedia
La última versión que Apple ha
lanzado al mercado de Mac OS
X se ha revelado como la culminación de un sistema operativo que destaca en cuanto a
su estabilidad, rendimiento y a
su riqueza de prestaciones.
Desde aplicaciones más eficaces y potentes, a un funcionamiento novedoso, o su desarrollada interfaz: esta nueva
versión se convierte en definitiva en la última etapa de
un proceso de perfeccionamiento encaminado a satisfacer las necesidades y requerimientos de los usuarios.
La Biblia de Mac OS X tiene
como finalidad proporcionar
contenidos tanto de referencia como de utilidad para el
aprendizaje, descubriendo
herramientas y funciones cada vez más sofisticadas.
En este manual el usuario
hallará información accesible
y práctica, desde un amplio
tratamiento de las funciones
centrales del escritorio, a
aspectos específicos como la
interacción del sistema con
Internet o la posible incorporación de dispositivos para la
expansión y optimización del
rendimiento de Mac OS X.
Tanto si está estudiando como
si es un profesional del diseño,
sabrá que un portafolio digital
es la más importante de sus
posesiones. Un portafolio cubre
una amplia serie de elementos:
adjuntos PDF, presentaciones
en CD, demos en DVD, trabajo
albergado en portátiles y sitios
Web. Puede incluir texto, fotografía, ilustraciones, diseño
gráfico, interactividad, animación y material de vídeo.
Este libro es una guía para
diseñar, producir y mostrar un
portafolio digital, elemento
muy importante a la hora de
conseguir nuevos proyectos,
clientes y trabajos. Contiene
excelentes ejemplos provenientes de portafolios de trabajo de gran calidad.
Siguiendo las pautas de este
libro podrá organizar su trabajo para conseguir un mayor
efecto en el mercado, evitando los riesgos que existen al
digitalizar, organizar y entregar el producto final.
45
Paul Goossens
Diseño de Nuestro
Propio Circuito
Integrado
CPLDs en la práctica (II)
Siguiendo la descripción del circuito que se entregó en el número del
pasado mes, es el momento de comenzar a trabajar con la placa de
experimentación. Suponemos
que nuestros lectores ya tienen
instalado el programa Altera y
que han leído su
correspondiente manual.
46
El diseño de circuitos digitales normalmente equivale a dividir repetidamente el problema en partes más
pequeñas hasta que, finalmente, llegamos a un diseño que consiste en
una variedad de funciones lógicas
básicas. Basándonos en este fundamento, podemos desarrollar el circuito
electrónico y, si fuese necesario, llegar
a fabricar la placa de circuito impreso.
Lenguajes descriptivos
El diseño de circuitos lógicos digitales es más fácil si utilizamos un lenguaje descriptivo. El propósito de
este tipo de lenguajes es el de permitirnos realizar funciones específicas y
describirlas (de ahí su nombre). Un
lenguaje descriptivo permite que se
pueda utilizar un programa inteligente para diseñar un circuito electrónico que cumple con la descripción
especificada por el diseñador.
En la actualidad existen varios lenguajes descriptivos diferentes, dos de
ellos han sido desarrollados por fabricantes independientes y son soportados por un gran número de fabricantes: Verilog y VHDL. En este artículo vamos a utilizar el lenguaje
Verilog como nuestro lenguaje descriptivo.
Verilog
Hemos utilizado el lenguaje Verilog
debido a que es algo más fácil de
entender que el lenguaje VHDL. Sin
embargo, los dos lenguajes son bastante similares en la mayoría de los
aspectos. La mayor diferencia entre
ellos estriba en cómo se formulan las
distintas descripciones. Esto significa
que muchas de las consideraciones,
pequeñas dificultades y el modo de
realizar las descripciones, que se van
a ver en este artículo, son también
aplicables directamente sobre el lenguaje VHDL.
elektor
Es posible generar diseños jerárquicos utilizando el lenguaje Verilog.
Esto significa que el diseño se puede
dividir en diseños más pequeños.
Estos diseños más pequeños pueden,
a su vez, dividirse en varios "sub-diseños” más pequeños si fuese necesario. En el idioma Verilog, estos subdiseños son denominados "módulos".
La división de un diseño en muchos
modelos tiene el beneficio de permitir volver a utilizar los módulos en
otros diseños diferentes. Un contador
es un ejemplo de un tipo de módulo
que se puede utilizar relativamente a
menudo, por eso sería una buena
idea colocar un contador en un
módulo independiente.
CLK
CPLD
EPM7128
1
030385 - 2 - 11
Ejemplo 1
La mejor manera de aprender algo es
hacerlo. En consecuencia, vamos a
comenzar directamente con un ejemplo, pero antes debemos descargar los
ejemplos de la página web de Internet de Elektor (www.elektor-electronics.co.uk). Los distintos ejemplos
están localizados bajo el número
030385-11, dentro de los artículos del
mes de Junio. Todo lo que tendremos
que hacer, una vez descargado, es
descomprimir el fichero .zip. El Ejemplo 1 lo podemos encontrar en el
directorio Ex1. Tan sólo tendremos
que hacer doble clic sobre el fichero
ex1.quartus y el programa de diseño
se iniciará de manera automática. En
el diagrama eléctrico que se muestra
podemos ver los distintos terminales
de E/S del circuito integrado que está
conectado al bloque en el que se indican un conjunto de distintas señales.
Estas señales son las entradas y salidas de este bloque.
Tal y como nuestros lectores han
podido ver en el manual (suponemos
que ya han leído el manual, ¿no?),
podemos ver el correspondiente
código fuente asociado haciendo doble
Figura 1. Esquema eléctrico de un
oscilador de cristal estándar.
clic en el bloque correspondiente. En
este caso, el código fuente está escrito
en el lenguaje Verilog. El texto que se
muestra en verde son todos los
comentarios que están relacionados
con el programa Verilog, por lo que no
tendrá ningún efecto sobre el resultado final. Sin embargo, el lenguaje
Quartus utiliza estas líneas para almacenar información, de manera que es
buena idea dejarlas tal y como están.
Estructura
El código fuente del lenguaje Verilog
siempre está organizado utilizando la
misma estructura. Siempre se inicia
con la declaración del módulo. Esta
parte del código empieza con la palabra "module”, seguido por el nombre
del mismo. A continuación, se acompaña con una colección de entradas y
salidas colocadas entre paréntesis, y
separadas por comas. El conjunto
completo se termina por un punto y
coma (;). Todo esto se puede ver en
47
Tabla 1. Funciones Booleanas
&
=
AND
~&
=
NAND
|
=
OR
~|
=
NOR
~
=
NOT
^
=
XOR
~^
=
XNOR
las líneas 30-35 de nuestro ejemplo.
La siguiente cosa que tendremos que
hacer es definir las direcciones de las
señales (puertos) identificados en la
declaración del módulo. Podemos ver
cómo se hace esta tarea analizando las
líneas 39-45 de nuestro ejemplo. Disponemos de tres opciones para cada
señal: entrada (input), salida (output)
y bidireccional (inout). En nuestro caso
sólo hemos utilizado entradas y salidas. Cada línea está finalizada por un
“;”. En la primera línea podemos ver
que se han definido varias señales en
una única línea, siempre y cuando se
utilicen comas para separar las distintas definiciones.
Las salidas requieren una especificación adicional. Si la función de una
salida está descrita en una sentencia
de un procedimiento (no se preocupen, más adelante explicaremos qué
significa esto), dicha salida debe ser
del tipo reg (register = salida de un
biestable). En la línea 47, las señales
D2, D3 y D4 se han definido como
registros.
Ahora que ya somos conscientes de
las distintas dudas administrativas,
podemos empezar a trabajar con nuestro diseño actual. Este ejemplo es muy
sencillo. En él vamos a demostrar los
modos en que pueden describirse las
señales utilizando álgebra Booleana.
El lenguaje de programación Verilog
hace esta tarea de dos maneras diferentes: utilizando la sentencia “assign”
(asignar), o mediante lo que se denomina una "sentencia de procedimiento". El Listado 1 muestra un ejemplo
de cada uno de estos métodos.
El primer método se demuestra en la
línea 50. En dicha línea, la descripción
dice que la señal D1 es el resultado de
una operación AND con las señales
S1–S4. Ésta es otra manera de decir
que la señal D1 está activa solamente si
las señales S1–S4 también están activas (1 lógico). En el resto de los casos
la señal D1 está inactiva (0 lógico).
48
Tabla 2.
Operadores aritméticos.
Tabla 3.
Operadores relacionales
+
=
suma
>
mayor que
-
=
resta
> =
mayor que o igual a
*
=
multiplicación
<
menor que
/
=
división
< =
menor que o igual a
%
=
módulo
= =
igual a
! =
no igual a
El símbolo “&”representa la función
AND. En la Tabla 1 se da un resumen
de las distintas funciones Booleanas
del lenguaje Verilog.
Sentencias de
procedimientos
Las salidas que quedan (D1–D4) se describen en una sentencia de procedimiento. Las sentencias de procedimientos están siempre precedidas por
la palabra “always” (siempre). Esta
palabra clave se describe con más detalle en uno de nuestros últimos ejemplos.
Al igual que sucede con el lenguaje
de programación Pascal, podemos
combinar un grupo de sentencias en
una unidad utilizando las palabras
clave “begin” y “end” (principio y
fin). Todas las sentencias comprendidas entre estas dos palabras son tratadas de manera colectiva como si
fuese una única sentencia.
Si nos fijamos en la línea 54, veremos
que la señal D4 ha sido descrita como
una señal que pasa a estar activa si
S1, S2, S3 o S4 están activas a su vez.
Hemos utilizado las palabras “pasa a
estar activa”en lugar de "está activa",
de manera intencionada. El símbolo
“<=” equivale a decir que "pasa a
valer" o "asume el valor". Como regla
general, podemos decir que este símbolo se utiliza en una sentencia de
procedimiento en lugar del signo “=”.
Teniendo esto presente, no nos debe
resultar difícil imaginar las funciones
de las señales D3 y D4 si utilizamos
la Tabla 1 como una herramienta de
ayuda.
La ventaja de trabajar con señales en
una sentencia de procedimiento en
lugar de trabajar con la sentencia
“assign” la veremos más clara en uno
de los ejemplos finales.
Por último, la palabra clave endmodule
indica que la descripción del módulo
correspondiente ha finalizado.
La compilación
En este momento ya estamos más
cerca del punto en el que tenemos
que "arremangarnos" y ponernos de
lleno con el trabajo. En primer lugar,
el diseño tiene que ser compilado. El
compilador ya conoce exactamente
qué señal debe estar conectada a
cada terminal de la CPLD. Esto se
debe a que nosotros ya hemos realizado este trabajo por nuestros lectores. Esto hace que el proceso de compilación sea un juego de niños. Así,
tan sólo tendremos que pulsar sobre
la opción Star Compilation (Iniciar
Compilación) en el menú “Processing” (Procesamiento) y el programa
comenzará a trabajar.
En la pantalla se presentará un determinado número de mensajes y algunas barras de desplazamiento se
moverán a lo largo de la pantalla. Después de un cierto tiempo, el programa
informará que la compilación se ha
realizado con éxito. Esto significa que
se ha creado un fichero de programación que podemos utilizar para programar nuestro circuito integrado.
La programación
Como ya mencionamos en la primera
parte de este artículo, para programar
la CPLD necesitaremos el programador JTAG que se describió a finales
del año 2002 en Elektor. Por supuesto,
también necesitaremos un módulo
Altera ByteBlaster original. Para hacer
todo este trabajo, estamos suponiendo
que nuestro programador está conectado al puerto de impresora de nuestro
ordenador y que el conector JTAG de
dicho programador está conectado al
conector K2 de la placa de experimentación. En este momento daremos alimentación a la placa de experimentación.
En el programa Quartus lo primero
que tendremos que hacer será seleccionar el menú Tools (Herramientas)
elektor
Listado 1. Álgebra Booleana
50 assign D1 = S1 & S2 & S3 & S4;
51
52 always
53
begin
54
D2 <= S1 | S2 | S3 | S4;
55
D3 <= ( S1 & S2) | (S3 & S4);
56
D4 <= ~(S1 & S2 & S3 & S4);
57
end
y dentro del la opción Programmer
(Programador) se abrirá una nueva
ventana. Verificaremos que el programador está configurado en
“JTAG” y que tenemos seleccionado
el interfaz correcto (ByteBlaster).
En esta ventana, hay una línea que
tiene el mensaje “EPM7128SLCM” en
la columna Device (Componente). En
la misma línea, el fichero de programación ex1.pof se muestra en la
columna File (Fichero). En este
momento todo está listo para programar la CPLD. Lo único que tenemos
que hacer es decirle al programa que
queremos programar este circuito
integrado, colocando una pequeña
marca bajó la columna Program/Configure (Programar/Configurar).
Por último, pulsaremos sobre la
opción Star Programming (Iniciar Programación), que está localizado en la
parte más superior y que hace la función del botón Play (Ejecutar).
La verificación
Después de haber sido programada, la
CPLD pasa a estar activa casi inmediatamente, lo cual significa que el
diseño programado puede usarse a
partir de este momento. Deberemos
asegurarnos que los puentes JP1 y
JP2 están montados.
La verificación del diseño es bastante
sencilla. El diodo LED D1 sólo debe
encenderse si todos los conmutadores están en la posición”1”. En el
resto de los casos, el diodo LED debe
estar apagado. Por el contrario, el
diodo LED D4 debe comportarse
exactamente al contrario. Esto significa que si el diodo D1 está encendido, el diodo D4 debe estar apagado
y viceversa.
Anteriormente hemos descrito la
señal D2 como una función OR, lo que
significa que este diodo LED debe
estar encendido si uno o más conmutadores están en la posición “1”.
elektor
El diodo LED D3 debe permanecer
encendido siempre y cuando S1 y
S2 estén ambos en el estado “1”, o
S3 y S4 estén ambos en el estado
“1”. Estas funciones se pueden
verificar fácilmente utilizando los
conmutadores.
Ahora, el intento de modificar el
diseño en el programa Quartus hará
que el diodo LED D1 se encienda,
siempre que S1 esté en la posición
“1” y S2 esté en el estado “0”. El
estado de los otros conmutadores no
nos afecta. ¡Buena suerte con su
diseño!
Ejemplo 2
Como ya hemos mencionado anteriormente, el Ejemplo 1 es bastante
sencillo. La potencia especial del lenguaje Verilog es que permite a los
diseñadores desarrollar diseños de
una manera más descriptiva. En ocasiones, el álgebra Booleana puede ser
bastante práctica, aunque, en verdad,
la intención real no es que los diseños
relativamente más complejos tengan
que estar creados enteramente con
dicha álgebra Booleana.
Esto se puede demostrar fácilmente
utilizando el Ejemplo 2, en el que
vamos a tratar de diseñar dos biestables y un circuito “latch”.
Los ficheros para trabajar con el Ejemplo 2 podemos encontrarlos en el
directorio ex2. En este directorio, abriremos el fichero ex2.quartus y el programa abrirá, de manera automática,
el resto de los ficheros necesarios.
En el esquema eléctrico del ejemplo
(ex2.dbf) podemos ver que los conmutadores S1–S4 están conectados
para trabajar como un bloque funcional denominado “flipflop” (biestable).
El conmutador S1 está conectado a la
entrada CLK, etc. Seguidamente,
haremos doble clic sobre el bloque
correspondiente para abrir el código
fuente Verilog asociado.
Siempre @
Hasta llegar a la línea 46 no hay nada
distinto que ver. Pero en la línea 46
podemos ver algo nuevo que se ha
añadido con la palabra clave always: el
símbolo de carácter @ seguido por una
comparación. Este segmento de código
también se puede ver en el Listado 2.
El carácter @ indica que en la sentencia de procedimiento que pertenece a
esta sentencia always, sólo se permite
que sea evaluada (aunque no ejecutada, es decir, sólo el procesador ejecuta la sentencia), si la siguiente condición de comparación ha sido satisfecha. En este caso, esto quiere decir
que la siguiente sentencia solamente
será aplicable en el momento en que la
señal de reloj (CLK), o la señal de reset,
o la señal SET, tengan un flanco de
subida (posedge). Para evitar cualquier
tipo de compilación, vamos a aclarar
que un flanco de subida es la transición de un nivel bajo a un nivel alto.
El lenguaje Verilog también dispone
del modificador “negedge”, que traducido quiere decir "flanco negativo"
o "flanco de bajada".
Si cualquiera de estas condiciones se
satisface, esta sección de código será
evaluada. Primero se realiza una comprobación para ver si la señal de
RESET está a nivel lógico “1”. Si ese
es el caso, la salida OUT pasa a estar
inactiva (nivel lógico “0”) y este segmento de código estará ejecutado. Por
otro lado, se realiza una comprobación
para ver si la señal SET está a nivel
lógico “1”. Si eso es así, la salida OUT
pasa a nivel lógico "1" y el código se
ejecuta. Además de los valores lógicos "1” y “0”, cada señal también
puede asumir el valor 'x" (desconocido) o “z” (alta impedancia).
Si ninguna de las señales RESET o
SET está a nivel lógico "1", la señal
CLK debe tener un flanco de subida,
ya que si no fuese así el código no
habría sido evaluado. La intención es
que, en el flanco de subida de la señal
49
Listado 2. Un biestable sincronizado
46
always @ (posedge CLK or posedge RESET or posedge SET)
47
begin
48
if (RESET)
49
50
OUT <= 1’b0;
else if (SET)
51
52
OUT <= 1’b1;
else
53
54
OUT <= D;
end
de reloj, la salida del biestable tome
el valor presente en la entrada.
Pero, ¿qué sucede con la salida cuando
no hay un flanco de subida en las señales CLK, RESET o SET? La respuesta
es muy sencilla, nada, la señal OUT ha
sido definida para ser un registro, lo
cual significa que el valor más reciente
que se ha asignado a dicha señal debe
mantenerse. En el caso de que el
código no esté activo, el valor de este
registro no sufrirá ningún cambio.
Al añadir el carácter “@” a la sentencia always estamos indicando al programa que evalúe el trozo de código
que sigue a esta sentencia. Durante
el resto del tiempo, la salida que está
controlada por este bloque debe permanecer inalterada.
Observando detenidamente el código
podemos ver claramente que la entrada
RESET tiene una prioridad más elevada
que la entrada SET. Sin embargo, esto
no significa que el circuito integrado
CPLD evalúe estas dos señales una después de la otra cuando entra en funcionamiento. La CPLD responderá con
igual rapidez tanto a la señal RESET
como a la señal SET. La secuencia sólo
es importante para el compilador. El
compilador evalúa una sección de
código y determina qué debe suceder
en la salida para cada combinación imaginable de las señales de entrada.
Basándose en esta evaluación, el compilador "diseña" una especie de lógica
digital que responde exactamente a la
manera que se ha descrito en el código.
Variaciones sobre
un mismo tema
En el esquema eléctrico ex2.dbf también se muestra un segundo biestable
(nombrado muy apropiadamente
“flipflop2”). El fichero Verilog asociado es muy similar al fichero para el
50
primer biestable. La única diferencia
con respecto al primer biestable es
que el estado de la señal SET se verifica antes que el estado de la señal
RESET. Esto significa que para este
biestable la entrada SET tiene una
prioridad más elevada que la entrada
RESET. Por lo tanto, la salida pasará a
nivel lógico "1" si las entradas RESET
y SET tienen las dos un valor lógico
"1". En el primer biestable que hemos
estudiado, la salida estaría a nivel
lógico "0" en esta misma situación.
Latch
El bloque final del esquema eléctrico es
un “latch” (básicamente un latch es un
circuito que mantiene el estado de las
señales de su entrada en su salida,
aunque las entradas hayan variado su
estado). Un latch es un componente
electrónico que también se utiliza frecuentemente en diseños digitales. El
funcionamiento de un latch es bastante
sencillo. Mientras que su entrada de
reloj permanezca a nivel lógico "1", las
salidas del latch deben tomar el mismo
valor lógico que sus entradas. Si el
estado de las entradas cambia, las salidas deben seguir inmediatamente este
cambio. Por el contrario, si la señal de
reloj está inactiva (nivel lógico "0"), se
retiene el último valor lógico conocido
de las salidas, sin tener en cuenta cualquier cambio posterior que se haya producido en el estado de las entradas.
El fichero Verilog latchexample.v
muestra cómo se puede escribir este
funcionamiento en el lenguaje Verilog.
La señal de salida puede cambiar si el
estado de la señal de reloj cambia o el
estado de la entrada de datos cambia.
Esto puede suceder tanto en el flanco
de subida como en el flanco de
bajada. Después del carácter @ podemos ver “(posedge CLK o D)”. Lo que
tiene de especial esta sentencia es
que la señal D ha sido declarada sin
tener el indicativo”posedge” delante.
Esto significa que el código debe ser
evaluado para cada cambio que se
produzca en el estado de la señal D.
En el trozo de código que pertenece a la
sentencia always , podemos ver que el
compilador verifica primero el estado
de la señal de reloj. Si la señal de reloj
está activa (nivel lógico "1"), la salida
toma el mismo valor que la entrada. En
cualquier otra situación no se produce
ningún cambio y el estado actual de la
salida permanece sin variación.
Podemos compilar este ejemplo y programarlo sobre la CPLD de la misma
manera que hemos hecho para los
ejemplos anteriores. Después de
hacer esto, utilizaremos la tarjeta de
experimentación para verificar que el
diseño actualmente cargado hace lo
que en teoría estamos esperando que
haga. Después de todo esto, como
ejercicio adicional, podemos ver qué
sucede cuando proporcionamos al
latch la opción de disponer de las
entradas SET y RESET. Como suele
decirse, la práctica es lo más perfecto.
La aritmética
Los ejemplos previos han demostrado
cómo se describen las funciones sin
tener que preocuparnos del estado de
las puertas lógicas, del álgebra Booleana, y temas similares. Después de trabajar con el lenguaje Verilog durante
un cierto tiempo, cualquier diseñador
habrá podido darse cuenta de ello perfectamente. Nuestro tercer ejemplo
nos muestra que la aritmética tampoco
es una tarea difícil con el lenguaje Verilog. En este ejemplo vamos a utilizar
contadores. Un contador necesita
señales de reloj, por lo que será con
esto con lo que comenzaremos.
La Figura 1 muestra el esquema eléctrico de un oscilador de cristal estándar.
elektor
Listado 3.
La sentencia “case” y el agrupamiento de señales en un array
59 always @ (COUNT)
60 begin
61 case (COUNT)
62
4’d0 : SEG=7’b1111110;
63
4’d1 : SEG=7’b0110000;
………………………………………………..
71
4’d9 : SEG=7’b1111011;
72
default : SEG=7’b0000001;
73
endcase
74 end
75
76 always @(SEG)
77
{SEGA,SEGB,SEGC,SEGD,SEGE,SEGF,SEGG} = SEG;
Si exceptuamos el circuito inversor, el
resto de los componentes de ese
esquema están presentes en la placa de
experimentación. Si colocamos ahora un
inversor entre los terminales 71 y 81 del
circuito integrado CPLD, habremos creado un oscilador de cristal.
Abra el Ejemplo 3 para ver el dibujo del
inversor entre estos dos terminales del
circuito integrado, en la parte superior
del esquema eléctrico. Una vez que la
CPLD ha sido programada, el resultado
de esto es la creación de un oscilador
cuya salida (terminal 81 en la placa del
circuito) está conectada al terminal 83
de la CPLD. Esta entrada está diseñada especialmente para trabajar
como una entrada de reloj.
Los arrays
Suponemos que nuestros lectores
están familiarizados con ejercicios de
aritmética en el sistema numérico binario. Si es así, también será fácil imaginar que los números normalmente también son representados como un grupo
de señales. En el lenguaje Verilog distintas señales pueden ser agrupadas
de manera conveniente en una estructura denominada “array”.
En el fichero Verilog utilizado para el
bloque Count (Contador), podemos
ver lo siguiente en la línea 40: “output [7:0] D;”. Esta sentencia específica la creación de un array de ocho
señales (D[7] ... D[0]). Este grupo de
señales se puede escribir de manera
colectiva como “D”.
Para evitar posibles confusiones, vamos
a explicar lo que se hace en la línea 47.
En dicha línea se declara una nueva
señal. Esta señal no está presente en el
módulo de declaración, lo que significa
que no es visible de manera externa (es
decir, fuera del módulo). Por lo tanto,
esta señal tan sólo se podrá utilizar de
manera interna.
elektor
La siguiente línea interesante es la 51:
“temp = temp +1;”. Esto nos indica que
podemos contar en una unidad simplemente utilizando el signo “+”. La Tabla
2 muestra los operadores aritméticos
adicionales que pueden ser utilizados
con arrays en el lenguaje Verilog.
En la línea 52 podemos ver la comparación (“= =”), que señala que hay que
verificar que el término del lado
izquierdo de este símbolo es igual al
término colocado en el lado derecho del
mismo. Todos los operadores de relación (tales como “= =”) están listados
en la Tabla 3. El número 24’d4000000
puede parecer un poco extraño a primera vista. Ésta es la notación para
describir números en el lenguaje Verilog. El primer número de dicha anotación indica cuántas señales están involucradas en dicho número (en este
caso, 24). La letra “d” significa que la
constante se ha introducido con anotación decimal. Por último, “4000000” es
el valor actual de la constante.
En este caso debemos utilizar 24 señales, ya que el registro temp está constituido por 24 señales. Debemos señalar
que en el lenguaje Verilog, 24 ceros no
es lo mismo que 23 ceros. Esto significa
que debemos estar seguros de que en
cada lado del símbolo “= =” está presente el mismo número de señales.
El contador
Si analizamos el código en el lenguaje
Verilog podemos ver que el valor del
registro temp se incrementa en una unidad con cada pulso de reloj. Tan pronto
como el registro alcanza el valor de
4.000.000, el registro D se incrementa
tomando el valor lógico "1", con lo que
temp pasa a valer "0" lógico y la salida
SLOW pasa a tomar un valor lógico "1".
Si el registro temp no ha alcanzado
todavía el valor 4.000.000, la salida
SLOW recibe el valor lógico "0". Con
una señal de reloj de 4,000 MHz, el valor
del registro D se incrementa en una unidad por cada segundo, teniendo en
cuenta que la salida SLOW toma brevemente el valor lógico "1". Así pues, la
señal SLOW se comporta como una
señal de reloj de 1 Hz.
Contador BCD
La señal de reloj de 1 Hz se lleva al bloque de entrada de un contador BCD.
Esta entrada está etiquetada con el
nombre “BCD counter” (contador BCD),
en el esquema eléctrico del circuito.
El código en el lenguaje Verilog para el
contador BCD tiene tres secciones separadas, cada una de las cuales comienza
con la sentencia always. Además, debemos señalar que se han declarado dos
registros para su uso interno. Estos
registros son SEG y COUNT.
La primera función (que se inicia en
la línea 52) es un contador que provoca que el registro COUNT cuente
desde 0 a 9. Cuando dicho registro
alcanza el valor 10, COUNT se vuelve
a cargar con el valor 0.
La segunda función se ejecuta cada
vez que el registro COUNT cambia su
estado. En la línea 60 encontraremos
una nueva sentencia con nombre case.
Un ejemplo de esta función lo podemos encontrar en el Listado 3. Los programadores en el lenguaje C encontrarán familiar este concepto. En esta
instancia, la sentencia case dispone de
un argumento (COUNT). Esto significa
que las líneas siguientes:
"4'd0 : SEG=7'b1111110;
4'd1 : SEG=7'b0110000;"
pueden ser traducidas como:
if (COUNT==4'd0) SEG=7'b...
else if (COUNT ==4'd0 SEG=..."
y así sucesivamente.
51
aplicaciones interesantes hechas por
ellos mismos sobre la placa de experimentación. ¡Buena suerte!
(030385-2)
Direcciones en Internet
La línea que comienza con la palabra
“default”se procesa si el valor actual del
registro COUNT no aparece en la lista.
La última sección del código escrito
en el lenguaje Verilog se inicia en la
línea 75. Como podemos ver, esta
línea se evalúa si el valor del registro
SEG cambia.
Una prestación interesante del lenguaje Verilog la podemos ver en la
línea 76: distintas señales pueden
agruparse en un array utilizando los
caracteres “{“ y “}”. Puesto que el
registro SEG se ha convertido en un
array y las salidas de una pantalla de
siete segmentos han sido declaradas
como señales individuales, estas
señales también deben combinarse
en un array.
Otra posible solución sería la de asociar cada señal con un elemento del
array, utilizando por ejemplo:
"SEGA = SEG[6];"
Este método también trabaja bastante correctamente, pero hace que
el código sea un poco más largo y
parece algo más difícil de leer.
Verificación
Teniendo en mente la verificación de
este ejemplo, tenemos que hacer
mención de una deficiencia en la
placa de experimentación.
Cuando la CPLD está siendo programada, todas sus salidas asumen que
están en un estado no activo. Inmediatamente después de haber sido programada, la CPLD pasa a estar activa.
Como resultado de todo esto, el oscilador no se inicia de manera adecuada.
Esto significa que, una vez que haya-
52
mos programado la CPLD, tendremos
que hacer brevemente un reset sobre
la misma. Podemos realizar esto colocando un pulsador de un solo contacto
entre los terminales 2 y 20 del conector K6. Otra alternativa sería la de retirar brevemente la tensión de alimentación y volverla a colocar de nuevo.
Conclusión
Podemos realizar una gran cantidad de
experimentos adicionales con el lenguaje Verilog, aparte de los que ya se
han descrito en este artículo. En este
ejemplo nos hemos limitado a utilizar
las características más habituales del
lenguaje Verilog. Aún así, estas características permiten a los usuarios hacer
diseños de funciones digitales bastante complejas. En Internet podemos
encontrar varios sitios donde se habla
de una gran variedad de diseños que
utilizan el lenguaje Verilog. Estudiando
y simulando los diseños que aquí
podemos encontrar, podremos adquirir rápidamente una experiencia interesante en este lenguaje.
Un aspecto importante que no hemos
sido capaces de tratar en este artículo
(debido a la falta de espacio) es la
simulación de diseños en el programa
Quartus. El manual del programa
Quartus nos debe ayudar bastante
sobre este tema, aunque también tendremos siempre la ayuda de la función
“Help”. Como comentario, es buena
idea desarrollar un diseño en pequeñas partes y simular estos pequeños
“subdiseños” uno por uno, de manera
que sea más fácil determinar si están
trabajando como deberían hacerlo.
Nos gustaría recibir de nuestros lectores cartas que nos comenten las
http://www.altera.com/support/
examples/verilog/verilog.html
http://www.asic-world.com/verilog
/index.html
Advertencias
- Un módulo puede estar formado por
diferentes segmentos de código, cada
uno de los cuales está precedido por la
sentencia “always”. En nuestro caso, la
limitación es que una salida solamente
puede ser definida en un único segmento de código. Para poder superar
esta limitación, el diseñador puede
definir dos señales (como si fuesen
hilos T1 y T2), y controlar estas dos
señales utilizando segmentos de código
separado. De esta manera, la salida
actual puede ser definida como una
función Booleana de estas dos señales.
- Debemos asegurarnos que los biestables presentes en el diseño responden al mismo flanco de señal
(tanto si es de subida como si es de
bajada). Esto nos permite obtener
un diseño más eficiente y rápido.
- Siempre tendremos que tener en
cuenta que el compilador evalúa el
código. Lo principal de esto es que
dicha evaluación es diferente de lo
que sucede cuando un procesador
ejecuta un segmento de código. Si
un diseño contiene diferentes segmentos que utilizan la palabra clave
“always”, estos segmentos se ejecutarán, en el momento adecuado, de
manera simultánea.
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
53
Operador Si
para cambios de vías en modelismo y semáforos
Ray King
En muchos trazados de raíles de modelismo los
dispositivos electromagnéticos activan, de forma
instantánea, los cambiadores de vía y semáforos
de una posición a otra con un cierto ruido seco.
Equipados con un microcontrolador PIC y un
pequeño servo, el circuito descrito en este artículo
proporciona a estos dispositivos mecánicos un
funcionamiento mucho más lento, suave, tranquilo
y, por lo tanto, mucho más realista.
lencioso
+5V
R4
K5
R5
D3
C3
10k
10k
R3
10k
R2
10k
R1
10k
K1
pos
100n
1N4148
NC
14
K2
4
MCLR
RB0
RB1
17
18
CNTRL 1
2
3
IC1
RA0
RB2
RA1
RB3
RA2
RB4
RA3
RB5
PIC16F84
RA4
RB6
RB7
OSC2
K4
15
JP1
S2
6
7
V+
8
K6
9
10
D2
11
16
NO
12
13
com
1N4148
V23057
12V
OSC1
X1
RE1
5
T1
R6
S1
10k
C4
C5
BC547
22p
8MHz
22p
030209 - 11
IC2
+5V
7805
D1
K3
1N4001
C1
C2
100μ
25V
10μ
16V
Figura 1. En el corazón del circuito podemos encontrar el seguro microcontrolador PIC 16F84.
Existe un gran número de constructores de trenes de modelismo que
utilizan vías y puntos de cruce en
propiedad, de manera que les permiten hacer sus propios diseños de
vías. Cuando se añaden controles
remotos para controlar los puntos de
cruce y cambios de vías, a menudo
nos encontramos con grandes diferencias con la realidad, así como
movimientos no deseados en el
mecanismo. En el mercado están disponibles unidades motorizadas que
suelen ser caras y difíciles de instalar. Otra desventaja adicional de
estas unidades comerciales es que la
fuerza que utilizan es, a menudo,
exagerada para la delicada escala de
los cambios de vía, de manera que
elektor
se pueden producir fácilmente daños, y no precisamente daños de
ajuste y de mantenimiento.
En una vía diferente
El diseño que proporcionamos utiliza
servomecanismos estándar de radio
control (R/C) para controlar los cambios de vía. Se utiliza un microcontrolador PIC para generar los pulsos
PWM (modulación de ancho de
pulso) necesarios, realizando el control de un sencillo conmutador
“on/off”. El circuito incluye una prestación adicional que permite conmutar la polaridad del cambiador de vía,
dependiendo de la posición del cambio de vía.
En la terminología de modelismo de
trenes, un cambiador es una pieza de
hierro estriada que se coloca en los raíles donde las vías se cruzan. También
existe una señal de retorno para indicar
al operador el funcionamiento correcto
de la unidad, de manera que se pueda
mostrar, por ejemplo, en un diagrama
de vías.
El cambiador de vías se moverá lentamente y suavemente desde una posición a la otra, de manera que no se
supere el recorrido de las vías ni se
aplique demasiada fuerza que pueda
dañar el cambiador. Si estamos interesados en realizar nuestro propio par
de cambiadores, podemos visitar la
página web que se lista en la parte
final de este artículo.
55
K4
T+
K2
NO
NC
C4
C1
RE1
C5
IC1
JP1
pos
R6
H4
IC2
T1
D2
Figura 2. Esquema de la serigrafía de implantación de componentes de la placa de
circuito impreso diseñada para el control de los cambios de vías. La placa está
disponible ya fabricada, a través de Servicio de Lectores.
LISTA DE
MATERIALES
Resistencias:
R1-R6 = 10k
Condensadores :
C1 = 100μF condensador electrolítico
de 25 V radial
C2 = condensador electrolítico de 16 V
radial
C3 = 100nF
C4,C5 = 22pF
Semiconductores:
D1 = 1N4001
D2,D3 = 1N4148
T1 = BC547
IC1 = PIC16F84-10P, programado,
con código de pedido 030209-41
IC2 = 7805
Varios:
JP1 = Conector tipo “pinheader” de
2 terminales con puente
K1 = Conector tipo “pinheader” de
3 terminales
K2 = Bloque terminal para placa de circuito impreso, de tres terminales, con
separación entre terminales de 5 mm
K3-K6 = Bloque terminal para placa de
circuito impreso, de dos terminales, con
separación entre terminales de 5 mm
S1,S2 = Conmutador de un solo contacto, como por ejemplo, tipo D6-R
X1 = Cristal de cuarzo de 8 MHz
RE1 = Relé para montaje en placa de
circuito impreso, 12 V SPDT, por ejemplo, el V23057 de la casa Siemens
PCB, Placa de Circuito Impreso, disponible a través de Servicio de Lectores
Disco con los ficheros con código
fuente de Proton PIC Basic Plus, con
código de pedido 030209-11. También
se pueden obtener a través de la descarga gratuita de nuestra página web
56
Programa del microcontrolador
PIC.
Número de fichero: 030209-11.zip
Serigrafias de la placa de circuito impreso en formato PDF.
Número de fichero: 030209-1.zip
www.elektorelectronics.co.uk/dl/dl.htm.
K5
D3
H3
C2
K6
R2
R1
R4
R3
X1
K3
R5
K1 C3
D1
ROTKELE )C(
1-902030
+
S2
T
0
030209-1
H1
+ T
Descargas Gratuitas
H2
S1
Como el control se realiza por medio
de un sencillo conmutador “on/off”
que utiliza niveles TTL estándar, es
fácil crear una interfaz con la unidad,
que permita controlarla por un sistema automático o un sistema controlado por ordenador (como el que
se describe en otro artículo de este
número).
Entonces, ¿por qué utilizar un microcontrolador PIC cuando el diseño se podría realizar utilizando
componentes más sencillos? El diseño que aquí presentamos utiliza
muy pocos componentes, es fácil de
configurar y podemos ajustar la
velocidad de movimiento cambiando los parámetros en el código de
programa.
Descripción
del circuito
La Figura 1 muestra el esquema
eléctrico del circuito de control
suave para cambiadores de trenes
de modelismo.
Básicamente, el circuito está formado por un microcontrolador PIC
situado entre los conectores de
entrada y de salida. Las entradas
incluyen la señal de control del cambio de vía, suministrada por la unidad de control maestra o por un
sencillo conmutador situado en
nuestro panel de control. Esta señal
llegará a la entrada RA2 del PIC a
través del conector K4. Las otras
dos entradas se corresponden con
los pulsadores, S1 y S2, cuyos valores se leen por medio de las líneas
de entrada RA1 y RA0, respectivamente, del microcontrolador. Estas
Direcciones de
Interés en Internet
Cómo construir un par de puntos de cambio y dibujos de un
modelo:
www.worldrailfans.org/Garden
Railway/SLRPointBuilding.shtml
señales se utilizan para configurar la
acción del servomecanismo que se
requiere, de manera que el cambiador de vías consiga alcanzar sin problemas sus dos posiciones más
extremas.
Si nos fijamos en la conectividad de
salida, nos encontraremos con los
pulsos de control para el servomecanismo que suministra el microcontrolador a través de su línea
RA3, y que llega al servo por medio
del conector K1 y/o K2.
La línea del puerto RA4 se lee para
detectar la presencia o ausencia
del puente JP1, el cual realiza la
selección entre dos configuraciones de memoria (veremos esto más
detenidamente en otro apartado de
este artículo). La línea del puerto
RB4 proporciona información de
control sobre el estado de los cambiadores, de manera que se puede
utilizar como señal de realimentación para el sistema de control
maestro. Así, la línea RB5 controla
efectivamente un relé que se utiliza con el cambiador. Dependiendo
de la estructura de su mecanismo,
el cambiador utiliza un contacto
"normalmente abierto” (n.o.) o uno
“normalmente cerrado” (n.c.), o
ambos.
El circuito dispone de su propio regulador de tensión, IC2, de + 5 V. El
rango de tensión de entrada no debería exceder los 12 VDC.
El microcontrolador dispone de un
complemento de cuarzo estándar
para su circuito oscilador, que consiste en un cristal de cuarzo, X1, de 8
MHz barato y de dos tradicionales y
pequeños condensadores de carga,
referenciados como C4 y C5.
elektor
Si fuese necesario, habría que repetir este ajuste para cada nivel de la
señal de control, hasta que el servo
controle, de manera precisa y
suave, el cambio de posición de un
lado a otro. La configuración obtenida se almacena de manera automática en la memoria EEPROM
interna del PIC.
El puente JP1 permite que el microcontrolador pueda utilizar una
localización de memoria alternativa, de manera que tengamos disponible el uso de dos configuraciones diferentes. Pero como hemos
dicho, esto es una funcionalidad
opcional.
El programa
La placa de circuito
impreso
La placa de circuito impreso diseñada para el control de cambio de
vías ha sido creada con bastante
espacio. Además, la placa contiene
sólo componentes de tamaño estándar. En la Figura 2 podemos ver el
plano de serigrafía de situación de
componentes. Como conectores se
han utilizado los bloques terminales
de montaje en placa de circuito
impreso, que disponen de un espaciamiento entre terminales de 5 mm,
excepto para K1, que se trata de un
conector tipo “pinheader”, de tres
terminales, que se utiliza con los
cables para servomecanismos ya
hechos. Sin embargo, en todos aquellos casos donde no estemos seguros
de cuáles son las conexiones que
presenta el servomecanismo, recomendamos utilizar el bloque terminal K2 en su lugar.
Una vez que hemos completado y
verificado toda la placa, deberemos
montarla en un lugar donde no se
vea, lo cual significa que, en prácticamente la mayoría de los casos, el
elektor
lugar más adecuado será la cara
inferior de la mesa donde montemos nuestro sistema de vías. Si no
necesitamos ningún control de cambio de vías, podemos omitir el montaje de los componentes R6, T1, D2,
K6 y Re1.
Configuración
La placa dispone de los pulsadores
de calibración, S1 y S2. Si presionamos estos dos pulsadores de manera
simultánea el servo se colocará en su
posición central. En esta situación, el
cambiador de vía se mantendrá en su
posición central y unido al brazo de
movimiento del servo. Una vez que
hemos hecho esto, colocaremos la
entrada de control (RA2) a un nivel
lógico alto y pulsaremos S1 y S2 de
manera individual para ajustar el
extremo opuesto a las agujas del
reloj del servo (CCW, es decir, del
inglés counter clockwise). Seguidamente colocaremos la señal RA2 a
nivel lógico bajo y de nuevo pulsaremos S1 y S2 de manera individual
hasta alcanzar la posición CW (clockwise) más extrema deseada.
El fichero con el código fuente del
programa (.BAS) ha sido escrito en
el lenguaje Proton PIC Basic Plus y
no debe ser demasiado difícil poder
convertirlo a otros compiladores de
microcontroladores. El entorno de
trabajo del lenguaje Proton también
genera un fichero ensamblador que,
junto con el listado en Basic, debe
proporcionar suficientes indicios
para adaptar el programa y el fichero ensamblador a nuestro ensamblador favorito para el microcontrolador PIC 16F84. El circuito
también podría emplearse para funcionar con señales de semáforo.
Ajustando los parámetros para la
velocidad de trabajo y/o modificando el código de programa, sería
incluso posible reproducir los movimientos de rebote del brazo del
semáforo en sus movimientos de
subida y bajada.
(030209-1)
Fotografía de localización, por cortesía de South Limburg Sream Railway
Fundation (www.zlsm.nl).
57
Pocket Pong
un juego antiguo con hardware moderno
Los más jóvenes, suponiendo que lo reconozcan, lo
clasificarán como un videojuego clásico, como Pacman y
Pong. Aunque históricamente estos juegos son de vídeo, la
idea de los mismos se remonta a 1950. En este artículo
encontraremos una versión moderna (de ordenador) de un
juego "prehistórico" que no ha perdido nada de su carácter
compulsivo.
58
elektor
+5V
+5V
8x
R3
10k
K1
R5
10k
10k
R4
C6
C7
100n
100n
11
R1
BC547B
T2
T3
32
1k
RB5/PGM
IC1
4
1k
5
6
C2
P4
7
100n
10
RB2/INT2
RA4/T0CKI
RB1/INT1
RB0/INT0
RE1/WR/AN6
RD7/PSP7
RE2/CS/AN7
RD6/PSP6
S2
RD5/PSP5
35
15
16
+5V
17
18
10Ω
R6
R11
T7
34
33
30
R12
T8
R13
T9
29
R14
28
PIC16F452
100k
19
20
RD4/PSP4
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC7/RX/DT
RC2/CCP1
RC6/TX/CK
RC5/SDO
RC3/SCK/SCL
RD0/PSP0
RC4/SDI/SDA
RD1/PSP1
RD3/PSP3
RD2/PSP2
OSC1
27
26
25
R15
56Ω
K3
24
R7
1
R6
3
R5
5
R4
7
R3
9
R2
11
R1
13
R0
15
2
4
6
8
10
12
14
16
23
22
21
IC5
D89
1N4001
+5V
4805
OSC2
13 X1
12
R10
T6
36
56Ω
100k
RA3/AN3/VREF+
37
RE0/RD/AN5
9
S1
RB3/CCP2
RA5/AN4/SS/LVDIN
8
P1
RB4
RA2/AN2/VREF-
R9
T5
38
56Ω
R2
39
56Ω
RB6/PGC
RA1/AN1
56Ω
RA0/AN0
56Ω
3
40
56Ω
2
100n
RB7/PGD
56Ω
P3
MCLR/VPP
K2
P2
R8
T4
1
C1
14
31
C10
C9
470μ
25V
10μ
63V
S3
C3
C4
22p
22p
4MHz
+5V
+5V
R7
10
10Ω
C8
1
100n
24
3
T1
0
DMUX
1
BC547B
C5
C20
1
2
3
IC2
BZ1
4
100μ
10V
5
6
2
20D 0
7
3
G
21
22
0
15
8
9
10
3
74HC4514
23
2
11
12
13
14
15
11
4
9
5
10
6
8
7
7
8
I1
+VS
O1
I2
O2
I3
O3
IC3
I4
O4
I5
O5
I6
ULN2803
O6
I7
O7
I8
O8
6
VEE
5
9
18 C0
17 C2
16 C1
15 C3
14 C4
13 C5
12 C6
11
C7
4
18
10
17
20
1
19
2
14
3
13
4
16
5
15
6
7
12
8
I1
+VS
O1
I2
O2
I3
O3
IC4
O4
I4
I5
I6
ULN2803
O5
O6
I7
O7
I8
O8
18 C10
17 C11
16 C8
K4
C0
1
2
C1
C2
3
4
C3
C4
5
6
C5
C6
7
8
C7
C8
9
10
C9
C10 11
12
C11
C12 13
14
C13
C14 15
16
C15
15 C9
14 C14
13 C15
12 C12
11
C13
VEE
9
Se olvida fácilmente que los primeros
juegos electrónicos se jugaban en una
TV. De hecho, por aquel entonces la
tecnología no estaba totalmente preparada para televisión. En 1951, el técnico de TV Ralph Baer pensó que sería
agradable utilizar la televisión como
pantalla para un juego electrónico. Su
jefe, sin embargo, no vio la revolucionaria idea y la abandonó rápidamente.
Años después, sin embargo, comenzó
a emerger otra vez y en 1966 Baer
comenzó a construir uno de sus primeros prototipos. Nació el vídeo juego.
El juego cubierto por este artículo es el
“ Pong” de Atari que es realmente un
derivado de uno de los conceptos originales de Baer. Las primeras versiones
para el uso doméstico fueron diseñadas
alrededor de 1974. En comparación con
otros fabricantes, Atari encontró la
gallina de los huevos de oro: se diseñó
elektor
un ASIC (Application Specific Integrated Circuit -circuito integrado de aplicación específica-) para Pong. El chip
permitió que los costes de producción
fueran bajos mientras que la funcionalidad del juego (incluyendo un marcador digital en pantalla y los efectos
sonoros) era excelente comparada con
los productos de la competencia. La
versión casera de Pong fue lanzada en
1976. Hoy, 28 años más tarde, haremos
que otros vayan en el bastidor de Pong
en electrónica. Esta vez, no utilizaremos un aparato de TV como “pantalla”, sino una matriz de LEDs.
El circuito
Al igual que hizo Atari hace muchos
años, diseñaremos un chip adaptado
únicamente al juego. Afortunadamente, esto no quiere decir que tengamos
que diseñar completamente un nuevo circuito e integrarlo en un chip. Utilizamos simplemente un software
corriente de microcontrolador que le
diga exactamente qué tiene que hacer.
Elegimos el PIC18F452, un MCU de
40-pines que contiene, entre otros, 32
kBytes de la memoria del programa y
un convertidor A/D de 10-bits. Como
puede ver en la Figura 1, el PIC no es el
único IC (circuito integrado) en el circuito. IC2, un decodificador de 4 a 16
líneas , junto con IC3 e IC4 manejan el
display de control. El display consta
realmente de dos partes: los display de
7 segmentos LD1 y LD2, que muestran
la cuenta y una matriz de LED (D1D88) que imita el campo de juego. Las
raquetas o los palos virtuales se mueven en el lado izquierdo y derecho de
corte, permitiendo que la bola sea despedida hacia adelante y hacia atrás.
59
Lista de
componentes
RD7
RD6
RD5
RD4
RD3
RD2
RD1
CD1
CD0
CD2
D32
D31
D30
D29
D28
D27
D26
D25
D24
D23
D22
D21
D20
D19
D18
D17
D16
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
RD0
CD3
Resistencias:
R1,R2 = 1 k
R3-R6 = 10 k
R7 = 10 Ω
R8-R15 = 56 Ω
P1,P2 = Potenciómetro 100 k
RD7
K5
RD2
RD1
12 RD2
RD0
CD4
CD5
CD6
D64
D63
D62
D61
D60
D59
D58
D57
D56
D55
D54
D53
D52
D51
D50
D49
D48
D47
D46
D45
D44
D43
D42
16 RD0
D41
14 RD1
D40
rojos); caída de tensión a través de los
drivers de Darlington en el ULN2803
(aproximadamente 1 V), caen cerca de
1,5 V a través de la resistencia. Si la
corriente deseada es 10 mA:
CD7
RD7
RD6
RD5
RD4
RD3
RD2
RD1
K6
CD8
CD0
1
2
CD1
CD2
3
4
CD3
CD4
5
6
CD5
CD6
7
8
CD7
CD8
9
10 CD9
CD10 11
12 CD11
CD12 13
14 CD13
CD14 15
16 CD15
RD1
RD2
RD3
RD4
RD5
RD6
RD7
10 a
9
b
7
c
5
d
4
e
2
f
1
g
6
dp
RD1
RD2
RD3
RD4
RD5
RD6
RD7
3
CC
8
CD12
10 a
9
b
7
c
5
d
4
e
2
f
1
g
6
dp
CC
3
D88
D87
D86
D85
D84
D83
D82
CC
8
CD13
Figura 1. En este juego, la pantalla está formada por un gran número de LEDs.
El zumbador Bz1 proporciona los efectos sonoros. Se trata de un zumbador
piezo-eléctrico (o activo) que es activado por el transistor T1. C5 y R7 producen el suficiente desacoplamiento
de la tensión de alimentación de la
fuente. La fuente de alimentación alrededor de IC5 es absolutamente estándar. El diodo D89 produce un grado de
protección contra un adaptador polarizado accidentalmente a la inversa
(con 9-12 VDC de salida). Con el PIC
consumiendo apenas algunos miliamperios, es justo decir que el consumo
de nuestro juego electrónico va en
función de los LED. Sin embargo, gracias al esquema multiplexado usado
aquí, el consumo medio de corriente
permanece limitado a unos modestos
35 mA más o menos.
Display
Los LEDs del display de 7 segmentos y los de la matriz tienen sus cáto-
60
V=IxR
1,5 = 0,01 x R,
1,5/0,01 = 150 Ω.
CD10
LD2
LTS4301E
RD0
CC
D81
D80
D79
D78
D77
D76
CD9
LD1
LTS4301E
RD0
D75
D74
D73
D72
D71
D70
D69
D68
D67
D66
RD0
D65
15
RD3
RD4
D39
13
RD5
8
D38
11
6
10 RD3
Condensadores:
C1,C2 = 100 nF
C3,C4 = 22 pF
D37
9
RD4
D36
7
RD5
RD6
D35
5
RD7
4
D34
3
RD6
2
D33
1
dos conectados vía ULN2803 al driver ICs (IC3 e IC4). Los ánodos están
conectados a las líneas del puerto
MCU, vía los transistores T2-T9.
Podría parecer que los transistores
son innecesarios, porque las líneas
del puerto de PIC se especifican en
25 mA por cada uno, no obstante,
esto puede que sea suficiente para
los LED de alta eficiencia, pero no
para los LEDs usuales, los cuales se
iluminan débilmente con una
corriente tan baja, reduciendo “la
capacidad de juego”.
Usando los valores de los componentes indicados (es decir, con los transistores y R8-R15 = 56 Ω) se obtiene una
corriente del LED de cerca de 27 mA.
A propósito, el valor de R8-R15 se
puede cambiar sin problemas usando
la Ley de Ohm. Asumiendo una tensión de fuente de 5 V y restando después lo siguiente: caída de colectoremisor (0,7 V); tensión en “on” del LED
(aproximadamente 1,8 V para los LED
Operación
Para jugar se usan dos potenciómetros
y dos interruptores. S1 sirve la bola, S3
es el selector de la velocidad. Cuando
éste está cerrado, los movimientos de
la bola son más rápidos y el juego más
difícil. Hay una conexión para un tercer
switch (S2) pero éste no se utiliza en el
juego de Pong. P3 y P4 pueden ser un
potenciómetro rotacional ordinario,
pero los otros potenciómetros del
juego, por supuesto, darán un control
más realista de los palos en el campo.
Estamos haciendo un joystick real.
Los joysticks de PC “analógicos”
generalmente contienen dos potenciómetros, uno para cada dirección
(horizontal y vertical). En la mayoría
de los casos se usan potenciómetros
de 470 k de los cuales realmente se
emplea la gama de la resistencia del
0 a 120 k. Para nuestro circuito, se
requiere una gama de resistencia de
0 - 4,7 k, así que si está conectado un
joystick, debe conectarse una resistencia en paralelo con la entrada
(entre + 5 V y las patillas 2/3 del PIC)
para cerciorarse de que se obtiene
una resistencia mucho más baja. La
resistencia equivalente de la red
paralela se calcula así:
1/Req = 1/R1 + 1/R2
Así pues, si deseamos 4,7 k y el
joystick R1 = 120 k entonces
1/R2 = 1/120k – 1/4.7k
R2 = 4.89 k
elektor
D88
LD1
LD2
D83
D81
D82
D84
D85
D86
D87
D80
D79
D78
D77
D75
D73
D74
D76
D72
D71
D70
D69
D67
D65
D66
D68
D64
D59
D57
D58
D60
D61
D62
D63
D56
D51
D49
D50
D52
D53
D54
D55
D48
D43
D41
D42
D44
D45
D46
D47
D40
D39
D38
D37
D35
D33
D34
D36
D32
D27
D25
D26
D28
D29
D30
D31
D24
D23
D22
D21
D19
D17
D18
D20
D14
D13
D12
D11
D10
D9
D1
K5
K6
030320-1
S3
D89
R6
BZ1
T2
C9
T3
C5
+
IC5
C10
X1
T5
T6
T7
T8
C7
C8
C6
T9
IC2
R8
R9
R10
R11
R12
R13
R14
R15
S2
K3
P1
K1
0
C3 C4
T4
R3
R4
R5
R7
IC1
T1
IC3
-
IC4
+
T
elektor
D15
D8
D7
D6
D5
D4
Construcción
La placa de circuito impreso (Figura
2) consta de dos partes interconectadas con un trozo de cable plano. La
construcción de la matriz de LEDs
ocupará algún tiempo, aunque el trabajo en sí mismo es directo, debemos
acentuar la importancia de comprobar la polaridad del LED, porque no
se puede pensar en otra cosa más
molesta que 88 LEDs incorrectamente colocados.
Generalmente, el cátodo es la superficie más grande del LED, así como la
patilla más corta. Generalmente... no
siempre, así que debe cercionarse de
la polaridad y en caso de duda usar
un tester de conductancia.
La orientación del display de 7 segmentos puede parecer incorrecta
pero si sigue las indicaciones del
recubrimiento del componente mostrado en la Figura 2 el circuito funcionará según lo esperado. La polaridad
de los condensadores electrolíticos y
los transistores en el circuito también
merece una atención especial. Realizaremos asimismo una doble comprobación sobre la orientación del
micro PIC antes de insertarlo en su
zócalo, después de todo, el PIC es el
componente más caro.
La placa del circuito se montará lo
mejor posible para que también se
puedan colocar los interruptores, el
enchufe del adaptador, los potenciómetros y los LEDs. Un bisel rojo
encima de la separación de la matriz
y los marcadores proporcionará el
D16
Varios:
K1 = P3 = potenciómetro lineal 4k7 mono
(5k), y un conector SIL de 3 vías
K2 = P4 = potenciómetro lineal 4k7 mono
(5k), y un conector SIL de 3 vías
K3, K4 = conector de caja de 16 pines
D3
No tendremos problemas en la práctica si utilizamos una resistencia de
4,7 k. Los pines 1 y 3 en el joystick
de 15 vías (un tipo sub-D) son para
la dirección horizontal y los pines 1
y 6 para la dirección vertical. Finalmente, R1/C1 y R2/C2 suprimen el
ruido generado por los potenciómetros mientras funcionan.
K5, K6 = conector para cable plano de
16 vías para montaje en PCB
S1 = pulsador, 1 contacto
S2 = no colocado
S3 = interruptor, on/off
X1 = cristal de cuarzo 4 MHz
BZ1 = zumbador piezoeléctrico de 5V (CC)
D2
Semiconductores:
D1-D88 = LED, rojo, alta eficiencia, 5
mm, e.g., HP HLMP-D101 (Farnell-Nr.
323-044)
D89 = 1N4001
LD1, LD2 = LTS4301E (LiteOn)
T1-T9 = BC547B
IC1 = PIC18F452-I/P
IC2 = 74HC4514 (74HCT4514 o
4514)
IC3, IC4 = ULN2803
IC5 = 4805
T
C5 = 100 μ/10 V radial
C6,C7,C8 = 100 nF
C9 = 10 μ/63 V radial
C10 = 470 μ/25 V radial
K4
P2
K2
R2
R1
C2
C1
S1
Figura 2. El PCB consiste en dos partes que se conectarán a través de un cable plano.
toque final al juego. En caso de necesidad el juego puede funcionar con
cuatro baterías del tipo AA. Sin
embargo, en ese caso la corriente a
través de los LED tiene que ser reducida, aumentando el valor de R8-R15.
Esto es necesario para ahorrar energía de batería.
Software
Esto nos deja con el software quemado en el micro PIC, aquí, un
PIC18F452. Puesto que estamos
mirando un juego que no debe costar
demasiado, buscamos un programador ultra-simple que permita que
cualquier persona programe el chip
usando su PC. El artículo “PICProg
gratuito” en otro artículo de este
número, nos servirá de muestra.
Como de costumbre, el software del
PIC para nuestro proyecto se puede
obtener gratuitamente en nuestra
página Web con el fichero 030320-11.
El archivo del código ensamblador del
PIC está bien comentado.
(030320-1)
61
DIEZ AÑOS DESPUÉS
DAB en Europa
Hans Weber
Operational Services
Pre-Operational Services
Los preparativos para lanzar al mercado la radio digital DAB
comenzaron en Europa hace más de diez años. Aunque la
preparación de la red de transmisores se realizó rápidamente
en la mayoría de los países de Europa central y occidental, el
inicio del mercado de los receptores fue muy modesto.
En el Reino Unido, las ventas comenzaron a subir rápidamente
a finales del 2002, recientemente ha habido un importante
incremento que podría también pasar al continente.
62
elektor
Realmente los estrategas y técnicos especialistas de la industria de la radiodifusión europea están de acuerdo en que los
sistemas analógicos usados en las emisoras de FM (por no
mencionar las emisoras de onda media) están técnicamente
anticuados. La calidad de la recepción no es la ideal y las frecuencias disponibles son insuficientes para enfrentarse a la
demanda. Sostienen que dentro de 15 años, las emisoras de
radio se deberían convertir completamente de analógicas a
digital. No obstante, la Radiodifusión Digital de Audio
(DAB) inicialmente permanece atrancada en los bloques iniciales. Hasta hace poco, Alemania (de todos los países) era un
claro ejemplo de una estrategia infructuosa.
Por favor, espere...
El descubrimiento del DAB fue anunciado cada dos años con
maravillosa regularidad en la Exhibición de Emisoras de Berlín. Allí se presentaron planes para la construcción de la red
de transmisores, y los suministradores de programas públicos
y comerciales hicieron una declaración de intenciones para
entrar en la era de la radiodifusión de la radio digital; además,
varios fabricantes presentaron los prototipos y (después) los
equipos se prepararon para la producción en serie, aunque a
precios que todavía están alejados de la realidad comercial.
Las asignaciones en frecuencia y la coordinación de ancho de
banda fueron discutidas en los comités de administración
organizados de forma federal. Se consultó a expertos de
radiodifusión si se debían proporcionar a los oyentes programas en formato digital y analógico (‘simulcast’), o si eran
necesarios nuevos programas para atraer a nuevos clientes.
¿La radiodifusión tradicional era suficiente como una aplicación, o el nuevo descubrimiento sólo vendría a complementar
elektor
el servicio de datos? En la cima de esta discusión imperaba una
guerra de tipo ‘religioso’: ¿será DAB, DVB-T o incluso DRM?
La decisión se anunció el año pasado: el sucesor digital de la
radio VHF (FM) sólo podría ser el DAB. En un futuro próximo
no es previsible esperar una red de transmisores DVB-T capaz
de proporcionar cobertura nacional, porque no está claro quién
podría pagarlo. Más aún, un multiplex DVB-T independiente
para emisoras de radio no sería económicamente viable, excepto
quizás en grandes áreas urbanas, lo cual significa que los programas de radio sólo servirían como ‘acompañamiento’ a los
programas de TV y deberían tener un segundo puesto para ellos.
En su formato actual, la tercera clase de radio digital terrestre,
DRM, no es adecuada para un servicio de clientes regionales,
sino sólo para clientes locales. La conclusión de una larga disputa era si se concebían DAB, DVB-T y DRM para tres áreas
diferentes de aplicación, y aunque ellas pueden coexistir y complementarse unas a otras, no son intercambiables entre sí.
Todas las personas involucradas están de acuerdo, al menos, en
una cosa: la implantación del DAB sólo se puede llevar a cabo
con una generosa ayuda estatal. En el área técnica, ya había una
importante aportación de fondo estatal. La infraestructura para
realizar la conversión a DAB está ahora en plena implantación
en Alemania. En la actualidad al menos el 80% de los ciudadanos alemanes disfrutan de cobertura y a finales del año 2005 se
pretende tener una completa cobertura del territorio.
Ahora también hay un número suficiente de programas disponibles, aunque la cuestión de cuál es la estrategia correcta aún
no ha recibido una respuesta unánime. Baviera, en particular,
ha abrazado la estrategia de proporcionar nuevos programas
Figura 1.
que no se pueden recibir a través de VHF. La filosofía del
Radiodifusión DAB
simulcast todavía prevalece en otros muchos estados alemaInternacional.
(source: World DAB Forum).
nes, principalmente por razones de coste.
63
Figura 2. Cobertura
DAB en el Reino
Unido.
Covertura de alta calidad
existente.
Covertura variable
existente.
Covertura de alta calidad a
final de 2004.
Covertura variable a final
de 2004.
Covertura de alta calidad
en Noviembre de 2003.
Covertura variable en
Noviembre 2003.
La BBC anticipa que cubrirá
el 85% del territorio durante
2004.
Figura 3. El
sintonizador de alta
calidad EDAB
de Restek
(www.restek.de).
Figura 4.
Actualmente están
disponibles
receptores DAB
compactos para la
banda L en
Alemania por
menos de 200 euros
(www.thiecom.de).
El receptor de la
derecha también
puede recibir
emisoras VHF.
64
Los consumidores no han ganado al parecer mucho de todo esto:
el número de receptores vendidos hasta ahora se estima en alrededor de 100.000. Eso es probablemente porque no hay un conocimiento suficiente del producto. La mayoría de los alemanes considera que el DAB es una marca de cerveza y la marca de fábrica
que se usa actualmente es ‘Radio Digital’, lo cual no proporciona
una clara diferencia con otros tipos de emisoras de radio digital.
Como las organizaciones de mercado que se encuentran en casi
todos los estados alemanes explican: ‘Primero invertimos mucho
dinero en la tecnología y ahora tenemos que invertir mucho más
en promoción’. El éxito todavía tardará un tiempo en alcanzarse.
La radio de 99 libras esterlinas
La situación en Gran Bretaña es bastante diferente. Aquí el mercado comenzó a moverse a finales del 2002. Se reconoció que la
única forma de alcanzar una amplia penetración en el mercado de
los receptores DAB era a través del precio. Lo mágico era considerar que el receptor estaba por debajo de las 100 libras. La iniciativa de producir una ‘radio de cocina de 99 libras’ no provenía
de los fabricantes de emisoras, sino de los suministradores de programas. La BBC y las emisoras comerciales, en particular Digital
One, mantenidos con los fondos de desarrollo, presentaron un
integrado llamado ‘Chorus’. El coste de fabricación de este integrado era tan bajo que el precio del receptor podría bajar de esta
mágica cantidad, aunque esto sólo era posible con subsidios adicionales. Poco antes de Navidad del 2002, se puso a la venta en
tiendas especializadas el Pure Digital Evoke-1 con una amplia
campaña publicitaria, y sus ventas comenzaron a las pocas horas.
Esto fue la chispa que animó a otros fabricantes a entrar en el
mercado con precios atractivos. Esto no sólo logró bajar los precios (en la actualidad, el receptor más barato cuesta alrededor de
70 libras esterlinas, lo que equivale a unos 105 euros), sino también aumentar el conocimiento y atrajo a otros clientes que
incluso estaban dispuestos a pagar precios mayores.
El número de receptores DAB vendidos en el Reino Unido
alcanzó aproximadamente los 50.000 a mediados del año
2002 y en la actualidad llegan a más de medio millón de unidades, con un grado de cobertura originalmente comparable al
de Alemania, aunque actualmente es un poco inferior.
Por supuesto, la situación inicial en Gran Bretaña también era diferente. Las emisoras de onda media son mucho más comunes aquí
que en cualquier otro sitio, así que las diferencias en la calidad de
la recepción son más evidentes que con emisoras de FM. Además,
los nuevos programas (que no se podían recibir usando receptores
analógicos) se enfatizaron y fueron promovidos en los medios.
Otra ventaja relativa con respecto a Alemania es que en el Reino
Unido el DAB está disponible sólo en una banda de frecuencia
(Band III, 174–240 MHz). En Alemania, DAB también se transmite en la banda L (1.452–1.492 MHz), con un desafortunado
incremento de coste y reducción del rango del transmisor.
Europa occidental:
una situación diferente
En Bélgica casi se ha completado la cobertura, la cual ha llegado hasta el 95% en toda Europa.
En Francia, los focos estaban en las grandes áreas metropolitanas desde el principio. La programación DAB estaba disponible en Paris, Lyon, Marseille, Toulouse y Nantes, alcanzando casi del 25 al 30% de la población.
elektor
DAB por dentro
Si buscamos componentes para receptores
DAB, encontraremos rápidamente dos fabricantes ingleses: FrontierSilicon (www.frontiersilicon.com) y RadioScape
(www.radioscape.com). La línea de productos
FrontierSilicon está basada en el Chorus
FS1010. Este circuito integrado lleva en su
interior un procesador multimedia integrado
con entrada ADC, procesador DSP, coprocesador DAB, memoria RAM y Caché en chip y
varios periféricos en placa. El DAC no está
integrado, por lo que los usuarios son libres
de gastar tanto como quieran en este componente (o tan poco como deseen, si el coste es
un objetivo). Para los fabricantes de equipos,
FrontierSilicon también proporciona productos
en forma de módulos completos que incluyen
el frontal del sintonizador RF y varios componentes periféricos. Para producir un receptor
completo, el fabricante sólo tiene que añadir
esto a su propia interface de usuario (control
de procesador, display y botones), la parte de
audio (DAC, buffer, zócalos o Toslink, etc.) y
una caja.
RadioScape va un paso por delante con una
pequeña placa del Módulo RS200, la cual utiliza el integrado DAB DRE200 de Texas
Instruments e incorpora todas las funciones
de una radio DAB/FM digital. Tal y como
podemos ver en las ilustraciones, se puede
hacer un completo sintonizador DAB/FM añadiendo simplemente unos pocos botones, un
encoder rotatorio, un módulo LCD estándar (2
x 20 caracteres) y una fuente de alimentación. Con sus dimensiones compactas, el
módulo RadioScape también puede usarse
para construir radios de bolsillo.
En los Países Bajos el funcionamiento del DAB comenzó el
27 de Febrero del 2004, después de cinco años de fase de
prueba, lo que hizo que los Países Bajos fueran el último país
comunitario en introducir un servicio DAB regular. Allí también hay disponibilidad en regiones con una alta densidad de
población y, de acuerdo a las declaraciones oficiales, se cubre
el 40% de la población actual.
Todos estos países tienen en común que el número de receptores vendidos retrasó las inversiones técnicas en la red transmisora. Esto puede ser debido en parte al hecho de que al
principio, los mercados relativamente pequeños no son especialmente atractivos para los grandes fabricantes.
El mercado del receptor
El mercado del usuario final está dividido en cuatro segmentos mayores. El primero de estos es el de la radio de automóviles, que en Alemania es considerado el segmento de mercado más importante. Los precios en este segmento son relativamente estables. El lider, Blaupunk, ofrece su modelo
elektor
Radio Scape RS200
Digital Audio
FM/ DAB
Input
RF
Downconvert
Audio
DAC
DRE200
DSP
Stereo Line
Out
Flash
ROM
5V PSU Input
General Purpose
Input / Output
Keypad / Display
También plug-and-play: el módulo sintonizador RadioScape
RS200 DAB/FM (www.radioscape.com).
No es un secreto que la mayoría de los receptores DAB están montados usando estos módulos.
Como ejemplo, las fotografías que muestran el
interior del sintonizador DAB son las de un Minimódulo de la serie Audio Restek
(www.restek.de).
El módulo usado en el sintonizador DAB del Mini-módulo de la
serie Audio Restek.
Woodstock 53 (!) por 579 euros. El modelo Allixx de Grundig
es algo menos caro, unos 399 euros. Los precios no varían
mucho de un país a otro. Sólo en el Reino Unido está un poco
por encima de la curva, con un modelo (Goodmans) disponible por menos de 200 libras.
La situación con receptores móviles y portátiles es diferente.
En el Reino Unido, el mercado está dominado por pequeños y
no muy caros receptores que sólo pueden recibir la Banda III.
Los receptores están disponibles a partir de unas 70 libras.
Por el contrario, los precios en Alemania se mantienen a
menos de unos 200 euros en la actualidad. Esta situación ha
cambiado en la exposición CeBIT, donde TechniSat presentó
un par de receptores de bajo precio: el DAB-Man por 169,99
euros y, para uso doméstico, el Digit-Radio DAB por 159,99
euros. Los visitantes del CeBIT también pudieron admirar el
primer receptor DAM/DRM combinado, el Starwaves Prelude. Este receptor, que es fabricado por un pequeño fabricante en Hanover, no estará comercialmente disponible en el
mercado hasta este año. El precio parece que en principio
estará en la gama alta.
65
Las cosas son diferentes en USA:
radio HD en
lugar de DAB
Additional
Reference
Subcarrier
Lower Digital
Sideband
Upper Digital
Sideband
Main
Main
Primary
Primary
Additional
Reference
Subcarrier
Analog FM Signal
El artículo DAB de la revista del mes de abril de
1998 en Elektor reflejaba la oposición de la
Asociación Nacional de emisoras (NAB) a la
introducción del DAB y a favor de una banda
de Radio Digital para operar en la banda de
VHF en onda media. En ese momento, no había
un método práctico para implementar tal soluLa señal de radio HD híbrida consta de una frecuencia modulada
ción. La situación ha cambiado desde entonces:
en la portadora principal (para programas de FM) y bandas
bajo el nombre de ‘HD Radio’, iBiquity Digital
laterales moduladas digitalmente para Radio HD.
Corporation (www.ibiquity.com) desarrolló una
técnica que permite transmitir los programas
digitales en AM y FM utilizando los transmisores existentes. Esto se puede hacer junto con los programas convencionales de AM y FM, los cuales se pueden seguir radiando a las mismas frecuencias.
Todo lo necesario para disfrutar de esta mejora de calidad de sonido y servicio de datos de radio HD
es comprar un nuevo receptor con capacidad para Radio HD. La calidad CD se puede alcanzar con
recepción FM, mientras que los programas AM tienen la misma calidad que las emisoras de FM. En
ambos casos, la recepción está libre de ruido y se complementa con funciones de datos adicionales.
La mayoría de los receptores de Radio HD también pueden recibir emisoras AM y FM normales.
10 frequency
partitions
-198,402 Hz
# -546
10 frequency
partitions
-129,361 Hz
# -356
0 Hz
#0
129,361 Hz
# 356
198,402 Hz
# 546
Incluso antes de que un simple receptor esté comercialmente disponible, iBiquity ha concedido licencias para más de 280 emisoras de radio en 37 estados americanos. Los fabricantes del componente,
tales como Alps (sintonizadores frontales, conversores A/D y D/A, y procesadores de señal) y Philips
(Procesador de Radio SAF3350 HD) planean comenzar la producción en masa este año.
En Alemania, los sintonizadores DAB para equipos hifi están
todavía dominados por fabricantes de alta gama, tales como
Restek (www.restek.de). Particularmente para los oyentes exigentes que puedan gastar más de 2.700 euros en un sintonizador DAB, mientras que en el Reino Unido un sintonizador
DAB/FM de Acoustic Solutions para sistemas estéreo se
puede obtener por menos de 115 libras. Las radios DAB basadas en ordenador, por el contrario, son escasas. El único
modelo disponible en todos los países es el TerraTec DR Box
1 (con un coste de unos 300 euros).
En Internet se pueden encontrar fácilmente sumarios de equipos y precios disponibles; algunas de las páginas son:
www.digitalradio.de de Alemania y
www.digitalradionow.com del Reino Unido.
En cualquier caso, las esperanzas de Alemania están puestas
en una ‘transición suave’ en lugar de un descubrimiento. La
demanda de las emisoras de radio VHF simplemente se detendrá alrededor del 2015 (o incluso antes).
(040101-1)
Referencias:
‘Digital Audio Broadcasting (DAB)’ (I y II), Elektor
Electronics, Marzo/Abril 1998.
Páginas web:
www.worlddab.org
66
¿Cuál es el futuro?
www.digitalradio.de
En Alemania, DAB ha sido declarado en más de una ocasión
como un sistema muerto. En la actualidad, la situación se
puede considerar como más positiva. Parece que los precios
pueden volver a caer de nuevo en un futuro cercano: la compañía Anglo-Israelí Sonarics está ofreciendo su módulo CSM
DAB por unos 25 dólares americanos y el DSP Blackfin de
Analog Devices, permite que el DAB funcione implementado
por software y que esté disponible por 5 dólares en grandes
cantidades. Al final, los grandes fabricantes (en particular
Sony) están indicando su buena intención de entrar en el mercado. En paralelo con esto, se están incrementando los esfuerzos promocionales y la coordinación bajo la dirección de Iniciativa del Mercado de la Radio Digital (IMDR).
www.radionumerique.be
www.pure-digital.com
www.drdb.org
www.digitalradionow.com
www.restek.de
www.sonarics.com
www.thiecom.de
www.technisat.de
www.radioscape.com
www.frontier-silicon.com
elektor
es servicio lectores servicio lectores servicio lectores
AGOSTO 2004
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.
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.
Precio
(€)
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
020435-1
16,00
030214-11
030214-41
9,12
11,49
030042-1
030042-11
030042-21
030042-31
17,45
9,12
18,66
11,38
030076-1
030076-11
14,44
9,12
030066-1
030066-11
19,03
31,74
030168-1
030168-11
030168-41
33,00
9,12
15,02
E291 AGOSTO 2004
Multi Programador:
- PCB
- Disco, firmware y código fuente
CONDICIONES GENERALES
Código
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
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.
Construya su Propio Receptor DRM:
- 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
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.
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.
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:
- Disco, PIC código fuente y hex
- PIC16F84-04/P, programado
iAccess:
- Disco set, código fuente y control
- AT89S8252-12PC, programado
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
Placa flash 64-K 80C552:
- PCB
- Disco, misc. software del proyecto
- 29F010, programado
- GAL 16V8D15QP, programado
Registrador Climático:
- PCB
- Disco, software Windows
Codificador FMS para Simulador de Vuelo:
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
- PCB
- 87LPC767BN, programado
Ruleta a Diodos Led:
- PCB
- Disco, código fuente y hex
- 89C2051-12PC, programado
67
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
(€)
E285 FEBRERO 2004
19,00
020350-11
020350-41
9,12
24,52
020127-11
9,12
020395-11
9,12
030204-1
16,24
Descubriendo el motor paso a paso (II):
- Disco, código fuente
Generador de Reloj Universal:
- Disco, código fuente
Contador de revoluciones para modelos de radio-control:
024111-1
024111-11
024111-41
33,00
9,00
16,00
020407-11
9,00
020374-1
020374-11
020374-41
14,00
9,00
25,00
Visualizador de Texto con Desplazamiento:
- Disco, código fuente y hex
Conversor USB analógico:
- PCB
- Disco, códigos hex y software Windows
- PIC16C765, programado
E283 DICIEMBRE 2003
68
020294-1
020294-11
020294-41
22,00
9,12
27,50
030060-2
14,00
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
Display de Cristal Líquido con Bus I2C:
PICProg 2003:
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
Mini Generador de Carta de Ajuste:
- Disco, código fuente
020299-1
020299-2
020299-41
22,00
23,00
57,00
020290-1
17,00
- PCB
Herramienta de Programación para el ATtiny 15:
- PCB
- Disco, software del proyecto
Amplificador de coche en puente cuádruple:
Detector de metal por inducción balanceada:
- PCB
- PCB
- Disco, software del proyecto
- PIC16F84A-20/P, programado
Selector de Disco Duro:
Generador de Señal de RF con DDS:
- PCB, generador
- PCB, control/alimentación
- AT90S8515 8PC, programado
9,12
28,37
25,70
Interruptor remoto mediante teléfono DTMF:
- PCB
- Disco, software Windows
- PIC16F874-20/P, programado
E284 ENERO 2004
- PCB
- Disco, código fuente y hex
- 89C2051-12PC, programado
- Disco, código fuente y hex
- AT90S8515-8PC, programado
- AT90S1200-12PC, programado
- PCB
Enlace RS232 sin hilos:
- PCB
020295-11
020295-41
020295-42
Generador de imágenes ATV:
034044-1
Cronómetro de Proyectos:
- Disco, códigos fuente y objeto
- PIC16F84-10P, programado
Precio
(€)
E282 NOVIEMBRE 2003
Receptor de Control Remoto en FM:
- PCB
Código
- PCB
elektor
es servicio lectores servicio lectores servicio lectore
Código
Precio
(€)
E280 SEPTIEMBRE 2003
020293-11
020293-41
9,29
14,33
034036-1
17,50
020365-11
10,00
020337-11
020337-41
9,46
12,09
Mini display para texto en movimiento:
- Disco, código fuente
E279 AGOSTO 2003
030026-1
030026-2
030026-11
030026-41
15,40
16,70
9,46
29,43
Agenda electrónica de bolsillo:
- Disco, software PC y controlador
- AT90S2313-10PCprogramado
020115-11
020115-41
9,46
24,89
Bus DCI:
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
Amplificador Final a Válvulas (2):
E277 JUNIO 2003
010131-1
010131-4
25,34
44,70
010059-1
010059-11
36,00
9,00
020054-4
21,00
Simple chip para Control de Tono:
- PCB
12,00
10,00
010113-1
010113-2
010113-11
010113-41
17,00
25,00
10,00
43,00
020307-11
10,00
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
024051-1
16,24
020026-1
020026-11
020026-41
26,00
10,00
40,00
020122-11
39,25
000191-1
000191-11
000191-41
000191-42
20,00
10,00
40,00
29,35
010097-1
28,47
012022-1
32,00
024107-11
024107-41
9,78
16,00
020002-1
9,13
020102-1
24,00
020008-1
18,00
Codec de audio USB con S/PDIF:
- PCB
E272 ENERO 2003
Emulador de EPROM:
- PCB
- Disco, listado JEDEC GAL
- GAL 16V89, programado
- Disco, software del proyecto
- PIC12C672-04/SM, programado
Comprobador de Nivel de Audio:
Monitorizador telefónico de bebé:
- PCB
- Disco, código fuente y hex
- AT90S1313-10PC, programado
E271 DICIEMBRE 2002
Medidor de Nivel de Presión Sonora:
020181-1
27,00
Alarma de Robo para Moto:
020170-11
020170-41
10,00
23,50
020085-1
020085-11
020085-41
27,00
10,00
20,60
E270 NOVIEMBRE 2002
010134-1
010134-2
010134-11
010134-41
17,00
22,00
10,00
15,00
Comprobador de condensadores ESR:
020032-1
020032-11
020032-41
32,00
10,00
31,28
- PCB
Vatímetro Digital de RF:
- PCB
- Disco, código fuente
- PIC16F876-04/SP
- PCB
- PCB
- Disco, código fuente
- PIC16F84-04/P
- PIC16F84-04/P
Receptor de la banda de 20 m:
- PCB
- PCB
Microprogramación para emulador EPROM:
- Disco, código hex
- AT89C2051-12P programado
Comprobador de continuidad:
Analizador Lógico 20/40 MHz:
- PCB
Placa controladora de alta velocidad (II):
- PCB
Interface paralela JTAG:
Sistema de Altavoces Activo (II):
elektor
- PCB
- Disco, software del proyecto
- AT89C2051-1, programado
27,36
10,00
E275 ABRIL 2003
- PCB
- Disco, programas BASCOM-51
020351-1
020351-11
Desplazamiento de luces bicolor:
- PCB
- Disco, programa demostración
- AT90S8515-8PC, programado
020133-1
020133-11
Programador AT90S8535:
Sustitución del SAA3049:
- PCB, controlador
- PCB, placa LED
- Disco, software del proyecto
- AT89C2051-12PC, programado
25,00
Dispositivo de bloqueo programable para números de teléfono:
19,00
10,00
32,00
Temporizador Inteligente para Ventilador:
- PCB
- Disco, código fuente y hex
- 87LPC764BN, programado
020157-1
Ampliación de líneas y ADC:
020126-1
020126-11
020126-41
Caja de conmutación con efectos de guitarra:
- Disco, software del proyecto
- MSP430F1121, programado
- PCB, conversor
- PCB, terminal
- Disco, software del proyecto and código fuente
- AT90S8515-8PC, programado
19,40
Sistema de Desarrollo AVRee:
- PCB
- PCB
- Disco, código fuente de la demo
020054-3
Unidad de conmutación complementaria para modelismo R/C:
- PCB
- Disco, programas ejemplo
27,00
- PCB
- PCB
Fuente de Alimentación Conmutada de 17 V/10 A:
- PCB
- Disco, código fuente y hex
- PIC16C712-041/SO, programado
020110-1
Adaptador para Diagnóstico de Vehículo:
E276 MAYO 2003
- PCB
23,00
11,14
70,24
E273 FEBRERO 2003
- PCB
Pico PLC:
- PCB
- Disco, programa de test
020005-1
020005-11
020005-41
Linterna a LED:
Controlador de luces de discoteca de 8 canales:
- PCB
- 87C750 or 87C71, programado
16,00
- PCB
Interface CompactFlash para sistemas de microcontrolador:
Grabador de audio USB:
- Placa amplificador (1 canal)
- Placa fuente alimentación
020054-1
Ahuyentador de roedores:
16,79
9,46
Temporizador descendente:
- Disco, código EPROM
- EPROM 27C512, programado
- PCB
- Disco, código fuente
- AT90S4433-8PC, programado
020114-1
020114-11
E278 JULIO 2003
- Disco, código fuente y hex
- AT90S1200, programado
38,00
10,00
32,00
- PCB
9,46
24,40
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
020036-1
020036-11
020036-41
Sistema de altavoces activo (I):
020308-11
020308-41
Control de luz nocturna:
- Disco, código fuente y hex
- AT90S2313-10PC, programado
- PCB
- Disco, software del proyecto
- PIC16F84A-04/P, programado
Conectores de red controlados SMS:
Controlador LCD de bajo coste (ii):
- PCB
- Disco, software del proyecto
15,00
10,00
32,00
Lanzador de Dado RPG Electrónico:
Tenis TV con AVR:
- PCB principal
- PCB pulsadores
- Disco, código fuente AVR
- AT908515, programado
020144-1
020144-11
020144-41
E274 MARZO 2003
Control Remoto de Luz con Regulador de Intensidad:
- Disco, código fuente y hex
- AT89C2051-12, programado
- PCB
- Disco, código fuente y hex
- PIC16F84A-20/P, programado
Reloj de arena electrónico:
Programador AT90S2313:
- PCB
Precio
(€)
Medidor de Capacidad con Escala Automática:
Adición de un destello:
- Disco, código fuente y hex
- PIC12C509A-04/SM, programado
Código
020054-2
16,46
- PCB
69
Route
Ray King
Un ‘operador suave’ utiliza
servos para el control de
modelos y excitar las vías
muertas de un tren de
modelismo ferroviario. Una
de sus ventajas es que se
puede activar a través de un
sencillo cable, lo que lo hace
ideal para controlarlo
mediante un ordenador, tal
y como describimos aquí. El
Router de vías es una combinación hardware/software
capaz de controlar hasta
127 vías.
er de vías
Rutador para trenes de modelismo
con un PC
El hardware del router de vías contiene una placa router master capaz de
controlar directamente hasta 15 dispositivos y una placa esclava conectada
a través de un cable plano y que añade
el control de otras 16 vías. En la Figura
1 podemos ver el diagrama de bloques
completo del sistema. Los circuitos
master y esclavo utilizan la misma
placa de circuito impreso para reflejar
la función deseada. Los routers esclavos son opcionales (si estamos satisfechos con sólo 15 vías y/o semáforos
nos bastará con la placa master).
Un circuito de doble
propósito...
El esquema del circuito se puede ver en
la Figura 2 y nos muestra además del
circuito master el circuito esclavo. Las
líneas a trazos y las conexiones se usan
para indicar la diferencia entre los dos
circuitos, los cuales se pueden construir
en la misma placa. Eléctricamente la
diferencia entre los dos circuitos está en
la presencia o ausencia de jumpers y
otras partes de circuito. El MAX232, un
doble conversor de nivel RS232/TTL,
por ejemplo, sólo es necesario para la
función master, la cual (como ya supondrá) necesita la conexión a un PC en el
que se esté ejecutando el software con
el programa de Control del Router de
vías (lo veremos un poco más adelante).
El puerto RS232 del PC está conectado a
la placa master del Router de vías a través de un conector sub-D marcado
como K17. Sólo se utiliza Tx/Rx para el
tráfico, sin protocolo de intercambio.
En el corazón de la placa master y de
la placa esclava tenemos un microcontrolador PIC16F877. Aunque el
micro está cargado con el único y el
elektor
mismo software para la función master o esclavo, realmente selecciona
entre dos códigos diferentes según el
nivel lógico que esté definido en la
línea del puerto RC5 por medio del
jumper JP1. El PIC 16F877 tiene una
frecuencia de reloj de 8 MHz por
medio de un cristal de cuarzo X1 y
sus condensadores de carga C1 y C2.
Las placas master y esclavo del router requieren una fuente de alimentación de 8 V a 15 Vdc, que se puede
suministrar por medio de un pequeño
adaptador o desde la salida DC de un
controlador de velocidad de trenes de
modelismo.
Operación master
El micro PIC monitoriza de forma constante la información de la entrada serie,
determinando si el dispositivo especificado en el comando está comprendido
en las primeras 15 vías. Si es así, cambia el estado del control de vía (a través
de K2 - K16). Si no es así, pasa la información hacia el buffer IC3 y desde aquí
al conector K18 para comprobar las unidades esclavas. Cada salida del conector (K1 – K16) en la placa del router dispone de una tensión de alimentación
no regulada (V+) y los terminales de
control que requieren los circuitos del
servo de control para el ‘Operador
suave’. Observe que la salida #1 (K1) no
se usa para la configuración master.
Está pensada para dar otras facilidades
en una etapa posterior.
Operación esclava
La operación de la placa esclava es
idéntica a la de la master pero más
sencilla, porque no dispone de la
interface serie Rx/Tx con el PC. La
única dirección de cada placa esclava
está determinada por las configuraciones del interruptor DIP S1. La configuración de la dirección 001, por
ejemplo, permite a la placa esclava
operar desde las vías 16 a 31, donde
el código 001 es RE2 = 0; RE1 = 0 7
RE0 = 1 en el PIC.
… y una placa de
circuito de doble
propósito
Como ya indicamos en el esquema del
circuito, la placa del circuito diseñado
para el sistema de Router de vías
puede actuar como un master o un
esclavo, dependiendo de la popularidad. Las dos diferentes placas con los
componentes se pueden ver en la
Figura 3a (Master) y 3b (Esclava).
Estudie con cuidado las listas de componentes de cada placa para evitar
encontrar problemas. Si es necesario,
echaremos un vistazo al esquema del
circuito. Todos los componentes de las
dos placas tienen un tamaño regular,
por lo que su montaje no debe de
suponer ningún tipo de problema si
ponemos atención a la colocación de
los componentes con polaridad (circuitos integrados, transistores, condensadores electrolíticos). Nosotros
recomendamos el uso de un zócalo de
buena calidad para el PIC y la mayoría
de los componentes caros del circuito.
El software del PIC
Podemos ver brevemente la ejecución
del software en el PIC usado en este
proyecto. Para todos aquellos programadores que quieran saber un poco
cómo está hecho pueden descargar el
código fuente de nuestra página web
71
PC
Alimentación
C.C.
Rotador
MASTER
15x max.
Desvío
serial
lead
Desvío
Desvío
ribbon
connector
Alimentación
C.C.
Rotador
ESCLAVO
16x max.
Desvío
Desvío
Desvío
hasta
7 ESCLAVOS
Alimentación
C.C.
Rotador
SLAVE
16x max.
Desvío
Desvío
Desvío
030403 - 11
Figura 1. Un sistema completo se debería configurar como éste. Las cajas
marcadas como ‘turnout’ representan una unidad de ‘Operador Suave’.
con la referencia 030403-11. Después de
descargado, puede compilarlo y programar su PIC 16F877. Alternativamente
usaremos el código hex directamente.
Para todos aquellos que quieran
tener el propio PIC programado podemos recurrir a nuestro Servicio de
Lectores bajo el código 030403-41.
Router de vías para
el PC
En la Figura 4 se muestra una pantalla
del software del router de vía ejecutado
en un PC. Cualquier número de vía diseñado se puede almacenar en el PC y
cargar cuando el programa está en mar-
cha, o en cualquier momento durante
una sesión. El software escrito ofrece la
facilidad para diseñar y alterar el dibujo
de las vías antes de salvarlas a disco. La
velocidad de transmisión al router master es de 9.600 bits/s. El software del PC
está escrito en Visual Basic 6 (VB6). El
código fuente (.VBP y componentes)
además de la versión ejecutable están
incluidos en el paquete de software del
proyecto, ref. 030403-11.
Ejecute el fichero railrout.exe y el programa será instalado en nuestro
ordenador.
Las últimas versiones y hardware
añadido pueden encontrarse en la
página web de Ray King (el diseñador
del mismo).
Diseño de un tramo
de vía...
Oprimiendo el botón ‘Change Layout
Design’ aparecerá la pantalla de diseño.
Pulsaremos en cualquier zona cuadrada
LISTADO DE COMPONENTES
Router Master
Resistencias:
R1 = 4k7
R2,R3,R4 = 10k
R5 = 47k
Condensadores:
C1,C2 = 22pF
C3-C7,C9 = 10μF 25V radial
C8,C11,C12 = 100nF
C10 = 1μF 16V radial
Semiconductores:
IC1 = PIC16F877-20/P, programado,
código de pedido 030403-41
IC2 = MAX232
IC3* = 74HCT241
IC4 = 7805
Varios:
JP1,JP2 = jumper
K2-K16 = conector SIL de 3 vías
72
K17 = conector sub-D 9 (hembra) pines
acodados, montaje PCB
K18* = conector de caja de 10 pines
K19 = regleta de 2 vías para PCB,
separación de pines 5 mm
X1 = cristal de cuarzo de 8 MHz
PCB, código de pedido 030403-1 (ver
página del Servicio de Lectores)
Disco, todo el software del proyecto (PIC
& PC), código de pedido 030403-11
o descarga gratuita
* sólo se requiere cuando se conecta un
Router Esclavo
Router Esclavo
Resistencias:
R2,R3 = 10k
R5-R8 = 47k
Condensadores:
C1,C2 = 22pF
C9 = 10μF 25V radial
C12 = 100nF
C10 = 1μF 16V radial
Semiconductores:
T1 = BC550
IC1 = PIC16F877-20/P, programado,
código de pedido 030403-41
IC4 = 7805
Varios:
K1-K16 = conector SIL de 3 vías
K18 = conector de caja de 10 pines
K19 = regleta de 2 vías para PCB,
separación de pines 5 mm
S1 = Interruptores DIP de 3 ó 4 vías
X1 = cristal de cuarzo de 8 MHz
PCB, código de pedido 030403-1 (ver
página del Servicio de Lectores)
elektor
+5V
+5V
20
IC3
C11
IC3
19 EN
1 EN
V+
+5V
100n
10
V+
SLAVE
ONLY
K1
MASTER ONLY
K9
K18
R1
R2
2
S0
3
17
S7
3
16
4
S1
4
5
15
S6
5
14
6
S2
6
7
13
S5
7
12
8
S3
S0
2
8
9
11
S4
S1
3
S2
4
S3
5
SLAVE: CONNECT DASHED LINES
S4
6
+5V
S5
7
R3
S6
15
S7
16
9
10k
18
R4
23
10k
JP1
24
25
26
T1
SLAVE
ONLY
MCLR
8
9
47k
10
K3
RB7
RA0/AN0
RA1/AN1
RB6
RA2/AN2
RB5
RA3/AN3
RB4
RA4/T0CK
RB3
RB2
RA5/AN4
RC0
INT/RB0
40
O16
39
O15
38
O14
37
O13
36
O12
35
O11
34
O10
33
O9
RC2
RC3
O3
O4
K5
RC5
RD6
TX/RC6
RD5
RX/RC7
RD4
RE0/AN5
RD2
RE1/AN6
RD1
RE2/AN7
RD0
30
O8
29
O7
28
O6
27
O5
22
O4
21
O3
20
O2
19
O1
X1
O6
O7
O15
K8
C1–
13
3
7
8
R2OUT
R2IN
T1OUT
T1IN
R1OUT
R1IN
T2OUT
T2IN
C2+
C8
SLAVE
ONLY
C4
3
10μ
25V
9
V+
R8
1
22p
R6
C1+
IC2
7
IC4
12
10
4
S1
C5
C2–
100n
5
8
7
6
5
SUB D9
1
2
3
4
C9
C10
10μ
25V
1μ
16V
10μ
25V
V6
C7
+5V
7805
K19
11
MAX232
15
K16
O16
+5V
C2
8MHz
47k
1
14
K15
14 31
47k
V+
10μ
25V
O14
K7
R7
22p
16
2
K14
47k
C1
2
K17
5
O13
O8
25V
8
K13
K6
C6
10μ
C3
O12
OSC1 OSC2
6
K12
O5
RD7
MASTER ONLY
9
O11
K4
PIC16F877
RC4
12 13
+5V
K11
RC1
BC550
4
O10
IC1
RD3
OPEN = SLAVE
SHORT = MASTER
R5
K10
O2
1
17
OPEN = SLAVE
SHORT = MASTER
JP2
K2
32
RB1
+5V
O9
100n
11
74HCT241
IC3: MASTER: USE IC3
10
C12
10k
18
2
4k7
1
O1
030403 - 12
10μ
25V
K1
K9
K10
K3
K11
K12
K5
K13
K14
K7
K15
K16
0
+
H2
K9
K10
K3
K11
K12
K5
K13
K14
K7
K15
K16
0
1-304030
C9
K2
K4
K8
K6
R3
X1
C1
030403-1
C12
C11
C1
R3
IC3
1
R4
H4
T1
H4
H1
H1
(C) ELEKTOR
K17
K18
K18
JP2
C7
JP1
C5
C4
C6
IC2
C8
R5
C3
C2
X1
R1
C2
IC1
R2
C10
K4
K6
K8
K2
030403-1
C12
IC4
C9
C10
IC4
R2
IC1
R6..R8
4
S1
1-304030
K19
K19
H2
H3
C11
H3
+
Figura 2. Esquema del circuito combinado para las configuraciones de router Master y Esclavo.
(C) ELEKTOR
Figura 3. Componentes de la placa Master (izquierda) y de la
placa Esclava (derecha) sobre los respectivos circuitos impresos.
elektor
73
Descargas
gratuitas
Software para PC y
microcontrolador.
Fichero número: 030403-11.zip
PCB layout en formato PDF.
Fichero número: 030403-1.zip
www.elektor-electronics.co.uk/dl/dl.htm
existe una opción para cargar otra vía,
habilitando el mismo software para
usar un número de vías diferentes.
Figura 4. Software del Router de vías para PC en marcha.
…y poner un
controlador de tren
de la misma y después el símbolo
requerido poniéndolo en este cuadrado.
Continuaremos añadiendo símbolos
hasta que completemos el dibujo de la
vía. Nos aseguraremos que todas las
vías muertas y vías de entrada y salida
acaben con el símbolo ‘end’. Cuando lo
hagamos, pulsaremos en ‘Save Design
and Exit’ y escribiremos el nombre de
la vía cuando salga el cursor parpadeando. Cuando la hayamos salvado, el
programa recordará los detalles de
todas las vías y asignará un hardware
‘puerto’ a cada una. Para comprobar la
asignación, pulsaremos en ‘Check Port
Assignment’ para producir una lista del
número de vía en el diagrama y su
puerto de hardware asociado. Este
puerto hardware (por ejemplo, K2- K16
en la placa master, o K1 – K16 en una
placa esclava) deberían ser cableados
al control del ‘Operador suave’ para esa
vía particular.
Pulsaremos la sección de vía que
intentemos rutar primero en el principio y después pulsamos en la sección de pista donde queramos acabar.
Pulse en ‘Plot’ y el programa nos ayudará a encontrar el camino desde el
principio al fin. Si lo consigue, la ruta
se resaltará en amarillo. Si no, se hará
visible un mensaje con ‘ruta no
encontrada’. Si la ruta existe, pero
creemos que existe un mejor camino
simplemente pulse en el botón ‘Plot’
de nuevo hasta que seleccionemos la
ruta preferida.
La ruta en amarillo se puede manejar
directamente utilizando el botón
apropiado, alternativamente puede
almacenarse de nuevo una de las tres
rutas coloreadas y operar a cualquier
tiempo. Hasta tres rutas diferentes se
pueden almacenar de esta manera.
Para evitar comenzar o acabar nuestra ruta desde un cruce, vía muerta o
señal de final puede hacer que el software produzca resultados inusuales,
mensajes de normalmente falso ‘No
Route’, lo cual, a pesar de lo que
podamos pensar, no es tan malo
como el de ‘No Train Services Today’
(Hoy no hay servicio de trenes).
En la instalación es posible que el
mecanismo de cambio de vía trabaje
en sentido opuesto al software, eso
es, si se selecciona ‘adelante’ el cambio se mueve al revés. Esto se puede
solucionar usando el botón ‘Change
Turnout Sense’. Esta opción para un
número de puerto dado invertirá el
sentido (polaridad digital) del mismo.
Esta información se visualiza en el
puerto asignado en la pantalla.
…cambiando la vía...
Pulsaremos en ‘Change Layout Design’
y la vía actual se visualizará. Podemos
añadir o borrar símbolos para cambiar
tantas veces como sea necesario. Después, salvaremos el diseño modificado
pulsando en el botón ‘Save and Exit
Design’. Alternativamente, podemos
abandonar los cambios pulsando en
‘Exit Design without Saving’. También
(030309-1)
Pagina web
www.king.ray.btinternet.co.uk/
index.htm
Figura 5. Router Master acoplado a un Router Esclavo por un cable plano.
74
La fotografía es cortesía de la Fundación South Limburg Steam Railway
(www.zlsm.nl)
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
Descargar