Вы находитесь на странице: 1из 53

Multi Programador

en USB

LAAmplificador
REVISTA INTERNACIONALClase-T
DE ELECTRONICA Y ORDENADORES Nº 291 4€
ClariTy 2x300 W

Operador Silencioso

DAB:
diez años después
Enero
Febrero
Marzo
2001
Todas las revistas
Abril
Mayo
Junio
Julio

del año 2001 en CD Agosto


0

Septiembre
3 -1 9 8
: GU .

Octubre
.L.
t. D

Noviembre
igh
py r

Diciembre
co

al
el

a
sd

r ep
rio

r od
ta

uc
pie

ció
ro

n
p

,d
os l up
de lic
n ac
ció ión
za oa ,
ori l qu
aut il e r
resa de p
xp
la e in o
arte
Contenido
Nº 291
Redacción
VIDELEC, S.L. AGOSTO 2004
Dirección
Eduardo Corral
Colaboradores
Jose Mª Villoch, Pablo de la Muñoza, Andrés Ferrer,
José Muñoz Carmona.
Coordinación Editorial
Montajes de Proyectos
Iberoa Espamer, S.L.
Dirección
Daniel Ripoll
Publicidad
Dirección: Julio Mollejo
julio.mollejo@larpress.com
6 Multi Programador
Secretaria: Gema Sustaeta
publicidad@larpress.com
Delegación Cataluña
AD PRESS, S.L.
38 Amplificador Clase-T ClariTy 2x300 W
Director:
Isidro Ángel Iglesias
Publicidad:
Verónica Boada
Comte d’Urgell, 165-167, B-1º-3ª
54 Operador Silencioso
08036 Barcelona
Tel.: +34 93 451 89 07 - Fax: +34 93 451 83 23
email: vbm_ad_press@infonegocio.com
Edita
58 Pocket Pong
70 Router de vías

Larpress, S.A.
Dirección de Producción
Gregorio Goñi
Dirección Financiero-Administrativa
Articulos Informativos
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
32 Esto es Clase...
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: suscrip@larpress.com
Servicios
46 Diseño de Nuestro Propio Circuito
Redacción y traducciones
VIDELEC, S.L.
Imprime
IBERGRAPHI 2000 S.L.L.
Integrado (2)
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
62 Diez años después
Importador
Edilogo S.A.
Av. Belgrano 225, 1º, B C1276ADB Buenos Aires
Chile
Importador
Iberoamericana de Ediciones, S.A.

Regulares
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
20 Noticias
Importador
Ediber-Edicao e distrib. de Public. L.D.A.
Rua D. Carlos Mascarenhas, 15 - 1000, Lisboa
Venezuela
31 Ojeada al próximo número
Distribuidora Continental
Colombia
Disunidas, S.A. 37 PCB
Depósito legal: GU.3-1980
ISSN 0211-397X

45 Nuevos Libros
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

53 Libros
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
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 54
Diez años después Operador
DAB en Europa Silencioso
Para cambios de
vías en modelismo
y semáforos

58 70
Pocket Pong Router de vías
Un juego de Rutador para trenes de
televisión sin modelismo con un PC
televisión
Multi Programador
el tamaño determina todo
Andreas Oyrer

Los progra-
madores
de micro-
controlado-
res están
dedicados
normalmente a
dispositivos de un
fabricante en particu-
lar. 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 requiere cambiar el fichero corres- memoria EEPROM está conectada a los
para los requerimientos de un usuario pondiente en nuestro ordenador. terminales SDA y SCL de la interfaz I2C
semiprofesional. No ha sido diseñado También es posible almacenar el pro- del TUSB 3210. Su contenido se lee
para el rango completo de microcon- grama de la aplicación en una memo- cada vez que el dispositivo se reinicia y
troladores de un fabricante en particu- ria EEPROM sobre la placa del pro- se copia en la memoria RAM del TUSB
lar, sino más bien para un uso general gramador, a la que se accederá por 3210. Si se utiliza la opción del puerto
con microcontroladores estándar de medio del microcontrolador en el USB necesitamos disponer del contro-
ocho bits que tienen una capacidad de momento del encendido. En este lador adecuado en el ordenador, de
memoria limitada. El circuito es capaz caso, el puerto USB debe emplearse manera que podamos enviar el pro-
de realizar la programación de micro- para volcar las nuevas versiones de la grama correspondiente al circuito inte-
controladores de más de un único aplicación sobre la memoria EEPROM. grado TUSB 3210. Independientemente
fabricante (actualmente de las casas Una característica especial de este de que el programa haya sido cargado
Atmel y Microchip), así como memo- proyecto es que el microcontrolador desde una memoria EEPROM o desde
rias serie EEPROM. Como estos com- que tiene que ser programado no el ordenador, una vez que todo el pro-
ponentes utilizan diferentes tensiones tiene porqué ser retirado del circuito grama ha sido copiado sobre la memo-
y algoritmos de programación, esta de destino y colocado sobre el zócalo ria RAM, el programa cargador de
característica todavía es algo inusual. de programación. En su lugar, el pro- arranque desconecta el dispositivo del
"Semiprofesional" también significa gramador dispone de dos interfaces puerto USB. Seguidamente, el pro-
que el programador dispone de una ISP (“in-system programming”, es grama almacenado en la memoria RAM
herramienta de desarrollo y que por decir, “programación en el sistema”), se ejecuta y el circuito se reinicia sobre
lo tanto se puede utilizar mientras se una para los microcontroladores de la el puerto USB.
están realizando tareas de depura- casa Microchip y otra para los com-
ción. El programador debe ser rápido, ponentes de la casa Atmel.
de manera que conseguir un pro- Tensiones de
grama que trabaje adecuadamente programación
no suponga una tarea pesada. Microcontrolador
El programador también debe ser con- con USB El circuito integrado IC1 controla todas
trolable, lo que se consigue a través de las señales de programación y las ten-
una interfaz USB. La interfaz hombre- En el corazón del circuito nos encon- siones correspondientes sobre sus 32
máquina (IHM) tiene una gran compa- tramos con el circuito integrado TUSB terminales de E/S. Para poder generar
tibilidad, lo que significa que el dispo- 3210 (IC1), de la casa Texas Instru- las tensiones de programación requeri-
sitivo trabajará sin problemas con ver- ments. Se trata de un microcontrolador das para los distintos microcontrolado-
siones de Windows 98 SE en adelante. compatible con el 8052, con una inter- res, la tensión de + 5 V, proveniente de
Todo lo que necesitamos para comen- faz USB de gran velocidad (12 Mbits/s), la interfaz USB, se convierte a una ten-
zar a trabajar con el multi-programa- que nos ofrece cuatro puertos de E/S, sión de, aproximadamente, 13 V, utili-
dor es un puerto USB libre en nuestro con ocho terminales por cada puerto, zando un regulador elevador. Normal-
ordenador. El programador toma su una UART, un temporizador de vigilan- mente, la tensión de salida del regula-
tensión de alimentación del propio cia y una interfaz I2C. El circuito inte- dor de conmutación debe ser constante
puerto USB (lo que quiere decir que se grado TUSB 3210 no dispone de su pro- y de un valor de unos 12 V, pero el
alimenta a través del bus), por lo que pia memoria flash, por lo que el pro- diodo colocado en el camino de reali-
no se necesita ninguna fuente de ali- grama de aplicación tiene que cargarse mentación del circuito integrado IC3
mentación adicional. cada vez que se alimenta el dispositivo. aumenta esta tensión de salida, debido
El microcontrolador utilizado no tiene El programa se carga en una memoria a la caída de tensión de realimentación
su propia memoria de programa, por RAM de 8K por 8 bits (es decir, 8 provocada por el diodo: esta tensión
lo que su aplicación interna se des- Kbytes), por medio de un programa car- más elevada permite que se puedan
carga directamente desde el ordena- gador de arranque interno. Esta carga programar microcontroladores PIC.
dor, a través del puerto USB, cuando se puede realizar a través de la interfaz Las tensiones de programación se con-
se realiza su conexión a dicho puerto. USB o, como alternativa, el programa mutan, según se desee, utilizando
Esto significa que la actualización del puede estar almacenado en una memo- transistores FET de canal P y de canal
programa de aplicación tan sólo ria serie EEPROM IC5 (una 24LC64). La N. Así, podemos conseguir una tensión

elektor 7
+VCC

+5V

PIN9
PIN5
PIN1

PIN40
PIN31
IC2
D1 R12 R13
LP2950CZ-3.3

10k

10k
C3 +VCC
+5V
+5V IC4.F
ACTIVE 100n 13
P01 12 PIN9
1
R8 R3 R2
C5 C6 +5V
62 10 39 IC4.E
470Ω
100k

180k

P24 11 10 PIN5
17 43 P00 100n 10µ 1
PUR P0.0 10V
K1 R1 44 P01 +5V +13V K2
P0.1 PIN9
USB-B 1
1k5

45 P02 RST
P0.2 R9 PIN31
46 P03 IC6 SCK
P0.3 10k P24
2 18 47 P04 T1 MISO
D+ P0.4 IC4.C PIN1
48 P05 1 40 MOSI
P0.5 P00 5 6
4 3 19 49 P06 P21 2 39 P17 1 +5V
D– P0.6
50 P07 P22 3 38 P16 R10 BS250 MCLR GND
P0.7
13 P23 4 37 P15 10k ISP
RST IC1 31 P10 T2 D5
37 P1.0 5 36 P14 (Atmel)
VDDOUT 32 P11
P1.1 P25 6 35 P13
33 P12 1N4148
16 P1.2 P26 7 34 P12 D4
SUSP 34 P13 BS250 PIN1
38 P1.3 P27 8 33 P11
VREN 35 P14 T3
R7 R6 P1.4 9 32 P10 IC4.D BAT43
C10 C4 14 36 P15
TEST0 P1.5 9
100k

180k

P36 10 31 P20 8
15 40 P16 1
TEST1 P1.6 11 30 P02
20 41 P17 BS170 +5V
100n 100n TEST2 P1.7 12 29
1 22 P20 13 28 P03
RSV P2.0 +5V +13V
+5V 2 23 P21 P37 14 27 P04 K3
NC P2.1
3 25 P22 15 26 P35 R4 MCLR
NC P2.2 MCLR
4 26 P23 C12 16 25 P34 10k P24
RSV P2.3 T5 DATA
R14 R15 6 27 P24 17 24 P33 IC4.A PIN31
NC P2.4 CLK
33p X2 1
2k2

2k2

7 28 P25 18 23 P32 P05 2


NC P2.5 1 +5V
8 29 P26 19 22 P31
P2.6 R5 BS250 GND
30 P27 C11 20 21 P30
1 5 11 P2.7 10k ISP
A0 SDA SDA TUSB3210 T4 D7
2 IC5 6 12 58 P30 12MHz (Microchip)
A1 SCL SCL P3.0/S0/RX 33p
3 63 57 P31 ZIF Socket
A2 NC P3.1/S1/TX 1N4148
24LC64 7 64 56 P32 D6
WC NC P3.2 BS250 PIN31
55 P33
P3.3 T6
54 P34 IC4.B BAT43
4 P3.4
8 53 P35 +5V L1 D2 +13V P06 3 4
S2 P3.5 1
9 52 P36
S3 P3.6 18µH
OA5
BS170
21 51 P37
SELF/BUS P3.7 R11
8 1 10k +5V
5 24 D3 T8
SHDN
3 6
SS LX
X1 X2 1N4148
C7 IC3 C9
42 61 60 59 7 BS250 PIN40
X1 UOUT
T7 +5V
47µ 16V MAX734 C8 47µ 25V
2 4
VREF CC
C2 C1 14
1n T9 C13
5
BS170 IC4 = 7407 IC4
33p 12MHz 33p
P07 100n
7

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 Algunos microcontroladores requieren proporciona una fuente de reloj para


31 del zócalo de programación. Para la una tensión de programación en la los microcontroladores de la familia
señal MCLR, presente en el conector entrada de "reset" o en la entrada del 89Cxx y 89Sxx de la casa Atmel.
ISP K3, disponemos de una tensión de cristal de cuarzo. En este caso, como Debido al número limitado de termina-
unos 13 V, que se utiliza para la pro- puede ser el ejemplo del 90S1200, se les de E/S ofrecido por el circuito inte-
gramación de los PICs. Los diodos D5 necesita una tensión mínima de 0,85 grado TUSB 3210, sólo podemos llegar
y D7 reducen esta tensión hasta los VCC = 4,25 V ( si suponemos una ten- a programar un cierto número de mi-
12 V: esta tensión más baja, se emplea sión de alimentación de + 5 V) en la crocontroladores. Sin embargo, tam-
cuando queremos programar los micro- entrada de reset. Como el circuito inte- bién podemos llegar a programar mi-
controladores de la casa Atmel. grado TUSB 3210 trabaja con una ten- crocontroladores de otro tamaño utili-
Las puertas TTL (tipo 74LS07), con sus sión de alimentación de 3,3 V, sola- zando los conectores ISP.
salidas de colector abierto, se utilizan mente puede proporcionar un nivel En una ojeada más detenida, podemos
para controlar los transistores FETs. lógico alto de 3,3 V. Las puertas que darnos cuenta de que no existe una
Esto permite que nos aparezca una quedan en IC4 se utilizan para produ- conexión a masa en el terminal 10, tal y
tensión de 0 V entre la puerta y la cir un nivel de tensión más elevado como lo requeriría, por ejemplo, un cir-
fuente del transistor, lo que nos ase- que esté por encima de los 4 V. cuito integrado como el 89Cx051.
gura que el transistor estará totalmente Como la corriente de alimentación no
desconectado. Si utilizásemos estas es particularmente elevada durante el
señales de manera directa, la tensión Zócalos de proceso de programación, es suficiente
en los terminales de E/S del puerto sólo programación proporcionar un camino de masa a tra-
alcanzarían la tensión de 3,3 V, lo que vés del terminal P3.6 de IC1. La ten-
proporcionaría una tensión puerta- La mayoría de los componentes se sión es estable por encima del valor de
fuente de sólo 10 V, con lo que el tran- pueden programar directamente sobre masa, pero permanece constante y
sistor continuaría conduciendo. el zócalo IC5. El cristal de cuarzo X2 dentro de unos límites razonables.

