Beruflich Dokumente
Kultur Dokumente
en USB
LAAmplificador
REVISTA INTERNACIONALClase-T
DE ELECTRONICA Y ORDENADORES
N 291
ClariTy 2x300 W
Operador Silencioso
sd
rio
ta
pie
ro
a
r
ep
r od
uc
ci
n
el
al
co
igh
pyr
.L.
t. D
3 -1 9 8
: GU .
2001
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
,d
i
ac
lic
up
n,
oa
i
lqu
d
ler
e pa
rt e o
in
la e
xp
r
e
sa
aut
ori
za
ci
n
de
l
os
DAB:
diez aos despus
Contenido
Redaccin
VIDELEC, S.L.
Direccin
Eduardo Corral
Colaboradores
Jose M Villoch, Pablo de la Muoza, Andrs Ferrer,
Jos Muoz Carmona.
Coordinacin Editorial
Iberoa Espamer, S.L.
Direccin
Daniel Ripoll
Publicidad
Direccin: Julio Mollejo
julio.mollejo@larpress.com
Secretaria: Gema Sustaeta
publicidad@larpress.com
Delegacin Catalua
AD PRESS, S.L.
Director:
Isidro ngel Iglesias
Publicidad:
Vernica Boada
Comte dUrgell, 165-167, B-1-3
08036 Barcelona
Tel.: +34 93 451 89 07 - Fax: +34 93 451 83 23
email: vbm_ad_press@infonegocio.com
Edita
N 291
AGOSTO 2004
Montajes de Proyectos
6 Multi Programador
38 Amplificador Clase-T ClariTy 2x300 W
54 Operador Silencioso
58 Pocket Pong
70 Router de vas
Larpress, S.A.
Direccin de Produccin
Gregorio Goi
Direccin Financiero-Administrativa
Jos Mara Muoz
C/ Medea N 4, 5 planta (Edificio ECU) - 28037 MADRID
Tel.: 91 754 32 88 - Fax: 91 754 18 58
Suscripciones y Pedidos:
Beln Herranz Guo
C/ La Forja, 27, 29. Pol. Ind. Torrejn de Ardoz - 28850 Madrid. Espaa.
Tel: 91 677 70 75 - Fax: 91 676 76 65
email: suscrip@larpress.com
Servicios
Redaccin y traducciones
VIDELEC, S.L.
Imprime
IBERGRAPHI 2000 S.L.L.
Distribucin en Espaa: COEDIS, S.A.
Ctra. Nacional II Km. 602,5 - 08750 Molins de Rei - Barcelona. Espaa
Distribucin en el Exterior
Argentina
Importador
Edilogo S.A.
Av. Belgrano 225, 1, B C1276ADB Buenos Aires
Chile
Importador
Iberoamericana de Ediciones, S.A.
C/ Leonor de la Corte, 6035. Quinta Normal. Santiago de Chile
Mxico
Importador y distribuidor exclusivo
Compaa Importadora de Revistas S.A. de C.V. (CIRSA)
Negra modelo N 6. Col. Alce Blanco
Municipio de Naucalpan de Jurez. (53330) Estado de Mxico
Tel.: (52-55) 5360-4167 - Fax: (52-55) 5560-7774
Distribucin Estados: Citem
Distribucin D.F.: Unin de Voceadores
Portugal
Importador
Ediber-Edicao e distrib. de Public. L.D.A.
Rua D. Carlos Mascarenhas, 15 - 1000, Lisboa
Venezuela
Distribuidora Continental
Colombia
Disunidas, S.A.
Depsito legal: GU.3-1980
ISSN 0211-397X
31/Agosto/2.004
Reservados todos los derechos de edicin.
Se prohbe la reproduccin total o parcial del contenido de este nmero,
ya sea por medio electrnico o mecnico de fotocopia, grabacin u otro
sistema de reproduccin, sin la autorizacin expresa del editor.
Las opiniones expresadas a lo largo de los distintos artculos, as como el
contenido de los mismos, son responsabilidad exclusiva de los autores.
As mismo, del contenido de los mensajes publicitarios son responsables
nicamente los anunciantes.
Copyright=1996 Segment BV
Articulos Informativos
32 Esto es Clase...
46 Diseo de Nuestro Propio Circuito
Integrado (2)
Regulares
20 Noticias
31 Ojeada al prximo nmero
37 PCB
45 Nuevos Libros
53 Libros
67 EPS
38
ClariTy
Amplificador
Clase-T 2x300 W
6
Multi
Programador
El tamao
determina todo
32
Esto es Clase...
Amplificadores de
audio, de la A a la T
62
Diez aos despus
DAB en Europa
54
Operador
Silencioso
Para cambios de
vas en modelismo
y semforos
58
Pocket Pong
Un juego de
televisin sin
televisin
70
Router de vas
Rutador para trenes de
modelismo con un PC
Multi Programador
el tamao determina todo
Andreas Oyrer
Los programadores
de microcontroladores estn
dedicados
normalmente a
dispositivos de un
fabricante en particular. Sin embargo, este
multi-programador puede programar no solamente los
ms importante microcontroladores de rango medio de la
casa Atmel (y pronto tambin los de la casa Microchip),
sino tambin las memorias EEPROM. Gracias a su interfaz
USB, la programacin es sencilla, flexible y rpida.
6
elektor
elektor
Microcontrolador
con USB
En el corazn del circuito nos encontramos con el circuito integrado TUSB
3210 (IC1), de la casa Texas Instruments. Se trata de un microcontrolador
compatible con el 8052, con una interfaz USB de gran velocidad (12 Mbits/s),
que nos ofrece cuatro puertos de E/S,
con ocho terminales por cada puerto,
una UART, un temporizador de vigilancia y una interfaz I2C. El circuito integrado TUSB 3210 no dispone de su propia memoria flash, por lo que el programa de aplicacin tiene que cargarse
cada vez que se alimenta el dispositivo.
El programa se carga en una memoria
RAM de 8K por 8 bits (es decir, 8
Kbytes), por medio de un programa cargador de arranque interno. Esta carga
se puede realizar a travs de la interfaz
USB o, como alternativa, el programa
puede estar almacenado en una memoria serie EEPROM IC5 (una 24LC64). La
Tensiones de
programacin
El circuito integrado IC1 controla todas
las seales de programacin y las tensiones correspondientes sobre sus 32
terminales de E/S. Para poder generar
las tensiones de programacin requeridas para los distintos microcontroladores, la tensin de + 5 V, proveniente de
la interfaz USB, se convierte a una tensin de, aproximadamente, 13 V, utilizando un regulador elevador. Normalmente, la tensin de salida del regulador de conmutacin debe ser constante
y de un valor de unos 12 V, pero el
diodo colocado en el camino de realimentacin del circuito integrado IC3
aumenta esta tensin de salida, debido
a la cada de tensin de realimentacin
provocada por el diodo: esta tensin
ms elevada permite que se puedan
programar microcontroladores PIC.
Las tensiones de programacin se conmutan, segn se desee, utilizando
transistores FET de canal P y de canal
N. As, podemos conseguir una tensin
R3
62
180k
17
R1
P0.0
PUR
P0.1
1k5
39
10
P0.2
P0.3
18
2
4
D+
P0.4
P0.5
19
P0.6
P0.7
13
37
16
38
14
15
20
100n
100n
IC1
RST
P1.0
VDDOUT
P1.1
P1.2
SUSP
P1.3
VREN
P1.4
R6
C4
180k
100k
R7
C10
+5V
2
3
4
R15
2k2
2k2
R14
6
7
TEST0
P1.5
TEST1
P1.6
TEST2
P1.7
RSV
P2.0
NC
P2.1
NC
P2.2
RSV
P2.3
NC
P2.4
NC
P2.5
8
1
2
3
A0
A1
A2
IC5
P2.6
SDA
SCL
11
12
63
24LC64
WC
10k
IC4.F
13
P01
R13
12
PIN9
10
PIN5
R2
K1
USB-B
+VCC
+5V
100n
470
100k
R8
R12
10k
C3
ACTIVE
+5V
PIN31
IC2
LP2950CZ-3.3
D1
+5V
PIN40
PIN1
PIN5
PIN9
+VCC
64
TUSB3210
SDA
P2.7
SCL
P3.0/S0/RX
NC
P3.1/S1/TX
NC
P3.2
P3.3
P3.4
4
8
9
21
S2
P3.5
S3
P3.6
SELF/BUS
P3.7
43
P00
44
P01
45
P02
46
P03
47
P04
48
P05
X1
60
33p
P00
39
P17
P22
38
P16
R10
P10
P23
37
P15
10k
31
32
P11
33
P12
34
P13
35
P14
36
P15
40
P16
41
P17
22
P20
23
P21
25
P22
26
P23
27
P24
28
P25
29
P26
30
P27
58
P30
57
P31
56
P32
55
P33
54
P34
53
P35
52
P36
51
P37
36
P14
P25
35
P13
P26
34
P12
P27
33
P11
32
P10
10
31
11
30
12
29
13
28
P03
14
27
P04
15
26
P35
16
25
P34
17
24
P33
18
23
P32
19
22
P31
20
21
P30
C12
X2
33p
C11
33p
BS250
IC4.D
9
MISO
MOSI
GND
MCLR
ISP
(Atmel)
D5
T2
1N4148
D4
P20
PIN1
T3
BAT43
8
+5V
BS170
+5V
+13V
K3
R4
MCLR
10k
T5
IC4.A
P05
DATA
PIN31
+5V
R5
GND
BS250
10k
ISP
(Microchip)
D7
T4
1N4148
D6
PIN31
BS250
IC4.B
+13V
D2
18H
P06
CLK
ZIF Socket
L1
MCLR
P24
12MHz
+5V
SCK
P24
T1
BS250
P02
RST
PIN31
+5V
P21
P37
PIN9
P07
T6
BAT43
4
BS170
OA5
R11
10k
D3
SHDN
LX
SS
UOUT
VREF
C8
CC
C9
MAX734
16V
T8
+5V
1N4148
IC3
C7
59
C1
12MHz
40
P06
P36
K2
+13V
PIN1
50
33p
+5V
49
47
C2
R9
X2
61
+5V
IC4.E
11
P24
IC4.C
3
X1
10
10V
10k
24
42
C6
100n
IC6
8
5
C5
47
PIN40
BS250
+5V
T7
25V
4
1n
T9
5
P07
14
BS170
IC4 = 7407
C13
IC4
7
100n
BS170
020336 - 11
Figura 1. El circuito integrado TUSB 3210 incluye una interfaz I2C y otra USB, por lo que la nica circuitera adicional necesaria
es un conversor ascendente y unos pocos transistores MOSFET.
de 0, 5 12 V en el terminal 1 o en el
31 del zcalo de programacin. Para la
seal MCLR, presente en el conector
ISP K3, disponemos de una tensin de
unos 13 V, que se utiliza para la programacin de los PICs. Los diodos D5
y D7 reducen esta tensin hasta los
12 V: esta tensin ms baja, se emplea
cuando queremos programar los microcontroladores de la casa Atmel.
Las puertas TTL (tipo 74LS07), con sus
salidas de colector abierto, se utilizan
para controlar los transistores FETs.
Esto permite que nos aparezca una
tensin de 0 V entre la puerta y la
fuente del transistor, lo que nos asegura que el transistor estar totalmente
desconectado. Si utilizsemos estas
seales de manera directa, la tensin
en los terminales de E/S del puerto slo
alcanzaran la tensin de 3,3 V, lo que
proporcionara una tensin puertafuente de slo 10 V, con lo que el transistor continuara conduciendo.
Zcalos de
programacin
La mayora de los componentes se
pueden programar directamente sobre
el zcalo IC5. El cristal de cuarzo X2
elektor
Programa para
el ordenador
El programa que corre en el ordenador est escrito en Delphi 7. La
opcin de idioma en el men (bajo
Setup, como se muestra en la
Figura 2), se puede configurar en
ingls, francs o alemn. Esta configuracin, junto con el resto de las
configuraciones, se almacena en los
registros y se vuelve a llamar, de
10
elektor
La accin Read (Leer) lee el contenido completo de la memoria del dispositivo en cuestin. El nmero de
bytes que tienen que ser ledos viene
determinado por la informacin obtenida en los bytes de firma, o con los
distintos dgitos que configuran la
parte final del cdigo del componente
y que est escrito en el encapsulado
del mismo, en este caso el de una
memoria EEPROM. Si, en el caso de
que trabajsemos con un microcontrolador, no ha sido ledo el byte de
firma, se utiliza el tamao mximo
posible de memoria en la serie seleccionada. Por ejemplo, si se ha seleccionado la serie 89Cx051, se usarn 4
kbytes, ya que sta es la capacidad
de memoria del componente ms
grande de la serie, es decir, del
89C4051.
Bajo la opcin de men Bufferpodemos elegir que el dato almacenado en
el bfer pueda ser modificado utilizando un editor hexadecimal (Buffer
editable) o que el dato almacenado
en el buffer est sincronizado con el
dato almacenado en el fichero que se
acaba de abrir, antes de que se inicie
cualquier accin de escritura o de
verificacin (Update buffer from file,
es decir, Actualizar buffer desde
fichero).
HID
La ventaja de una inicializacin
como dispositivo compatible HID
es que no se requieren controladores especficos para Windows
para conseguir que haya una
comunicacin de datos entre el
ordenador y el programador. Las
versiones de Windows 98 SE y
sucesivas soportan este estndar.
Bajo el estndar HID se realiza
el intercambio de datos en los
denominados informes. Durante
la configuracin del puerto USB
12
el ordenador proporciona un
cierto nmero de descriptores. El
descriptor del dispositivo incluye
informacin del tipo ID Vendedor
(VID), ID del producto (PID) y la
versin de USB soportada por el
dispositivo conectado.
El descriptor de configuracin incluye informacin del consumo de
corriente del circuito y del nmero
de puntos finales disponibles. El
descriptor del informe proporciona
el tamao y el nmero de informes que tienen que ser intercambiados entre el ordenador y el programador. Este descriptor especifica cuntos bytes tienen que ser
enviados o recibidos y la funcin
del dispositivo conectado (ratn,
teclado, joystick, memoria stick,
etc.). Podemos encontrar informacin ms detallada sobre USB y
HID en la pgina web de USB, en:
www.usb.org/home.
elektor
D5
HOEK2
K1
C1
C2
R3
D1
D4
T1
X1
HOEK3
T3
T2
C4
T8
T9
T7
IC1
IC5
D6
IC6
T4
T5
R11
020336-1
K2
T6
R5
R6
R8
R7
R4
C5
D7
R15
R14
R2
R1
D3
R13
R12
IC4
X2
R9
HOEK1
C11
R10
C13
HOEK4
C8
C9
L1
C7
K3
C12
C3 C6
IC3
IC2
D2
C10
Programa para
el programador
Protocolo
Por supuesto, es necesario el uso de
un protocolo para asegurar que la
comunicacin de datos entre el ordenador y el programador se mantenga
de manera correcta. El primer byte
que se enva desde el ordenador
hacia el programador contiene informacin del microcontrolador seleccionado o de la memoria elegida: el
valor 1 es especfico de la serie
89Cx051, el valor 2 de las series
89C5x y 89Sx. El segundo byte proporciona informacin de la accin
seleccionada: 1 para leer los bytes de
firma, 2 para borrar, y as sucesiva-
14
mente. Los bytes que continan contienen informacin adicional de, por
ejemplo, la tensin de programacin
para un microcontrolador 89C5x o el
tamao de pgina de una memoria
EEPROM serie. Cuando pasamos a
programacin, se utiliza un byte adicional que proporciona la informacin
del nmero de bytes que se van a
enviar en cada paquete. Un byte adicional indica si el paquete de datos
enviado es el ltimo (si el byte es
cero) o si se contina con la transmisin de paquetes (el byte est a 1).
Cuando estamos en el proceso de lectura, se enva al programador una
cuenta del nmero de bytes que tie-
elektor
16
Rutinas de
programacin
El dato recibido es descodificado por
la rutina DecodeProgrammerData() en
el fichero Prog.c. El primer byte del
informe de 64 bytes, contiene el cdigo para el microcontrolador seleccionado, mientras que en el segundo
byte proporciona informacin sobre la
accin deseada. Estos valores son utilizados para hacer una llamada a uno
de los numerosos algoritmos de programacin diferentes que existen para
los distintos dispositivos, tal y como se
muestra en las hojas de caractersticas
de los microcontroladores.
Cada serie de dispositivo tiene su propia rutina de encendido, la cual aplica
la tensin de alimentacin a los terminales correctos y configura las seales de programacin utilizadas a los
niveles definidos. Una vez que una
determinada accin ha sido completada de manera exitosa, se hace una
llamada a la rutina que reinicia el programador, la cual configura de nuevo
todas las seales en el zcalo de pro-
Montaje y
funcionamiento
La colocacin de los componentes
sobre la placa de circuito impreso
debera ser un juego de nios si no
fuese por el pequeo circuito integrado TUSB 3210, que se suministra
en un encapsulado del tipo S-PFPG64, con unos terminales realmente
delgados. El proceso de soldadura
para circuitos integrados SMD de
este tipo, requiere no solamente una
mano diestra, sino tambin nervios
de acero y una buena cantidad de
confianza en uno mismo. Una vez que
hemos fijado el circuito integrado en
su lugar con una gota de pegamento,
elektor
6edicin
Premios
de
revistas
ARI 2004
La Asociacin de Revistas de Informacin convoca la Sexta Edicin de los Premios de
Revistas ARI, a la excelencia editorial, dirigidos a publicaciones y profesionales que
desarrollen una labor en el medio revistas dentro del mbito nacional.
SOLICITAR LAS BASES EN:
Asociacin de Revistas de Informacin (ARI)
Telfonos: 91 360 49 40 Fax: 91 521 12 02
E-mail: revistas@revistas-ari.com www.revistas-ari.com
Plaza del Callao, 4, 10 A (Palacio de la Prensa). 28013 Madrid
Microcontroladores
de la casa Atmel :
18
Memorias EEPROMs:
LISTA DE
MATERIALES
Resistencias:
R1 = 1k5
R2 = 470
R3,R6 = 180k
R4,R5,R9-R13 = 10k
R7,R8 = 100k
R14,R15 = 2k2
Condensadores:
C1,C2,C12,C13 = 33pF
C3,C4,C5,C10,C13 = 100nF
C6 = 10 F condensador electroltico de
16 V radial
C7,C9 = 47 F condensador electroltico
de 16 V radial
C8 = 1nF
Semiconductores:
D1 = Diodo Led Rojo
D2 = 0A5 o 1N5817 (Farnell # 573-097)
D3,D5,D7 = 1N4148
D4,D6 = BAT43
IC1 = TUSB3210PM
IC2 = LP2950CZ-3.3 o LE33CZ (Farnell #
302-4568)
IC3 = MAX734CP
IC4 = 74LS04
IC5 = 24LC64
IC6 = Zcalo ZIF (con ranuras amplias)
T1,T2,T4,T5,T8 = BS250
T3,T6,T7,T9 = BS170
Varios:
K1 = Conector para USB B, en ngulo
recto para montaje en placa de circuito
impreso
K2 = Conector tipo pinheader de 6
terminales
K3 = Conector tipo pinheader de 5
terminales
L1 = Bobina de choque en miniatura de
18 H
X1,X2 = Cristal de cuarzo de 12 MHz
PCB, Placa de Circuito Impreso,
disponible a travs de Servicio de
Lectores
Disco con los ficheros del proyecto para
el ordenador y los ficheros con el
cdigo fuente, con cdigo de pedido
020336-11. Tambin se pueden
obtener a travs de la descarga gratuita
de nuestra pgina web.
(020336-1)
elektor
pubpress
COMPLETA
TU COLECCIN
279
280
281
282
283
284
285
286
287
288
289
290
S, deseo recibir contra reembolso los nmeros de ELEKTOR que indico a continuacin, al precio de portada, ms
gastos de envo. (Se servirn slo los nmeros que no estn agotados al tiempo de recibir la orden de pedido).
20
estn poniendo en marcha iniciativas en este sentido. Las categoras que sern premiadas este
ao sern:
- Premio a la empresa o institucin pblica o privada que haya
desarrollado o contribuido al
desarrollo de una o varias aplicaciones mviles y/o inalmbricas con un fin de carcter eminentemente social
- Premio a la pequea empresa
que haya desarrollado o contribuido a desarrollar una o varias
aplicaciones mviles y/o inalmbricas que hayan ayudado
de manera significativa a crear
valor para alguna compaa o
institucin.
- Premio a la empresa espaola
que haya apostado decididamente por la tecnologa mvil
y/o inalmbrica creando valor
para sus usuarios o clientes.
- Premio a la institucin u organismo pblico o privado que
haya desarrollado o contribuido
al desarrollo de una o varias
elektor
Sobre eMobility
eMobility es el Congreso Internacional de
Tecnologa Mvil e Inalmbrica de referencia en nuestro pas. Organizado por
IFEMA y Tech Events desde 2002, eMobility rene a los actores ms importantes
del mercado de la tecnologa mvil e
Para ms informacin:
FUNCORP CONSULTING
Gustavo Higes
Tfno: 91 702 09 11
Email: ghiges@funcorp.es
22
elektor
y
consigue
15
nmeros
pagando
el precio de
12
Tambin puedes renovar tu suscripcin haciendo uso de nuestra...
LNEA DE SUSCRIPCIONES
pubpress
91 - 677 70 75
BOLETN DE SUSCRIPCIN
Deseo suscribirme a ELEKTOR por el perodo de un ao. El precio de esta suscripcin (48 )
incluye 15 nmeros de la revista al precio de 12.
Nombre y apellidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Direccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C. Postal . . . . . . . . Poblacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Provincia . . . . . . . . . . . . . . . . .Telfono . . . . . . . . . . . . . . . . . . . . . . NIF . . . . . . . . . . . . . . . . . . . .
Edad . . . . . . . . . . . . . E-Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Particular Empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
NIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FORMA DE PAGO
DOMICILIACIN BANCARIA
CHEQUE A NOMBRE DE LARPRESS. S.A. adjunto a este boletn.
CONTRA REEMBOLSO
TARJETA DE CRDITO
Visa 4B
DATOS TARJETA: N. de la tarjeta
Titular de la cuenta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Banco o Caja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rogamos atiendan los recibos que les presente LARPRESS S.A., en concepto de suscripcin de la revista.
Firma del titular de la cuenta o tarjeta
CUENTA LIBRETA
Entidad
Oficina
DC
Nmero de cuenta
caduca
mes
ao
Usted tiene derecho a acceder a la informacin que le concierne recopilada en nuestro fichero de datos, y rectificar si es errnea o cancelaria. Si no desea recibir informacin comercial de esta u otras empresas le rogamos nos lo haga saber mediante comunicacin escrita junto con sus datos personales.
Basado en el
ncleo RISC C33
incluye entre
otras muchas
cosas un USB1.1.
24
ZX5T2E6 ofrece a
los diseadores una
solucin eficiente
para carga de batera, conversin DCDC y tareas generales de gestin de
potencia.
Este transistor PNP
de 20 V destaca por
un Vce(sat) mximo
de -130 mV para un
Rsat de 31 m_ y
puede soportar una
elektor
El Parrot4 de baja
potencia soporta funcionalidades GSM
/ GPRS, Bluetooth
y GPS, as como
CODEC analgicos
de alta especificacin y un DSP 50
MIPS para micrfonos y altavoces.
GSM/GRPS,
Bluetooth y GPS
en un chip.
Para ms informacin:
Anatronic, S.A.
Tel: 913660159
Fax: 913655095
E-Mail: info@anatronic.com
26
elektor
Tarjeta SD 45X de 1 GB
La aparicin de cmaras digitales de alta resolucin y el
creciente nmero de dispositivos multimedia han provocado
que las tarjetas de memoria
deban tener una capacidad
mucho mayor.
Transcend Information Inc.,
empresa representada en Espaa por Ibrica de Componentes, S.A., anuncia el
aumento de la capacidad de
sus tarjetas Secure Digital (SD)
45X hasta 1 GB, lo que supone la mayor capacidad de
cualquier tarjeta SD del mundo.
Con esta tarjeta SD de elevada capacidad, se puede
almacenar ms de trece mil
fotografas JPEG con resolu-
elektor
27
Acerca de Corega
(www.corega-international.com
Tel: 915 591 055 Ext: 102)
Corega International S.A. es una filial de
Corega Holdings KK (Japn). Con su sede
central en Chiasso (Suiza), la empresa se
constituy en febrero de 2002 con el
objetivo de ofrecer al mercado de
consumo una gama de productos para
redes de valor aadido a travs de los
canales de venta por catlogo, Internet,
minorista y distribuidores.
28
de actividad de produccin,
fabricacin de mquinas y
equipos, as como ordenadores de comunicacin en
sistemas de informacin de
pasajeros.
La CP303-V est recomendado para su disposicin en el
encapsulado CP-Pocket de
Kontron para sistemas CompactPCI, ya que supone una
alternativa a los ordenadores
elektor
Para ms informacin:
Lober, S.A.
Tel: 913589875
Fax: 913589710
elektor
Diagrama de conexin.
Para ms informacin:
KONTRON Embedded Computers, AG.
Gobelas, 21
28023 Madrid
Tel: 917102020
Fax: 917102152
mejoras en condensadores
cermicos multicapa y condenadores funcionales de
polmero orgnico hacen
posible la implementacin de
circuitos de filtro sin inductor
mucho ms sencillos, que disminuyen las prdidas, incrementan la eficiencia y reducen el tamao. Adems, la
utilizacin de diodos Schottky
de carburo de silicio en el circuito PFC ofrece otra mejora
de eficiencia del 4%, as
como una reduccin de emisiones EMI.
La gama NV-Power emplea
un microcontrolador de 8 bit
para gestionar rutinas internas, reemplazando a comparadores, amplificadores
operativos y otros componentes discretos usados en
diseos menos integrados.
Esto logra una reduccin de
componentes del 50%, que
permite un 40% ms de
espacio para componentes
de potencia.
Fuentes de alimentacin
sin compromisos.
30
elektor
Para ms informacin:
Master Coelectrnic, S.L.
email: info@mastercoelectronic.com
web: www.mastercoelectronic.com
Tel: 902420052
Harry Baggen
ESTO ES CLASE...
amplificadores de audio, de la A a la T
ramente, las propiedades especficas de los componentes semiconductores que van a usarse. Si tuvisemos que trabajar con
transistores bipolares o FETs "ideales" sera mucho ms fcil llegar a construir buenos amplificadores. Por desgracia, todos los
componentes semiconductores adolecen de una no linealidad en
sus caractersticas de amplificacin, lo que produce a su vez problemas mayores, especialmente cuando se trata del procesamiento de seales analgicas. Este problema se puede minimizar
utilizando lazos de realimentacin dimensionados adecuadamente. Tambin se producen otros efectos desagradables que
dependen de la configuracin seleccionada, como puede ser el
problema de la distorsin de cruce.
Especialmente con los grandes amplificadores, la generacin
de calor es otro factor que debe tenerse muy en cuenta. Esto
nos puede llevar a efectos a trmicos de gran alcance, tales
como descontrol de la configuracin de la corriente de reposo
y la distorsin trmica de modulacin.
Los amplificadores finales estn clasificados normalmente de
acuerdo a la configuracin de su etapa de salida. Esta configuracin determina en gran medida su eficiencia y su calidad,
y la etapa de salida es donde tiene lugar la verdadera amplificacin de potencia.
Las distintas configuraciones de amplificadores que pueden
disearse utilizan letras del alfabeto, aunque dichas
letras no dicen nada sobre cmo trabajan
dichos amplificadores. As, todo
empieza con la primera
letra del alfabeto.
33
Figura 1. Un
amplificador de
Clase A tiene muy
baja eficiencia,
pero est totalmente
libre de distorsin
de cruce.
Clase A
+UB
Vamos a comenzar con la configuracin ms sencilla, el amplificador final de Clase A, el cual es una de las mejores configuraciones que podemos utilizar para reproduccin de audio de alta
calidad. En su forma ms bsica, esta configuracin puede
implementarse utilizando un seguidor de emisor estndar (ver
Figura 1). La corriente de reposo a travs del transistor es igual a
la corriente de salida de pico en alterna (AC), lo que significa
que el transistor est alimentado a la mitad de su rango de trabajo
y sencillamente conduce ms o menos corriente en funcin de
una corriente alterna de control. La eficiencia de este amplificador es bastante baja: de un 25% con una amplitud de salida
mxima, e incluso menos con niveles bajos de seal. Podemos
mejorar la eficiencia utilizando un diseo con alimentacin simtrica que utilice dos transistores. Pero incluso en este caso, la eficiencia ms alta que se puede alcanzar es tan slo del 50 %.
+UB
RL
040102 - 11
Figura 2. En una
configuracin en
Clase B cada
transistor conduce
durante la mitad de
un ciclo de la onda
senoidal. En este
modelo de
amplificador el
problema aparece
en las cercanas del
punto de paso por
cero.
+UB
+UB
+UB
Clase B
RL
-UB
-UB
040102 - 12
-UB
Figura 3. Los
amplificadores en
Clase G utilizan una
fuente de
alimentacin
enganchada cuya
tensin se ajusta
continuamente para
adaptarse a la
amplitud de la seal.
+UB var
Deteccin
de Seal
Fuente de
Alimentacin
Enganchada
RL
-UB var
040102 - 13
Figura 4. Los
amplificadores en
Clase H se limitan
ellos mismos a
conmutar entre
varias fuentes de
tensin diferentes
(en este caso dos).
UB2
UB1
RL
Electrnica
de control
UB1
UB2
040102 - 14
34
Clase G y H
Alto, un momento! No nos estamos saltando algunas clases
de amplificacin? Claro que s, pero lo hemos hecho a propsito. Las Clases C, E y F tambin existen, pero actualmente
slo son adecuadas para amplificaciones con alta frecuencia,
lo que significa que, ms o menos, quedan fuera del objetivo
inicial que nos propusimos en este artculo. Por otra parte, los
diseos de amplificadores en Clase D son tan diferentes de
los amplificadores en Clase A y Clase B que hemos decidido
tratarlos de manera separada. Por todo esto, nos van a permitir que echemos en primer lugar una pequea ojeada a los
amplificadores de Clase G y H, los cuales tienen una caracterstica importante en comn. Dicha caracterstica es que en
ambas clases, la tensin de alimentacin se ajusta de acuerdo
al tamao de la seal de salida. En una configuracin en
Clase G (ver Figura 3), la tensin de alimentacin se ajusta de
manera continua, para adaptarse a la amplitud deseada de la
seal de salida. Este "seguimiento" de la tensin de alimenta-
elektor
Figura 5. Un
amplificador de
Clase D est
formado por un
modulador de
ancho de pulso con
una etapa de salida
de potencia y un
filtro paso/bajo.
+UB
Comparador
RL
Inversor
-UB
Generador de
Onda
Triangular
040102 - 15
Clase D
Con una configuracin de amplificador en Clase D, la letra
Dno tienen nada que ver con algo como "digital" (esto es tan
slo una coincidencia). Este tipo de amplificador hace referencia a un amplificador de conmutacin que utiliza modulacin
de ancho de pulsos (ver Figura 5). La seal de entrada se compara con una forma de onda triangular y la seal proveniente
del comparador conmuta la etapa de salida para trabajar con
una tensin de alimentacin positiva o negativa.
Entrada de
Datos
Numrica
Esto se hace utilizando frecuencias de conmutacin de valores muy elevadas, normalmente 10 veces, como mnimo, ms
altas que el ancho de banda de audio (lo que significa un
valor de 200 kHz o superior).
Con esta forma de modulacin, el ancho de pulsos depende
del nivel de la seal de entrada. Si colocamos un filtro
paso/bajo despus de la etapa de salida, la seal de ancho de
pulsos es integrada y lo que queda es una seal analgica con
la misma forma que la seal de entrada pero, por supuesto,
amplificada.
Como la etapa de salida slo tiene que conmutar, su eficiencia
es muy elevada. Sin embargo, tambin existe un cierto
nmero de desventajas en este comportamiento. Es bastante
ms difcil conseguir que la forma de onda de la seal est
libre de distorsin, por lo que se requiere un filtro de salida
robusto y se tienen que tomar medidas ms drsticas para
limitar la radiacin de interferencias. Para una amplificacin
con baja distorsin siempre es necesario utilizar un lazo de
realimentacin negativa (analgico o digital).
Clases S y T
Aunque el principio de funcionamiento de un amplificador en
Clase D tiene ya una antigedad de varias dcadas, nunca lleg
a ser considerada una aplicacin de alta fidelidad verdadera-
Generacin de
Reloj Maestro
Recuperacin del
Ciclo de Muestreo
Figura 6. Diagrama
de bloques de un
amplificador
Master-S de la casa
Sony.
Control de
Altura de Pulso
Pulso de Audio
de salida
Conversin a
Alta Velocidad
de Muestreo
Borrado del Ciclo de Datos
Conversin
de Datos
a PLM
Generacin de
Pulso de Audio
de Alta Precisin
Controlador de
Pulso de
Alta Potencia
S-TACT
040102 - 16
elektor
35
Figura 7. El
amplificador Clase
T de tres caminos
es una elaboracin
inteligente del
principio de
funcionamiento del
amplificador en
Clase D. En este
amplificador, un
procesador
monitoriza
constantemente la
seal de entrada y
ajusta las seales
de conmutacin.
Procesador de Acondicionamiento
Adaptativo de la Seal
Procesamiento Predictivo
Entrada
del
Amplificador
Control de
Silencio
Deteccin
de Sobrecarga
Deteccin
de Fallo
Conversin
Digital
Generacin
de Tensin
040102 - 17
36
Salida
de
Potencia
y
Lgica
de
Cualificacin
El futuro
El constante avance del audio digital ha hecho posible que
podamos encontrar ltimamente alguna etapa de salida de
forma digital en muchos amplificadores de gran consumo.
Esto es debido a que disponen de una eficiencia ms elevada,
un tamao ms reducido y un coste de fabricacin mucho ms
bajo. Es difcil estimar si estos desarrollos tambin llegarn a
prevalecer en el reino de la alta calidad. Por ahora, tan slo
estn presentes en el mercado una pequea cantidad de amplificadores digitales de alta fidelidad. Pero si queremos intentarlo por nosotros mismos, podemos comenzar montando el
amplificador Clarity que se describe en uno de los artculos
de este nmero.
(040102-1)
elektor
1-633020
ROTKELE )C(
1-304030
1-902030
elektor
37
Amplificador Clase-T
Ton Giesberts
Este amplificador
de gama alta
suministra una
alta potencia, lo
que no significa
un diseo
grande y
complicado.
Este amplificador
es muy eficiente
(y compacto),
y sus
caractersticas
tcnicas superan
fcilmente a
varios diseos
convencionales.
ClariTy 2x300W
elektor
Etapa de entrada
La etapa de entrada analgica est
implementada como un amplificador inversor para un dimensionado
conveniente de la ganancia y ancho
de banda. De acuerdo a las especificaciones de los integrados, el nivel
de seal mximo permitido para
excitar completamente el modulador es de 4 V pp. Con el dimensionado que usamos aqu, asumimos
una sensibilidad de entrada de 1,13
V eff para una amplitud de salida
mxima; la salida de la etapa de
entrada puede entregar 3,2 Vpp. La
relacion entre R3 y R2 (R24 y R23
para el segundo canal) determina la
ganancia de la etapa de entrada,
aqu la relacin es 1, tal y como
podemos ver en el esquema de la
Figura 2. El condensador C2 (C15)
incrementa la estabilidad del amplificador de entrada y suprime el
ruido de RF para limitar el ancho de
banda a aproximadamente 240 KHz.
C1 (C14) fija la esquina de la frecuencia inferior, la cual est alrededor de 2,5 Hz. La ganancia para frecuencias de la banda de audio debe
ser tan plana como sea posible. C1
y C14 son condensadores MKT estndar, porque, como principio intentaremos evitar el uso de condensadores electrolticos en el camino
de la seal.
R4, R5 y P1, junto con el condensador
de desacoplo C3 (R25, R26, P2 y C16),
permite ajustar al mnimo la tensin
de offset (desplazamiento).
39
TA3020
43 OCS1HP
44 OCS1HN
OA OUT1 26
40 V BOOT1
V5
INV 1 25
45 HO1
46 HO1COM
A GND
Modulador
V N10
Procesado
y
Modulacin
48 LO1
47 LO1COM
42 OCS1LP
2.5V
41 OCS1LN
37 OCR1
33 OCR1
200K
BIASCA P
19
V5
MUTE
13 FBKOUT1
14 FBKGND1
24
15 HMUTE
REF1
OA OUT2
32
8 OCS2HP
21
V5
INV 2 20
9 OCS2HN
-
10 V BOOT2
5 HO2
A GND
4 HO2COM
V N10
Procesado
y
Modulacin
BBM0
22
BBM1
23
DCOMP
17
V5
27
A GND
28
V5
35
A GND
34
V NNSENS 30
VPPSENS
2 LO2
3 LO2COM
7 OCS2LP
6 OCS2LN
12 OCR2
31 OCR2
V5
A GND
16 FBKOUT2
18 FBKGND2
V5
A GND
V N10
1 V N10
V NNSENSE
29 VPPSENSE
V NN 39
V NN
38 NC
NC 11
NC
36 NC
030217 - 12
40
MOSFETs
Dos MOSFETs de canal n (T1 & T2 o
T3 & T4) forman un circuito de
medio puente para cada canal. La
elektor
elektor
Filtro de salida
Gracias a la elevada frecuencia de
conmutacin, aqu slo es necesario
usar un filtro de segundo orden con
una frecuencia de corte relativamente alta (frecuencia de resonancia
de 101 kHz). Para mejorar el factor Q
del filtro, el cual es primariamente
importante si no hay cargas conectadas, se coloca una red Zbel en la
salida, porque por otro lado las
corrientes de resonancia y seales de
pitidos de la salida podran reducir la
fiabilidad del amplificador.
Configuracin del
amplificador
La ganancia del modulador se fija
usando una resistencia de realimentacin R15 (R36) y un divisor de tensin
R18/R20 (R39/R41). Estos componentes deben dimensionarse de acuerdo
al valor de la tensin de alimentacin
usada aqu, lo cual es necesario para
que el amplificador sea independiente
del comportamiento de la fuente de
alimentacin (evitando as las fluctuaciones debidas a la amplitud de salida,
variacin de la tensin de red, etc.).
La realimentacin inversa adicional
para contar salto a masa la suministra R16 (R37) y el divisor de tensin
R17/R19 ((R38/R40). Estas dos redes
deben ser idnticas. Los valores de
resistencia pueden calcularse de
forma bastante fcil. Un valor de 1 K
es el que se usa para R17 y R18, as
que el valor de las otras resistencias
slo depende del valor de la tensin
de alimentacin VPP (asumiendo una
fuente de alimentacin completamente simtrica) y el valor seleccionado para R17.
R19 = R17 VPP (VPP 4)
41
VN10
11
NC
26
OAOUT1
OCS1HN
20k0
OCS1HP
25
D1
470k
100n 47
250V 160V
56
470k
C3
R8
L1
46
24
VNN
OCS1LN
VPP
R50
OCR1
OCR1
30
29
VNNSENSE
FBKOUT1
001
VPPSENSE
FBKGND1
1M2
HMUTE
+5V
21
OAOUT2
VBOOT2
R24
33p
R23
OCS2HN
20k0
C15
OCS2HP
20
20k0
33
HO2
ERROR
9
R27
001
56
28
35
+5V
AGND
LO2COM
V5
OCS2LP
OCS2LN
34
D11
56
17
C17
220p
BBM0
R32
R36
220n
400V C23
100n
400V
R37
001
OCR2
12
K4
15k4
FBKGND2
DCOMP
39
31
R42
13k0
R40
VN10
16
R41
18
VN10
C24
270p
K6
VPP
L3
VNN
LS2
220p
100n
VNN
BBM1
VNN
K5
R39
C25
FBKOUT2
R38
1k07
23
R31
LS2+
C22
C26
22
R35
+5V
R30
K3
113
R33
T4
AGND
OCR2
R29
D9
C29
100n
240
C19
V5
LO2
+5V
47
25V
100n 47
250V 160V
470k
27
100n
C18
C21
100n
R34
L2
C28
JP2
T3
C20
R28
D13
+5V
BBM1
1
D12
10
D14
HO2COM
BBM0
1
150p
VN10
D10
TA3020
100n
JP1
C11
2k2
D8
470k
10k
R20
D15
R43
15
C16
P2
R19
VN10
14
470k
330k
13k0
13
INV2
R26
R22
100n
R21
R25
33
LS1
220p
VNN
470k
C14
37
VPP
+5V
K2
15k4
R52
422k
R51
100n
400V
R16
1k07
220n
400V C10
C12
422k
CNY17
392k
R15
R11
41
C13
R49
R18
22
R17
15k4
R12
R10
42
MUTE
LS1+
C9
47
1k07
R47
K10
LO1COM
OCS1LP
R45
1k00
IC2
REF
56
1k00
100k
8k25
32
D4
R9
48
1k5
mute
LO1
15
R44
R48
1k00
BIASCAP
100n
R46
+5V
220p
470k
19
R14
T2
C27
+5V
113
C4
D2
22
D6
K1
15k4
HO1COM
1k00
100n
1k07
10k
C5
240
C6
R7
45
D7
P1
47
25V
100n
R13
T1
D3
470k
330k
001
IC1
HO1
C8
C7
R6
43
INV1
R4
R5
R1
44
1k00
20k0
33
40
1k00
33p
R2
D5
VPP
VBOOT1
R3
C2
C1
38
NC
15
+5V
36
NC
VN10
10
+5V
K7
* ver texto
K8
T1 ... T4 = STW38NB20
D1 ... D4, D8 ... D11 = MUR120
D5 ... D7, D12 ... D14 = MURS120T3
K9
030217 - 11
C30
C31
C32
470
63V
470
63V
100n 100n
250V 250V
C34
C35
C36
470
63V
470
63V
100n 100n
250V 250V
C38
C39
47
25V
100n
C33
C37
VNN
VN10
42
elektor
Proteccin
Para proteger el amplificador, el integrado driver monitoriza las tensiones
y las corrientes de alimentacin a travs de los transistores. La entrada
VPPSENSE se usa para monitorizar la
tensin positiva de alimentacin para
sobre-tensiones y bajo-tensiones; la
elektor
43
Tensin de
alimentacin
Las tensiones de alimentacin para la
placa del amplificador se suministran
en la segunda placa de circuito
impreso. Esta placa incluye, entre
otras cosas, las alimentaciones de +5
V y VN10, y los fusibles para las tensiones de alimentacin de red. Tambin suministra una seal retardada
para evitar el punteo que se produce
en la conexin de alimentacin. Para
evitar crear un bucle de tierra y
corrientes de rizado que circulen
desde la etapa de entrada a masa, se
aplica la seal de silencio (mute) al
integrado, a travs de un optoacoplador. Se coloca en la placa del amplificador. La entrada del optoacoplador
est completamente aislada del
amplificador, y se requiere una seal
activa para conmutar la entrada Mute
del amplificador.
Las tensiones de alimentacin de red
(VPP y VNN) para el TA3020 estn
desacopladas tanto como es posible
44
Layout
Como ya mencionamos al comienzo
de este artculo, el diseo de la
placa del amplificador se debe hacer
con sumo cuidado. Las pistas deben
formar una parte esencial de todo el
amplificador. La casa Tripath recomienda encarecidamente copiar
todas las pistas, ya que de otro
modo las grandes corrientes de alta
frecuencia producirn una cada con
efectos no deseados. Naturalmente,
algunos de los componentes seleccionados difieren de los usados en la
placa de referencia, principalmente
en cuanto a sus dimensiones. Esto
es porque damos una especial atencin a la disposicin de los componentes. Algunas de las pistas han
sido desplazadas sensiblemente en
algunos lugares, y se han aadido
unos pocos componentes, pero en
general mantenemos la placa recomendada. Si tenemos algn problema ojearemos las fotografas de
la placa de referencia en las hojas
de caractersticas, para observar el
ensamblaje del prototipo. Algunos
de los componentes mostrados en el
esquema que tenemos colocado en
la cara de soldaduras de la placa de
Tripath, los hemos colocado, en su
Pginas web
elektor
CorelDRAW 12
Por Steve Bain
ISBN 84-415-1727-4
656 pginas
Editorial Anaya Multimedia
elektor
Diseo comercial
con Photoshop
Por Bert Monroy
ISBN 84-415-1726-6
320 pginas
Editorial Anaya Multimedia
Mac OS X Panther
Por Brad Miser
ISBN 84-415-1715-0
1.072 pginas
Editorial Anaya Multimedia
45
Paul Goossens
Diseo de Nuestro
Propio Circuito
Integrado
CPLDs en la prctica (II)
Siguiendo la descripcin del circuito que se entreg en el nmero del
pasado mes, es el momento de comenzar a trabajar con la placa de
experimentacin. Suponemos
que nuestros lectores ya tienen
instalado el programa Altera y
que han ledo su
correspondiente manual.
46
Lenguajes descriptivos
El diseo de circuitos lgicos digitales es ms fcil si utilizamos un lenguaje descriptivo. El propsito de
este tipo de lenguajes es el de permitirnos realizar funciones especficas y
describirlas (de ah su nombre). Un
lenguaje descriptivo permite que se
pueda utilizar un programa inteligente para disear un circuito electrnico que cumple con la descripcin
especificada por el diseador.
En la actualidad existen varios lenguajes descriptivos diferentes, dos de
ellos han sido desarrollados por fabricantes independientes y son soportados por un gran nmero de fabricantes: Verilog y VHDL. En este artculo vamos a utilizar el lenguaje
Verilog como nuestro lenguaje descriptivo.
Verilog
Hemos utilizado el lenguaje Verilog
debido a que es algo ms fcil de
entender que el lenguaje VHDL. Sin
embargo, los dos lenguajes son bastante similares en la mayora de los
aspectos. La mayor diferencia entre
ellos estriba en cmo se formulan las
distintas descripciones. Esto significa
que muchas de las consideraciones,
pequeas dificultades y el modo de
realizar las descripciones, que se van
a ver en este artculo, son tambin
aplicables directamente sobre el lenguaje VHDL.
elektor
CLK
CPLD
EPM7128
030385 - 2 - 11
Ejemplo 1
La mejor manera de aprender algo es
hacerlo. En consecuencia, vamos a
comenzar directamente con un ejemplo, pero antes debemos descargar los
ejemplos de la pgina web de Internet de Elektor (www.elektor-electronics.co.uk). Los distintos ejemplos
estn localizados bajo el nmero
030385-11, dentro de los artculos del
mes de Junio. Todo lo que tendremos
que hacer, una vez descargado, es
descomprimir el fichero .zip. El Ejemplo 1 lo podemos encontrar en el
directorio Ex1. Tan slo tendremos
que hacer doble clic sobre el fichero
ex1.quartus y el programa de diseo
se iniciar de manera automtica. En
el diagrama elctrico que se muestra
podemos ver los distintos terminales
de E/S del circuito integrado que est
conectado al bloque en el que se indican un conjunto de distintas seales.
Estas seales son las entradas y salidas de este bloque.
Tal y como nuestros lectores han
podido ver en el manual (suponemos
que ya han ledo el manual, no?),
podemos ver el correspondiente
cdigo fuente asociado haciendo doble
Estructura
El cdigo fuente del lenguaje Verilog
siempre est organizado utilizando la
misma estructura. Siempre se inicia
con la declaracin del mdulo. Esta
parte del cdigo empieza con la palabra "module, seguido por el nombre
del mismo. A continuacin, se acompaa con una coleccin de entradas y
salidas colocadas entre parntesis, y
separadas por comas. El conjunto
completo se termina por un punto y
coma (;). Todo esto se puede ver en
47
AND
~&
NAND
OR
~|
NOR
NOT
XOR
~^
XNOR
48
Tabla 2.
Operadores aritmticos.
Tabla 3.
Operadores relacionales
suma
>
mayor que
resta
> =
multiplicacin
<
menor que
divisin
< =
mdulo
= =
igual a
! =
no igual a
Sentencias de
procedimientos
Las salidas que quedan (D1D4) se describen en una sentencia de procedimiento. Las sentencias de procedimientos estn siempre precedidas por
la palabra always (siempre). Esta
palabra clave se describe con ms detalle en uno de nuestros ltimos ejemplos.
Al igual que sucede con el lenguaje
de programacin Pascal, podemos
combinar un grupo de sentencias en
una unidad utilizando las palabras
clave begin y end (principio y
fin). Todas las sentencias comprendidas entre estas dos palabras son tratadas de manera colectiva como si
fuese una nica sentencia.
Si nos fijamos en la lnea 54, veremos
que la seal D4 ha sido descrita como
una seal que pasa a estar activa si
S1, S2, S3 o S4 estn activas a su vez.
Hemos utilizado las palabras pasa a
estar activaen lugar de "est activa",
de manera intencionada. El smbolo
<= equivale a decir que "pasa a
valer" o "asume el valor". Como regla
general, podemos decir que este smbolo se utiliza en una sentencia de
procedimiento en lugar del signo =.
Teniendo esto presente, no nos debe
resultar difcil imaginar las funciones
de las seales D3 y D4 si utilizamos
la Tabla 1 como una herramienta de
ayuda.
La ventaja de trabajar con seales en
una sentencia de procedimiento en
lugar de trabajar con la sentencia
assign la veremos ms clara en uno
de los ejemplos finales.
Por ltimo, la palabra clave endmodule
indica que la descripcin del mdulo
correspondiente ha finalizado.
La compilacin
En este momento ya estamos ms
cerca del punto en el que tenemos
que "arremangarnos" y ponernos de
lleno con el trabajo. En primer lugar,
el diseo tiene que ser compilado. El
compilador ya conoce exactamente
qu seal debe estar conectada a
cada terminal de la CPLD. Esto se
debe a que nosotros ya hemos realizado este trabajo por nuestros lectores. Esto hace que el proceso de compilacin sea un juego de nios. As,
tan slo tendremos que pulsar sobre
la opcin Star Compilation (Iniciar
Compilacin) en el men Processing (Procesamiento) y el programa
comenzar a trabajar.
En la pantalla se presentar un determinado nmero de mensajes y algunas barras de desplazamiento se
movern a lo largo de la pantalla. Despus de un cierto tiempo, el programa
informar que la compilacin se ha
realizado con xito. Esto significa que
se ha creado un fichero de programacin que podemos utilizar para programar nuestro circuito integrado.
La programacin
Como ya mencionamos en la primera
parte de este artculo, para programar
la CPLD necesitaremos el programador JTAG que se describi a finales
del ao 2002 en Elektor. Por supuesto,
tambin necesitaremos un mdulo
Altera ByteBlaster original. Para hacer
todo este trabajo, estamos suponiendo
que nuestro programador est conectado al puerto de impresora de nuestro
ordenador y que el conector JTAG de
dicho programador est conectado al
conector K2 de la placa de experimentacin. En este momento daremos alimentacin a la placa de experimentacin.
En el programa Quartus lo primero
que tendremos que hacer ser seleccionar el men Tools (Herramientas)
elektor
begin
54
D2 <= S1 | S2 | S3 | S4;
55
56
57
end
La verificacin
Despus de haber sido programada, la
CPLD pasa a estar activa casi inmediatamente, lo cual significa que el
diseo programado puede usarse a
partir de este momento. Deberemos
asegurarnos que los puentes JP1 y
JP2 estn montados.
La verificacin del diseo es bastante
sencilla. El diodo LED D1 slo debe
encenderse si todos los conmutadores estn en la posicin1. En el
resto de los casos, el diodo LED debe
estar apagado. Por el contrario, el
diodo LED D4 debe comportarse
exactamente al contrario. Esto significa que si el diodo D1 est encendido, el diodo D4 debe estar apagado
y viceversa.
Anteriormente hemos descrito la
seal D2 como una funcin OR, lo que
significa que este diodo LED debe
estar encendido si uno o ms conmutadores estn en la posicin 1.
elektor
Ejemplo 2
Como ya hemos mencionado anteriormente, el Ejemplo 1 es bastante
sencillo. La potencia especial del lenguaje Verilog es que permite a los
diseadores desarrollar diseos de
una manera ms descriptiva. En ocasiones, el lgebra Booleana puede ser
bastante prctica, aunque, en verdad,
la intencin real no es que los diseos
relativamente ms complejos tengan
que estar creados enteramente con
dicha lgebra Booleana.
Esto se puede demostrar fcilmente
utilizando el Ejemplo 2, en el que
vamos a tratar de disear dos biestables y un circuito latch.
Los ficheros para trabajar con el Ejemplo 2 podemos encontrarlos en el
directorio ex2. En este directorio, abriremos el fichero ex2.quartus y el programa abrir, de manera automtica,
el resto de los ficheros necesarios.
En el esquema elctrico del ejemplo
(ex2.dbf) podemos ver que los conmutadores S1S4 estn conectados
para trabajar como un bloque funcional denominado flipflop (biestable).
El conmutador S1 est conectado a la
entrada CLK, etc. Seguidamente,
haremos doble clic sobre el bloque
correspondiente para abrir el cdigo
fuente Verilog asociado.
Siempre @
Hasta llegar a la lnea 46 no hay nada
distinto que ver. Pero en la lnea 46
podemos ver algo nuevo que se ha
aadido con la palabra clave always: el
smbolo de carcter @ seguido por una
comparacin. Este segmento de cdigo
tambin se puede ver en el Listado 2.
El carcter @ indica que en la sentencia de procedimiento que pertenece a
esta sentencia always, slo se permite
que sea evaluada (aunque no ejecutada, es decir, slo el procesador ejecuta la sentencia), si la siguiente condicin de comparacin ha sido satisfecha. En este caso, esto quiere decir
que la siguiente sentencia solamente
ser aplicable en el momento en que la
seal de reloj (CLK), o la seal de reset,
o la seal SET, tengan un flanco de
subida (posedge). Para evitar cualquier
tipo de compilacin, vamos a aclarar
que un flanco de subida es la transicin de un nivel bajo a un nivel alto.
El lenguaje Verilog tambin dispone
del modificador negedge, que traducido quiere decir "flanco negativo"
o "flanco de bajada".
Si cualquiera de estas condiciones se
satisface, esta seccin de cdigo ser
evaluada. Primero se realiza una comprobacin para ver si la seal de
RESET est a nivel lgico 1. Si ese
es el caso, la salida OUT pasa a estar
inactiva (nivel lgico 0) y este segmento de cdigo estar ejecutado. Por
otro lado, se realiza una comprobacin
para ver si la seal SET est a nivel
lgico 1. Si eso es as, la salida OUT
pasa a nivel lgico "1" y el cdigo se
ejecuta. Adems de los valores lgicos "1 y 0, cada seal tambin
puede asumir el valor 'x" (desconocido) o z (alta impedancia).
Si ninguna de las seales RESET o
SET est a nivel lgico "1", la seal
CLK debe tener un flanco de subida,
ya que si no fuese as el cdigo no
habra sido evaluado. La intencin es
que, en el flanco de subida de la seal
49
47
begin
48
if (RESET)
49
50
51
52
53
54
OUT <= D;
end
Variaciones sobre
un mismo tema
En el esquema elctrico ex2.dbf tambin se muestra un segundo biestable
(nombrado muy apropiadamente
flipflop2). El fichero Verilog asociado es muy similar al fichero para el
50
Latch
El bloque final del esquema elctrico es
un latch (bsicamente un latch es un
circuito que mantiene el estado de las
seales de su entrada en su salida,
aunque las entradas hayan variado su
estado). Un latch es un componente
electrnico que tambin se utiliza frecuentemente en diseos digitales. El
funcionamiento de un latch es bastante
sencillo. Mientras que su entrada de
reloj permanezca a nivel lgico "1", las
salidas del latch deben tomar el mismo
valor lgico que sus entradas. Si el
estado de las entradas cambia, las salidas deben seguir inmediatamente este
cambio. Por el contrario, si la seal de
reloj est inactiva (nivel lgico "0"), se
retiene el ltimo valor lgico conocido
de las salidas, sin tener en cuenta cualquier cambio posterior que se haya producido en el estado de las entradas.
El fichero Verilog latchexample.v
muestra cmo se puede escribir este
funcionamiento en el lenguaje Verilog.
La seal de salida puede cambiar si el
estado de la seal de reloj cambia o el
estado de la entrada de datos cambia.
Esto puede suceder tanto en el flanco
de subida como en el flanco de
bajada. Despus del carcter @ podemos ver (posedge CLK o D). Lo que
tiene de especial esta sentencia es
La aritmtica
Los ejemplos previos han demostrado
cmo se describen las funciones sin
tener que preocuparnos del estado de
las puertas lgicas, del lgebra Booleana, y temas similares. Despus de trabajar con el lenguaje Verilog durante
un cierto tiempo, cualquier diseador
habr podido darse cuenta de ello perfectamente. Nuestro tercer ejemplo
nos muestra que la aritmtica tampoco
es una tarea difcil con el lenguaje Verilog. En este ejemplo vamos a utilizar
contadores. Un contador necesita
seales de reloj, por lo que ser con
esto con lo que comenzaremos.
La Figura 1 muestra el esquema elctrico de un oscilador de cristal estndar.
elektor
Listado 3.
La sentencia case y el agrupamiento de seales en un array
59 always @ (COUNT)
60 begin
61 case (COUNT)
62
4d0 : SEG=7b1111110;
63
4d1 : SEG=7b0110000;
..
71
4d9 : SEG=7b1111011;
72
default : SEG=7b0000001;
73
endcase
74 end
75
76 always @(SEG)
77
{SEGA,SEGB,SEGC,SEGD,SEGE,SEGF,SEGG} = SEG;
Los arrays
Suponemos que nuestros lectores
estn familiarizados con ejercicios de
aritmtica en el sistema numrico binario. Si es as, tambin ser fcil imaginar que los nmeros normalmente tambin son representados como un grupo
de seales. En el lenguaje Verilog distintas seales pueden ser agrupadas
de manera conveniente en una estructura denominada array.
En el fichero Verilog utilizado para el
bloque Count (Contador), podemos
ver lo siguiente en la lnea 40: output [7:0] D;. Esta sentencia especfica la creacin de un array de ocho
seales (D[7] ... D[0]). Este grupo de
seales se puede escribir de manera
colectiva como D.
Para evitar posibles confusiones, vamos
a explicar lo que se hace en la lnea 47.
En dicha lnea se declara una nueva
seal. Esta seal no est presente en el
mdulo de declaracin, lo que significa
que no es visible de manera externa (es
decir, fuera del mdulo). Por lo tanto,
esta seal tan slo se podr utilizar de
manera interna.
elektor
El contador
Si analizamos el cdigo en el lenguaje
Verilog podemos ver que el valor del
registro temp se incrementa en una unidad con cada pulso de reloj. Tan pronto
como el registro alcanza el valor de
4.000.000, el registro D se incrementa
tomando el valor lgico "1", con lo que
temp pasa a valer "0" lgico y la salida
SLOW pasa a tomar un valor lgico "1".
Si el registro temp no ha alcanzado
todava el valor 4.000.000, la salida
SLOW recibe el valor lgico "0". Con
Contador BCD
La seal de reloj de 1 Hz se lleva al bloque de entrada de un contador BCD.
Esta entrada est etiquetada con el
nombre BCD counter (contador BCD),
en el esquema elctrico del circuito.
El cdigo en el lenguaje Verilog para el
contador BCD tiene tres secciones separadas, cada una de las cuales comienza
con la sentencia always. Adems, debemos sealar que se han declarado dos
registros para su uso interno. Estos
registros son SEG y COUNT.
La primera funcin (que se inicia en
la lnea 52) es un contador que provoca que el registro COUNT cuente
desde 0 a 9. Cuando dicho registro
alcanza el valor 10, COUNT se vuelve
a cargar con el valor 0.
La segunda funcin se ejecuta cada
vez que el registro COUNT cambia su
estado. En la lnea 60 encontraremos
una nueva sentencia con nombre case.
Un ejemplo de esta funcin lo podemos encontrar en el Listado 3. Los programadores en el lenguaje C encontrarn familiar este concepto. En esta
instancia, la sentencia case dispone de
un argumento (COUNT). Esto significa
que las lneas siguientes:
"4'd0 : SEG=7'b1111110;
4'd1 : SEG=7'b0110000;"
pueden ser traducidas como:
if (COUNT==4'd0) SEG=7'b...
else if (COUNT ==4'd0 SEG=..."
y as sucesivamente.
51
Direcciones en Internet
Verificacin
Teniendo en mente la verificacin de
este ejemplo, tenemos que hacer
mencin de una deficiencia en la
placa de experimentacin.
Cuando la CPLD est siendo programada, todas sus salidas asumen que
estn en un estado no activo. Inmediatamente despus de haber sido programada, la CPLD pasa a estar activa.
Como resultado de todo esto, el oscilador no se inicia de manera adecuada.
Esto significa que, una vez que haya-
52
Conclusin
Podemos realizar una gran cantidad de
experimentos adicionales con el lenguaje Verilog, aparte de los que ya se
han descrito en este artculo. En este
ejemplo nos hemos limitado a utilizar
las caractersticas ms habituales del
lenguaje Verilog. An as, estas caractersticas permiten a los usuarios hacer
diseos de funciones digitales bastante complejas. En Internet podemos
encontrar varios sitios donde se habla
de una gran variedad de diseos que
utilizan el lenguaje Verilog. Estudiando
y simulando los diseos que aqu
podemos encontrar, podremos adquirir rpidamente una experiencia interesante en este lenguaje.
Un aspecto importante que no hemos
sido capaces de tratar en este artculo
(debido a la falta de espacio) es la
simulacin de diseos en el programa
Quartus. El manual del programa
Quartus nos debe ayudar bastante
sobre este tema, aunque tambin tendremos siempre la ayuda de la funcin
Help. Como comentario, es buena
idea desarrollar un diseo en pequeas partes y simular estos pequeos
subdiseos uno por uno, de manera
que sea ms fcil determinar si estn
trabajando como deberan hacerlo.
Nos gustara recibir de nuestros lectores cartas que nos comenten las
http://www.altera.com/support/
examples/verilog/verilog.html
http://www.asic-world.com/verilog
/index.html
Advertencias
- Un mdulo puede estar formado por
diferentes segmentos de cdigo, cada
uno de los cuales est precedido por la
sentencia always. En nuestro caso, la
limitacin es que una salida solamente
puede ser definida en un nico segmento de cdigo. Para poder superar
esta limitacin, el diseador puede
definir dos seales (como si fuesen
hilos T1 y T2), y controlar estas dos
seales utilizando segmentos de cdigo
separado. De esta manera, la salida
actual puede ser definida como una
funcin Booleana de estas dos seales.
- Debemos asegurarnos que los biestables presentes en el diseo responden al mismo flanco de seal
(tanto si es de subida como si es de
bajada). Esto nos permite obtener
un diseo ms eficiente y rpido.
- Siempre tendremos que tener en
cuenta que el compilador evala el
cdigo. Lo principal de esto es que
dicha evaluacin es diferente de lo
que sucede cuando un procesador
ejecuta un segmento de cdigo. Si
un diseo contiene diferentes segmentos que utilizan la palabra clave
always, estos segmentos se ejecutarn, en el momento adecuado, de
manera simultnea.
elektor
302 Circuits
Precio: 27,05
Agotado
Precio: 27,05
304 Circuits
305 Circuits
303 Circuits
Precio: 29,45
Agotado
307 Circuits
Precio: 46,28
Precio: 39,67
Precio: 34,26
Microprocessor
Data Book
Data Book 3
- Peripherical
Chips
Precio: 29,45
Agotado
Precio: 29,45
Precio: 27,05
SMT Projects
Precio: 27,05
Agotado
Precio: 29,45
ST62
Microcontrollers
PICs in
practice
Precio: 66,11
Precio: 66,11
Precio: 66,11
CUPON DE PEDIDO
Por favor enven este pedido a:
ADELTRONIK
Apartado de Correos 35128
28080 Madrid
ESPAA
Nombre
Domicilio
C.P.
Tel.
Build your
own Audio
Valve
Amplifiers
Fax
Fecha
Cant.
Ttulo
Precio/unid.
IVA incl.
Total
Sub-total
Gastos envio
Total
3,01
Precio: 39,67
Forma de pago (vea la pgina contigua para ms detalles)
Nota: Los cheques sern en pesetas y conformados por una entidad bancaria.
N 0182-4919-74-0202708815
Fecha de caducidad:
Firma:
Nmero de tarjeta:
elektor
53
Operador Si
para cambios de vas en modelismo y semforos
Ray King
lencioso
+5V
R4
K5
R5
D3
C3
10k
10k
R3
10k
R2
10k
R1
10k
K1
pos
100n
1N4148
NC
14
K2
MCLR
RB0
RB1
17
18
CNTRL 1
2
3
IC1
RA0
RB2
RA1
RB3
RA2
RB4
RA3
RB5
PIC16F84
RA4
RB6
RB7
OSC2
K4
15
JP1
S2
6
7
V+
K6
9
10
D2
11
16
NO
12
13
com
1N4148
V23057
12V
OSC1
X1
RE1
T1
R6
S1
10k
C4
C5
BC547
22p
8MHz
22p
030209 - 11
IC2
+5V
7805
D1
K3
1N4001
C1
C2
100
25V
10
16V
Figura 1. En el corazn del circuito podemos encontrar el seguro microcontrolador PIC 16F84.
elektor
En una va diferente
El diseo que proporcionamos utiliza
servomecanismos estndar de radio
control (R/C) para controlar los cambios de va. Se utiliza un microcontrolador PIC para generar los pulsos
PWM (modulacin de ancho de
pulso) necesarios, realizando el control de un sencillo conmutador
on/off. El circuito incluye una prestacin adicional que permite conmutar la polaridad del cambiador de va,
dependiendo de la posicin del cambio de va.
En la terminologa de modelismo de
trenes, un cambiador es una pieza de
hierro estriada que se coloca en los rales donde las vas se cruzan. Tambin
existe una seal de retorno para indicar
al operador el funcionamiento correcto
de la unidad, de manera que se pueda
mostrar, por ejemplo, en un diagrama
de vas.
El cambiador de vas se mover lentamente y suavemente desde una posicin a la otra, de manera que no se
supere el recorrido de las vas ni se
aplique demasiada fuerza que pueda
daar el cambiador. Si estamos interesados en realizar nuestro propio par
de cambiadores, podemos visitar la
pgina web que se lista en la parte
final de este artculo.
55
+ T
K4
H1
T+
K2
NO
NC
RE1
C5
JP1
IC1
C4
C1
D1
pos
R6
H4
IC2
T1
D2
LISTA DE
MATERIALES
Resistencias:
R1-R6 = 10k
Condensadores :
D1 = 1N4001
D2,D3 = 1N4148
T1 = BC547
IC1 = PIC16F84-10P, programado,
con cdigo de pedido 030209-41
IC2 = 7805
Varios:
56
K5
D3
H3
C2
K6
R2
R4
R3
X1
K3
R5
K1 C3
R1
030209-1
S2
ROTKELE )C(
1-902030
Descargas Gratuitas
H2
S1
Descripcin
del circuito
La Figura 1 muestra el esquema
elctrico del circuito de control
suave para cambiadores de trenes
de modelismo.
Bsicamente, el circuito est formado por un microcontrolador PIC
situado entre los conectores de
entrada y de salida. Las entradas
incluyen la seal de control del cambio de va, suministrada por la unidad de control maestra o por un
sencillo conmutador situado en
nuestro panel de control. Esta seal
llegar a la entrada RA2 del PIC a
travs del conector K4. Las otras
dos entradas se corresponden con
los pulsadores, S1 y S2, cuyos valores se leen por medio de las lneas
de entrada RA1 y RA0, respectivamente, del microcontrolador. Estas
Direcciones de
Inters en Internet
Cmo construir un par de puntos de cambio y dibujos de un
modelo:
www.worldrailfans.org/Garden
Railway/SLRPointBuilding.shtml
elektor
Si fuese necesario, habra que repetir este ajuste para cada nivel de la
seal de control, hasta que el servo
controle, de manera precisa y
suave, el cambio de posicin de un
lado a otro. La configuracin obtenida se almacena de manera automtica en la memoria EEPROM
interna del PIC.
El puente JP1 permite que el microcontrolador pueda utilizar una
localizacin de memoria alternativa, de manera que tengamos disponible el uso de dos configuraciones diferentes. Pero como hemos
dicho, esto es una funcionalidad
opcional.
El programa
La placa de circuito
impreso
La placa de circuito impreso diseada para el control de cambio de
vas ha sido creada con bastante
espacio. Adems, la placa contiene
slo componentes de tamao estndar. En la Figura 2 podemos ver el
plano de serigrafa de situacin de
componentes. Como conectores se
han utilizado los bloques terminales
de montaje en placa de circuito
impreso, que disponen de un espaciamiento entre terminales de 5 mm,
excepto para K1, que se trata de un
conector tipo pinheader, de tres
terminales, que se utiliza con los
cables para servomecanismos ya
hechos. Sin embargo, en todos aquellos casos donde no estemos seguros
de cules son las conexiones que
presenta el servomecanismo, recomendamos utilizar el bloque terminal K2 en su lugar.
Una vez que hemos completado y
verificado toda la placa, deberemos
montarla en un lugar donde no se
vea, lo cual significa que, en prcticamente la mayora de los casos, el
elektor
Configuracin
La placa dispone de los pulsadores
de calibracin, S1 y S2. Si presionamos estos dos pulsadores de manera
simultnea el servo se colocar en su
posicin central. En esta situacin, el
cambiador de va se mantendr en su
posicin central y unido al brazo de
movimiento del servo. Una vez que
hemos hecho esto, colocaremos la
entrada de control (RA2) a un nivel
lgico alto y pulsaremos S1 y S2 de
manera individual para ajustar el
extremo opuesto a las agujas del
reloj del servo (CCW, es decir, del
ingls counter clockwise). Seguidamente colocaremos la seal RA2 a
nivel lgico bajo y de nuevo pulsaremos S1 y S2 de manera individual
hasta alcanzar la posicin CW (clockwise) ms extrema deseada.
57
Pocket Pong
elektor
+5V
+5V
8x
R3
10k
K1
R5
10k
10k
R4
C6
C7
100n
100n
11
R1
BC547B
T2
T3
32
1k
RB5/PGM
IC1
4
1k
5
6
C2
P4
7
100n
10
RB2/INT2
RA4/T0CKI
RB1/INT1
RB0/INT0
RE1/WR/AN6
RD7/PSP7
RE2/CS/AN7
RD6/PSP6
S2
RD5/PSP5
35
15
16
+5V
17
18
10
R6
R11
T7
34
33
30
R12
T8
R13
T9
29
R14
28
PIC16F452
100k
19
20
RD4/PSP4
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC7/RX/DT
RC2/CCP1
RC6/TX/CK
RC5/SDO
RC3/SCK/SCL
RD0/PSP0
RC4/SDI/SDA
RD1/PSP1
RD3/PSP3
RD2/PSP2
OSC1
27
26
25
R15
56
K3
24
R7
R6
R5
R4
R3
R2
11
R1
13
R0
15
2
4
6
8
10
12
14
16
23
22
21
IC5
D89
1N4001
+5V
4805
OSC2
13 X1
12
R10
T6
36
56
100k
RA3/AN3/VREF+
37
RE0/RD/AN5
S1
RB3/CCP2
RA5/AN4/SS/LVDIN
P1
RB4
RA2/AN2/VREF-
R9
T5
38
56
R2
39
56
RB6/PGC
RA1/AN1
56
RA0/AN0
56
40
56
2
100n
RB7/PGD
56
P3
MCLR/VPP
K2
P2
R8
T4
1
C1
14
31
C10
C9
470
25V
10
63V
S3
C3
C4
22p
22p
4MHz
+5V
+5V
R7
10
10
C8
1
100n
24
T1
0
DMUX
1
BC547B
C5
C20
1
2
3
IC2
BZ1
100
10V
5
6
2
20D 0
3
G
21
22
0
15
8
9
10
74HC4514
23
11
12
13
14
15
11
10
I1
+VS
O1
I2
O2
I3
O3
IC3
I4
O4
I5
O5
I6
ULN2803
O6
I7
O7
I8
O8
VEE
18 C0
17 C2
16 C1
15 C3
14 C4
13 C5
12 C6
11
C7
4
18
10
17
20
19
14
13
16
15
6
7
12
I1
+VS
O1
I2
O2
I3
O3
IC4
O4
I4
I5
I6
ULN2803
O5
O6
I7
O7
I8
O8
18 C10
17 C11
16 C8
K4
C0
C1
C2
C3
C4
C5
C6
C7
C8
10
C9
C10 11
12
C11
C12 13
14
C13
C14 15
16
C15
15 C9
14 C14
13 C15
12 C12
11
C13
VEE
9
elektor
un ASIC (Application Specific Integrated Circuit -circuito integrado de aplicacin especfica-) para Pong. El chip
permiti que los costes de produccin
fueran bajos mientras que la funcionalidad del juego (incluyendo un marcador digital en pantalla y los efectos
sonoros) era excelente comparada con
los productos de la competencia. La
versin casera de Pong fue lanzada en
1976. Hoy, 28 aos ms tarde, haremos
que otros vayan en el bastidor de Pong
en electrnica. Esta vez, no utilizaremos un aparato de TV como pantalla, sino una matriz de LEDs.
El circuito
Al igual que hizo Atari hace muchos
aos, disearemos un chip adaptado
nicamente al juego. Afortunadamente, esto no quiere decir que tengamos
que disear completamente un nuevo circuito e integrarlo en un chip. Utilizamos simplemente un software
corriente de microcontrolador que le
diga exactamente qu tiene que hacer.
Elegimos el PIC18F452, un MCU de
40-pines que contiene, entre otros, 32
kBytes de la memoria del programa y
un convertidor A/D de 10-bits. Como
puede ver en la Figura 1, el PIC no es el
nico IC (circuito integrado) en el circuito. IC2, un decodificador de 4 a 16
lneas , junto con IC3 e IC4 manejan el
display de control. El display consta
realmente de dos partes: los display de
7 segmentos LD1 y LD2, que muestran
la cuenta y una matriz de LED (D1D88) que imita el campo de juego. Las
raquetas o los palos virtuales se mueven en el lado izquierdo y derecho de
corte, permitiendo que la bola sea despedida hacia adelante y hacia atrs.
59
Lista de
componentes
RD7
RD6
RD5
RD4
RD3
RD2
RD1
CD1
CD0
CD2
D32
D31
D30
D29
D28
D27
D26
D25
D24
D23
D22
D21
D20
D19
D18
D17
D16
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
RD0
CD3
Resistencias:
R1,R2 = 1 k
R3-R6 = 10 k
R7 = 10
R8-R15 = 56
P1,P2 = Potencimetro 100 k
RD7
K5
RD2
RD1
12 RD2
RD0
CD4
CD5
CD6
D64
D63
D62
D61
D60
D59
D58
D57
D56
D55
D54
D53
D52
D51
D50
D49
D48
D47
D46
D45
D44
D43
D42
16 RD0
D41
14 RD1
D40
CD7
RD7
RD6
RD5
RD4
RD3
RD2
RD1
K6
CD8
CD0
CD1
CD2
CD3
CD4
CD5
CD6
CD7
CD8
10 CD9
CD10 11
12 CD11
CD12 13
14 CD13
CD14 15
16 CD15
10
RD1
RD2
RD3
RD4
RD5
RD6
RD7
a
b
c
d
e
f
g
dp
CC
3
CC
8
CD12
D88
D87
D86
D85
D84
D83
D82
D81
D80
D79
D78
CD9
LD1
LTS4301E
RD0
D77
D76
D75
D74
D73
D72
D71
D70
D69
D68
D67
D66
RD0
D65
15
RD3
RD4
D39
13
RD5
D38
11
10 RD3
Condensadores:
C1,C2 = 100 nF
C3,C4 = 22 pF
D37
RD4
D36
RD5
RD6
D35
RD7
D34
RD6
2
D33
CD10
LD2
LTS4301E
RD0
10
RD1
RD2
RD3
RD4
RD5
RD6
RD7
a
b
c
d
e
f
g
dp
CC
3
CC
8
CD13
Figura 1. En este juego, la pantalla est formada por un gran nmero de LEDs.
Display
Los LEDs del display de 7 segmentos y los de la matriz tienen sus cto-
60
V=IxR
1,5 = 0,01 x R,
1,5/0,01 = 150 .
dos conectados va ULN2803 al driver ICs (IC3 e IC4). Los nodos estn
conectados a las lneas del puerto
MCU, va los transistores T2-T9.
Podra parecer que los transistores
son innecesarios, porque las lneas
del puerto de PIC se especifican en
25 mA por cada uno, no obstante,
esto puede que sea suficiente para
los LED de alta eficiencia, pero no
para los LEDs usuales, los cuales se
iluminan dbilmente con una
corriente tan baja, reduciendo la
capacidad de juego.
Usando los valores de los componentes indicados (es decir, con los transistores y R8-R15 = 56 ) se obtiene una
corriente del LED de cerca de 27 mA.
A propsito, el valor de R8-R15 se
puede cambiar sin problemas usando
la Ley de Ohm. Asumiendo una tensin de fuente de 5 V y restando despus lo siguiente: cada de colectoremisor (0,7 V); tensin en on del LED
(aproximadamente 1,8 V para los LED
Operacin
Para jugar se usan dos potencimetros
y dos interruptores. S1 sirve la bola, S3
es el selector de la velocidad. Cuando
ste est cerrado, los movimientos de
la bola son ms rpidos y el juego ms
difcil. Hay una conexin para un tercer
switch (S2) pero ste no se utiliza en el
juego de Pong. P3 y P4 pueden ser un
potencimetro rotacional ordinario,
pero los otros potencimetros del
juego, por supuesto, darn un control
ms realista de los palos en el campo.
Estamos haciendo un joystick real.
Los joysticks de PC analgicos
generalmente contienen dos potencimetros, uno para cada direccin
(horizontal y vertical). En la mayora
de los casos se usan potencimetros
de 470 k de los cuales realmente se
emplea la gama de la resistencia del
0 a 120 k. Para nuestro circuito, se
requiere una gama de resistencia de
0 - 4,7 k, as que si est conectado un
joystick, debe conectarse una resistencia en paralelo con la entrada
(entre + 5 V y las patillas 2/3 del PIC)
para cerciorarse de que se obtiene
una resistencia mucho ms baja. La
resistencia equivalente de la red
paralela se calcula as:
1/Req = 1/R1 + 1/R2
As pues, si deseamos 4,7 k y el
joystick R1 = 120 k entonces
1/R2 = 1/120k 1/4.7k
R2 = 4.89 k
elektor
D88
LD1
LD2
D83
D81
D82
D84
D85
D86
D87
D80
D79
D78
D77
D75
D73
D74
D76
D72
D71
D70
D69
D67
D65
D66
D68
D64
D59
D57
D58
D60
D61
D62
D63
D56
D51
D49
D50
D52
D53
D54
D55
D48
D43
D41
D42
D44
D45
D46
D47
D40
D39
D38
D37
D35
D33
D34
D36
D32
D27
D25
D26
D28
D29
D30
D31
D24
D23
D22
D21
D19
D17
D18
D20
D14
D13
D12
D11
D10
D9
D1
K5
K6
030320-1
S3
D89
R6
BZ1
T2
C9
T3
R8
R9
R10
R11
R12
R13
R14
R15
X1
T4
T5
T6
T7
T8
C7
C8
C6
T9
K3
S2
P1
K1
C3 C4
IC2
R7
C10
R3
R4
R5
T1
IC1
C5
IC5
IC3
IC4
elektor
D15
D8
D7
D6
D5
D4
Construccin
La placa de circuito impreso (Figura
2) consta de dos partes interconectadas con un trozo de cable plano. La
construccin de la matriz de LEDs
ocupar algn tiempo, aunque el trabajo en s mismo es directo, debemos
acentuar la importancia de comprobar la polaridad del LED, porque no
se puede pensar en otra cosa ms
molesta que 88 LEDs incorrectamente colocados.
Generalmente, el ctodo es la superficie ms grande del LED, as como la
patilla ms corta. Generalmente... no
siempre, as que debe cercionarse de
la polaridad y en caso de duda usar
un tester de conductancia.
La orientacin del display de 7 segmentos puede parecer incorrecta
pero si sigue las indicaciones del
recubrimiento del componente mostrado en la Figura 2 el circuito funcionar segn lo esperado. La polaridad
de los condensadores electrolticos y
los transistores en el circuito tambin
merece una atencin especial. Realizaremos asimismo una doble comprobacin sobre la orientacin del
micro PIC antes de insertarlo en su
zcalo, despus de todo, el PIC es el
componente ms caro.
La placa del circuito se montar lo
mejor posible para que tambin se
puedan colocar los interruptores, el
enchufe del adaptador, los potencimetros y los LEDs. Un bisel rojo
encima de la separacin de la matriz
y los marcadores proporcionar el
D16
Varios:
K1 = P3 = potencimetro lineal 4k7 mono
(5k), y un conector SIL de 3 vas
K2 = P4 = potencimetro lineal 4k7 mono
(5k), y un conector SIL de 3 vas
K3, K4 = conector de caja de 16 pines
D3
D2
Semiconductores:
D1-D88 = LED, rojo, alta eficiencia, 5
mm, e.g., HP HLMP-D101 (Farnell-Nr.
323-044)
D89 = 1N4001
LD1, LD2 = LTS4301E (LiteOn)
T1-T9 = BC547B
IC1 = PIC18F452-I/P
IC2 = 74HC4514 (74HCT4514 o
4514)
IC3, IC4 = ULN2803
IC5 = 4805
K4
P2
K2
R2
R1
C2
C1
S1
Figura 2. El PCB consiste en dos partes que se conectarn a travs de un cable plano.
Software
Esto nos deja con el software quemado en el micro PIC, aqu, un
PIC18F452. Puesto que estamos
61
Hans Weber
Operational Services
Pre-Operational Services
elektor
Realmente los estrategas y tcnicos especialistas de la industria de la radiodifusin europea estn de acuerdo en que los
sistemas analgicos usados en las emisoras de FM (por no
mencionar las emisoras de onda media) estn tcnicamente
anticuados. La calidad de la recepcin no es la ideal y las frecuencias disponibles son insuficientes para enfrentarse a la
demanda. Sostienen que dentro de 15 aos, las emisoras de
radio se deberan convertir completamente de analgicas a
digital. No obstante, la Radiodifusin Digital de Audio
(DAB) inicialmente permanece atrancada en los bloques iniciales. Hasta hace poco, Alemania (de todos los pases) era un
claro ejemplo de una estrategia infructuosa.
elektor
63
Figura 2. Cobertura
DAB en el Reino
Unido.
Figura 3. El
sintonizador de alta
calidad EDAB
de Restek
(www.restek.de).
Figura 4.
Actualmente estn
disponibles
receptores DAB
compactos para la
banda L en
Alemania por
menos de 200 euros
(www.thiecom.de).
El receptor de la
derecha tambin
puede recibir
emisoras VHF.
64
Europa occidental:
una situacin diferente
En Blgica casi se ha completado la cobertura, la cual ha llegado hasta el 95% en toda Europa.
En Francia, los focos estaban en las grandes reas metropolitanas desde el principio. La programacin DAB estaba disponible en Paris, Lyon, Marseille, Toulouse y Nantes, alcanzando casi del 25 al 30% de la poblacin.
elektor
elektor
FM/ DAB
Input
RF
Downconvert
Audio
DAC
DRE200
DSP
Stereo Line
Out
Flash
ROM
5V PSU Input
General Purpose
Input / Output
Keypad / Display
No es un secreto que la mayora de los receptores DAB estn montados usando estos mdulos.
Como ejemplo, las fotografas que muestran el
interior del sintonizador DAB son las de un Minimdulo de la serie Audio Restek
(www.restek.de).
65
radio HD en
lugar de DAB
Additional
Reference
Subcarrier
Lower Digital
Sideband
Upper Digital
Sideband
Main
Main
Primary
Primary
Additional
Reference
Subcarrier
Analog FM Signal
El artculo DAB de la revista del mes de abril de
1998 en Elektor reflejaba la oposicin de la
Asociacin Nacional de emisoras (NAB) a la
introduccin del DAB y a favor de una banda
de Radio Digital para operar en la banda de
VHF en onda media. En ese momento, no haba
un mtodo prctico para implementar tal soluLa seal de radio HD hbrida consta de una frecuencia modulada
cin. La situacin 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
tcnica que permite transmitir los programas
digitales en AM y FM utilizando los transmisores existentes. Esto se puede hacer junto con los programas convencionales de AM y FM, los cuales se pueden seguir radiando a las mismas frecuencias.
Todo lo necesario para disfrutar de esta mejora de calidad de sonido y servicio de datos de radio HD
es comprar un nuevo receptor con capacidad para Radio HD. La calidad CD se puede alcanzar con
recepcin FM, mientras que los programas AM tienen la misma calidad que las emisoras de FM. En
ambos casos, la recepcin est libre de ruido y se complementa con funciones de datos adicionales.
La mayora de los receptores de Radio HD tambin pueden recibir emisoras AM y FM normales.
10 frequency
partitions
-198,402 Hz
# -546
10 frequency
partitions
-129,361 Hz
# -356
0 Hz
#0
129,361 Hz
# 356
198,402 Hz
# 546
Incluso antes de que un simple receptor est comercialmente disponible, iBiquity ha concedido licencias para ms 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 seal) y Philips
(Procesador de Radio SAF3350 HD) planean comenzar la produccin en masa este ao.
Referencias:
Digital Audio Broadcasting (DAB) (I y II), Elektor
Electronics, Marzo/Abril 1998.
Pginas web:
www.worlddab.org
66
Cul es el futuro?
www.digitalradio.de
www.radionumerique.be
www.pure-digital.com
www.drdb.org
www.digitalradionow.com
www.restek.de
www.sonarics.com
www.thiecom.de
www.technisat.de
www.radioscape.com
www.frontier-silicon.com
elektor
FORMA DE ENVIO
Los pedidos sern enviados por correo a la direccin indicada en el cupn de las pginas anexas. Adems los
lectores pueden formular pedidos por telfono llamando al nmero 91 327 37 97 de lunes a viernes en horario
de 9,30 a 14 h y de 16 a 19 h. Fuera de este horario existe un contestador telefnico preparado para recoger
las demandas. Los gastos de envio sern abonados por el comprador, tal como se indica en el cupn.
Precio
()
020336-1
020336-11
16,45
9,12
030320-11
9,12
030403-1
030403-11
030403-41
20,19
9,12
40,02
030209-11
030209-41
9,12
27,41
030385-1
29,00
020046-1
020046-2
020046-3
020046-11
020046-41
16,00
14,00
12,50
9,00
52,00
030371-11
030371-41
9,00
33,00
020148-1
020148-11
16,00
9,12
030402-1
030402-11
030402-41
20,00
9,12
38,50
020416-1
16,50
030365-1
030365-11
17,00
9,00
020434-1
020434-11
020434-41
14,40
9,00
27,41
020382-11
020382-41
9,00
16,24
030136-1
030136-11
030136-41
17,50
9,00
15,00
030096-11
030096-41
9,11
28,36
020163-11
020163-41
14,02
25,94
020435-1
16,00
030214-11
030214-41
9,12
11,49
030042-1
030042-11
030042-21
030042-31
17,45
9,12
18,66
11,38
030076-1
030076-11
14,44
9,12
030066-1
030066-11
19,03
31,74
030168-1
030168-11
030168-41
33,00
9,12
15,02
CONDICIONES GENERALES
Cdigo
Pocket Pong:
- Disco, software PIC
Router de vas:
- PCB
- Disco, software PC Y PIC
- PIC16F877-20/P, programado
Operador Silencioso:
- Disco, PIC software
- PIC16F84-10P, programado
Cerradura Codificada:
- PCB
- Disco, cdigo fuente y hex
- PIC16F84A-4P, programado
iAccess:
- Disco set, cdigo fuente y control
- AT89S8252-12PC, programado
Registrador Climtico:
- PCB
- Disco, software Windows
elektor
- PCB
- 87LPC767BN, programado
67
CUPON DE PEDIDO
Por favor enven este pedido a:
ADELTRONIK
Apartado de Correos 35128
28080 Madrid
ESPAA
Nombre
Domicilio
Tel. 91 327 37 97
C.P.
Tel.
Fax
Fecha
Por favor envenme los siguientes materiales. Para circuitos impresos, cartulas, EPROMs, PALs, GALs,
microcontroladores y disquetes indique el nmero de cdigo y la descripcin.
Cant. Cdigo
Descripcin
Precio/unid.
IVA incl.
Total
Sub-total
Gastos envio
Total
N 0182-4919-74-0202708815
Fecha de caducidad:
Firma:
Nmero de tarjeta:
Cdigo
Precio
()
020350-11
020350-41
9,12
24,52
020127-11
9,12
020395-11
9,12
030204-1
16,24
33,00
9,00
16,00
020407-11
9,00
020374-1
020374-11
020374-41
14,00
9,00
25,00
020299-1
020299-2
020299-41
22,00
23,00
57,00
020290-1
17,00
22,00
9,12
27,50
030060-2
14,00
010202-1
010202-11
010202-41
17,00
9,12
44,00
030060-91
68,00
020383-1
020383-2
020383-3
22,00
21,00
19,00
020403-11
9,46
034050-1
18,33
030030-1
030030-11
14,60
9,46
034039-1
16,79
- PCB
68
020294-1
020294-11
020294-41
- PCB
- PCB
- Disco, software del proyecto
- PIC16F84A-20/P, programado
9,12
28,37
25,70
- PCB
- Disco, software Windows
- PIC16F874-20/P, programado
- PCB
020295-11
020295-41
020295-42
Cronmetro de Proyectos:
- Disco, cdigos fuente y objeto
- PIC16F84-10P, programado
Precio
()
Cdigo
- PCB
elektor
Precio
()
9,29
14,33
034036-1
17,50
020365-11
10,00
020337-11
020337-41
9,46
12,09
15,40
16,70
9,46
29,43
020115-11
020115-41
9,46
24,89
Bus DCI:
010103-1
010103-11
010103-21
010103-22
010103-31
25,55
9,46
19,36
19,36
9,30
020296-11
020296-41
9,40
26,00
012013-11
012013-21
9,40
28,00
020071-1
020071-2
28,40
18,80
25,34
44,70
010059-1
010059-11
36,00
9,00
020054-4
21,00
12,00
10,00
010113-1
010113-2
010113-11
010113-41
17,00
25,00
10,00
43,00
020307-11
10,00
020106-1
020106-11
020106-41
25,00
10,00
13,00
020178-1
22,00
024066-1
024066-11
024066-31
18,50
10,00
10,00
012019-11
012019-41
10,00
40,00
020189-1
18,50
012016-1
012016-11
012016-41
20,00
10,00
21,00
020138-1
18,50
024051-1
16,24
020026-1
020026-11
020026-41
26,00
10,00
40,00
020122-11
39,25
000191-1
000191-11
000191-41
000191-42
20,00
10,00
40,00
29,35
010097-1
28,47
012022-1
32,00
024107-11
024107-41
9,78
16,00
020002-1
9,13
020102-1
24,00
020008-1
18,00
020181-1
27,00
020170-11
020170-41
10,00
23,50
020085-1
020085-11
020085-41
27,00
10,00
20,60
010134-1
010134-2
010134-11
010134-41
17,00
22,00
10,00
15,00
020032-1
020032-11
020032-41
32,00
10,00
31,28
- PCB
Receptor de la banda de 20 m:
- PCB
- PCB
Comprobador de continuidad:
- PCB
elektor
- PCB
- Disco, software del proyecto
- AT89C2051-1, programado
27,36
10,00
- PCB
020351-1
020351-11
- PCB
- Disco, programa demostracin
- AT90S8515-8PC, programado
020133-1
020133-11
Programador AT90S8535:
- PCB, controlador
- PCB, placa LED
- Disco, software del proyecto
- AT89C2051-12PC, programado
25,00
19,00
10,00
32,00
- PCB
- Disco, cdigo fuente y hex
- 87LPC764BN, programado
020157-1
020126-1
020126-11
020126-41
- PCB, conversor
- PCB, terminal
- Disco, software del proyecto and cdigo fuente
- AT90S8515-8PC, programado
19,40
- PCB
- PCB
- Disco, cdigo fuente de la demo
020054-3
- PCB
- Disco, programas ejemplo
27,00
- PCB
- PCB
- PCB
- Disco, cdigo fuente y hex
- PIC16C712-041/SO, programado
020110-1
23,00
11,14
70,24
- PCB
Pico PLC:
- PCB
- Disco, programa de test
020005-1
020005-11
020005-41
Linterna a LED:
16,00
- PCB
020054-1
Ahuyentador de roedores:
16,79
9,46
Temporizador descendente:
- PCB
- Disco, cdigo fuente
- AT90S4433-8PC, programado
020114-1
020114-11
38,00
10,00
32,00
- PCB
9,46
24,40
020036-1
020036-11
020036-41
020308-11
020308-41
- PCB
- Disco, software del proyecto
- PIC16F84A-04/P, programado
15,00
10,00
32,00
020144-1
020144-11
020144-41
- PCB
- Disco, cdigo fuente y hex
- PIC16F84A-20/P, programado
Programador AT90S2313:
- PCB
Precio
()
Adicin de un destello:
- Disco, cdigo fuente y hex
- PIC12C509A-04/SM, programado
Cdigo
020054-2
16,46
- PCB
69
Route
Ray King
er de vas
Rutador para trenes de modelismo
con un PC
El hardware del router de vas contiene una placa router master capaz de
controlar directamente hasta 15 dispositivos y una placa esclava conectada
a travs de un cable plano y que aade
el control de otras 16 vas. En la Figura
1 podemos ver el diagrama de bloques
completo del sistema. Los circuitos
master y esclavo utilizan la misma
placa de circuito impreso para reflejar
la funcin deseada. Los routers esclavos son opcionales (si estamos satisfechos con slo 15 vas y/o semforos
nos bastar con la placa master).
Un circuito de doble
propsito...
El esquema del circuito se puede ver en
la Figura 2 y nos muestra adems del
circuito master el circuito esclavo. Las
lneas a trazos y las conexiones se usan
para indicar la diferencia entre los dos
circuitos, los cuales se pueden construir
en la misma placa. Elctricamente la
diferencia entre los dos circuitos est en
la presencia o ausencia de jumpers y
otras partes de circuito. El MAX232, un
doble conversor de nivel RS232/TTL,
por ejemplo, slo es necesario para la
funcin master, la cual (como ya supondr) necesita la conexin a un PC en el
que se est ejecutando el software con
el programa de Control del Router de
vas (lo veremos un poco ms adelante).
El puerto RS232 del PC est conectado a
la placa master del Router de vas a travs de un conector sub-D marcado
como K17. Slo se utiliza Tx/Rx para el
trfico, sin protocolo de intercambio.
En el corazn de la placa master y de
la placa esclava tenemos un microcontrolador PIC16F877. Aunque el
micro est cargado con el nico y el
elektor
est determinada por las configuraciones del interruptor DIP S1. La configuracin de la direccin 001, por
ejemplo, permite a la placa esclava
operar desde las vas 16 a 31, donde
el cdigo 001 es RE2 = 0; RE1 = 0 7
RE0 = 1 en el PIC.
y una placa de
circuito de doble
propsito
Como ya indicamos en el esquema del
circuito, la placa del circuito diseado
para el sistema de Router de vas
puede actuar como un master o un
esclavo, dependiendo de la popularidad. Las dos diferentes placas con los
componentes se pueden ver en la
Figura 3a (Master) y 3b (Esclava).
Estudie con cuidado las listas de componentes de cada placa para evitar
encontrar problemas. Si es necesario,
echaremos un vistazo al esquema del
circuito. Todos los componentes de las
dos placas tienen un tamao regular,
por lo que su montaje no debe de
suponer ningn tipo de problema si
ponemos atencin a la colocacin de
los componentes con polaridad (circuitos integrados, transistores, condensadores electrolticos). Nosotros
recomendamos el uso de un zcalo de
buena calidad para el PIC y la mayora
de los componentes caros del circuito.
71
PC
Alimentacin
C.C.
Rotador
MASTER
15x max.
Desvo
serial
lead
Desvo
Desvo
ribbon
connector
Alimentacin
C.C.
Rotador
ESCLAVO
16x max.
Desvo
Desvo
Desvo
hasta
7 ESCLAVOS
Alimentacin
C.C.
Rotador
SLAVE
16x max.
Desvo
Desvo
Desvo
030403 - 11
Diseo de un tramo
de va...
Oprimiendo el botn Change Layout
Design aparecer la pantalla de diseo.
Pulsaremos en cualquier zona cuadrada
LISTADO DE COMPONENTES
Router Master
Resistencias:
R1 = 4k7
R2,R3,R4 = 10k
R5 = 47k
Condensadores:
C1,C2 = 22pF
C3-C7,C9 = 10F 25V radial
C8,C11,C12 = 100nF
C10 = 1F 16V radial
Semiconductores:
IC1 = PIC16F877-20/P, programado,
cdigo de pedido 030403-41
IC2 = MAX232
IC3* = 74HCT241
IC4 = 7805
Varios:
JP1,JP2 = jumper
K2-K16 = conector SIL de 3 vas
72
Condensadores:
C1,C2 = 22pF
C9 = 10F 25V radial
C12 = 100nF
C10 = 1F 16V radial
Varios:
K1-K16 = conector SIL de 3 vas
K18 = conector de caja de 10 pines
K19 = regleta de 2 vas para PCB,
separacin de pines 5 mm
S1 = Interruptores DIP de 3 4 vas
X1 = cristal de cuarzo de 8 MHz
PCB, cdigo de pedido 030403-1 (ver
pgina del Servicio de Lectores)
Router Esclavo
Resistencias:
R2,R3 = 10k
R5-R8 = 47k
Semiconductores:
T1 = BC550
IC1 = PIC16F877-20/P, programado,
cdigo de pedido 030403-41
IC4 = 7805
elektor
+5V
+5V
20
IC3
C11
IC3
19 EN
1 EN
V+
+5V
100n
10
V+
SLAVE
ONLY
K1
MASTER ONLY
K9
K18
R1
R2
S0
17
S7
16
S1
15
S6
14
S2
13
S5
12
S3
S0
11
S4
S1
S2
S3
S4
+5V
S5
R3
S6
15
S7
16
10k
17
18
23
10k
JP1
24
25
26
T1
SLAVE
ONLY
MCLR
8
9
47k
10
RA0/AN0
RB7
RA1/AN1
RB6
RA2/AN2
RB5
RA3/AN3
RB4
RA4/T0CK
RB3
RA5/AN4
RB2
INT/RB0
RC0
40
O16
39
O15
38
O14
37
O13
36
O12
35
O11
34
O10
33
O9
K3
RC2
RC3
O3
O5
RD7
RC5
RD6
TX/RC6
RD5
RX/RC7
RD4
RE0/AN5
RD2
RE1/AN6
RD1
RE2/AN7
RD0
X1
30
O8
29
O7
28
O6
27
O5
22
O4
21
O3
20
O2
19
O1
14
13
8
C8
R2IN
O7
O15
K8
R2OUT
T1IN
R1IN
R1OUT
T2IN
T2OUT
SLAVE
ONLY
22p
R6
C4
10
25V
V+
IC4
12
10
4
S1
C5
C2
100n
C9
C10
10
25V
1
16V
10
25V
V6
C7
+5V
7805
K19
11
MAX232
SUB D9
K16
O16
+5V
C2
8MHz
47k
C1
T1OUT
15
K15
14 31
47k
C1+
C2+
10
25V
O14
K7
R8
22p
IC2
8
K14
O6
R7
O13
K6
47k
C1
25V
V+
K13
O8
16
C3
O12
K5
C6
10
K17
K12
O4
OSC1 OSC2
MASTER ONLY
O11
K4
PIC16F877
RC4
12 13
+5V
K11
RC1
BC550
O10
IC1
RD3
OPEN = SLAVE
SHORT = MASTER
R5
K10
O2
1
R4
OPEN = SLAVE
SHORT = MASTER
JP2
K2
32
RB1
+5V
O9
100n
11
74HCT241
IC3: MASTER: USE IC3
10
C12
10k
18
4k7
O1
030403 - 12
10
25V
K1
K9
K10
K3
K11
K12
K5
K13
K14
K7
K15
K16
+
H2
K9
K10
K3
K11
K12
K5
K13
K14
K7
K15
K16
1-304030
C9
K2
K4
K8
K6
R3
X1
C1
030403-1
C12
C11
C1
R3
IC3
1
R4
H4
T1
H4
H1
H1
(C) ELEKTOR
K17
K18
K18
JP2
C7
JP1
C5
C4
C6
IC2
C8
R5
C3
C2
X1
R1
C2
IC1
R2
C10
K4
K6
K8
K2
030403-1
C12
IC4
C9
C10
IC4
R2
IC1
R6..R8
4
S1
1-304030
K19
K19
H2
H3
C11
H3
Figura 2. Esquema del circuito combinado para las configuraciones de router Master y Esclavo.
(C) ELEKTOR
elektor
73
Descargas
gratuitas
Software para PC y
microcontrolador.
Fichero nmero: 030403-11.zip
PCB layout en formato PDF.
Fichero nmero: 030403-1.zip
www.elektor-electronics.co.uk/dl/dl.htm
y poner un
controlador de tren
cambiando la va...
Pulsaremos en Change Layout Design
y la va actual se visualizar. Podemos
aadir o borrar smbolos para cambiar
tantas veces como sea necesario. Despus, salvaremos el diseo modificado
pulsando en el botn Save and Exit
Design. Alternativamente, podemos
abandonar los cambios pulsando en
Exit Design without Saving. Tambin
(030309-1)
Pagina web
www.king.ray.btinternet.co.uk/
index.htm
74
elektor
Es fcil y divertido!
SERIE MX
Aprender
tecnologa?
atractiva, resultado: se aprende sin darse cuenta
para
todos
los
niveles
economicos
para
todos
los
niveles
educativos
MX - 903 ENTRENADOR 30 EN 1