8 elektor
sub-menús disponibles: ”Socket“
(“Zócalo”) (por ejemplo, IC5) e “ISP
connector” (“Conector ISP”) (por ejem-
plo, 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
Figura 2. El menú de configuración.
hay son 89Cx051, 89C5x, 89Sx y los dos
microcontroladores 90S1200 y 90S2313.
Programa para manera automática, cada vez que se Por supuesto, se puede acceder a fun-
ejecuta un programa de nuevo. ciones tales como “bit de bloqueo”
el ordenador También bajo la opción de “Setup” (“lock bit”) y bit de protección en pro-
El programa que corre en el ordena- (Configuración) disponemos de opcio- gramación (“fuse bit programming”).
dor está escrito en Delphi 7. La nes para controlar si deseamos leer los En los microcontroladores de la fami-
opción de idioma en el menú (bajo bytes de la firma lógica o si deseamos lia 89C5x sólo están disponibles los
“Setup”, como se muestra en la verificar el contenido de la memoria bits 1 y 2 para ser programados como
Figura 2), se puede configurar en del microcontrolador, una vez que se bits de bloqueo, ya que no hay sufi-
inglés, francés o alemán. Esta confi- ha hecho una programación. ciente cantidad de terminales en el
guración, junto con el resto de las El tipo de componente se selecciona puerto del TUSB 3210 disponibles, de
configuraciones, se almacena en los bajo la opción de menú “Device” (ver manera que permitan programar tam-
registros y se vuelve a llamar, de Figura 3). Bajo esta opción existen dos bié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 selecciona-
mos un modelo de microcontrolador
90S1200 ó 90S2313, cuando configu-
ramos el segundo bit de protección se
nos muestra en dos variantes: el bit
de protección RCEN y el bit de pro-
tección FSTRT. Si se detecta el mo-
delo de microcontrolador, de texto
cambia para mostrar el nombre del
bit de protección soportado por el dis-
positivo en cuestión.
Si se ha seleccionado un dispositivo
con memoria EEPROM serie, es posi-
ble 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 capa-
cidad 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 progra-
Figura 3. Selección de dispositivo. mada en un ciclo (aproximadamente

10 elektor
La acción “Read” (Leer) lee el conte-
nido completo de la memoria del dis-
positivo en cuestión. El número de
bytes que tienen que ser leídos viene
determinado por la información obte-
nida 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
Figura 4. Usando la función “Detect Device” (“Detectar Componente”), se pueden del mismo, en este caso el de una
mostrar en pantalla los bytes de la firma y otros datos adicionales, sobre la esquina memoria EEPROM. Si, en el caso de
superior derecha de la pantalla. que trabajásemos con un microcon-
trolador, no ha sido leído el byte de
firma, se utiliza el tamaño máximo
2 ms). Cuanto más grande sea el bytes y la información que contienen, posible de memoria en la serie selec-
tamaño de página más rápido se rea- incluyendo la capacidad de memoria, cionada. Por ejemplo, si se ha selec-
lizará el proceso de programación. la tensión de programación y el nú- cionado la serie 89Cx051, se usarán 4
Todas las funciones específicas de la mero exacto de elementos, se mues- kbytes, ya que ésta es la capacidad
programación, como programar, verifi- tran en la esquina superior derecha de de memoria del componente más
car, borrar, leer, programar memoria la ventana de dicho dispositivo. grande de la serie, es decir, del
EEPROM, leer memoria EEPROM, leer Cuando se selecciona una acción, los 89C4051.
bits de bloqueo o de protección y bytes de la firma se leen en primer Bajo la opción de menú “Buffer”pode-
detectar dispositivo, están disponibles lugar, de manera automática, fuera mos elegir que el dato almacenado en
directamente mediante los botones del microcontrolador y antes de que el búfer pueda ser modificado utili-
correspondientes o bajo el menú la acción correspondiente haya sido zando un editor hexadecimal (Buffer
“Action” (Acción) (ver Figura 4). Si se ejecutada. La verificación del byte de editable) o que el dato almacenado
ha seleccionado que el microcontrola- firma puede ser inhabilitada desacti- en el buffer esté sincronizado con el
dor sea detectado de manera automá- vando la opción de “Read signaute dato almacenado en el fichero que se
tica, entonces podremos verificarlo uti- bytes” (Leer bytes de firma), en el acaba de abrir, antes de que se inicie
lizando la opción “Detect Device” menú “Setup”. Esto puede ser nece- cualquier acción de escritura o de
(Detectar Dispositivo). Esto provoca sario si un fallo en el microcontrola- verificación (Update buffer from file,
que los bytes que forman la firma del dor hace imposible llegar a poder leer es decir, Actualizar buffer desde
componente puedan ser leídos. Estos los bytes de firma. fichero).

HID
La ventaja de una inicialización el ordenador proporciona un el tamaño y el número de infor-
como dispositivo compatible HID cierto número de descriptores. El mes que tienen que ser intercam-
es que no se requieren controla- descriptor del dispositivo incluye biados entre el ordenador y el pro-
dores específicos para Windows información del tipo ID Vendedor gramador. Este descriptor especifi-
para conseguir que haya una (VID), ID del producto (PID) y la ca cuántos bytes tienen que ser
comunicación de datos entre el versión de USB soportada por el enviados o recibidos y la función
ordenador y el programador. Las dispositivo conectado. del dispositivo conectado (ratón,
versiones de Windows 98 SE y teclado, joystick, memoria stick,
sucesivas soportan este estándar. El descriptor de configuración inclu- etc.). Podemos encontrar informa-
ye información del consumo de ción más detallada sobre USB y
Bajo el estándar HID se realiza
corriente del circuito y del número HID en la página web de USB, en:
el intercambio de datos en los
de puntos finales disponibles. El www.usb.org/home.
denominados informes. Durante
la configuración del puerto USB descriptor del informe proporciona

12 elektor
D5
K1 C1 R3 D1
C2 D4
HOEK2

HOEK3

T1 T3
X1 T2
C4
T8 T9 T7
R1
R15
R14
R2

IC1 D6
IC5

R11

T5

T4
IC6
C5
K2
R6
R8 020336-1 T6

D7
R4

R5
R7
C10
D3
D2

IC2 K3
C3 C6 C12

R12

R13
IC4
C9
C7
IC3

nen que ser leídos. Por lo general, el


L1

C8 X2
tamaño viene especificado en kiloby-
R9 R10
tes o kilobits. El programa almace-

HOEK4
HOEK1

C11 C13
nado en el programador puede dedu-
cir cómo interpretar el valor prove-
Figura 5. Plano de montaje de componentes para la placa de circuito impreso de niente de los primeros bytes que han
doble cara. sido enviados.
Después de cada acción el programa-
dor 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
El programa que se ejecuta en el pro-
gramador ha sido escrito utilizando el
compilador Keil µVision2 C. La rutina
principal lo primero que hace es inha-
bilitar el temporizador de vigilancia y
colocar todos los terminales del zó-
calo del programador a 0 V utilizando
la función ResetProgrammer (). A con-
tinuación se configuran los registros
del puerto USB.
Figura 6. Fino y delicado de soldar: el microcontrolador USB viene en un Cuando el programa del cargador de
encapsulado SPFP de 64 terminales. arranque, presente en el circuito inte-
grado IC1, se completa, se desco-
necta del puerto USB haciendo que la
Protocolo mente. Los bytes que continúan con- salida del terminal PUR pase a nivel
tienen información adicional de, por bajo, con lo que la resistencia R1 ya
Por supuesto, es necesario el uso de ejemplo, la tensión de programación no mantiene los 3,3 V. El programa
un protocolo para asegurar que la para un microcontrolador 89C5x o el volcado debe configurar el bit SDW
comunicación de datos entre el orde- tamaño de página de una memoria en el registro MCNFG para volver a
nador y el programador se mantenga EEPROM serie. Cuando pasamos a activar esta salida: de esta manera el
de manera correcta. El primer byte programación, se utiliza un byte adi- programador reaparece en el bus.
que se envía desde el ordenador cional que proporciona la información A continuación, el ordenador envía
hacia el programador contiene infor- del número de bytes que se van a un cierto número de llamadas de
mación del microcontrolador selec- enviar en cada paquete. Un byte adi- SETUP para identificar al dispositivo
cionado o de la memoria elegida: el cional indica si el paquete de datos y configurar su interfaz USB. Estas
valor 1 es específico de la serie enviado es el último (si el byte es llamadas son procesadas por el punto
89Cx051, el valor 2 de las series cero) o si se continúa con la transmi- final 0. El dato transferido incluye la
89C5x y 89Sx. El segundo byte pro- sión de paquetes (el byte está a 1). dirección única del dispositivo, la cual
porciona información de la acción Cuando estamos en el proceso de lec- se utilizará a continuación para comu-
seleccionada: 1 para leer los bytes de tura, se envía al programador una nicar con el programador. Al mismo
firma, 2 para borrar, y así sucesiva- cuenta del número de bytes que tie- tiempo, también son transmitidos

14 elektor
Componentes soportados en la actualidad
El programa interno del programa- Actualmente, el programa almace- dores PIC y de componentes de la
dor puede ser actualizado fácilmen- nado en el interior del programa- casa ATmega.
te a la última versión que haya, en dor es capaz de programar los Todo esto, junto con las futuras
cualquier momento: tan sólo necesi- microcontroladores y las memorias actualizaciones, se incluirá en el
tamos la nueva versión del progra- EEPROM que aparecen en los lista- programa para ordenador disponi-
ma en la memoria EEPROM y, si dos siguientes. ble en nuestra sección descargas
fuese necesario, cambiar también el Se espera que haya una nueva gratuitas de nuestra página web de
programa que se ejecuta en el actualización en breve que soporte Elektor, bajo el código de producto
ordenador. la programación de microcontrola- 020336-11.

gramación a 0 V. Como, de manera


general, se desea programar más de
los 64 bytes contenidos en un infor-
me, el ordenador debe enviar un pa-
quete de datos adicionales hacia el
programador tan pronto como el ante-
rior ha sido procesado. El programa-
dor 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 pre-
para 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 tam-
bié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 funciona-
varios descriptores hacia el ordena- Rutinas de miento del programa que se ejecuta
dor durante la fase de configuración, programación en el programador, solamente puede
proporcionando la información nece- dar una ligera idea de dicho funcio-
saria sobre el dispositivo y sus fun- El dato recibido es descodificado por namiento. Para obtener información
ciones y características. En esta infor- la rutina DecodeProgrammerData() en más detallada, tendremos que diri-
mación se incluye el descriptor de el fichero Prog.c. El primer byte del girnos al propio programa donde
informe, el cual, en este caso, identi- informe de 64 bytes, contiene el có- podremos encontrar información
fica al programador como a un dispo- digo para el microcontrolador selec- comentada y claramente estructu-
sitivo compatible HID. cionado, mientras que en el segundo rada.
Una vez que todos los descriptores byte proporciona información sobre la
han sido enviados al ordenador, se acción deseada. Estos valores son uti-
Montaje y
completa la fase de inicialización de lizados para hacer una llamada a uno
la interfaz USB en el dispositivo y se de los numerosos algoritmos de pro- funcionamiento
deja listo para comenzar a trabajar. gramación diferentes que existen para La colocación de los componentes
La dirección de la transferencia de los distintos dispositivos, tal y como se sobre la placa de circuito impreso
datos se especifica por medio de una muestra en las hojas de características debería ser un juego de niños si no
llamada. Si el circuito integrado de los microcontroladores. fuese por el pequeño circuito inte-
TUSB 3210 detecta una llamada IN, Cada serie de dispositivo tiene su pro- grado TUSB 3210, que se suministra
el dato, así como la información de pia rutina de encendido, la cual aplica en un encapsulado del tipo S-PFP-
estado o un paquete de datos, se la tensión de alimentación a los ter- G64, con unos terminales realmente
envían desde el programador hacia minales correctos y configura las se- delgados. El proceso de soldadura
el ordenador. Si se recibe una lla- ñales de programación utilizadas a los para circuitos integrados SMD de
mada de OUT, entonces el paquete niveles definidos. Una vez que una este tipo, requiere no solamente una
de datos es desempaquetado por el determinada acción ha sido comple- mano diestra, sino también nervios
programador y se carga sobre el tada de manera exitosa, se hace una de acero y una buena cantidad de
componente del programador (asu- llamada a la rutina que reinicia el pro- confianza en uno mismo. Una vez que
miendo que esa ha sido la acción gramador, la cual configura de nuevo hemos fijado el circuito integrado en
seleccionada). todas las señales en el zócalo de pro- su lugar con una gota de pegamento,

16 elektor
Microcontroladores Memorias EEPROMs:
de la casa Atmel :
24xx00, 24xx01, 24xx02, 24xx04,
89C1051, 89C2051, 89C4051, 24xx08, 24xx16, 24xx32, 24xx64,
90S1200, 90S2313, 89C51, 89C52, 24xx128, 24xx256, 24xx512
89C55, 89LV51, 89LV52, 89LV55,
89S53, 89S8252

debemos coger el soldador y hacer


aquello que normalmente tratamos
dor como un dispositivo compatible
HID. En este momento ya estamos
LISTA DE
de evitar a toda costa: en lugar de
soldar los distintos terminales del cir-
listos para programar nuestro primer
microcontrolador.
MATERIALES
cuito integrado a sus correspondien- Si no se ha montado ninguna memo-
Resistencias:
tes puntos de la placa, soldaremos ria EEPROM serie, el programa R1 = 1k5
todos los terminales juntos. Esto se interno del programador debe vol- R2 = 470Ω
debe hacer lo más rápidamente posi- carse por medio del puerto USB. El R3,R6 = 180k
ble, de manera que el componente no circuito integrado TUSB 3210 arranca R4,R5,R9-R13 = 10k
R7,R8 = 100k
llegue a alcanzar una temperatura el propio cargador de registros, con lo R14,R15 = 2k2
demasiado elevada. Una vez que este que Windows reconoce el nuevo dis-
gran cortocircuito presente en el cir- positivo. A partir de este momento es Condensadores:
cuito integrado se ha enfriado, pasa- cuando necesitaremos el controlador C1,C2,C12,C13 = 33pF
C3,C4,C5,C10,C13 = 100nF
remos una malla de desoldar a lo de dispositivos de la casa Texas Ins- C6 = 10 µF condensador electrolítico de
largo de los terminales, e iremos reti- truments. Este controlador (llamado 16 V radial
rando el exceso de estaño. De nuevo TI Apploader Driver, es decir, Contro- C7,C9 = 47 µF condensador electrolítico
de 16 V radial
tendremos que tener cuidado en no lador TI Aploader), no se suministra C8 = 1nF
dar demasiado calor al circuito inte- como parte del disco que proporciona
grado. Por último, nos equiparemos Elektor, ni se puede descargar de su Semiconductores:
con una lente de aumento, que dis- página web. Sin embargo, sí que se D1 = Diodo Led Rojo
D2 = 0A5 o 1N5817 (Farnell # 573-097)
ponga de una buena luz, y con un puede obtener, de manera gratuita, D3,D5,D7 = 1N4148
multímetro. Usando este último veri- de la página web de TI, www.ti.com. D4,D6 = BAT43
ficaremos que todos los terminales Seleccionaremos el directorio que IC1 = TUSB3210PM
han sido soldados correctamente y contiene el fichero TUSB3210.inf e IC2 = LP2950CZ-3.3 o LE33CZ (Farnell #
302-4568)
que no hay ningún cortocircuito pre- instalaremos el controlador, para lo IC3 = MAX734CP
sente entre cada terminal y sus ter- cual descargaremos el fichero Aploa- IC4 = 74LS04
minales vecinos. Una vez que el cir- der.sys y lo copiaremos en el mismo IC5 = 24LC64
cuito integrado TUSB 3210 ha sido directorio. IC6 = Zócalo ZIF (con ranuras amplias)
T1,T2,T4,T5,T8 = BS250
soldado correctamente a la placa de Por último, se nos preguntará por la T3,T6,T7,T9 = BS170
circuito impreso, el resto del montaje ubicación del directorio que contiene
de los componentes es relativamente el programa de trabajo e introducire- Varios:
sencillo. Todos los circuitos integra- mos el camino donde se encuentra el K1 = Conector para USB “B”, en ángulo
recto para montaje en placa de circuito
dos (excepto el pequeño regulador de fichero TUSB3210.bin. Este fichero impreso
tensión), deberán ir provistos de su será copiado de manera automática K2 = Conector tipo “pinheader” de 6
correspondiente zócalo. Incluso el en el directorio /System32/drivers, terminales
zócalo con fuerza de inserción cero junto al fichero Aploader.sys. Si se K3 = Conector tipo “pinheader” de 5
terminales
debería ir montado sobre un zócalo vuelve a conectar ahora el progra- L1 = Bobina de choque en miniatura de
adicional en lugar de ir directamente mador, el controlador enviará el pro- 18 µH
soldado sobre la placa. grama a ejecutar desde el fichero X1,X2 = Cristal de cuarzo de 12 MHz
PCB, Placa de Circuito Impreso,
Cuando hayamos completado el pro- /System32/drivers/TUSB3210.bin.
disponible a través de Servicio de
ceso de montaje y verificado e ins- Después de un breve retardo, el Lectores
peccionado la placa, podremos pasar código cargado comenzará a ejecu- Disco con los ficheros del proyecto para
a realizar la primera prueba. Si ya dis- tarse sobre el programador. En ese el ordenador y los ficheros con el
código fuente, con código de pedido
ponemos de una memoria EEPROM momento, el programador será enu- 020336-11. También se pueden
programada, no necesitaremos usar merado de nuevo como un disposi- obtener a través de la descarga gratuita
ningún controlador para Windows. Si tivo compatible HID. de nuestra página web.
en este momento conectamos el pro- (020336-1)
gramador al puerto USB del ordena-
dor, el gestor de dispositivos nos
debe presentar a nuestro programa-

18 elektor
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 impor-
tante 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 utili-
zamos 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 hubie-
se 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 ramente, las propiedades específicas de los componentes semi-
para un amplificador. Para proporcionar suficiente potencia a los conductores que van a usarse. Si tuviésemos que trabajar con
altavoces conectados al amplificador es necesario realizar una transistores bipolares o FETs "ideales" sería mucho más fácil lle-
amplificación de tensión y una amplificación de corriente. Esto gar a construir buenos amplificadores. Por desgracia, todos los
se debe a que los altavoces tienen una eficiencia de un porcentaje componentes semiconductores adolecen de una no linealidad en
bastante reducido, lo que significa que necesitaremos generar sus características de amplificación, lo que produce a su vez pro-
una cantidad de vatios relativamente grande, si queremos obtener blemas mayores, especialmente cuando se trata del procesa-
un nivel de presión de sonido adecuado en nuestro salón. En el miento de señales analógicas. Este problema se puede minimizar
caso de la realización de conciertos y eventos al aire libre, se utilizando lazos de realimentación dimensionados adecuada-
requiere bastante más presión de sonido, lo que equivale a que la mente. También se producen otros efectos desagradables que
potencia necesaria pueda alcanzar fácilmente la cantidad de dependen de la configuración seleccionada, como puede ser el
varios kilovatios. Para producir una amplificación de potencia en problema de la distorsión de cruce.
un amplificador final se han desarrollado varios conceptos en los Especialmente con los grandes amplificadores, la generación
que se utilizan transistores normales bipolares o transistores de calor es otro factor que debe tenerse muy en cuenta. Esto
FETs para generar señal de salida de alta calidad y/o mejorar la nos puede llevar a efectos a térmicos de gran alcance, tales
eficiencia de la etapa de salida. (en este caso dejamos a como descontrol de la configuración de la corriente de reposo
un lado los amplificadores a válvulas). y la distorsión térmica de modulación.
Cuando diseñamos una etapa de Los amplificadores finales están clasificados normalmente de
salida el diseñador debe acuerdo a la configuración de su etapa de salida. Esta confi-
tener en cuenta, guración determina en gran medida su eficiencia y su calidad,
muy cla- y la etapa de salida es donde tiene lugar la verdadera amplifi-
cació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
+UB
Clase A
Clase A tiene muy
baja eficiencia,
Vamos a comenzar con la configuración más sencilla, el amplifi-
pero está totalmente
+UB cador final de Clase A, el cual es una de las mejores configura-
libre de distorsión ciones que podemos utilizar para reproducción de audio de alta
de cruce. calidad. En su forma más básica, esta configuración puede
RL implementarse utilizando un seguidor de emisor estándar (ver
Figura 1). La corriente de reposo a través del transistor es igual a
0 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
040102 - 11
una corriente alterna de control. La eficiencia de este amplifica-
dor es bastante baja: de un 25% con una amplitud de salida
Figura 2. En una +UB máxima, e incluso menos con niveles bajos de señal. Podemos
configuración en mejorar la eficiencia utilizando un diseño con alimentación simé-
+UB
Clase B cada trica que utilice dos transistores. Pero incluso en este caso, la efi-
transistor conduce +UB
ciencia más alta que se puede alcanzar es tan sólo del 50 %.
durante la mitad de
un ciclo de la onda
senoidal. En este
RL
Clase B
modelo de La configuración de un amplificador en Clase B utiliza dos
amplificador el transistores, cada uno de los cuales conduce durante exacta-
problema aparece -UB
mente la mitad de un ciclo de la señal de entrada (ver Figura
en las cercanías del 2). En el estado de reposo, no circula ninguna corriente a tra-
punto de paso por -UB
vés de los transistores. La eficiencia de una etapa de salida en
cero.
040102 - 12
Clase B esta próxima al 78%, pero la principal desventaja de
-UB
esta configuración es la "distorsión de transferencia" que se
produce cada vez que la carga debe transferir señal de un
Figura 3. Los transistor al otro. Esto nos lleva al problema de la distorsión
amplificadores en de cruce, el cual produce una degradación bastante audible de
+UB var
Clase G utilizan una la forma de onda de la señal.
fuente de Para solucionar este problema, los amplificadores en Clase A
alimentación y los de Clase B se pueden combinar para producir amplifica-
enganchada cuya dores en Clase AB. Esta nueva configuración equivale a una
tensión se ajusta Detección Fuente de
configuración en Clase B en la que se permite que circule una
continuamente para de Señal RL Alimentación pequeña corriente de reposo a través de los transistores, lo
adaptarse a la Enganchada que provoca que la etapa de salida se comporte como si traba-
amplitud de la señal. jase en Clase A con niveles bajos de potencia. Esta aproxima-
ción se utiliza actualmente de varias formas en una gran can-
tidad de amplificadores finales. La eficiencia de esta nueva
-UB var
configuración permanece aproximadamente igual a la de
040102 - 13
Clase B.

Figura 4. Los
amplificadores en UB2
Clase G y H
Clase H se limitan ¡Alto, un momento! ¿No nos estamos saltando algunas clases
ellos mismos a de amplificación? Claro que sí, pero lo hemos hecho a propó-
conmutar entre sito. Las Clases C, E y F también existen, pero actualmente
varias fuentes de sólo son adecuadas para amplificaciones con alta frecuencia,
UB1
tensión diferentes lo que significa que, más o menos, quedan fuera del objetivo
(en este caso dos). inicial que nos propusimos en este artículo. Por otra parte, los
RL
diseños de amplificadores en Clase D son tan diferentes de
Electrónica
de control los amplificadores en Clase A y Clase B que hemos decidido
tratarlos de manera separada. Por todo esto, nos van a permi-
UB1
tir que echemos en primer lugar una pequeña ojeada a los
amplificadores de Clase G y H, los cuales tienen una caracte-
rística importante en común. Dicha característica es que en
ambas clases, la tensión de alimentación se ajusta de acuerdo
UB2 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
040102 - 14
señal de salida. Este "seguimiento" de la tensión de alimenta-

34 elektor
+UB Figura 5. Un
amplificador de
Clase D está
formado por un
modulador de
ancho de pulso con
una etapa de salida
Comparador
Inversor
RL de potencia y un
filtro paso/bajo.

-UB
Generador de
Onda
Triangular

040102 - 15

ción se puede implementar relativamente fácil utilizando las Esto se hace utilizando frecuencias de conmutación de valo-
fuentes de alimentación modernas conmutada aunque, claro res muy elevadas, normalmente 10 veces, como mínimo, más
está, también es importante disponer de un buen circuito altas que el ancho de banda de audio (lo que significa un
regulador que permita que la tensión de alimentación res- valor de 200 kHz o superior).
ponda suficientemente rápido a los cambios de la amplitud en Con esta forma de modulación, el ancho de pulsos depende
la señal generada por la etapa de salida. del nivel de la señal de entrada. Si colocamos un filtro
En una configuración en Clase H (ver Figura 4), lo que sucede paso/bajo después de la etapa de salida, la señal de ancho de
es esencialmente lo mismo que en una configuración en Clase pulsos es integrada y lo que queda es una señal analógica con
G, excepto en el detalle de que la tensión de alimentación se la misma forma que la señal de entrada pero, por supuesto,
conmuta entre diferentes niveles de tensión distintos (normal- amplificada.
mente dos) en lugar de realizar una variación continua. Esto Como la etapa de salida sólo tiene que conmutar, su eficiencia
permite que la disipación de la etapa de salida se pueda reducir es muy elevada. Sin embargo, también existe un cierto
de manera considerable, especialmente cuando estamos traba- número de desventajas en este comportamiento. Es bastante
jando con grandes cantidades de potencias de salida. 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
Clase D limitar la radiación de interferencias. Para una amplificación
Con una configuración de amplificador en Clase D, la letra con baja distorsión siempre es necesario utilizar un lazo de
“D”no tienen nada que ver con algo como "digital" (esto es tan realimentación negativa (analógico o digital).
sólo una coincidencia). Este tipo de amplificador hace referen-
cia a un amplificador de conmutación que utiliza modulación
de ancho de pulsos (ver Figura 5). La señal de entrada se com- Clases S y T
para con una forma de onda triangular y la señal proveniente Aunque el principio de funcionamiento de un amplificador en
del comparador conmuta la etapa de salida para trabajar con Clase D tiene ya una antigüedad de varias décadas, nunca llegó
una tensión de alimentación positiva o negativa. a ser considerada una aplicación de alta fidelidad verdadera-

Figura 6. Diagrama
de bloques de un
amplificador
Recuperación del Generación de Control de Master-S de la casa
Ciclo de Muestreo Reloj Maestro Altura de Pulso Sony.
Entrada de
Datos Pulso de Audio
Numérica de salida
Conversión a Conversión Generación de Controlador de
Alta Velocidad de Datos Pulso de Audio Pulso de
de Muestreo a PLM de Alta Precisión Alta Potencia
Borrado del Ciclo de Datos S-TACT Control de Altura de Pulso

040102 - 16

elektor 35
Figura 7. El
amplificador Clase
T de tres caminos Procesador de Acondicionamiento
Adaptativo de la Señal
es una elaboración
“inteligente” del Procesamiento Predictivo Salida
de
principio de Entrada Potencia
funcionamiento del del y
Amplificador Lógica
amplificador en Control de Detección de
Silencio de Sobrecarga Cualificación
Clase D. En este
amplificador, un Detección Conversión
de Fallo Digital
procesador
monitoriza
constantemente la
Generación
señal de entrada y de Tensión
ajusta las señales 040102 - 17

de conmutación.

mente establecida. Esto se debió principalmente a la distorsión comunicación. Con el amplificador de la casa Tripath, la mayor
excesiva y a las fugas de los componentes semiconductores parte de los circuitos analógicos y digitales están alojados en un
buenos (transistores FETs de potencia rápidos). Mientras tanto, único circuito integrado, el cual también puede incluir los tran-
distintos fabricantes han desarrollado variantes de este tema y, sistores de salida (dependiendo de la potencia). El diagrama de
en muchos casos, les han dado su propia designación. Así, por bloques de este amplificador se muestra en la Figura 7. La señal
ejemplo, la casa Crown llegó a desarrollar su amplificador en de salida se almacena en primer lugar por medio de una etapa de
Clase I; mientras que la casa Sony desarrollo su tecnología S- entrada. A partir de aquí la señal pasa a un bloque de Procesa-
Master; y la casa Tripath diseñó su amplificador en clase T. Por miento Digital de Potencia que contiene el procesador de señal,
desgracia, la graciosa secuencia alfanumérica ha sido abando- una función de conversión digital, una conmutación de silencio
nada en favor de las distintas designacioones generadas por los (“mute”), una protección de sobrecarga y una detección de error.
fabricantes específicos. En su tecnología S-Master, la casa La etapa de salida se controla por medio de una línea lógica de
Sony combinó distintas técnicas para conseguir obtener una cualificación y los altavoces se conectan a un filtro colocado a
configuración de amplificador en Clase D adecuado para apli- continuación de la etapa de salida.
caciones de alta fidelidad doméstica. En este caso, el proceso Gracias a sus algoritmos especiales, el procesador de un
de convertir la señal entrante en su correspondiente señal de amplificador en Clase T está adaptado de manera continua a
ancho de pulso, se denomina "modulación por longitud de la magnitud de la señal de entrada. Con niveles bajos de
pulso complementario” (C-PLM, del inglés “complementary entrada, la frecuencia de conmutación es bastante elevada
pulse length modulation”). Se puso una atención especial en la (alrededor de 1,2 MHz). Esto tiene un efecto beneficioso en la
supresión de pequeños picos esporádicos. Esto se consiguió uti- calidad de la señal. La frecuencia de conmutación cae de
lizando una señal de reloj extremadamente precisa y un circuito manera gradual a medida que se incrementa el nivel de
denominado “clean data cycle” (es decir, “borrado del ciclo de entrada, de manera que se puede incrementar su eficiencia. La
dato”), que corrige el posicionamiento de los pulsos de salida si frecuencia de conmutación última alcanza su valor más bajo
fuese necesario (ver Figura 6). (alrededor de 200 kHz) cuando la salida está controlada por
El método utilizado para implementar el control de volumen una amplitud máxima. A pesar de esto, un tipo de forma de
es verdaderamente una característica poco habitual del com- ruido se aplica al pico de la señal de salida para mejorar la
portamiento de la casa Sony. En un diseño de amplificador forma de onda de la señal. Como resultado de todas estas
normal en Clase D, la forma de onda de pulso completo esta medidas, el amplificador en Clase T puede proporcionar una
siempre presente en la salida, con una amplitud comprendida impresión de sonido que recordarán los oyentes aficionados a
entre 50 y 100 V pico a pico. Con señales de salida muy los amplificadores analógicos de audio.
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 El futuro
Sony, el volumen se regula a través del ajuste de la tensión de El constante avance del audio digital ha hecho posible que
alimentación para la etapa de salida. Esto evita que cualquier podamos encontrar últimamente alguna etapa de salida de
información pueda llegar a perderse con niveles de señal forma digital en muchos amplificadores de gran consumo.
bajos. Esta técnica tiene un rango efectivo de 50 dBs. Esto es debido a que disponen de una eficiencia más elevada,
Otra compañía diferente, Tripath, ha desarrollado una técnica un tamaño más reducido y un coste de fabricación mucho más
que, de acuerdo con ellos, combina la calidad de una señal de un bajo. Es difícil estimar si estos desarrollos también llegarán a
amplificador en Clase A con la eficiencia de los amplificadores prevalecer en el reino de la alta calidad. Por ahora, tan sólo
en Clase AB (en torno al 80 ó 90%). Esto se hace utilizando una están presentes en el mercado una pequeña cantidad de ampli-
combinación de una circuitería analógica y digital, junto con ficadores digitales de alta fidelidad. Pero si queremos inten-
algoritmos digitales que modulan la señal de entrada utilizando tarlo por nosotros mismos, podemos comenzar montando el
formas de onda de conmutación de alta frecuencia. Los algorit- amplificador Clarity que se describe en uno de los artículos
mos desarrollados por la casa Tripath han derivado de algorit- de este número.
mos adaptativos y predictivos ya utilizados en sistemas de tele- (040102-1)

36 elektor
os circuitos impresos circuitos impresos circuitos impre

1-633020

Multi Programador 020336-1 (solder side) Multi Programador 020336-1 (components side)
ROTKELE )C(

1-304030

Router de vías 030403-1


1-902030
ROTKELE )C(

Todos los circuitos están a tamaño real (100%)


Operador Silencioso 030209-1 excepto indicación en contra.

elektor 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 amplifi- tipos especiales de condensadores Etapa de entrada


cador completamente ensamblado electrolíticos y condensadores de La etapa de entrada analógica está
sea tan ligero como una pluma, qui- desacoplo. Incluso para el acopla- implementada como un amplifica-
zás debamos reconsiderar un poco miento térmico entre los transistores dor inversor para un dimensionado
nuestra decisión. Después de todo, 2 de salida y el disipador, los aislantes conveniente de la ganancia y ancho
x 300 W de potencia real requieren de mica o Kapton no son suficientes. de banda. De acuerdo a las especi-
una fuente de alimentación impor- En su lugar, usaremos aislantes ficaciones de los integrados, el nivel
tante. Pero, éste es el único aspecto cerámicos con una fina capa de de señal máximo permitido para
del amplificador que es comparable a varios milímetros. El integrado tam- excitar completamente el modula-
otros tipos de amplificadores. Gracias bién necesita dos tensiones de ali- dor es de 4 V pp. Con el dimensio-
al uso inteligente de la modulación mentación auxiliares, para lo cual se nado que usamos aquí, asumimos
por anchura de pulso, este amplifica- ha desarrollado una placa de circuito una sensibilidad de entrada de 1,13
dor es tan eficiente que podemos impreso separada. Esta placa tam- V eff para una amplitud de salida
usar un disipador con unas dimensio- bién incluye un retardo de encen- máxima; la salida de la etapa de
nes modestas, lo que significa que la dido de tensión de red para el trans- entrada puede entregar 3,2 Vpp. La
caja puede ser relativamente formador principal y dos fusibles relacion entre R3 y R2 (R24 y R23
pequeña. Es más, este amplificador para las tensiones de alimentación para el segundo canal) determina la
no es un amplificador de anchura de de red. Para suprimir las interferen- ganancia de la etapa de entrada,
pulso ordinario. Este diseño, que está cias electromagnéticas (EMC), se aquí la relación es 1, tal y como
bajado en el excitador de audio digi- necesitan filtros extra que se inclu- podemos ver en el esquema de la
tal Tripath TA3020 Class-T, tiene yen en las entradas y salidas. Esto Figura 2. El condensador C2 (C15)
unas excelentes especificaciones y debería darnos una idea de lo que incrementa la estabilidad del ampli-
entidad por sí mismo, frente a otros esperamos, pero en la primera parte ficador de entrada y suprime el
amplificadores de gama alta. Si desea de este artículo nos concentraremos ruido de RF para limitar el ancho de
más información sobre modulación de en cómo trabaja el integrado Tripath. banda a aproximadamente 240 KHz.
anchura de pulso en amplificadores En la Figura 1 podemos ver clara- C1 (C14) fija la esquina de la fre-
finales de audio, deberá leer el artí- mente que el integrado consta esen- cuencia inferior, la cual está alrede-
culo ‘Eso es clase...’. cialmente de tres secciones para cada dor de 2,5 Hz. La ganancia para fre-
El diseño está basado en un ejemplo canal: una etapa de entrada analó- cuencias de la banda de audio debe
de aplicación estándar y la referen- gica (amplificador inversor), una uni- ser tan plana como sea posible. C1
cia de PCB del fabricante. Esto es así dad de modulación y procesamiento, y y C14 son condensadores MKT es-
porque la placa total determina la unas etapas de excitación para los tándar, porque, como principio in-
calidad de todo el amplificador. MOSFETs de potencia. El integrado tentaremos evitar el uso de conden-
Junto a esto, la naturaleza de este también proporciona protección contra sadores electrolíticos en el camino
diseño (con altas frecuencias de con- sobre-corriente, sobre-tensión y baja- de la señal.
mutación y grandes corrientes) tensión y una conexión para una R4, R5 y P1, junto con el condensador
impone requisitos severos en varios señal de silencio externa. Todo esto de desacoplo C3 (R25, R26, P2 y C16),
de los componentes. Eso significa determina si las salidas del amplifica- permite ajustar al mínimo la tensión
que en muchos sitios se utilizan dor están activas. de offset (desplazamiento).

elektor 39
TA3020
43 OCS1HP

OA OUT1 26 44 OCS1HN
40 V BOOT1
V5

INV 1 25
- 45 HO1
+
46 HO1COM
A GND
Procesado
V N10 Modulador
48 LO1
y El amplificador aumenta la señal de
Modulación
47 LO1COM la etapa de entrada al nivel de salida.
42 OCS1LP Es la segunda parte de la amplifica-
2.5V
ción total, o mejor dicho, la etapa de
41 OCS1LN
ganancia real. El procesador propor-
200K Ω 37 OCR1
BIASCA P 19 33 OCR1 ciona una forma de onda conmutada
que depende del nivel y frecuencia
de la señal. Sin señal de entrada, el
V5 13 FBKOUT1
valor medio de la frecuencia de con-
14 FBKGND1 mutación es aproximadamente de
MUTE 24 700 KHz. Puede variar entre un rango
máximo de 200 KHz a 1,5 MHz. Dos
15 HMUTE etapas de MOSFET complementarios
convierten la señal al nivel adecuado
REF1 32 para excitar las puertas de los MOS-
FETs. La tensión de alimentación de
OA OUT2 21 8 OCS2HP los drivers (10 V) se suministra a tra-
V5
vés del pin VN10. Primero se desaco-
9 OCS2HN pla todo lo posible por medio de C38
INV 2 20
-
+
10 V BOOT2 y C39. Esos condensadores deben,
por lo tanto, colocarse tan cerca
A GND 5 HO2
como sea posible del pin asociado del
4 HO2COM
V N10
circuito integrado. En el lado nega-
Procesado tivo, LO1COM (conectado a la fuente
y 2 LO2
Modulación de T2) y VN10 proporciona las cone-
BBM0 22
3 LO2COM xiones de alimentación para el driver.
BBM1 23 7 OCS2LP En el lado positivo, el condensador
17
elevador C7 (C20) se carga a través
DCOMP 6 OCS2LN
12 OCR2
de D5 (D12) a casi 10 V cuando la
V5 27
V5
31 OCR2 salida es negativa, y alcanza el
máximo de tensión de salida cuando
A GND 28
A GND T1 comienza a conducir. Esta tensión
16 FBKOUT2 es entregada a VBOOT, la cual junto
18 FBKGND2 con HO1COM (la fuente de T1 es
V5 35 V5
también el puente de salida) forma la
A GND 34
A GND otra conexión de alimentación para
V N10 1 V N10 este driver. Al nivel de recorte, C8
V NNSENS 30
V NNSENSE (C21) proporciona un buffer extra,
porque la frecuencia de conmutación
VPPSENS 29 VPPSENSE
V NN 39 V NN es más baja al nivel de recorte. R13
38 NC (R14) limita la corriente de carga de
NC 11 36 NC
C8 (C21) cuando el amplificador está
NC
encendido.

030217 - 12
MOSFETs
Dos MOSFETs de canal n (T1 & T2 o
T3 & T4) forman un circuito de
Figura 1. La estructura interna del Tripath TA3020. medio puente para cada canal. La

40 elektor
salida de las etapas complementa- Tales saturaciones se originan prin- Como la frecuencia de corte del filtro
rias excita de forma alternativa cada cipalmente en la bobina del filtro de es más alta que la convencional de
uno de los MOSFETs en conducción. salida cuando circulan grandes los amplificadores de Clase D, el sis-
Se mantiene un ‘tiempo muerto’ para corrientes. Los diodos (en encapsu- tema de altavoces conectado tiene un
asegurar que los dos MOSFETs lado SMD) también se colocan tan efecto considerablemente más peque-
nunca pueden conducir al mismo cerca como sea posible de los termi- ño. Debido a las grandes corrientes
tiempo (sin que haya corrientes resi- nales asociados, principalmente para involucradas aquí, no se puede utili-
duales). Esta vez puede establecerse proteger el integrado. D3 y D4 (D10 y zar en la salida del filtro un choque
usando dos jumpers (JP1 y JP2). Nos- D11) son diodos adicionales conecta- ordinario de supresión de ruido. De-
otros recomendamos experimentar dos entre las fuentes y drenadores bemos usar un núcleo de material
con la configuración seleccionada. Es (respectivamente) de los MOSFETs especial para mantener baja la dis-
posible reducir el tiempo muerto si para suprimir saturaciones. Todos torsión y alta la eficiencia. A este
escogemos MOSFETs con una capa- esos diodos (D1 – D14) deben ser del respecto, profundizaremos en la se-
cidad de puerta más pequeña tipo recuperación ultra-rápida. C5 y gunda parte de este artículo, que
(menor potencia de amplificación), C6 (C18 y C19) desacoplan el circuito aparecerá en el mes de Septiembre
pero mejor no hacerlo. Las resisten- de medio puente y están especial- del 2004.
cias de puerta R8 y R9 (R28 y R30) mente indicados para suprimir picos
limitan el slew rate, y eso limita la en las líneas de tensión de alimenta-
saturación, debido a la conmutación, ción. Esto también tiene un efecto Configuración del
reduciéndose asimismo la cantidad benéfico en la operación de los MOS- amplificador
de potencia que, por otro lado, se FETs. C6 (C19) debe ser un conden-
debería disipar en los drivers (resis- sador electrolítico con un ESR extre- La ganancia del modulador se fija
tencias de 1 W) para cargar y des- madamente bajo y muy buenas usando una resistencia de realimenta-
cargar las capacidades de puerta del características de HF. Aquí no debe- ción R15 (R36) y un divisor de tensión
MOSFET. D1 y D2 (D8 y D9) reducen mos de usar una alternativa al R18/R20 (R39/R41). Estos componen-
el tiempo de descarga de la puerta, modelo descrito, a menos que las tes deben dimensionarse de acuerdo
disminuyendo el tiempo de caída de especificaciones sean igual de bue- al valor de la tensión de alimentación
los pulsos, y la cadena que tanto T1 nas o mejores. Un condensador elec- usada aquí, lo cual es necesario para
como T2 puedan conducir al mismo trolítico normal probablemente ex- que el amplificador sea independiente
tiempo. R8 y R10 (R29 y R31) se aña- plote o tenga una vida muy corta. La del comportamiento de la fuente de
den por razones de seguridad. Si el señal modulada en anchura de pulso alimentación (evitando así las fluctua-
integrado no está colocado, esto nos en la salida del medio puente se apli- ciones debidas a la amplitud de salida,
asegura que las puertas de los ca a los terminales de salida a través variación de la tensión de red, etc.).
MOSFETs permanecen descarga- del filtro LC L1/C9 (L2/C22). La realimentación inversa adicional
das. Sin esas resistencias, los picos para contar ‘salto a masa’ la suminis-
de corriente y tensiones de ruido po- tra R16 (R37) y el divisor de tensión
drían ocasionar consecuencias de- Filtro de salida R17/R19 ((R38/R40). Estas dos redes
sastrosas. R6 y R11 (R27 y R32) son Gracias a la elevada frecuencia de deben ser idénticas. Los valores de
resistencias de baja inductancia conmutación, aquí sólo es necesario resistencia pueden calcularse de
que son necesarias para limitar la usar un filtro de segundo orden con forma bastante fácil. Un valor de 1 K
corriente, lo cual describiremos más una frecuencia de corte relativa- es el que se usa para R17 y R18, así
tarde. R12 y C4 (R33 y C7) forman mente alta (frecuencia de resonancia que el valor de las otras resistencias
una red amortiguada que elimina los de 101 kHz). Para mejorar el factor Q sólo depende del valor de la tensión
picos de alta frecuencia en la señal del filtro, el cual es primariamente de alimentación VPP (asumiendo una
de salida. Esta red está colocada tan importante si no hay cargas conecta- fuente de alimentación completa-
cerca como es posible de T2 (T4). Los das, se coloca una red Zöbel en la mente simétrica) y el valor seleccio-
diodos D6 y D7 (D13 y D114) están salida, porque por otro lado las nado para R17.
conectados entre la fuente y el dre- corrientes de resonancia y señales de
nador de cada uno de los transisto- pitidos de la salida podrían reducir la R19 = R17  VPP  (VPP – 4)
res, para evitar saturaciones. fiabilidad del amplificador.

elektor 41
VN10

11 36 38 VPP D5
NC NC NC

26 40
+5V OAOUT1 VBOOT1
R3 44
C2 OCS1HN

20k0
C7 C8
R6
33p 43
C1 R2 OCS1HP 0Ω01
100n 47µ
25 25V
20k0 INV1 D1 T1 R13
R4
3µ3 IC1 D3 C5 C6 240Ω
470k

R7
45 100n 47µ
R5 HO1 5Ω6
R1 250V 160V
470k D7
330k

470k
C3 R8
P1
K1
10k
100n
46
L1
*
HO1COM
D6 D2
C4 11µ3
R14
LS1+
T2
+5V

22Ω
C27 220p
19
BIASCAP R9 D4
+5V 48
100n LO1 5Ω6 C9
R44

470k
R46 32 47 R10 R12 R17 R18 R15 220n
8k25 REF LO1COM
400V C10
100k

1k00

1k00

15k4
15Ω
42
R48 R45 OCS1LP
100n
24
1k00 1k00 MUTE R11 R16 400V
IC2 41 K2
R47 1 6 5 OCS1LN 0Ω01 15k4
mute K10 VNN VPP C12
C13 220p LS1–
1k5

R49 R50 VNN 100n


37
OCR1 R21
392k

422k

33
2 4 OCR1 13k0 R19 R20
CNY17 VN10 C11

1k07

1k07
30 13
VNNSENSE FBKOUT1
150p
29 14
VPPSENSE FBKGND1
R51 R52
D15 VN10
422k
1M2

R43
15
HMUTE 2k2
+5V
VPP ERROR D12

21 10
+5V OAOUT2 VBOOT2
R24 9
C15 OCS2HN
20k0

C20 C21
R27
33p 8
C14 R23 OCS2HP 0Ω01
100n 47µ
20 25V
20k0 INV2 D8 T3 R34
R25
3µ3 D10 C18 C19 240Ω
470k

R28
5
R26 TA3020 HO2 5Ω6 100n 47µ
R22 250V 160V
470k D14
330k

470k

C16 R29
P2
K3
10k
100n 4
L2
*
HO2COM
D13 D9
R33 11µ3
R35
LS2+
T4
15Ω

+5V +5V
22Ω

27
V5 R30 D11
C28 2
LO2 5Ω6 C22

100n
470k

28 3 R31 R38 R39 R36 220n


AGND LO2COM C17
400V C23
1k00

1k00

15k4

+5V
35 7 220p
+5V V5 OCS2LP
100n
C29
R32 R37 400V
6 K4
OCS2LN 0Ω01 15k4
100n
34 C25
JP1 AGND
BBM0 C26 220p LS2–
1 100n
12
OCR2 VNN R42
0 22 31
JP2 BBM0 OCR2 13k0 R40 R41
BBM1 23 VN10 C24
BBM1
1k07

1k07

1 16
FBKOUT2
0 270p
17 18
DCOMP FBKGND2

VNN VN10
K6
39 1
VPP
L3 C30 C31 C32 C33
VNN VN10
10µ
+5V K7 470µ 470µ 100n 100n
K5 63V 63V 250V 250V

C34 C35 C36 C37


* ver texto
K8 470µ 470µ 100n 100n
63V 63V 250V 250V
T1 ... T4 = STW38NB20 VNN
D1 ... D4, D8 ... D11 = MUR120 C38 C39
D5 ... D7, D12 ... D14 = MURS120T3
K9 47µ 100n
25V
030217 - 11 VN10

Figura 2. El circuito alrededor del circuito integrado amplificador.

42 elektor
Esto supone un valor de resistencia entrada VNNSENSE se usa de la lar corrientes importantes para poder
E96 de 1,07 K. Este valor es razona- misma forma para la tensión nega- conmutar rápidamente los MOSFETs.
blemente independiente del de la tiva. Si la tensión de alimentación Nosotros elegiremos principalmente
tensión de alimentación. Si usamos está fuera de los límites permitidos, esos transistores para reducir el
una tensión de alimentación máxima la etapa de salida se inhabilita (modo riesgo de sorpresas desagrables
de 51 V, sólo se debe incrementar a silencio). Si la tensión de alimentación cuando usemos sistemas de altavo-
1,10 K. vuelve a estar dentro de los límites ces con impedancias desconocidas.
Por último, el valor de R15 determina permitidos, las salidas se habilitan de Naturalmente, el que se produzca
la ganancia del modulador: nuevo. Para calcular los valores de una perforación se hará en menos
componentes asociados, vea las hojas tiempo si la capacitancia del transis-
R15 = R17  (VPP  4) de características. Teóricamente, el tor es significativamente menor, lo
amplificador debería llegar a situa- cual reducirá el nivel de distorsión.
Nosotros asumimos una tensión de ción de bloqueo cuando se detecte Sin embargo, nuestra elección fue a
alimentación máxima de 62 V (los una sobre-tensión de forma cons- favor de un diseño que pueda tolerar
condensadores electrolíticos especia- tante. Sin embargo, eso es muy bajas impedancias.
les de desacoplo de la placa amplifi- improbable, porque la detección de La detección de sobre-corriente se
cador son de una tensión de 63 V). ambas entradas necesita más de 68 produce a través de las dos resisten-
Esto nos da un valor de 15,4 K para V antes de responder. Esto es así cias de baja inductancia R6 y R11
R15. La ganancia del modulador se principalmente para proteger el cir- (R27 y R32), las cuales se conectan
puede calcular de la misma manera cuito integrado, porque varias de las en serie con los transistores como
que para un amplificador estándar no tensiones de los condensadores una resistencia de sensado. R6 se
inversor: deben ser al menos 63 V. utiliza para los medio ciclos positivos
Los cálculos para la protección de en serie con el drenador de T1, mien-
Amodulator = (R15  Rp) + 1 sobre-corriente son ciertamente más tras que R11 se usa para el medio
interesantes que los de protección ciclo negativo en serie con la fuente
Donde Rp es el equivalente de resis- contra tensión, debido a que ello de T2.
tencia en paralelo de R18 y R20. determina la mínima impedancia de La respuesta de nivel del circuito de
Los condensadores C11 y C24 filtran y carga que el amplificador puede protección se fija en combinación
retrasan la señal de realimentación soportar a la potencia de salida con R21. El integrado mide directa-
del modulador. Tienen valores dife- máxima. Debido a que la etapa de mente las tensiones en las resisten-
rentes y evitan el ruido de RF con salida opera en modo conmutado, los cias de sensado y utiliza esas ten-
muy altas frecuencias desde la red de MOSFETs usados en el circuito deter- siones para generar una corriente a
realimentación penetrante, usando minan la capacidad de carga máxima través de R21. La salida máxima se
valores diferentes debido a que los del amplificador. Aquí nosotros determina comparando la tensión en
moduladores tienen diferentes fre- hemos seleccionado un dispositivo R21 con la tensión VTOC producida
cuencias de conmutación. Esto evita relativamente pesado de ST Microe- por la sobre-corriente. C13 (C16) fil-
interferencias mutuas entre los lectronics, el STW38NB20. Este tran- tra la tensión del rectificador. La
moduladores. Los valores se eligen sistor, que está encapsulado en un relación entre esos componentes
para producir una diferencia mayor TO-247, puede manejar hasta 38 A y viene dada por medio de las siguien-
de 40 KHz. tiene una tensión máxima de drena- tes ecuaciones:
dor-fuente de 200 V. La resistencia
máxima de canal con una tensión de Imax = 3580  (VTOC – (Ibias  R21))
Protección puerta-fuente (UGS) de 10 V es de  (R21  R6)
Para proteger el amplificador, el inte- 0,065 Ω (ID = 19 A). Una desventaja
grado driver monitoriza las tensiones de los MOSFETs con esta clase de R21 = (3580  VTOC)  (Imax  R6 +
y las corrientes de alimentación a tra- especificaciones es que su capacitan- 3580  Ibias)
vés de los transistores. La entrada cia de entrada (CISS) es más bien
VPPSENSE se usa para monitorizar la grande, en este caso como mucho Aquí VTOC es la tensión de disparo
tensión positiva de alimentación para 3.800 pF. Eso explica que los drivers para la detección de sobre-corriente
sobre-tensiones y bajo-tensiones; la en el integrado deben poder manipu- (típicamente 0,97 V) e Ibias es 20 µA.

elektor 43
La primera ecuación se puede recolo- usando condensadores electrolíticos lugar, en la cara de componentes.
car fácilmente para permitir calcular especiales (C30, C31, C34 y C35) y Esto es porque la placa del circuito
los valores de los componentes. La condensadores MKT (C32, C33, C36 y está colocada en paralelo al disipa-
segunda ecuación se puede usar para C37). Para la tensión de alimentación dor en nuestra versión, con los tran-
determinar el valor de R21 (R42). Nos- de 5 V de los amplificadores de sistores montados debajo de la
otros hemos elegido una corriente de entrada sólo se usa una simple red de placa. Esto produce un módulo com-
salida máxima de casi 20 A, así que desacoplo. pacto, atractivo y robusto, que nos
una carga de menos de 3 Ω evita el Para suprimir posibles interferencias ahorrará comentarios para la cons-
disparo del modo silencio. del circuito de salida tanto como sea trucción descrita en la segunda
El modo silencio sólo se puede rese- posible, las masas analógicas y parte del artículo.
tear conmutando brevemente el nivel masas del modulador (la cual tam- Podemos afirmar que aunque el
de la entrada Mute o apagando bre- bién es la masa del resto del circuito) módulo parece muy sencillo a primera
vemente el amplificador. Cuando el se deben mantener separadas y uni- vista, un examen más profundo nos
modo silencio está activo, la salida das en la cara de soldadura de la permitirá descubrir que comparado
HMUTE está a nivel alto, y esta señal placa en un simple punto, usando con el esquema, parece que algunas
excita un LED que se puede fijar en una bobina SMD. cosas se han perdido. Muchos de los
el panel frontal si lo deseamos. Debe- componentes son de tipo SMD y
mos usar un LED rojo de alta eficien- están colocados en la cara de solda-
cia para este propósito, porque una Layout dura de la placa. Esto nos ayuda a
reducción del valor de R43 sobrecar- Como ya mencionamos al comienzo evitar los problemas de interferencia y
garía la salida. de este artículo, el diseño de la nos da como resultado una placa
placa del amplificador se debe hacer amplificadora con unas dimensiones
con sumo cuidado. Las pistas deben muy modestas para una potencia de
Tensión de formar una parte esencial de todo el 2 x 300 W. La mayoría de los disposi-
alimentación amplificador. La casa Tripath reco- tivos SMD vienen en formato 0603, el
mienda encarecidamente copiar cual no es el mejor para trabajar. Para
Las tensiones de alimentación para la todas las pistas, ya que de otro hacer las cosas más fáciles, intenta-
placa del amplificador se suministran modo las grandes corrientes de alta remos alimentar la placa del circuito
en la segunda placa de circuito frecuencia producirán una caída con en un futuro próximo con los compo-
impreso. Esta placa incluye, entre efectos no deseados. Naturalmente, nentes SMD ya colocados.
otras cosas, las alimentaciones de +5 algunos de los componentes selec- En la segunda parte de este artículo
V y VN10, y los fusibles para las ten- cionados difieren de los usados en la (Septiembre 2004), veremos con deta-
siones de alimentación de red. Tam- placa de referencia, principalmente lle la construcción de este inusual
bién suministra una señal retardada en cuanto a sus dimensiones. Esto amplificador.
para evitar el ‘punteo’ que se produce es porque damos una especial aten- (030217-1)
en la conexión de alimentación. Para ción a la disposición de los compo-
evitar crear un bucle de tierra y nentes. Algunas de las pistas han Páginas web
corrientes de rizado que circulen sido desplazadas sensiblemente en Hojas de características y notas
desde la etapa de entrada a masa, se algunos lugares, y se han añadido de aplicación del TA3020:
aplica la señal de silencio (mute) al unos pocos componentes, pero en www.tripath.com/downloads/
integrado, a través de un optoacopla- general mantenemos la placa reco- TA3020.pdf
dor. Se coloca en la placa del amplifi- mendada. Si tenemos algún pro- Placa de referencia TA3020 --
cador. La entrada del optoacoplador blema ojearemos las fotografías de www.tripath.com/downloads/RB-
está completamente aislada del la placa de referencia en las hojas TA3020.pdf
amplificador, y se requiere una señal de características, para observar el
activa para conmutar la entrada Mute ensamblaje del prototipo. Algunos
del amplificador. de los componentes mostrados en el
Las tensiones de alimentación de red esquema que tenemos colocado en
(VPP y VNN) para el TA3020 están la cara de soldaduras de la placa de
desacopladas tanto como es posible Tripath, los hemos colocado, en su

44 elektor
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 nor- Es posible generar diseños jerárqui-
malmente equivale a dividir repetida- cos utilizando el lenguaje Verilog.
mente el problema en partes más Esto significa que el diseño se puede CLK
pequeñas hasta que, finalmente, lle- dividir en diseños más pequeños. CPLD
gamos a un diseño que consiste en Estos diseños más pequeños pueden, EPM7128
una variedad de funciones lógicas a su vez, dividirse en varios "sub-dise-
básicas. Basándonos en este funda- ños” más pequeños si fuese necesa-
mento, podemos desarrollar el circuito rio. En el idioma Verilog, estos subdi- 1
electrónico y, si fuese necesario, llegar seños son denominados "módulos".
a fabricar la placa de circuito impreso. La división de un diseño en muchos
modelos tiene el beneficio de permi-
tir volver a utilizar los módulos en
Lenguajes descriptivos otros diseños diferentes. Un contador
El diseño de circuitos lógicos digita- es un ejemplo de un tipo de módulo
les es más fácil si utilizamos un len- que se puede utilizar relativamente a
guaje descriptivo. El propósito de menudo, por eso sería una buena
este tipo de lenguajes es el de permi- idea colocar un contador en un
tirnos realizar funciones específicas y módulo independiente.
030385 - 2 - 11
describirlas (de ahí su nombre). Un
lenguaje descriptivo permite que se
pueda utilizar un programa inteli- Ejemplo 1 Figura 1. Esquema eléctrico de un
gente para diseñar un circuito elec- La mejor manera de aprender algo es oscilador de cristal estándar.
trónico que cumple con la descripción hacerlo. En consecuencia, vamos a
especificada por el diseñador. comenzar directamente con un ejem-
En la actualidad existen varios len- plo, pero antes debemos descargar los clic en el bloque correspondiente. En
guajes descriptivos diferentes, dos de ejemplos de la página web de Inter- este caso, el código fuente está escrito
ellos han sido desarrollados por fabri- net de Elektor (www.elektor-electro- en el lenguaje Verilog. El texto que se
cantes independientes y son sopor- nics.co.uk). Los distintos ejemplos muestra en verde son todos los
tados por un gran número de fabri- están localizados bajo el número comentarios que están relacionados
cantes: Verilog y VHDL. En este artí- 030385-11, dentro de los artículos del con el programa Verilog, por lo que no
culo vamos a utilizar el lenguaje mes de Junio. Todo lo que tendremos tendrá ningún efecto sobre el resul-
Verilog como nuestro lenguaje des- que hacer, una vez descargado, es tado final. Sin embargo, el lenguaje
criptivo. descomprimir el fichero .zip. El Ejem- Quartus utiliza estas líneas para alma-
plo 1 lo podemos encontrar en el cenar información, de manera que es
directorio Ex1. Tan sólo tendremos buena idea dejarlas tal y como están.
Verilog que hacer doble clic sobre el fichero
Hemos utilizado el lenguaje Verilog ex1.quartus y el programa de diseño
debido a que es algo más fácil de se iniciará de manera automática. En Estructura
entender que el lenguaje VHDL. Sin el diagrama eléctrico que se muestra El código fuente del lenguaje Verilog
embargo, los dos lenguajes son bas- podemos ver los distintos terminales siempre está organizado utilizando la
tante similares en la mayoría de los de E/S del circuito integrado que está misma estructura. Siempre se inicia
aspectos. La mayor diferencia entre conectado al bloque en el que se indi- con la declaración del módulo. Esta
ellos estriba en cómo se formulan las can un conjunto de distintas señales. parte del código empieza con la pala-
distintas descripciones. Esto significa Estas señales son las entradas y sali- bra "module”, seguido por el nombre
que muchas de las consideraciones, das de este bloque. del mismo. A continuación, se acom-
pequeñas dificultades y el modo de Tal y como nuestros lectores han paña con una colección de entradas y
realizar las descripciones, que se van podido ver en el manual (suponemos salidas colocadas entre paréntesis, y
a ver en este artículo, son también que ya han leído el manual, ¿no?), separadas por comas. El conjunto
aplicables directamente sobre el len- podemos ver el correspondiente completo se termina por un punto y
guaje VHDL. código fuente asociado haciendo doble coma (;). Todo esto se puede ver en

elektor 47
Tabla 1. Funciones Booleanas Tabla 2. Tabla 3.
Operadores aritméticos. Operadores relacionales
& = AND
+ = suma > mayor que
~& = NAND
- = resta > = mayor que o igual a
| = OR
* = multiplicación < menor que
~| = NOR
/ = división < = menor que o igual a
~ = NOT
% = módulo = = igual a
^ = XOR
! = no igual a
~^ = XNOR

las líneas 30-35 de nuestro ejemplo. El símbolo “&”representa la función La compilación


La siguiente cosa que tendremos que AND. En la Tabla 1 se da un resumen En este momento ya estamos más
hacer es definir las direcciones de las de las distintas funciones Booleanas cerca del punto en el que tenemos
señales (puertos) identificados en la del lenguaje Verilog. que "arremangarnos" y ponernos de
declaración del módulo. Podemos ver lleno con el trabajo. En primer lugar,
cómo se hace esta tarea analizando las el diseño tiene que ser compilado. El
líneas 39-45 de nuestro ejemplo. Dis- Sentencias de compilador ya conoce exactamente
ponemos de tres opciones para cada procedimientos qué señal debe estar conectada a
señal: entrada (input), salida (output) cada terminal de la CPLD. Esto se
y bidireccional (inout). En nuestro caso Las salidas que quedan (D1–D4) se des- debe a que nosotros ya hemos reali-
sólo hemos utilizado entradas y sali- criben en una sentencia de procedi- zado este trabajo por nuestros lecto-
das. Cada línea está finalizada por un miento. Las sentencias de procedi- res. Esto hace que el proceso de com-
“;”. En la primera línea podemos ver mientos están siempre precedidas por pilación sea un juego de niños. Así,
que se han definido varias señales en la palabra “always” (siempre). Esta tan sólo tendremos que pulsar sobre
una única línea, siempre y cuando se palabra clave se describe con más deta- la opción Star Compilation (Iniciar
utilicen comas para separar las distin- lle en uno de nuestros últimos ejemplos. Compilación) en el menú “Proces-
tas definiciones. Al igual que sucede con el lenguaje sing” (Procesamiento) y el programa
Las salidas requieren una especifica- de programación Pascal, podemos comenzará a trabajar.
ción adicional. Si la función de una combinar un grupo de sentencias en En la pantalla se presentará un deter-
salida está descrita en una sentencia una unidad utilizando las palabras minado número de mensajes y algu-
de un procedimiento (no se preocu- clave “begin” y “end” (principio y nas barras de desplazamiento se
pen, más adelante explicaremos qué fin). Todas las sentencias comprendi- moverán a lo largo de la pantalla. Des-
significa esto), dicha salida debe ser das entre estas dos palabras son tra- pués de un cierto tiempo, el programa
del tipo reg (register = salida de un tadas de manera colectiva como si informará que la compilación se ha
biestable). En la línea 47, las señales fuese una única sentencia. realizado con éxito. Esto significa que
D2, D3 y D4 se han definido como Si nos fijamos en la línea 54, veremos se ha creado un fichero de programa-
registros. que la señal D4 ha sido descrita como ción que podemos utilizar para pro-
Ahora que ya somos conscientes de una señal que pasa a estar activa si gramar nuestro circuito integrado.
las distintas dudas administrativas, S1, S2, S3 o S4 están activas a su vez.
podemos empezar a trabajar con nues- Hemos utilizado las palabras “pasa a
tro diseño actual. Este ejemplo es muy estar activa”en lugar de "está activa", La programación
sencillo. En él vamos a demostrar los de manera intencionada. El símbolo Como ya mencionamos en la primera
modos en que pueden describirse las “<=” equivale a decir que "pasa a parte de este artículo, para programar
señales utilizando álgebra Booleana. valer" o "asume el valor". Como regla la CPLD necesitaremos el programa-
El lenguaje de programación Verilog general, podemos decir que este sím- dor JTAG que se describió a finales
hace esta tarea de dos maneras dife- bolo se utiliza en una sentencia de del año 2002 en Elektor. Por supuesto,
rentes: utilizando la sentencia “assign” procedimiento en lugar del signo “=”. también necesitaremos un módulo
(asignar), o mediante lo que se deno- Teniendo esto presente, no nos debe Altera ByteBlaster original. Para hacer
mina una "sentencia de procedimien- resultar difícil imaginar las funciones todo este trabajo, estamos suponiendo
to". El Listado 1 muestra un ejemplo de las señales D3 y D4 si utilizamos que nuestro programador está conec-
de cada uno de estos métodos. la Tabla 1 como una herramienta de tado al puerto de impresora de nuestro
El primer método se demuestra en la ayuda. ordenador y que el conector JTAG de
línea 50. En dicha línea, la descripción La ventaja de trabajar con señales en dicho programador está conectado al
dice que la señal D1 es el resultado de una sentencia de procedimiento en conector K2 de la placa de experi-
una operación AND con las señales lugar de trabajar con la sentencia mentación. En este momento dare-
S1–S4. Ésta es otra manera de decir “assign” la veremos más clara en uno mos alimentación a la placa de expe-
que la señal D1 está activa solamente si de los ejemplos finales. rimentación.
las señales S1–S4 también están acti- Por último, la palabra clave endmodule En el programa Quartus lo primero
vas (1 lógico). En el resto de los casos indica que la descripción del módulo que tendremos que hacer será selec-
la señal D1 está inactiva (0 lógico). correspondiente ha finalizado. cionar el menú Tools (Herramientas)

48 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 El diodo LED D3 debe permanecer Siempre @


(Programador) se abrirá una nueva encendido siempre y cuando S1 y Hasta llegar a la línea 46 no hay nada
ventana. Verificaremos que el pro- S2 estén ambos en el estado “1”, o distinto que ver. Pero en la línea 46
gramador está configurado en S3 y S4 estén ambos en el estado podemos ver algo nuevo que se ha
“JTAG” y que tenemos seleccionado “1”. Estas funciones se pueden añadido con la palabra clave always: el
el interfaz correcto (ByteBlaster). verificar fácilmente utilizando los símbolo de carácter @ seguido por una
En esta ventana, hay una línea que conmutadores. comparación. Este segmento de código
tiene el mensaje “EPM7128SLCM” en Ahora, el intento de modificar el también se puede ver en el Listado 2.
la columna Device (Componente). En diseño en el programa Quartus hará El carácter @ indica que en la senten-
la misma línea, el fichero de progra- que el diodo LED D1 se encienda, cia de procedimiento que pertenece a
mación ex1.pof se muestra en la siempre que S1 esté en la posición esta sentencia always, sólo se permite
columna File (Fichero). En este “1” y S2 esté en el estado “0”. El que sea evaluada (aunque no ejecu-
momento todo está listo para progra- estado de los otros conmutadores no tada, es decir, sólo el procesador eje-
mar la CPLD. Lo único que tenemos nos afecta. ¡Buena suerte con su cuta la sentencia), si la siguiente con-
que hacer es decirle al programa que diseño! dición de comparación ha sido satisfe-
queremos programar este circuito cha. En este caso, esto quiere decir
integrado, colocando una pequeña que la siguiente sentencia solamente
marca bajó la columna Program/Con- Ejemplo 2 será aplicable en el momento en que la
figure (Programar/Configurar). Como ya hemos mencionado ante- señal de reloj (CLK), o la señal de reset,
Por último, pulsaremos sobre la riormente, el Ejemplo 1 es bastante o la señal SET, tengan un flanco de
opción Star Programming (Iniciar Pro- sencillo. La potencia especial del len- subida (posedge). Para evitar cualquier
gramación), que está localizado en la guaje Verilog es que permite a los tipo de compilación, vamos a aclarar
parte más superior y que hace la fun- diseñadores desarrollar diseños de que un flanco de subida es la transi-
ción del botón Play (Ejecutar). una manera más descriptiva. En oca- ción de un nivel bajo a un nivel alto.
siones, el álgebra Booleana puede ser El lenguaje Verilog también dispone
bastante práctica, aunque, en verdad, del modificador “negedge”, que tra-
La verificación la intención real no es que los diseños ducido quiere decir "flanco negativo"
Después de haber sido programada, la relativamente más complejos tengan o "flanco de bajada".
CPLD pasa a estar activa casi inme- que estar creados enteramente con Si cualquiera de estas condiciones se
diatamente, lo cual significa que el dicha álgebra Booleana. satisface, esta sección de código será
diseño programado puede usarse a Esto se puede demostrar fácilmente evaluada. Primero se realiza una com-
partir de este momento. Deberemos utilizando el Ejemplo 2, en el que probación para ver si la señal de
asegurarnos que los puentes JP1 y vamos a tratar de diseñar dos biesta- RESET está a nivel lógico “1”. Si ese
JP2 están montados. bles y un circuito “latch”. es el caso, la salida OUT pasa a estar
La verificación del diseño es bastante Los ficheros para trabajar con el Ejem- inactiva (nivel lógico “0”) y este seg-
sencilla. El diodo LED D1 sólo debe plo 2 podemos encontrarlos en el mento de código estará ejecutado. Por
encenderse si todos los conmutado- directorio ex2. En este directorio, abri- otro lado, se realiza una comprobación
res están en la posición”1”. En el remos el fichero ex2.quartus y el pro- para ver si la señal SET está a nivel
resto de los casos, el diodo LED debe grama abrirá, de manera automática, lógico “1”. Si eso es así, la salida OUT
estar apagado. Por el contrario, el el resto de los ficheros necesarios. pasa a nivel lógico "1" y el código se
diodo LED D4 debe comportarse En el esquema eléctrico del ejemplo ejecuta. Además de los valores lógi-
exactamente al contrario. Esto signi- (ex2.dbf) podemos ver que los con- cos "1” y “0”, cada señal también
fica que si el diodo D1 está encen- mutadores S1–S4 están conectados puede asumir el valor 'x" (descono-
dido, el diodo D4 debe estar apagado para trabajar como un bloque funcio- cido) o “z” (alta impedancia).
y viceversa. nal denominado “flipflop” (biestable). Si ninguna de las señales RESET o
Anteriormente hemos descrito la El conmutador S1 está conectado a la SET está a nivel lógico "1", la señal
señal D2 como una función OR, lo que entrada CLK, etc. Seguidamente, CLK debe tener un flanco de subida,
significa que este diodo LED debe haremos doble clic sobre el bloque ya que si no fuese así el código no
estar encendido si uno o más conmu- correspondiente para abrir el código habría sido evaluado. La intención es
tadores están en la posición “1”. fuente Verilog asociado. que, en el flanco de subida de la señal

elektor 49
Listado 2. Un biestable sincronizado

46 always @ (posedge CLK or posedge RESET or posedge SET)


47 begin
48 if (RESET)
49 OUT <= 1’b0;
50 else if (SET)
51 OUT <= 1’b1;
52 else
53 OUT <= D;
54 end

de reloj, la salida del biestable tome primer biestable. La única diferencia que la señal D ha sido declarada sin
el valor presente en la entrada. con respecto al primer biestable es tener el indicativo”posedge” delante.
Pero, ¿qué sucede con la salida cuando que el estado de la señal SET se veri- Esto significa que el código debe ser
no hay un flanco de subida en las seña- fica antes que el estado de la señal evaluado para cada cambio que se
les CLK, RESET o SET? La respuesta RESET. Esto significa que para este produzca en el estado de la señal D.
es muy sencilla, nada, la señal OUT ha biestable la entrada SET tiene una En el trozo de código que pertenece a la
sido definida para ser un registro, lo prioridad más elevada que la entrada sentencia always , podemos ver que el
cual significa que el valor más reciente RESET. Por lo tanto, la salida pasará a compilador verifica primero el estado
que se ha asignado a dicha señal debe nivel lógico "1" si las entradas RESET de la señal de reloj. Si la señal de reloj
mantenerse. En el caso de que el y SET tienen las dos un valor lógico está activa (nivel lógico "1"), la salida
código no esté activo, el valor de este "1". En el primer biestable que hemos toma el mismo valor que la entrada. En
registro no sufrirá ningún cambio. estudiado, la salida estaría a nivel cualquier otra situación no se produce
Al añadir el carácter “@” a la senten- lógico "0" en esta misma situación. ningún cambio y el estado actual de la
cia always estamos indicando al pro- salida permanece sin variación.
grama que evalúe el trozo de código Podemos compilar este ejemplo y pro-
que sigue a esta sentencia. Durante Latch gramarlo sobre la CPLD de la misma
el resto del tiempo, la salida que está El bloque final del esquema eléctrico es manera que hemos hecho para los
controlada por este bloque debe per- un “latch” (básicamente un latch es un ejemplos anteriores. Después de
manecer inalterada. circuito que mantiene el estado de las hacer esto, utilizaremos la tarjeta de
Observando detenidamente el código señales de su entrada en su salida, experimentación para verificar que el
podemos ver claramente que la entrada aunque las entradas hayan variado su diseño actualmente cargado hace lo
RESET tiene una prioridad más elevada estado). Un latch es un componente que en teoría estamos esperando que
que la entrada SET. Sin embargo, esto electrónico que también se utiliza fre- haga. Después de todo esto, como
no significa que el circuito integrado cuentemente en diseños digitales. El ejercicio adicional, podemos ver qué
CPLD evalúe estas dos señales una des- funcionamiento de un latch es bastante sucede cuando proporcionamos al
pués de la otra cuando entra en funcio- sencillo. Mientras que su entrada de latch la opción de disponer de las
namiento. La CPLD responderá con reloj permanezca a nivel lógico "1", las entradas SET y RESET. Como suele
igual rapidez tanto a la señal RESET salidas del latch deben tomar el mismo decirse, la práctica es lo más perfecto.
como a la señal SET. La secuencia sólo valor lógico que sus entradas. Si el
es importante para el compilador. El estado de las entradas cambia, las sali-
compilador evalúa una sección de das deben seguir inmediatamente este La aritmética
código y determina qué debe suceder cambio. Por el contrario, si la señal de Los ejemplos previos han demostrado
en la salida para cada combinación ima- reloj está inactiva (nivel lógico "0"), se cómo se describen las funciones sin
ginable de las señales de entrada. retiene el último valor lógico conocido tener que preocuparnos del estado de
Basándose en esta evaluación, el com- de las salidas, sin tener en cuenta cual- las puertas lógicas, del álgebra Boole-
pilador "diseña" una especie de lógica quier cambio posterior que se haya pro- ana, y temas similares. Después de tra-
digital que responde exactamente a la ducido en el estado de las entradas. bajar con el lenguaje Verilog durante
manera que se ha descrito en el código. El fichero Verilog latchexample.v un cierto tiempo, cualquier diseñador
muestra cómo se puede escribir este habrá podido darse cuenta de ello per-
funcionamiento en el lenguaje Verilog. fectamente. Nuestro tercer ejemplo
Variaciones sobre La señal de salida puede cambiar si el nos muestra que la aritmética tampoco
un mismo tema estado de la señal de reloj cambia o el es una tarea difícil con el lenguaje Veri-
estado de la entrada de datos cambia. log. En este ejemplo vamos a utilizar
En el esquema eléctrico ex2.dbf tam- Esto puede suceder tanto en el flanco contadores. Un contador necesita
bién se muestra un segundo biestable de subida como en el flanco de señales de reloj, por lo que será con
(nombrado muy apropiadamente bajada. Después del carácter @ pode- esto con lo que comenzaremos.
“flipflop2”). El fichero Verilog aso- mos ver “(posedge CLK o D)”. Lo que La Figura 1 muestra el esquema eléc-
ciado es muy similar al fichero para el tiene de especial esta sentencia es trico de un oscilador de cristal estándar.

50 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 La siguiente línea interesante es la 51: una señal de reloj de 4,000 MHz, el valor
resto de los componentes de ese “temp = temp +1;”. Esto nos indica que del registro D se incrementa en una uni-
esquema están presentes en la placa de podemos contar en una unidad simple- dad por cada segundo, teniendo en
experimentación. Si colocamos ahora un mente utilizando el signo “+”. La Tabla cuenta que la salida SLOW toma breve-
inversor entre los terminales 71 y 81 del 2 muestra los operadores aritméticos mente el valor lógico "1". Así pues, la
circuito integrado CPLD, habremos cre- adicionales que pueden ser utilizados señal SLOW se comporta como una
ado un oscilador de cristal. con arrays en el lenguaje Verilog. señal de reloj de 1 Hz.
Abra el Ejemplo 3 para ver el dibujo del En la línea 52 podemos ver la compara-
inversor entre estos dos terminales del ción (“= =”), que señala que hay que
circuito integrado, en la parte superior verificar que el término del lado Contador BCD
del esquema eléctrico. Una vez que la izquierdo de este símbolo es igual al La señal de reloj de 1 Hz se lleva al blo-
CPLD ha sido programada, el resultado término colocado en el lado derecho del que de entrada de un contador BCD.
de esto es la creación de un oscilador mismo. Todos los operadores de rela- Esta entrada está etiquetada con el
cuya salida (terminal 81 en la placa del ción (tales como “= =”) están listados nombre “BCD counter” (contador BCD),
circuito) está conectada al terminal 83 en la Tabla 3. El número 24’d4000000 en el esquema eléctrico del circuito.
de la CPLD. Esta entrada está dise- puede parecer un poco extraño a pri- El código en el lenguaje Verilog para el
ñada especialmente para trabajar mera vista. Ésta es la notación para contador BCD tiene tres secciones sepa-
como una entrada de reloj. describir números en el lenguaje Veri- radas, cada una de las cuales comienza
log. El primer número de dicha anota- con la sentencia always. Además, debe-
ción indica cuántas señales están invo- mos señalar que se han declarado dos
Los arrays lucradas en dicho número (en este registros para su uso interno. Estos
Suponemos que nuestros lectores caso, 24). La letra “d” significa que la registros son SEG y COUNT.
están familiarizados con ejercicios de constante se ha introducido con anota- La primera función (que se inicia en
aritmética en el sistema numérico bina- ción decimal. Por último, “4000000” es la línea 52) es un contador que pro-
rio. Si es así, también será fácil imagi- el valor actual de la constante. voca que el registro COUNT cuente
nar que los números normalmente tam- En este caso debemos utilizar 24 seña- desde 0 a 9. Cuando dicho registro
bién son representados como un grupo les, ya que el registro temp está consti- alcanza el valor 10, COUNT se vuelve
de señales. En el lenguaje Verilog dis- tuido por 24 señales. Debemos señalar a cargar con el valor 0.
tintas señales pueden ser agrupadas que en el lenguaje Verilog, 24 ceros no La segunda función se ejecuta cada
de manera conveniente en una estruc- es lo mismo que 23 ceros. Esto significa vez que el registro COUNT cambia su
tura denominada “array”. que debemos estar seguros de que en estado. En la línea 60 encontraremos
En el fichero Verilog utilizado para el cada lado del símbolo “= =” está pre- una nueva sentencia con nombre case.
bloque Count (Contador), podemos sente el mismo número de señales. Un ejemplo de esta función lo pode-
ver lo siguiente en la línea 40: “out- mos encontrar en el Listado 3. Los pro-
put [7:0] D;”. Esta sentencia especí- gramadores en el lenguaje C encon-
fica la creación de un array de ocho El contador trarán familiar este concepto. En esta
señales (D[7] ... D[0]). Este grupo de Si analizamos el código en el lenguaje instancia, la sentencia case dispone de
señales se puede escribir de manera Verilog podemos ver que el valor del un argumento (COUNT). Esto significa
colectiva como “D”. registro temp se incrementa en una uni- que las líneas siguientes:
Para evitar posibles confusiones, vamos dad con cada pulso de reloj. Tan pronto "4'd0 : SEG=7'b1111110;
a explicar lo que se hace en la línea 47. como el registro alcanza el valor de 4'd1 : SEG=7'b0110000;"
En dicha línea se declara una nueva 4.000.000, el registro D se incrementa
señal. Esta señal no está presente en el tomando el valor lógico "1", con lo que pueden ser traducidas como:
módulo de declaración, lo que significa temp pasa a valer "0" lógico y la salida
que no es visible de manera externa (es SLOW pasa a tomar un valor lógico "1". if (COUNT==4'd0) SEG=7'b...
decir, fuera del módulo). Por lo tanto, Si el registro temp no ha alcanzado else if (COUNT ==4'd0 SEG=..."
esta señal tan sólo se podrá utilizar de todavía el valor 4.000.000, la salida
manera interna. SLOW recibe el valor lógico "0". Con y así sucesivamente.

elektor 51
aplicaciones interesantes hechas por
ellos mismos sobre la placa de expe-
rimentación. ¡Buena suerte!
(030385-2)

Direcciones en Internet
La línea que comienza con la palabra mos programado la CPLD, tendremos http://www.altera.com/support/
“default”se procesa si el valor actual del que hacer brevemente un reset sobre examples/verilog/verilog.html
registro COUNT no aparece en la lista. la misma. Podemos realizar esto colo- http://www.asic-world.com/verilog
La última sección del código escrito cando un pulsador de un solo contacto /index.html
en el lenguaje Verilog se inicia en la entre los terminales 2 y 20 del conec-
línea 75. Como podemos ver, esta tor K6. Otra alternativa sería la de reti-
línea se evalúa si el valor del registro rar brevemente la tensión de alimen-
SEG cambia. tación y volverla a colocar de nuevo.
Una prestación interesante del len- Advertencias
guaje Verilog la podemos ver en la
línea 76: distintas señales pueden Conclusión - Un módulo puede estar formado por
agruparse en un array utilizando los Podemos realizar una gran cantidad de diferentes segmentos de código, cada
caracteres “{“ y “}”. Puesto que el experimentos adicionales con el len- uno de los cuales está precedido por la
registro SEG se ha convertido en un guaje Verilog, aparte de los que ya se sentencia “always”. En nuestro caso, la
array y las salidas de una pantalla de han descrito en este artículo. En este limitación es que una salida solamente
siete segmentos han sido declaradas ejemplo nos hemos limitado a utilizar puede ser definida en un único seg-
como señales individuales, estas las características más habituales del mento de código. Para poder superar
señales también deben combinarse lenguaje Verilog. Aún así, estas carac- esta limitación, el diseñador puede
en un array. terísticas permiten a los usuarios hacer definir dos señales (como si fuesen
Otra posible solución sería la de aso- diseños de funciones digitales bas- hilos T1 y T2), y controlar estas dos
ciar cada señal con un elemento del tante complejas. En Internet podemos señales utilizando segmentos de código
array, utilizando por ejemplo: encontrar varios sitios donde se habla separado. De esta manera, la salida
de una gran variedad de diseños que actual puede ser definida como una
"SEGA = SEG[6];" utilizan el lenguaje Verilog. Estudiando función Booleana de estas dos señales.
y simulando los diseños que aquí
Este método también trabaja bas- podemos encontrar, podremos adqui- - Debemos asegurarnos que los bies-
tante correctamente, pero hace que rir rápidamente una experiencia inte- tables presentes en el diseño res-
el código sea un poco más largo y resante en este lenguaje. ponden al mismo flanco de señal
parece algo más difícil de leer. Un aspecto importante que no hemos (tanto si es de subida como si es de
sido capaces de tratar en este artículo bajada). Esto nos permite obtener
(debido a la falta de espacio) es la un diseño más eficiente y rápido.
Verificación simulación de diseños en el programa
Teniendo en mente la verificación de Quartus. El manual del programa - Siempre tendremos que tener en
este ejemplo, tenemos que hacer Quartus nos debe ayudar bastante cuenta que el compilador evalúa el
mención de una deficiencia en la sobre este tema, aunque también ten- código. Lo principal de esto es que
placa de experimentación. dremos siempre la ayuda de la función dicha evaluación es diferente de lo
Cuando la CPLD está siendo progra- “Help”. Como comentario, es buena que sucede cuando un procesador
mada, todas sus salidas asumen que idea desarrollar un diseño en peque- ejecuta un segmento de código. Si
están en un estado no activo. Inme- ñas partes y simular estos pequeños un diseño contiene diferentes seg-
diatamente después de haber sido pro- “subdiseños” uno por uno, de manera mentos que utilizan la palabra clave
gramada, la CPLD pasa a estar activa. que sea más fácil determinar si están “always”, estos segmentos se ejecu-
Como resultado de todo esto, el oscila- trabajando como deberían hacerlo. tarán, en el momento adecuado, de
dor no se inicia de manera adecuada. Nos gustaría recibir de nuestros lec- manera simultánea.
Esto significa que, una vez que haya- tores cartas que nos comenten las

52 elektor
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

R1 R2 R3 R4 R5 K5
K1 C3 D3
10k

10k

10k

10k

10k
pos
100n
1N4148
NC
14

K2 4 6
MCLR RB0
7
RB1 V+
17 IC1 8
RA0 RB2
18 9 K6
RA1 RB3
CNTRL 1 10 RE1
RA2 RB4 D2 NO
2 11
RA3 RB5
3 PIC16F84 12
RA4 RB6
1N4148 com
13
RB7
V23057
OSC2 OSC1 12V
K4
15 16 5
X1 T1
JP1 R6
S2 S1
10k
C4 C5
BC547
22p 8MHz 22p

030209 - 11
IC2
D1 7805 +5V
K3
1N4001
C1 C2

100µ 10µ
25V 16V

Figura 1. En el corazón del circuito podemos encontrar el seguro microcontrolador PIC 16F84.

Existe un gran número de construc- se pueden producir fácilmente da- En la terminología de modelismo de
tores de trenes de modelismo que ños, y no precisamente daños de trenes, un cambiador es una pieza de
utilizan vías y puntos de cruce en ajuste y de mantenimiento. hierro estriada que se coloca en los raí-
propiedad, de manera que les per- les donde las vías se cruzan. También
miten hacer sus propios diseños de existe una señal de retorno para indicar
vías. Cuando se añaden controles En una vía diferente al operador el funcionamiento correcto
remotos para controlar los puntos de El diseño que proporcionamos utiliza de la unidad, de manera que se pueda
cruce y cambios de vías, a menudo servomecanismos estándar de radio mostrar, por ejemplo, en un diagrama
nos encontramos con grandes dife- control (R/C) para controlar los cam- de vías.
rencias con la realidad, así como bios de vía. Se utiliza un microcon- El cambiador de vías se moverá lenta-
movimientos no deseados en el trolador PIC para generar los pulsos mente y suavemente desde una posi-
mecanismo. En el mercado están dis- PWM (modulación de ancho de ción a la otra, de manera que no se
ponibles unidades motorizadas que pulso) necesarios, realizando el con- supere el recorrido de las vías ni se
suelen ser caras y difíciles de insta- trol de un sencillo conmutador aplique demasiada fuerza que pueda
lar. Otra desventaja adicional de “on/off”. El circuito incluye una pres- dañar el cambiador. Si estamos intere-
estas unidades comerciales es que la tación adicional que permite conmu- sados en realizar nuestro propio par
fuerza que utilizan es, a menudo, tar la polaridad del cambiador de vía, de cambiadores, podemos visitar la
exagerada para la delicada escala de dependiendo de la posición del cam- página web que se lista en la parte
los cambios de vía, de manera que bio de vía. final de este artículo.

elektor 55
+ T
T+
Descargas Gratuitas
H1

H2

K4
S1 S2
030209-1

T
Programa del microcontrolador
K2 K1 C3
PIC.
R4
Número de fichero: 030209-11.zip
0

R5
R1
R2 R3
X1 Serigrafias de la placa de circui-
K3

K6
to impreso en formato PDF.

C5

NO
JP1

Número de fichero: 030209-1.zip


IC1
+

RE1
1-902030

NC
ROTKELE )C(

C2 C1 C4 www.elektor-
pos electronics.co.uk/dl/dl.htm.
D1

D3

K5
R6 Direcciones de

H3
H4

T1 D2
IC2
Interés en Internet
Figura 2. Esquema de la serigrafía de implantación de componentes de la placa de Cómo construir un par de pun-
circuito impreso diseñada para el control de los cambios de vías. La placa está tos de cambio y dibujos de un
disponible ya fabricada, a través de Servicio de Lectores. modelo:
www.worldrailfans.org/Garden
Railway/SLRPointBuilding.shtml

LISTA DE
Como el control se realiza por medio señales se utilizan para configurar la
MATERIALES de un sencillo conmutador “on/off” acción del servomecanismo que se
que utiliza niveles TTL estándar, es requiere, de manera que el cambia-
Resistencias: fácil crear una interfaz con la unidad, dor de vías consiga alcanzar sin pro-
R1-R6 = 10k que permita controlarla por un sis- blemas sus dos posiciones más
Condensadores : tema automático o un sistema con- extremas.
C1 = 100µF condensador electrolítico trolado por ordenador (como el que Si nos fijamos en la conectividad de
de 25 V radial se describe en otro artículo de este salida, nos encontraremos con los
C2 = condensador electrolítico de 16 V número). pulsos de control para el servome-
radial Entonces, ¿por qué utilizar un mi- canismo que suministra el micro-
C3 = 100nF crocontrolador PIC cuando el di- controlador a través de su línea
C4,C5 = 22pF seño se podría realizar utilizando RA3, y que llega al servo por medio
componentes más sencillos? El di- del conector K1 y/o K2.
Semiconductores: seño que aquí presentamos utiliza La línea del puerto RA4 se lee para
D1 = 1N4001 muy pocos componentes, es fácil de detectar la presencia o ausencia
D2,D3 = 1N4148 configurar y podemos ajustar la del puente JP1, el cual realiza la
T1 = BC547 velocidad de movimiento cambian- selección entre dos configuracio-
IC1 = PIC16F84-10P, programado, do los parámetros en el código de nes de memoria (veremos esto más
con código de pedido 030209-41 programa. detenidamente en otro apartado de
IC2 = 7805 este artículo). La línea del puerto
Varios: RB4 proporciona información de
Descripción control sobre el estado de los cam-
JP1 = Conector tipo “pinheader” de
2 terminales con puente del circuito biadores, de manera que se puede
K1 = Conector tipo “pinheader” de utilizar como señal de realimenta-
3 terminales La Figura 1 muestra el esquema ción para el sistema de control
K2 = Bloque terminal para placa de cir- eléctrico del circuito de control maestro. Así, la línea RB5 controla
cuito impreso, de tres terminales, con suave para cambiadores de trenes efectivamente un relé que se uti-
separación entre terminales de 5 mm de modelismo. liza con el cambiador. Dependiendo
K3-K6 = Bloque terminal para placa de Básicamente, el circuito está for- de la estructura de su mecanismo,
circuito impreso, de dos terminales, con mado por un microcontrolador PIC el cambiador utiliza un contacto
separación entre terminales de 5 mm situado entre los conectores de "normalmente abierto” (n.o.) o uno
S1,S2 = Conmutador de un solo con- entrada y de salida. Las entradas “normalmente cerrado” (n.c.), o
tacto, como por ejemplo, tipo D6-R incluyen la señal de control del cam- ambos.
X1 = Cristal de cuarzo de 8 MHz bio de vía, suministrada por la uni- El circuito dispone de su propio regu-
RE1 = Relé para montaje en placa de dad de control maestra o por un lador de tensión, IC2, de + 5 V. El
circuito impreso, 12 V SPDT, por ejem- sencillo conmutador situado en rango de tensión de entrada no debe-
plo, el V23057 de la casa Siemens nuestro panel de control. Esta señal ría exceder los 12 VDC.
PCB, Placa de Circuito Impreso, dispo- llegará a la entrada RA2 del PIC a El microcontrolador dispone de un
nible a través de Servicio de Lectores través del conector K4. Las otras complemento de cuarzo estándar
Disco con los ficheros con código dos entradas se corresponden con para su circuito oscilador, que con-
fuente de Proton PIC Basic Plus, con los pulsadores, S1 y S2, cuyos valo- siste en un cristal de cuarzo, X1, de 8
código de pedido 030209-11. También res se leen por medio de las líneas MHz barato y de dos tradicionales y
se pueden obtener a través de la des- de entrada RA1 y RA0, respectiva- pequeños condensadores de carga,
carga gratuita de nuestra página web mente, del microcontrolador. Estas referenciados como C4 y C5.

56 elektor
Si fuese necesario, habría que repe-
tir 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 obte-
nida se almacena de manera auto-
mática en la memoria EEPROM
interna del PIC.
El puente JP1 permite que el mi-
crocontrolador pueda utilizar una
localización de memoria alterna-
tiva, de manera que tengamos dis-
ponible el uso de dos configuracio-
nes diferentes. Pero como hemos
dicho, esto es una funcionalidad
opcional.

El programa
La placa de circuito lugar más adecuado será la cara El fichero con el código fuente del
inferior de la mesa donde monte- programa (.BAS) ha sido escrito en
impreso
mos nuestro sistema de vías. Si no el lenguaje Proton PIC Basic Plus y
La placa de circuito impreso dise- necesitamos ningún control de cam- no debe ser demasiado difícil poder
ñada para el control de cambio de bio de vías, podemos omitir el mon- convertirlo a otros compiladores de
vías ha sido creada con bastante taje de los componentes R6, T1, D2, microcontroladores. El entorno de
espacio. Además, la placa contiene K6 y Re1. trabajo del lenguaje Proton también
sólo componentes de tamaño están- genera un fichero ensamblador que,
dar. En la Figura 2 podemos ver el junto con el listado en Basic, debe
plano de serigrafía de situación de Configuración proporcionar suficientes indicios
componentes. Como conectores se La placa dispone de los pulsadores para adaptar el programa y el fi-
han utilizado los bloques terminales de calibración, S1 y S2. Si presiona- chero ensamblador a nuestro en-
de montaje en placa de circuito mos estos dos pulsadores de manera samblador favorito para el micro-
impreso, que disponen de un espa- simultánea el servo se colocará en su controlador PIC 16F84. El circuito
ciamiento entre terminales de 5 mm, posición central. En esta situación, el también podría emplearse para fun-
excepto para K1, que se trata de un cambiador de vía se mantendrá en su cionar con señales de semáforo.
conector tipo “pinheader”, de tres posición central y unido al brazo de Ajustando los parámetros para la
terminales, que se utiliza con los movimiento del servo. Una vez que velocidad de trabajo y/o modifi-
cables para servomecanismos ya hemos hecho esto, colocaremos la cando el código de programa, sería
hechos. Sin embargo, en todos aque- entrada de control (RA2) a un nivel incluso posible reproducir los movi-
llos casos donde no estemos seguros lógico alto y pulsaremos S1 y S2 de mientos de rebote del brazo del
de cuáles son las conexiones que manera individual para ajustar el semáforo en sus movimientos de
presenta el servomecanismo, reco- extremo opuesto a las agujas del subida y bajada.
mendamos utilizar el bloque termi- reloj del servo (CCW, es decir, del (030209-1)
nal K2 en su lugar. inglés counter clockwise). Seguida-
Una vez que hemos completado y mente colocaremos la señal RA2 a
verificado toda la placa, deberemos nivel lógico bajo y de nuevo pulsare- Fotografía de localización, por corte-
montarla en un lugar donde no se mos S1 y S2 de manera individual sía de South Limburg Sream Railway
vea, lo cual significa que, en prácti- hasta alcanzar la posición CW (clock- Fundation (www.zlsm.nl).
camente la mayoría de los casos, el wise) más extrema deseada.

elektor 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 BC547B
R4 R5 R3 C6 C7
T2

10k

10k

10k
K1 100n 100n
T3
R1 11 32
1k R8
T4
1 40

56Ω
C1 MCLR/VPP RB7/PGD
P3 2 39 R9
RA0/AN0 RB6/PGC T5
100n 3 38

56Ω
RA1/AN1 RB5/PGM
K2 37 R10
IC1 RB4 T6
R2 4 36

56Ω
RA2/AN2/VREF- RB3/CCP2
1k 5 35 R11
RA3/AN3/VREF+ RB2/INT2 T7
6 34

56Ω
C2 RA4/T0CKI RB1/INT1
P4 7 33 R12
RA5/AN4/SS/LVDIN RB0/INT0 T8
100n 8 K3

56Ω
P2 P1 RE0/RD/AN5
9 30 R13 R7 1
RE1/WR/AN6 RD7/PSP7 T9 2
10 29 R6 3

56Ω
RE2/CS/AN7 RD6/PSP6 4
S1 S2 28 R14 R5 5
RD5/PSP5 6
R4 7

56Ω
100k 100k PIC16F452 8
15 27 R15 R3 9
RC0/T1OSO/T1CKI RD4/PSP4 10
16 26 R2 11

56Ω
RC1/T1OSI/CCP2 RC7/RX/DT 12
+5V 17 25 R1 13
RC2/CCP1 RC6/TX/CK 14
18 24 R0 15
RC3/SCK/SCL RC5/SDO 16
R6 19 23
RD0/PSP0 RC4/SDI/SDA
10Ω

20 22 IC5
RD1/PSP1 RD3/PSP3 D89
21
RD2/PSP2 1N4001 4805 +5V

OSC1 OSC2
12 13 X1 14 31
C10 C9
S3
C3 C4 470µ 10µ
25V 63V
22p 4MHz 22p

+5V
+5V
R7
C8 10
10Ω

1 +VS 18 C0
I1 O1
100n
2 17 C2
I2 O2
24 3 16 C1
T1 I3 O3
11 4 IC3 15 C3
0 I4 O4
9 5 14 C4
DMUX 1 I5 O5
1 10 6 ULN2803 13 C5
C20 2 I6 O6
BC547B 8 7 12 C6
C5 3 I7 O7 K4
BZ1 IC2 7 8 11 C7
4 I8 O8 C0 1 2 C1
6 VEE
100µ 5 C2 3 4 C3
10V 5 9
6 C4 5 6 C5
2 4
20D 0 7 C6 7 8 C7
3 18
0 8 C8 9 10 C9
21 G 17 10
15 9 C10 11 12 C11
22 20 1 +VS 18 C10
3 10 I1 O1 C12 13 14 C13
19 2 17 C11
11 I2 O2 C14 15 16 C15
74HC4514 14 3 16 C8
12 I3 O3
23 13 4 IC4 15 C9
13 I4 O4
16 5 14 C14
14 I5 O5
15 6 ULN2803 13 C15
15 I6 O6
7 12 C12
I7 O7
12 8 11 C13
I8 O8
VEE
9

Se olvida fácilmente que los primeros un ASIC (Application Specific Integra- que diseñar completamente un nue-
juegos electrónicos se jugaban en una ted Circuit -circuito integrado de apli- vo circuito e integrarlo en un chip. Uti-
TV. De hecho, por aquel entonces la cación específica-) para Pong. El chip lizamos simplemente un software
tecnología no estaba totalmente pre- permitió que los costes de producción corriente de microcontrolador que le
parada para televisión. En 1951, el téc- fueran bajos mientras que la funciona- diga exactamente qué tiene que hacer.
nico de TV Ralph Baer pensó que sería lidad del juego (incluyendo un marca- Elegimos el PIC18F452, un MCU de
agradable utilizar la televisión como dor digital en pantalla y los efectos 40-pines que contiene, entre otros, 32
pantalla para un juego electrónico. Su sonoros) era excelente comparada con kBytes de la memoria del programa y
jefe, sin embargo, no vio la revolucio- los productos de la competencia. La un convertidor A/D de 10-bits. Como
naria idea y la abandonó rápidamente. versión casera de Pong fue lanzada en puede ver en la Figura 1, el PIC no es el
Años después, sin embargo, comenzó 1976. Hoy, 28 años más tarde, haremos único IC (circuito integrado) en el cir-
a emerger otra vez y en 1966 Baer que otros vayan en el bastidor de Pong cuito. IC2, un decodificador de 4 a 16
comenzó a construir uno de sus pri- en electrónica. Esta vez, no utilizare- líneas , junto con IC3 e IC4 manejan el
meros prototipos. Nació el vídeo juego. mos un aparato de TV como “panta- display de control. El display consta
El juego cubierto por este artículo es el lla”, sino una matriz de LEDs. realmente de dos partes: los display de
“ Pong” de Atari que es realmente un 7 segmentos LD1 y LD2, que muestran
derivado de uno de los conceptos origi- la cuenta y una matriz de LED (D1-
nales de Baer. Las primeras versiones El circuito D88) que imita el campo de juego. Las
para el uso doméstico fueron diseñadas Al igual que hizo Atari hace muchos raquetas o los palos virtuales se mue-
alrededor de 1974. En comparación con años, diseñaremos un chip adaptado ven en el lado izquierdo y derecho de
otros fabricantes, Atari encontró la únicamente al juego. Afortunadamen- corte, permitiendo que la bola sea des-
gallina de los huevos de oro: se diseñó te, esto no quiere decir que tengamos pedida hacia adelante y hacia atrás.

elektor 59
RD7
RD6
RD5
Lista de
componentes
RD4
RD3
RD2
RD1
RD0
Resistencias:

D10

D12
D13
D14
D15
D16

D17
D18
D19
D20
D21
D22
D23
D24

D25
D26
D27
D28
D29
D30
D31
D32
R1,R2 = 1 k

D11
D1
D2
D3
D4
D5
D6
D7
D8

D9
R3-R6 = 10 k
R7 = 10 Ω
CD0 CD1 CD2 CD3
R8-R15 = 56 Ω
P1,P2 = Potenciómetro 100 k
RD7
K5 RD6
2 RD7 RD5
Condensadores:
1
3
4 RD6 RD4 C1,C2 = 100 nF
5
6
8
RD5
RD4
RD3
RD2
C3,C4 = 22 pF
7
10 RD3 RD1
9
12 RD2 RD0
11
14 RD1
13
D33
D34
D35
D36
D37
D38
D39
D40

D41
D42
D43
D44
D45
D46
D47
D48

D49
D50
D51
D52
D53
D54
D55
D56

D57
D58
D59
D60
D61
D62
D63
D64
16 RD0
15

CD4 CD5 CD6 CD7 rojos); caída de tensión a través de los


RD7
drivers de Darlington en el ULN2803
RD6
RD5
(aproximadamente 1 V), caen cerca de
RD4 1,5 V a través de la resistencia. Si la
RD3
RD2 corriente deseada es 10 mA:
RD1
RD0

V=IxR
D65
D66
D67
D68
D69
D70
D71
D72

D73
D74
D75
D76
D77
D78
D79
D80

D81
D82
D83
D84
D85
D86
D87
D88
1,5 = 0,01 x R,
1,5/0,01 = 150 Ω.
K6 CD8 CD9 CD10
CD0 1 2 CD1
CD2
CD4
3
5
4
6
CD3
CD5 LD1 LD2 Operación
LTS4301E LTS4301E
CD6 7 8 CD7
CD8 9 10 CD9
RD0
RD1
10
9
a
RD0
RD1
10
9
a Para jugar se usan dos potenciómetros
CD10 11 12 CD11 b b
CD12 13 14 CD13
RD2 7
c
RD2 7
c
y dos interruptores. S1 sirve la bola, S3
RD3 5 RD3 5
CD14 15 16 CD15
RD4 4
d
e
RD4 4
d
e
es el selector de la velocidad. Cuando
RD5 2 RD5 2
RD6 1
f
RD6 1
f éste está cerrado, los movimientos de
g g
RD7 6
dp
CC CC
RD7 6
dp
CC CC
la bola son más rápidos y el juego más
3 8 3 8
difícil. Hay una conexión para un tercer
CD12 CD13
switch (S2) pero éste no se utiliza en el
juego de Pong. P3 y P4 pueden ser un
potenciómetro rotacional ordinario,
Figura 1. En este juego, la pantalla está formada por un gran número de LEDs. 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.
El zumbador Bz1 proporciona los efec- dos conectados vía ULN2803 al dri- Los joysticks de PC “analógicos”
tos sonoros. Se trata de un zumbador ver ICs (IC3 e IC4). Los ánodos están generalmente contienen dos poten-
piezo-eléctrico (o activo) que es acti- conectados a las líneas del puerto ciómetros, uno para cada dirección
vado por el transistor T1. C5 y R7 pro- MCU, vía los transistores T2-T9. (horizontal y vertical). En la mayoría
ducen el suficiente desacoplamiento Podría parecer que los transistores de los casos se usan potenciómetros
de la tensión de alimentación de la son innecesarios, porque las líneas de 470 k de los cuales realmente se
fuente. La fuente de alimentación alre- del puerto de PIC se especifican en emplea la gama de la resistencia del
dedor de IC5 es absolutamente están- 25 mA por cada uno, no obstante, 0 a 120 k. Para nuestro circuito, se
dar. El diodo D89 produce un grado de esto puede que sea suficiente para requiere una gama de resistencia de
protección contra un adaptador pola- los LED de alta eficiencia, pero no 0 - 4,7 k, así que si está conectado un
rizado accidentalmente a la inversa para los LEDs usuales, los cuales se joystick, debe conectarse una resis-
(con 9-12 VDC de salida). Con el PIC iluminan débilmente con una tencia en paralelo con la entrada
consumiendo apenas algunos miliam- corriente tan baja, reduciendo “la (entre + 5 V y las patillas 2/3 del PIC)
perios, es justo decir que el consumo capacidad de juego”. para cerciorarse de que se obtiene
de nuestro juego electrónico va en Usando los valores de los componen- una resistencia mucho más baja. La
función de los LED. Sin embargo, gra- tes indicados (es decir, con los transis- resistencia equivalente de la red
cias al esquema multiplexado usado tores y R8-R15 = 56 Ω) se obtiene una paralela se calcula así:
aquí, el consumo medio de corriente corriente del LED de cerca de 27 mA.
permanece limitado a unos modestos A propósito, el valor de R8-R15 se 1/Req = 1/R1 + 1/R2
35 mA más o menos. puede cambiar sin problemas usando
la Ley de Ohm. Asumiendo una ten- Así pues, si deseamos 4,7 k y el
sión de fuente de 5 V y restando des- joystick R1 = 120 k entonces
Display pués lo siguiente: caída de colector-
Los LEDs del display de 7 segmen- emisor (0,7 V); tensión en “on” del LED 1/R2 = 1/120k – 1/4.7k
tos y los de la matriz tienen sus cáto- (aproximadamente 1,8 V para los LED R2 = 4.89 k

60 elektor
C5 = 100 µ/10 V radial IC1 = PIC18F452-I/P K5, K6 = conector para cable plano de
C6,C7,C8 = 100 nF IC2 = 74HC4514 (74HCT4514 o 16 vías para montaje en PCB
C9 = 10 µ/63 V radial 4514) S1 = pulsador, 1 contacto
C10 = 470 µ/25 V radial IC3, IC4 = ULN2803 S2 = no colocado
IC5 = 4805 S3 = interruptor, on/off
Semiconductores: X1 = cristal de cuarzo 4 MHz
D1-D88 = LED, rojo, alta eficiencia, 5 Varios: BZ1 = zumbador piezoeléctrico de 5V (CC)
mm, e.g., HP HLMP-D101 (Farnell-Nr. K1 = P3 = potenciómetro lineal 4k7 mono
323-044) (5k), y un conector SIL de 3 vías
D89 = 1N4001 K2 = P4 = potenciómetro lineal 4k7 mono
LD1, LD2 = LTS4301E (LiteOn) (5k), y un conector SIL de 3 vías
T1-T9 = BC547B K3, K4 = conector de caja de 16 pines

No tendremos problemas en la prác-

D16

D24

D32

D40

D48

D56

D64

D72

D80

D88
D8
tica si utilizamos una resistencia de LD1 LD2
4,7 k. Los pines 1 y 3 en el joystick

D15

D23

D31

D39

D47

D55

D63

D71

D79

D87
D7
de 15 vías (un tipo sub-D) son para T

la dirección horizontal y los pines 1

D14

D22

D30

D38

D46

D54

D62

D70

D78

D86
D6
y 6 para la dirección vertical. Final-
mente, R1/C1 y R2/C2 suprimen el D13

D21

D29

D37

D45

D53

D61

D69

D77

D85
D5

ruido generado por los potencióme-


tros mientras funcionan.
D12

D20

D28

D36

D44

D52

D60

D68

D76

D84
D4

D11

D19

D27

D35

D43

D51

D59

D67

D75

D83
D3

Construcción
D10

D18

D26

D34

D42

D50

D58

D66

D74

D82
D2

La placa de circuito impreso (Figura K5 K6


2) consta de dos partes interconecta- 030320-1
D17

D25

D33

D41

D49

D57

D65

D73

D81
D1

D9

das con un trozo de cable plano. La


construcción de la matriz de LEDs
S3
ocupará algún tiempo, aunque el tra-
+ - D89
bajo en sí mismo es directo, debemos T2
BZ1
+
R6

acentuar la importancia de compro- IC5


T3 C9
bar la polaridad del LED, porque no C5 C10
X1 0
T1 R7 T4 C3 C4
se puede pensar en otra cosa más T

molesta que 88 LEDs incorrecta- T5


R8

IC3
mente colocados. R9
T6
R10 C8
IC1

Generalmente, el cátodo es la super- R11


T7 C6
R12
ficie más grande del LED, así como la R13
T8
patilla más corta. Generalmente... no R14 C7
R3
R4
R5

R15
siempre, así que debe cercionarse de T9
IC2

la polaridad y en caso de duda usar


IC4

K3 S2
un tester de conductancia. K4
P1 P2
La orientación del display de 7 seg- S1
K1 K2 R2 C2
mentos puede parecer incorrecta R1 C1
pero si sigue las indicaciones del
recubrimiento del componente mos-
trado en la Figura 2 el circuito funcio- Figura 2. El PCB consiste en dos partes que se conectarán a través de un cable plano.
nará según lo esperado. La polaridad
de los condensadores electrolíticos y
los transistores en el circuito también toque final al juego. En caso de nece- mirando un juego que no debe costar
merece una atención especial. Reali- sidad el juego puede funcionar con demasiado, buscamos un programa-
zaremos asimismo una doble com- cuatro baterías del tipo AA. Sin dor ultra-simple que permita que
probación sobre la orientación del embargo, en ese caso la corriente a cualquier persona programe el chip
micro PIC antes de insertarlo en su través de los LED tiene que ser redu- usando su PC. El artículo “PICProg
zócalo, después de todo, el PIC es el cida, aumentando el valor de R8-R15. gratuito” en otro artículo de este
componente más caro. Esto es necesario para ahorrar ener- número, nos servirá de muestra.
La placa del circuito se montará lo gía de batería. Como de costumbre, el software del
mejor posible para que también se PIC para nuestro proyecto se puede
puedan colocar los interruptores, el obtener gratuitamente en nuestra
enchufe del adaptador, los potenció- Software página Web con el fichero 030320-11.
metros y los LEDs. Un bisel rojo Esto nos deja con el software que- El archivo del código ensamblador del
encima de la separación de la matriz mado en el micro PIC, aquí, un PIC está bien comentado.
y los marcadores proporcionará el PIC18F452. Puesto que estamos (030320-1)

elektor 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 indus- el servicio de datos? En la cima de esta discusión imperaba una
tria de la radiodifusión europea están de acuerdo en que los guerra de tipo ‘religioso’: ¿será DAB, DVB-T o incluso DRM?
sistemas analógicos usados en las emisoras de FM (por no La decisión se anunció el año pasado: el sucesor digital de la
mencionar las emisoras de onda media) están técnicamente radio VHF (FM) sólo podría ser el DAB. En un futuro próximo
anticuados. La calidad de la recepción no es la ideal y las fre- no es previsible esperar una red de transmisores DVB-T capaz
cuencias disponibles son insuficientes para enfrentarse a la de proporcionar cobertura nacional, porque no está claro quién
demanda. Sostienen que dentro de 15 años, las emisoras de podría pagarlo. Más aún, un multiplex DVB-T independiente
radio se deberían convertir completamente de analógicas a para emisoras de radio no sería económicamente viable, excepto
digital. No obstante, la Radiodifusión Digital de Audio quizás en grandes áreas urbanas, lo cual significa que los pro-
(DAB) inicialmente permanece atrancada en los bloques ini- gramas de radio sólo servirían como ‘acompañamiento’ a los
ciales. Hasta hace poco, Alemania (de todos los países) era un programas de TV y deberían tener un segundo puesto para ellos.
claro ejemplo de una estrategia infructuosa. 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 dis-
Por favor, espere... puta era si se concebían DAB, DVB-T y DRM para tres áreas
El descubrimiento del DAB fue anunciado cada dos años con diferentes de aplicación, y aunque ellas pueden coexistir y com-
maravillosa regularidad en la Exhibición de Emisoras de Ber- plementarse unas a otras, no son intercambiables entre sí.
lín. Allí se presentaron planes para la construcción de la red Todas las personas involucradas están de acuerdo, al menos, en
de transmisores, y los suministradores de programas públicos una cosa: la implantación del DAB sólo se puede llevar a cabo
y comerciales hicieron una declaración de intenciones para con una generosa ayuda estatal. En el área técnica, ya había una
entrar en la era de la radiodifusión de la radio digital; además, importante aportación de fondo estatal. La infraestructura para
varios fabricantes presentaron los prototipos y (después) los realizar la conversión a DAB está ahora en plena implantación
equipos se prepararon para la producción en serie, aunque a en Alemania. En la actualidad al menos el 80% de los ciudada-
precios que todavía están alejados de la realidad comercial. nos alemanes disfrutan de cobertura y a finales del año 2005 se
Las asignaciones en frecuencia y la coordinación de ancho de pretende tener una completa cobertura del territorio.
banda fueron discutidas en los comités de administración Ahora también hay un número suficiente de programas dispo-
organizados de forma federal. Se consultó a expertos de nibles, aunque la cuestión de cuál es la estrategia correcta aún
radiodifusión si se debían proporcionar a los oyentes progra- no ha recibido una respuesta unánime. Baviera, en particular,
mas en formato digital y analógico (‘simulcast’), o si eran ha abrazado la estrategia de proporcionar nuevos programas Figura 1.
necesarios nuevos programas para atraer a nuevos clientes. que no se pueden recibir a través de VHF. La filosofía del Radiodifusión DAB
¿La radiodifusión tradicional era suficiente como una aplica- simulcast todavía prevalece en otros muchos estados alema- Internacional.
ción, o el nuevo descubrimiento sólo vendría a complementar nes, principalmente por razones de coste. (source: World DAB Forum).

elektor 63
Figura 2. Cobertura Los consumidores no han ganado al parecer mucho de todo esto:
DAB en el Reino el número de receptores vendidos hasta ahora se estima en alrede-
Unido. Covertura de alta calidad dor de 100.000. Eso es probablemente porque no hay un conoci-
existente.
miento suficiente del producto. La mayoría de los alemanes con-
Covertura variable
existente. sidera que el DAB es una marca de cerveza y la marca de fábrica
Covertura de alta calidad a que se usa actualmente es ‘Radio Digital’, lo cual no proporciona
final de 2004.
una clara diferencia con otros tipos de emisoras de radio digital.
Covertura variable a final
de 2004. Como las organizaciones de mercado que se encuentran en casi
Covertura de alta calidad todos los estados alemanes explican: ‘Primero invertimos mucho
en Noviembre de 2003. dinero en la tecnología y ahora tenemos que invertir mucho más
Covertura variable en en promoción’. El éxito todavía tardará un tiempo en alcanzarse.
Noviembre 2003.
La BBC anticipa que cubrirá
el 85% del territorio durante
2004.
La radio de 99 libras esterlinas
La situación en Gran Bretaña es bastante diferente. Aquí el mer-
cado 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 consi-
derar que el receptor estaba por debajo de las 100 libras. La ini-
ciativa de producir una ‘radio de cocina de 99 libras’ no provenía
de los fabricantes de emisoras, sino de los suministradores de pro-
gramas. 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 inte-
grado era tan bajo que el precio del receptor podría bajar de esta
mágica cantidad, aunque esto sólo era posible con subsidios adi-
cionales. 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 pre-
cios (en la actualidad, el receptor más barato cuesta alrededor de
70 libras esterlinas, lo que equivale a unos 105 euros), sino tam-
bié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 uni-
dades, con un grado de cobertura originalmente comparable al
Figura 3. El de Alemania, aunque actualmente es un poco inferior.
sintonizador de alta Por supuesto, la situación inicial en Gran Bretaña también era dife-
calidad EDAB rente. Las emisoras de onda media son mucho más comunes aquí
de Restek que en cualquier otro sitio, así que las diferencias en la calidad de
(www.restek.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 trans-
mite en la banda L (1.452–1.492 MHz), con un desafortunado
Figura 4. incremento de coste y reducción del rango del transmisor.
Actualmente están
disponibles
receptores DAB
compactos para la
Europa occidental:
banda L en una situación diferente
Alemania por
menos de 200 euros En Bélgica casi se ha completado la cobertura, la cual ha lle-
(www.thiecom.de). gado hasta el 95% en toda Europa.
El receptor de la En Francia, los focos estaban en las grandes áreas metropoli-
derecha también tanas desde el principio. La programación DAB estaba dispo-
puede recibir nible en Paris, Lyon, Marseille, Toulouse y Nantes, alcan-
emisoras VHF. zando casi del 25 al 30% de la población.

64 elektor
DAB por dentro Radio Scape RS200
Si buscamos componentes para receptores
FM/ DAB Digital Audio
DAB, encontraremos rápidamente dos fabri- Input Audio
Stereo Line
cantes ingleses: FrontierSilicon (www.frontier- RF
Downconvert
DRE200 DAC
Out
DSP
silicon.com) y RadioScape
Flash
(www.radioscape.com). La línea de productos ROM
FrontierSilicon está basada en el Chorus
5V PSU Input
FS1010. Este circuito integrado lleva en su General Purpose
interior un procesador multimedia integrado Input / Output
con entrada ADC, procesador DSP, coprocesa-
Keypad / Display
dor DAB, memoria RAM y Caché en chip y
varios periféricos en placa. El DAC no está
También plug-and-play: el módulo sintonizador RadioScape
integrado, por lo que los usuarios son libres
RS200 DAB/FM (www.radioscape.com).
de gastar tanto como quieran en este compo-
nente (o tan poco como deseen, si el coste es
un objetivo). Para los fabricantes de equipos, No es un secreto que la mayoría de los recepto-
FrontierSilicon también proporciona productos res DAB están montados usando estos módulos.
en forma de módulos completos que incluyen Como ejemplo, las fotografías que muestran el
el frontal del sintonizador RF y varios compo- interior del sintonizador DAB son las de un Mini-
nentes periféricos. Para producir un receptor módulo de la serie Audio Restek
completo, el fabricante sólo tiene que añadir (www.restek.de).
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 uti-
liza 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ña-
diendo simplemente unos pocos botones, un
encoder rotatorio, un módulo LCD estándar (2
x 20 caracteres) y una fuente de alimenta-
ción. Con sus dimensiones compactas, el
módulo RadioScape también puede usarse El módulo usado en el sintonizador DAB del Mini-módulo de la
para construir radios de bolsillo. serie Audio Restek.

En los Países Bajos el funcionamiento del DAB comenzó el Woodstock 53 (!) por 579 euros. El modelo Allixx de Grundig
27 de Febrero del 2004, después de cinco años de fase de es algo menos caro, unos 399 euros. Los precios no varían
prueba, lo que hizo que los Países Bajos fueran el último país mucho de un país a otro. Sólo en el Reino Unido está un poco
comunitario en introducir un servicio DAB regular. Allí tam- por encima de la curva, con un modelo (Goodmans) disponi-
bién hay disponibilidad en regiones con una alta densidad de ble por menos de 200 libras.
población y, de acuerdo a las declaraciones oficiales, se cubre La situación con receptores móviles y portátiles es diferente.
el 40% de la población actual. En el Reino Unido, el mercado está dominado por pequeños y
Todos estos países tienen en común que el número de recep- no muy caros receptores que sólo pueden recibir la Banda III.
tores vendidos retrasó las inversiones técnicas en la red trans- Los receptores están disponibles a partir de unas 70 libras.
misora. Esto puede ser debido en parte al hecho de que al Por el contrario, los precios en Alemania se mantienen a
principio, los mercados relativamente pequeños no son espe- menos de unos 200 euros en la actualidad. Esta situación ha
cialmente atractivos para los grandes fabricantes. 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
El mercado del receptor euros. Los visitantes del CeBIT también pudieron admirar el
El mercado del usuario final está dividido en cuatro segmen- primer receptor DAM/DRM combinado, el Starwaves Pre-
tos mayores. El primero de estos es el de la radio de automó- lude. Este receptor, que es fabricado por un pequeño fabri-
viles, que en Alemania es considerado el segmento de mer- cante en Hanover, no estará comercialmente disponible en el
cado más importante. Los precios en este segmento son relati- mercado hasta este año. El precio parece que en principio
vamente estables. El lider, Blaupunk, ofrece su modelo estará en la gama alta.

elektor 65
Las cosas son diferentes en USA:

radio HD en
lugar de DAB
Lower Digital Upper Digital
Additional Additional
Reference Sideband Sideband Reference
Subcarrier
Subcarrier
Primary Primary
Main Main

El artículo DAB de la revista del mes de abril de Analog FM Signal


10 frequency 10 frequency
1998 en Elektor reflejaba la oposición de la partitions partitions

Asociación Nacional de emisoras (NAB) a la


introducción del DAB y a favor de una banda
-198,402 Hz -129,361 Hz 129,361 Hz 198,402 Hz
de Radio Digital para operar en la banda de # -546 # -356 0 Hz
#0
# 356 # 546

VHF en onda media. En ese momento, no había


un método práctico para implementar tal solu- La 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 progra-
mas 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.
Incluso antes de que un simple receptor esté comercialmente disponible, iBiquity ha concedido licen-
cias 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 En cualquier caso, las esperanzas de Alemania están puestas
todavía dominados por fabricantes de alta gama, tales como en una ‘transición suave’ en lugar de un descubrimiento. La
Restek (www.restek.de). Particularmente para los oyentes exi- demanda de las emisoras de radio VHF simplemente se deten-
gentes que puedan gastar más de 2.700 euros en un sintoniza- drá alrededor del 2015 (o incluso antes).
dor DAB, mientras que en el Reino Unido un sintonizador (040101-1)
DAB/FM de Acoustic Solutions para sistemas estéreo se
puede obtener por menos de 115 libras. Las radios DAB basa-
das en ordenador, por el contrario, son escasas. El único
modelo disponible en todos los países es el TerraTec DR Box
Referencias:
1 (con un coste de unos 300 euros). ‘Digital Audio Broadcasting (DAB)’ (I y II), Elektor
En Internet se pueden encontrar fácilmente sumarios de equi- Electronics, Marzo/Abril 1998.
pos y precios disponibles; algunas de las páginas son:
www.digitalradio.de de Alemania y
www.digitalradionow.com del Reino Unido. Páginas web:
www.worlddab.org
¿Cuál es el futuro? www.digitalradio.de
En Alemania, DAB ha sido declarado en más de una ocasión www.radionumerique.be
como un sistema muerto. En la actualidad, la situación se www.pure-digital.com
puede considerar como más positiva. Parece que los precios
www.drdb.org
pueden volver a caer de nuevo en un futuro cercano: la com-
pañía Anglo-Israelí Sonarics está ofreciendo su módulo CSM www.digitalradionow.com
DAB por unos 25 dólares americanos y el DSP Blackfin de www.restek.de
Analog Devices, permite que el DAB funcione implementado www.sonarics.com
por software y que esté disponible por 5 dólares en grandes
www.thiecom.de
cantidades. Al final, los grandes fabricantes (en particular
Sony) están indicando su buena intención de entrar en el mer- www.technisat.de
cado. En paralelo con esto, se están incrementando los esfuer- www.radioscape.com
zos promocionales y la coordinación bajo la dirección de Ini- www.frontier-silicon.com
ciativa del Mercado de la Radio Digital (IMDR).

66 elektor
es servicio lectores servicio lectores servicio lectores
Código Precio
(€)

E291 AGOSTO 2004


AGOSTO 2004 Multi Programador:
- PCB 020336-1 16,45
- Disco, firmware y código fuente 020336-11 9,12
CONDICIONES GENERALES Pocket Pong:
Los circuitos impresos, carátulas autoadhesivas, ROMs, PALs, GALs, microcontroladores y disquetes que apa- - Disco, software PIC 030320-11 9,12
recen en las páginas de ELEKTOR se encuentran a disposición de los lectores que lo requieran. Para solicitar- Router de vías:
los es necesario utilizar el cupón de pedido que se encuentra en las páginas anexas. - PCB 030403-1 20,19
Este mismo cupón también puede utilizarse para efectuar pedidos de los libros de la colección de ELEKTOR (en
- Disco, software PC Y PIC 030403-11 9,12
versión original inglesa).
- PIC16F877-20/P, programado 030403-41 40,02
- Los items marcados con un asterisco (*) tienen una vigencia limitada y su disponibilidad solo puede garanti-
zarse durante un cierto periodo de tiempo. Operador Silencioso:
- Los items que no se encuentran en esta lista no están disponibles. - Disco, PIC software 030209-11 9,12
- Los diseños de circuitos impresos se encuentran en las páginas centrales de la Revista. En ocasiones y por - PIC16F84-10P, programado 030209-41 27,41
limitación de espacio no se garantiza la publicación de todos los circuitos. En estos casos los lectores interesa-
dos pueden solicitar los diseños, utilizando el mismo cupón de pedido y les serán enviados a su domicilio con- E290 JULIO 2004
tra reembolso de 500 pts. (incluidos gastos de envio).
Diseño de Nuestro Propio Circuito Impreso:
- 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 - PCB 030385-1 29,00
derecho de modificar los precios sin necesidad de notificación previa. Los precios y las descripciones incluidas Preamplificador de Gama Alta Controlado Digitalmente (2):
en la presente edición anulan los publicados en los anteriores números de la Revista. - PCB placa principal 020046-1 16,00
- PCB placa de relés 020046-2 14,00
- PCB placa de alimentación 020046-3 12,50
FORMA DE ENVIO - Disco 020046-11 9,00
Los pedidos serán enviados por correo a la dirección indicada en el cupón de las páginas anexas. Además los - PIC18LF452-I/L, programado 020046-41 52,00
lectores pueden formular pedidos por teléfono llamando al número 91 327 37 97 de lunes a viernes en horario Medidor de Velocidad y Dirección del Viento:
de 9,30 a 14 h y de 16 a 19 h. Fuera de este horario existe un contestador telefónico preparado para recoger - Disco, software del proyecto 030371-11 9,00
las demandas. Los gastos de envio serán abonados por el comprador, tal como se indica en el cupón. - PIC16F871, programado 030371-41 33,00

E289 JUNIO 2004


FORMA DE PAGO Construya su Propio Receptor DRM:
- PCB 020148-1 16,00
Todos los pedidos deberán venir acompañados por el pago, que incluirá los gastos de envio, tal como se indi- - Disco, proyecto ejemplo 020148-11 9,12
có anteriormente.
Caja De Música y el Sonido de Pandora:
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
- PCB 030402-1 20,00
la tarjeta y firma del mismo). - Disco, código fuente y hex 030402-11 9,12
Nunca se deberá enviar dinero en metálico con el pedido. Los cheques y los giros postales deben ser nominati- - PIC16F871/P, programado 030402-41 38,50
vos a la orden de VIDELEC S.L. Explorador de VHF de Banda Baja:
- PCB 020416-1 16,50

SUSCRIPCIONES A LA REVISTA Y EJEMPLARES ATRASADOS E288 MAYO 2004


Las suscripciones o pedido de números atrasados, si se encuentran disponibles, se realizarán a LARPRESS, C/ Construya su Propio Receptor DRM:
La Forja, nº 27 - 28850 Torrejón de Ardoz (Madrid). Telf: 91 677 70 75, Fax: 91 676 76 65. E-mail: - PCB 030365-1 17,00
suscrip@larpress.com - Disco, programa DRM.exe 030365-11 9,00
Los precios de ejemplares atrasados son de 3,60 € más gastos de envio.
Cerradura Codificada:
- PCB 020434-1 14,40
- Disco, código fuente y hex 020434-11 9,00
COMPONENTES UTILIZADOS EN LOS PROYECTOS - PIC16F84A-4P, programado 020434-41 27,41
Multicanal Seguro para Modelos Controlados por Radio:
Todos los componentes utilizados en los proyectos ofrecidos en las páginas de la Revista se encuentran gene-
- Disco, código fuente 020382-11 9,00
ralmente disponibles en cualquier establecimiento especializado o a través de los anunciantes de este ejemplar.
- AT89C52-24JI, programado 020382-41 16,24
Si existiera alguna dificultad especial con la obtención de alguna de las partes, se indicará la fuente de suminis-
tro en el mismo artículo. Lógicamente los proveedores indicados no son exclusivos y cualquier lector podrá Medidor de Frecuencia Multifunción:
optar por su suministrador habitual. - PCB 030136-1 17,50
- Disco, software del proyecto 030136-11 9,00
- AT90S2313-10PC, programado 030136-41 15,00

CONDICIONES GENERALES DE VENTA E287 ABRIL 2004


Plazo de entrega: El plazo normal será de 2-3 semanas desde la recepción del pedido. No obstante no pode- Reloj Digital con Alarma:
mos garantizar el cumplimiento de este periodo para la totalidad de los pedidos. - Disco, PIC código fuente y hex 030096-11 9,11
Devoluciones: Aquellos envios que se encuentren defectuosos o con la falta de alguno de los componentes - PIC16F84-04/P, programado 030096-41 28,36
podrán ser devueltos para su reposición, solicitando previamente nuestro consentimiento mediante llamada iAccess:
telefónica al número (91) 3273797 en horario de oficina. En este caso la persona que llame recibirá un número
- Disco set, código fuente y control 020163-11 14,02
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 - AT89S8252-12PC, programado 020163-41 25,94
postal. A continuación se le enviará nuevamente el pedido solicitado sin ningún gasto para el solicitante. Sencillo Inversor de Tensión de 12V a 230V:
En cualquiera de los casos anteriores, solo se admitirán las devoluciones en un plazo de tiempo de 14 dias - PCB 020435-1 16,00
contados a partir de la fecha de envio del pedido.
Conmutador Controlado por Tacto:
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 - Disco, PIC código fuente 030214-11 9,12
de la utilización inadecuada de tales proyectos o circuitos para fines distintos de los meramente personales. - PIC12C508A04/S08, programado 030214-41 11,49
Copyright: Todos los dibujos, fotografias, artículos, circuitos impresos, circuitos integrados programados, dis-
quetes y cualquier otro tipo de software publicados en libros y revistas están protegidos por un Copyright y no
E286 MARZO 2004
pueden ser reproducidos o transmitidos, en parte o en su totalidad, en ninguna forma ni por ningún medio, Placa flash 64-K 80C552:
incluyendo fotocopiado o grabación de datos, sin el permiso previo por escrito de Editorial LARPRESS. - PCB 030042-1 17,45
No obstante, los diseños de circuitos impresos si pueden ser utilizados para uso personal y privado, sin nece- - Disco, misc. software del proyecto 030042-11 9,12
sidad de obtener un permiso previo.
- 29F010, programado 030042-21 18,66
Limitación de responsabilidad: Todos los materiales suministrados a los lectores cumplen la Normativa
- GAL 16V8D15QP, programado 030042-31 11,38
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 Registrador Climático:
la empresa suministradora de los materiales a los lectores se hacen responsables de ningún daño producido - PCB 030076-1 14,44
pos la inadecuada manipulación de los materiales enviados. - Disco, software Windows 030076-11 9,12
Codificador FMS para Simulador de Vuelo:
- PCB 030066-1 19,03
CONSULTORIO TECNICO - 87LPC767BN, programado 030066-11 31,74
Ruleta a Diodos Led:
Existe un Consultorio técnico telefónico gratuito a disposición de todos los lectores. Este sevicio se presta
- PCB 030168-1 33,00
todos los lunes y martes laborables en horario de 17 a 19 h.
- Disco, código fuente y hex 030168-11 9,12
El número de teléfono para consultas es el 91 375 02 70.
- 89C2051-12PC, programado 030168-41 15,02

elektor 67
res servicio lectores servicio lectores servicio lector

CUPON DE PEDIDO
Por favor envíen este pedido a:
ADELTRONIK Nombre
Apartado de Correos 35128 Domicilio
28080 Madrid
ESPAÑA
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. Total


IVA incl. €

Forma de pago (vea la página contigua para más detalles)


Los precios y las descripciones están sujetas a Sub-total
cambio. La editorial se reserva el derecho de cam-
Nota: Los cheques serán en euros y conformados por una entidad bancaria. biar los precios sin notificación previa. Los pre- Gastos envio 3
❏ Cheque (nominativo a VIDELKIT, S.L.) cios y las descripciones aquí indicadas anulan las
de los anteriores números de la revista. Total
❏ Giro postal. Cuenta Postal (BBVA)
Nº 0182-4919-74-0202708815

❏ Fecha de caducidad: Firma:

Número de tarjeta:

Código Precio Código Precio


(€) (€)

E285 FEBRERO 2004 E282 NOVIEMBRE 2003


Receptor de Control Remoto en FM: Generador de imágenes ATV:
- PCB 034044-1 19,00 - Disco, código fuente y hex 020295-11 9,12
Cronómetro de Proyectos: - AT90S8515-8PC, programado 020295-41 28,37
- Disco, códigos fuente y objeto 020350-11 9,12 - AT90S1200-12PC, programado 020295-42 25,70
- PIC16F84-10P, programado 020350-41 24,52 Interruptor remoto mediante teléfono DTMF:
Descubriendo el motor paso a paso (II): - PCB 020294-1 22,00
- Disco, código fuente 020127-11 9,12 - Disco, software del proyecto 020294-11 9,12
Generador de Reloj Universal: - PIC16F84A-20/P, programado 020294-41 27,50
- Disco, código fuente 020395-11 9,12 Display de Cristal Líquido con Bus I2C:
Enlace RS232 sin hilos: - PCB 030060-2 14,00
- PCB 030204-1 16,24 PICProg 2003:
- PCB 010202-1 17,00
E284 ENERO 2004 - Disco, software Windows 010202-11 9,12
Contador de revoluciones para modelos de radio-control: - PIC16F874-20/P, programado 010202-41 44,00
- PCB 024111-1 33,00 Central de Medida de Precisión (2):
- Disco, código fuente y hex 024111-11 9,00 - Placa ensamblada y comprobada 030060-91 68,00
- 89C2051-12PC, programado 024111-41 16,00
Preamplificador a válvulas (I):
Visualizador de Texto con Desplazamiento:
- PCB, placa amplificador 020383-1 22,00
- Disco, código fuente y hex 020407-11 9,00
- PCB, placa alimentación 020383-2 21,00
Conversor USB analógico: - PCB, placa I/O 020383-3 19,00
- PCB 020374-1 14,00
- Disco, códigos hex y software Windows 020374-11 9,00 E281 OCTUBRE 2003
- PIC16C765, programado 020374-41 25,00 Mini Generador de Carta de Ajuste:
E283 DICIEMBRE 2003 - Disco, código fuente 020403-11 9,46

Generador de Señal de RF con DDS: Selector de Disco Duro:


- PCB 034050-1 18,33
- PCB, generador 020299-1 22,00
- PCB, control/alimentación 020299-2 23,00 Herramienta de Programación para el ATtiny 15:
- AT90S8515 8PC, programado 020299-41 57,00 - PCB 030030-1 14,60
- Disco, software del proyecto 030030-11 9,46
Detector de metal por inducción balanceada: Amplificador de coche en puente cuádruple:
- PCB 020290-1 17,00 - PCB 034039-1 16,79

68 elektor
es servicio lectores servicio lectores servicio lectore
Código Precio Código Precio
(€) (€)

E280 SEPTIEMBRE 2003 Medidor de Capacidad con Escala Automática:


Adición de un destello: - PCB 020144-1 15,00
- Disco, código fuente y hex 020293-11 9,29 - Disco, código fuente y hex 020144-11 10,00
- PIC12C509A-04/SM, programado 020293-41 14,33 - PIC16F84A-20/P, programado 020144-41 32,00
Programador AT90S2313: Reloj de arena electrónico:
- PCB 034036-1 17,50 - PCB 020036-1 38,00
- Disco, software del proyecto 020036-11 10,00
Mini display para texto en movimiento:
- PIC16F84A-04/P, programado 020036-41 32,00
- Disco, código fuente 020365-11 10,00
Control Remoto de Luz con Regulador de Intensidad: E274 MARZO 2003
- Disco, código fuente y hex 020337-11 9,46 Sistema de altavoces activo (I):
- AT89C2051-12, programado 020337-41 12,09
- PCB 020054-1 16,00
E279 AGOSTO 2003 Lanzador de Dado RPG Electrónico:
Tenis TV con AVR: - PCB 020005-1 23,00
- PCB principal 030026-1 15,40 - Disco, código fuente 020005-11 11,14
- PCB pulsadores 030026-2 16,70 - AT90S4433-8PC, programado 020005-41 70,24
- Disco, código fuente AVR 030026-11 9,46 Ahuyentador de roedores:
- AT908515, programado 030026-41 29,43 - PCB 020110-1 27,00
Agenda electrónica de bolsillo: Conectores de red controlados SMS:
- Disco, software PC y controlador 020308-11 9,46 - PCB 020157-1 25,00
- AT90S2313-10PCprogramado 020308-41 24,40
Controlador LCD de bajo coste (ii):
E273 FEBRERO 2003
- PCB 020114-1 16,79 Interface CompactFlash para sistemas de microcontrolador:
- Disco, software del proyecto 020114-11 9,46 - PCB 020133-1 12,00
Control de luz nocturna: - Disco, código fuente de la demo 020133-11 10,00
- Disco, código fuente y hex 020115-11 9,46 Bus DCI:
- AT90S2313-10PC, programado 020115-41 24,89 - PCB, conversor 010113-1 17,00
Tarjeta de desarrollo XA Universal (II): - PCB, terminal 010113-2 25,00
- PCB 010103-1 25,55 - Disco, software del proyecto and código fuente 010113-11 10,00
- Disco, código GAL, EPROM, XADEV 010103-11 9,46 - AT90S8515-8PC, programado 010113-41 43,00
- EPROM IC8, 27C256-90, programado 010103-21 19,36 Ampliación de líneas y ADC:
- EPROM IC9, 27C256-90, programado 010103-22 19,36 - Disco, programas BASCOM-51 020307-11 10,00
- GAL 16V8, programado 010103-31 9,30 Dispositivo de bloqueo programable para números de teléfono:
E278 JULIO 2003 - PCB 020106-1 25,00
- Disco, software del proyecto 020106-11 10,00
Temporizador descendente: - AT89C2051-1, programado 020106-41 13,00
- Disco, código fuente y hex 020296-11 9,40
- AT90S1200, programado 020296-41 26,00 Codec de audio USB con S/PDIF:
- PCB 020178-1 22,00
Grabador de audio USB:
- Disco, código EPROM 012013-11 9,40 E272 ENERO 2003
- EPROM 27C512, programado 012013-21 28,00
Emulador de EPROM:
Amplificador Final a Válvulas (2): - PCB 024066-1 18,50
- Placa amplificador (1 canal) 020071-1 28,40 - Disco, listado JEDEC GAL 024066-11 10,00
- Placa fuente alimentación 020071-2 18,80 - GAL 16V89, programado 024066-31 10,00
E277 JUNIO 2003 Linterna a LED:
- Disco, software del proyecto 012019-11 10,00
Controlador de luces de discoteca de 8 canales:
- PIC12C672-04/SM, programado 012019-41 40,00
- PCB 010131-1 25,34
- 87C750 or 87C71, programado 010131-4 44,70 Comprobador de Nivel de Audio:
Pico PLC: - PCB 020189-1 18,50
- PCB 010059-1 36,00 Monitorizador telefónico de bebé:
- Disco, programa de test 010059-11 9,00 - PCB 012016-1 20,00
Simple chip para Control de Tono: - Disco, código fuente y hex 012016-11 10,00
- PCB 020054-4 21,00 - AT90S1313-10PC, programado 012016-41 21,00
Adaptador para Diagnóstico de Vehículo:
E276 MAYO 2003 - PCB 020138-1 18,50
Fuente de Alimentación Conmutada de 17 V/10 A:
- PCB 020054-3 19,40 E271 DICIEMBRE 2002
Unidad de conmutación complementaria para modelismo R/C: Programador AT90S8535:
- PCB 020126-1 19,00 - PCB 024051-1 16,24
- Disco, código fuente y hex 020126-11 10,00 Vatímetro Digital de RF:
- PIC16C712-041/SO, programado 020126-41 32,00 - PCB 020026-1 26,00
Sistema de Desarrollo AVRee: - Disco, código fuente 020026-11 10,00
- PCB 020351-1 27,36 - PIC16F876-04/SP 020026-41 40,00
- Disco, programas ejemplo 020351-11 10,00 Medidor de Nivel de Presión Sonora:
Caja de conmutación con efectos de guitarra: - PCB 020122-11 39,25
- PCB 020181-1 27,00 Alarma de Robo para Moto:
Temporizador Inteligente para Ventilador: - PCB 000191-1 20,00
- Disco, software del proyecto 020170-11 10,00 - Disco, código fuente 000191-11 10,00
- MSP430F1121, programado 020170-41 23,50 - PIC16F84-04/P 000191-41 40,00
Sustitución del SAA3049: - PIC16F84-04/P 000191-42 29,35
- PCB 020085-1 27,00
- Disco, código fuente y hex 020085-11 10,00 E270 NOVIEMBRE 2002
- 87LPC764BN, programado 020085-41 20,60 Receptor de la banda de 20 m:
Desplazamiento de luces bicolor: - PCB 010097-1 28,47
- PCB, controlador 010134-1 17,00 Comprobador de condensadores ESR:
- PCB, placa LED 010134-2 22,00 - PCB 012022-1 32,00
- Disco, software del proyecto 010134-11 10,00 Microprogramación para emulador EPROM:
- AT89C2051-12PC, programado 010134-41 15,00
- Disco, código hex 024107-11 9,78
E275 ABRIL 2003 - AT89C2051-12P programado 024107-41 16,00
Analizador Lógico 20/40 MHz: Comprobador de continuidad:
- PCB 020002-1 9,13
- PCB 020032-1 32,00
- Disco, programa demostración 020032-11 10,00 Placa controladora de alta velocidad (II):
- AT90S8515-8PC, programado 020032-41 31,28 - PCB 020102-1 24,00
Sistema de Altavoces Activo (II): Interface paralela JTAG:
- PCB 020054-2 16,46 - PCB 020008-1 18,00

elektor 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 com-
binació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 con- mismo software para la función mas- está determinada por las configura-
tiene una placa router master capaz de ter o esclavo, realmente selecciona ciones del interruptor DIP S1. La con-
controlar directamente hasta 15 dispo- entre dos códigos diferentes según el figuración de la dirección 001, por
sitivos y una placa esclava conectada nivel lógico que esté definido en la ejemplo, permite a la placa esclava
a través de un cable plano y que añade línea del puerto RC5 por medio del operar desde las vías 16 a 31, donde
el control de otras 16 vías. En la Figura jumper JP1. El PIC 16F877 tiene una el código 001 es RE2 = 0; RE1 = 0 7
1 podemos ver el diagrama de bloques frecuencia de reloj de 8 MHz por RE0 = 1 en el PIC.
completo del sistema. Los circuitos medio de un cristal de cuarzo X1 y
master y esclavo utilizan la misma sus condensadores de carga C1 y C2.
… y una placa de
placa de circuito impreso para reflejar Las placas master y esclavo del rou-
la función deseada. Los routers escla- ter requieren una fuente de alimen- circuito de doble
vos son opcionales (si estamos satisfe- tación de 8 V a 15 Vdc, que se puede propósito
chos con sólo 15 vías y/o semáforos suministrar por medio de un pequeño Como ya indicamos en el esquema del
nos bastará con la placa master). adaptador o desde la salida DC de un circuito, la placa del circuito diseñado
controlador de velocidad de trenes de para el sistema de Router de vías
modelismo. puede actuar como un master o un
Un circuito de doble
esclavo, dependiendo de la populari-
propósito... Operación master dad. Las dos diferentes placas con los
El esquema del circuito se puede ver en El micro PIC monitoriza de forma cons- componentes se pueden ver en la
la Figura 2 y nos muestra además del tante la información de la entrada serie, Figura 3a (Master) y 3b (Esclava).
circuito master el circuito esclavo. Las determinando si el dispositivo especifi- Estudie con cuidado las listas de com-
líneas a trazos y las conexiones se usan cado en el comando está comprendido ponentes de cada placa para evitar
para indicar la diferencia entre los dos en las primeras 15 vías. Si es así, cam- encontrar problemas. Si es necesario,
circuitos, los cuales se pueden construir bia el estado del control de vía (a través echaremos un vistazo al esquema del
en la misma placa. Eléctricamente la de K2 - K16). Si no es así, pasa la infor- circuito. Todos los componentes de las
diferencia entre los dos circuitos está en mación hacia el buffer IC3 y desde aquí dos placas tienen un tamaño regular,
la presencia o ausencia de jumpers y al conector K18 para comprobar las uni- por lo que su montaje no debe de
otras partes de circuito. El MAX232, un dades esclavas. Cada salida del conec- suponer ningún tipo de problema si
doble conversor de nivel RS232/TTL, tor (K1 – K16) en la placa del router dis- ponemos atención a la colocación de
por ejemplo, sólo es necesario para la pone de una tensión de alimentación los componentes con polaridad (cir-
función master, la cual (como ya supon- no regulada (V+) y los terminales de cuitos integrados, transistores, con-
drá) necesita la conexión a un PC en el control que requieren los circuitos del densadores electrolíticos). Nosotros
que se esté ejecutando el software con servo de control para el ‘Operador recomendamos el uso de un zócalo de
el programa de Control del Router de suave’. Observe que la salida #1 (K1) no buena calidad para el PIC y la mayoría
vías (lo veremos un poco más adelante). se usa para la configuración master. de los componentes caros del circuito.
El puerto RS232 del PC está conectado a Está pensada para dar otras facilidades
la placa master del Router de vías a tra- en una etapa posterior.
vés de un conector sub-D marcado El software del PIC
como K17. Sólo se utiliza Tx/Rx para el Operación esclava Podemos ver brevemente la ejecución
tráfico, sin protocolo de intercambio. La operación de la placa esclava es del software en el PIC usado en este
En el corazón de la placa master y de idéntica a la de la master pero más proyecto. Para todos aquellos progra-
la placa esclava tenemos un micro- sencilla, porque no dispone de la madores que quieran saber un poco
controlador PIC16F877. Aunque el interface serie Rx/Tx con el PC. La cómo está hecho pueden descargar el
micro está cargado con el único y el única dirección de cada placa esclava código fuente de nuestra página web

elektor 71
PC

Alimentación
C.C.

Rotador
MASTER
15x max.

serial
Desvío Desvío Desvío
lead ribbon
connector

Alimentación
C.C.

Rotador
ESCLAVO
16x max.

Desvío Desvío Desvío

cha, o en cualquier momento durante


hasta
7 ESCLAVOS 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 mas-
Alimentación ter es de 9.600 bits/s. El software del PC
C.C.
está escrito en Visual Basic 6 (VB6). El
Rotador código fuente (.VBP y componentes)
SLAVE
16x max. además de la versión ejecutable están
incluidos en el paquete de software del
Desvío Desvío Desvío
proyecto, ref. 030403-11.
030403 - 11 Ejecute el fichero railrout.exe y el pro-
grama será instalado en nuestro
Figura 1. Un sistema completo se debería configurar como éste. Las cajas ordenador.
marcadas como ‘turnout’ representan una unidad de ‘Operador Suave’. Las últimas versiones y hardware
añadido pueden encontrarse en la
página web de Ray King (el diseñador
con la referencia 030403-11. Después de Router de vías para del mismo).
descargado, puede compilarlo y progra-
el PC
mar su PIC 16F877. Alternativamente
Diseño de un tramo
usaremos el código hex directamente. En la Figura 4 se muestra una pantalla
Para todos aquellos que quieran del software del router de vía ejecutado de vía...
tener el propio PIC programado pode- en un PC. Cualquier número de vía dise- Oprimiendo el botón ‘Change Layout
mos recurrir a nuestro Servicio de ñado se puede almacenar en el PC y Design’ aparecerá la pantalla de diseño.
Lectores bajo el código 030403-41. cargar cuando el programa está en mar- Pulsaremos en cualquier zona cuadrada

LISTADO DE COMPONENTES
Router Master K17 = conector sub-D 9 (hembra) pines Condensadores:
acodados, montaje PCB C1,C2 = 22pF
Resistencias: K18* = conector de caja de 10 pines C9 = 10µF 25V radial
R1 = 4k7 K19 = regleta de 2 vías para PCB, C12 = 100nF
R2,R3,R4 = 10k separación de pines 5 mm C10 = 1µF 16V radial
R5 = 47k X1 = cristal de cuarzo de 8 MHz
PCB, código de pedido 030403-1 (ver Semiconductores:
Condensadores: página del Servicio de Lectores) T1 = BC550
C1,C2 = 22pF Disco, todo el software del proyecto (PIC IC1 = PIC16F877-20/P, programado,
C3-C7,C9 = 10µF 25V radial & PC), código de pedido 030403-11 código de pedido 030403-41
C8,C11,C12 = 100nF o descarga gratuita IC4 = 7805
C10 = 1µF 16V radial
* sólo se requiere cuando se conecta un Varios:
Semiconductores: Router Esclavo K1-K16 = conector SIL de 3 vías
IC1 = PIC16F877-20/P, programado, K18 = conector de caja de 10 pines
código de pedido 030403-41 K19 = regleta de 2 vías para PCB,
IC2 = MAX232 separación de pines 5 mm
IC3* = 74HCT241 S1 = Interruptores DIP de 3 ó 4 vías
IC4 = 7805 Router Esclavo X1 = cristal de cuarzo de 8 MHz
PCB, código de pedido 030403-1 (ver
Varios: Resistencias: página del Servicio de Lectores)
JP1,JP2 = jumper R2,R3 = 10k
K2-K16 = conector SIL de 3 vías R5-R8 = 47k

72 elektor
+5V +5V
20 C11
IC3 V+ V+
IC3 +5V SLAVE
19 100n ONLY
EN 10
1 EN MASTER ONLY K1 K9
K18
R1 R2 C12 O1 O9
1 18 2 S0

4k7

10k
2 3 17 S7 100n K2 K10
3 16 4 S1
4 5 15 S6 11 32
O2 O10
5 14 6 S2
1
6 7 13 S5 MCLR
IC1 K3 K11
7 12 8 S3 S0 2 40 O16
RA0/AN0 RB7
8 9 11 S4 S1 3 39 O15
RA1/AN1 RB6 O3 O11
9 S2 4 38 O14
74HCT241 RA2/AN2 RB5
10 S3 5 37 O13
IC3: MASTER: USE IC3 RA3/AN3 RB4 K4 K12
SLAVE: CONNECT DASHED LINES S4 6 36 O12
RA4/T0CK RB3
+5V S5 7 35 O11
RA5/AN4 RB2 O4 O12
34 O10
RB1
R3 S6 15 33 O9
RC0 INT/RB0 K5 K13

10k
S7 16
+5V RC1
17
RC2 O5 O13
18 PIC16F877
R4 RC3
23 30 O8
JP1 RC4 RD7 K6 K14
10k

OPEN = SLAVE
SHORT = MASTER 24 29 O7
RC5 RD6
JP2 25 28 O6
TX/RC6 RD5 O6 O14
26 27 O5
RX/RC7 RD4
22 O4
OPEN = SLAVE
RD3 K7 K15
SLAVE T1 8 21 O3
R5 SHORT = MASTER RE0/AN5 RD2
ONLY
9 20 O2
47k RE1/AN6 RD1 O7 O15
10 19 O1
RE2/AN7 RD0
BC550 OSC1 OSC2 K8 K16
12 13 14 31
X1
C6 O8 O16
10µ
MASTER ONLY
C1 C2 +5V
+5V
25V SLAVE
2 ONLY
22p 8MHz 22p
K17 V+ 1 V+
16 C1+ C4

R6
R7
R8
1 IC4
IC2 3

47k
47k
47k
6 C1– 10µ 7805 +5V
8 9 25V
2 R2IN R2OUT
14 11
K19
7 T1OUT T1IN
13 12
3 R1IN R1OUT C9 C10
7 10
8 T2OUT T2IN
4 10µ 1µ
4 C2+ C5 S1 8 7 6 5
C3 C8 MAX232 25V 16V
9 15
5 10µ
5 C2–
10µ 100n V- 25V
25V
6
C7 1 2 3 4
SUB D9

10µ 030403 - 12
25V

Figura 2. Esquema del circuito combinado para las configuraciones de router Master y Esclavo.
K15

K13

K11
K15

K13

K11

+
+

K9

K7

K5

K3
K1
0

K9

K7

K5

K3

H3
H2

H3
H2

K19
K19

1-304030
1-304030

C9
C9

IC4
IC4

K16

K14

K12

K10
K16

K14

K12

K10

K8

K4

K2
K8

K4

K2

K6
K6

C10
C10

R2
R2

IC1
IC1

C12
C12

C11
C11

030403-1
030403-1

R1 R6..R8
X1
X1

IC3
R3
R3

S1
C1
C1

1 4
C2
C2
C3

R5
R4

IC2
C8

JP2
JP1
C6

C5

C7
C4

K18
K18

T1
K17

H1
H4

H1
H4

(C) ELEKTOR (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 En la instalación es posible que el Pulsaremos la sección de vía que
requerido poniéndolo en este cuadrado. mecanismo de cambio de vía trabaje intentemos rutar primero en el prin-
Continuaremos añadiendo símbolos en sentido opuesto al software, eso cipio y después pulsamos en la sec-
hasta que completemos el dibujo de la es, si se selecciona ‘adelante’ el cam- ción de pista donde queramos acabar.
vía. Nos aseguraremos que todas las bio se mueve al revés. Esto se puede Pulse en ‘Plot’ y el programa nos ayu-
vías muertas y vías de entrada y salida solucionar usando el botón ‘Change dará a encontrar el camino desde el
acaben con el símbolo ‘end’. Cuando lo Turnout Sense’. Esta opción para un principio al fin. Si lo consigue, la ruta
hagamos, pulsaremos en ‘Save Design número de puerto dado invertirá el se resaltará en amarillo. Si no, se hará
and Exit’ y escribiremos el nombre de sentido (polaridad digital) del mismo. visible un mensaje con ‘ruta no
la vía cuando salga el cursor parpade- Esta información se visualiza en el encontrada’. Si la ruta existe, pero
ando. Cuando la hayamos salvado, el puerto asignado en la pantalla. creemos que existe un mejor camino
programa recordará los detalles de simplemente pulse en el botón ‘Plot’
todas las vías y asignará un hardware de nuevo hasta que seleccionemos la
‘puerto’ a cada una. Para comprobar la …cambiando la vía... ruta preferida.
asignación, pulsaremos en ‘Check Port Pulsaremos en ‘Change Layout Design’ La ruta en amarillo se puede manejar
Assignment’ para producir una lista del y la vía actual se visualizará. Podemos directamente utilizando el botón
número de vía en el diagrama y su añadir o borrar símbolos para cambiar apropiado, alternativamente puede
puerto de hardware asociado. Este tantas veces como sea necesario. Des- almacenarse de nuevo una de las tres
puerto hardware (por ejemplo, K2- K16 pués, salvaremos el diseño modificado rutas coloreadas y operar a cualquier
en la placa master, o K1 – K16 en una pulsando en el botón ‘Save and Exit tiempo. Hasta tres rutas diferentes se
placa esclava) deberían ser cableados Design’. Alternativamente, podemos pueden almacenar de esta manera.
al control del ‘Operador suave’ para esa abandonar los cambios pulsando en Para evitar comenzar o acabar nues-
vía particular. ‘Exit Design without Saving’. También tra ruta desde un cruce, vía muerta o
señal de final puede hacer que el soft-
ware 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).
(030309-1)

Pagina web
www.king.ray.btinternet.co.uk/
index.htm

La fotografía es cortesía de la Funda-


ción South Limburg Steam Railway
Figura 5. Router Master acoplado a un Router Esclavo por un cable plano. (www.zlsm.nl)

74 elektor

Вам также может понравиться